login
Header Space

 
 

Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravirt ops callsites to make them patchable

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jeremy Fitzhardinge <jeremy@...>
Cc: David Miller <davem@...>, <mingo@...>, <ak@...>, <akpm@...>, <linux-kernel@...>, <virtualization@...>, <xen-devel@...>, <chrisw@...>, <zach@...>, <anthony@...>, <torvalds@...>, NetDev <netdev@...>
Date: Saturday, March 17, 2007 - 6:33 am

On Fri, 2007-03-16 at 13:38 -0700, Jeremy Fitzhardinge wrote:

I wrote a whole email on ways to do this, BUT...

Perhaps our patching code can already be vastly simplified to something
like:

#define pv_patch(call, args...) \
	asm volatile("8888:"); 
	call(args);
	asm volatile("8889:"
	 [ stuff to put 8889, 8888 and call in fixup section ]

The patching code doesn't even need to decode between those two: it
simply looks for an indirect call insn (0xff 0xd?).  If it finds more
than one, it doesn't patch.  If it only finds one, it patches.  We'll
probably hit them all just doing that.


Reading Ben LaHaise's (very cool!) patch, it's not clear that using
reloc postprocessing is going to be clearer than open-coding it as he
has done.

Rusty.


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch 13/26] Xen-paravirt_ops: Consistently wrap paravirt o..., Jeremy Fitzhardinge, (Thu Mar 1, 7:24 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Fri Mar 16, 1:36 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Fri Mar 16, 8:40 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Fri Mar 16, 4:38 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Rusty Russell, (Sat Mar 17, 6:33 am)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Eric W. Biederman, (Mon Mar 19, 2:25 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Mon Mar 19, 3:10 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Mon Mar 19, 4:06 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Tue Mar 20, 1:54 am)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Eric W. Biederman, (Tue Mar 20, 11:58 am)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Tue Mar 20, 12:26 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Tue Mar 20, 12:31 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Tue Mar 20, 8:20 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Tue Mar 20, 7:33 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Mon Mar 19, 3:33 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Sun Mar 18, 11:58 am)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Sun Mar 18, 1:29 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Sun Mar 18, 7:46 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Mon Mar 19, 9:45 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Eric W. Biederman, (Tue Mar 20, 12:19 am)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Eric W. Biederman, (Tue Mar 20, 12:25 pm)
[PATCH] x86_64 : Suppress __jiffies, Eric Dumazet, (Mon Mar 19, 5:55 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Mon Mar 19, 1:58 pm)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Sun Mar 18, 3:59 am)
Re: [patch 13/26] Xen-paravirt_ops: Consistently wrap paravi..., Jeremy Fitzhardinge, (Fri Mar 16, 3:16 pm)
speck-geostationary