WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

RE: [Xen-ia64-devel] [PATCH] NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ is notreg

To: "Isaku Yamahata" <yamahata@xxxxxxxxxxxxx>
Subject: RE: [Xen-ia64-devel] [PATCH] NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ is notregistered.
From: "Xu, Anthony" <anthony.xu@xxxxxxxxx>
Date: Mon, 29 Jan 2007 17:58:44 +0800
Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Mon, 29 Jan 2007 01:58:10 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <20070129092037.GA25482%yamahata@xxxxxxxxxxxxx>
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcdDhsF+uA/DWY5nS46PRZFJkFBbHgAAQUyQ
Thread-topic: [Xen-ia64-devel] [PATCH] NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ is notregistered.
Isaku Yamahata write on 2007年1月29日 17:21:
> On Mon, Jan 29, 2007 at 05:00:11PM +0800, Xu, Anthony wrote:
> It doesn't optimize NEED_FLUSH itself.
> The optimization path is executed when NEED_FLUSH return 0.
> See flush_vtlb_for_context_switch() @ xen/arch/ia64/xehn/domain.c.
> 
> When CONFIG_XEN_IA64_TLBFLUSH_CLOCK is defined,
> NEED_FLUSH() always returns 1. No optimization.
> Suppose that CONFIG_XEN_IA64_TLBFLUSH_CLOCK is defined and
> NEED_FLUSH() returns 0.
> In that case, we can skip local_vhpt_flush() or local_flush_tlb_all().

Hi Isaku,

Thanks for your explanation.  

Suppose that CONFIG_XEN_IA64_TLBFLUSH_CLOCK is defined
NEED_FLUSH() returns 0.
 In that case, we can skip local_vhpt_flush() or local_flush_tlb_all().

But the skip is on the cost of new_tlbflush_clock_period calling 
vcpu_vhpt_flush.

Anyway, vcpu_vhpt_flush must be called, the difference is where it is called.

I don't see the benefit of new_tlbflush_clock_period.

I must miss something.



Can you explain more?

Thanks,
Anthony





_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel