virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* lguest re-review
@ 2007-05-09  9:51 Andrew Morton
  2007-05-10  0:24 ` Rusty Russell
  0 siblings, 1 reply; 5+ messages in thread
From: Andrew Morton @ 2007-05-09  9:51 UTC (permalink / raw)
  To: linux-kernel, virtualization@lists.osdl.org; +Cc: Rusty Russell


Some concern was expressed over the lguest review status, so I shall send
the patches out again for people to review, to test, to make observations
about the author's personal appearance, etc.

I'll plan on sending these patches off to Linus in a week's time, assuming
all goes well.

Thanks.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lguest re-review
  2007-05-09  9:51 lguest re-review Andrew Morton
@ 2007-05-10  0:24 ` Rusty Russell
  2007-05-10  0:50   ` Andrew Morton
  0 siblings, 1 reply; 5+ messages in thread
From: Rusty Russell @ 2007-05-10  0:24 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-kernel, virtualization@lists.osdl.org, Eric W. Biederman

On Wed, 2007-05-09 at 02:51 -0700, Andrew Morton wrote:
> Some concern was expressed over the lguest review status, so I shall send
> the patches out again for people to review, to test, to make observations
> about the author's personal appearance, etc.

Thanks Andrew,

	This means I can finally ack this patch (thanks Eric):

From: ebiederm@xmission.com (Eric W. Biederman)
Subject: [PATCH] Revert "[PATCH] paravirt: Add startup infrastructure for paravirtualization"

This reverts commit c9ccf30d77f04064fe5436027ab9d2230c7cdd94.

Entering the kernel at startup_32 without passing our real mode data
in %esi, and without guaranteeing that physical and virtual addresses
are identity mapped makes head.S impossible to maintain.

The only user of this infrastructure is lguest which is not merged so
nothing we currently support will break by removing this over designed
nightmare, and only the pending lguest patches will be affected. The
pending Xen patches have a different entry point that they use.

We are currently discussing what Xen and lguest need to do to boot the
kernel in a more normal fashion so using startup_32 in this weird
manner is clearly not their long term direction.

So let's remove this code in head.S before it causes brain damage to
people trying to maintain head.S

Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Chris Wright <chrisw@sous-sol.org>
Cc: Andi Kleen <ak@suse.de>
Cc: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: Zachary Amsden <zach@vmware.com>
Cc: Andrew Morton <akpm@osdl.org>
CC: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
---
 arch/i386/kernel/head.S        |   38 --------------------------------------
 arch/i386/kernel/paravirt.c    |    1 -
 arch/i386/kernel/vmlinux.lds.S |    6 ------
 include/asm-i386/paravirt.h    |    5 -----
 4 files changed, 50 deletions(-)

===================================================================
--- a/arch/i386/kernel/head.S
+++ b/arch/i386/kernel/head.S
@@ -70,12 +70,6 @@ INIT_MAP_BEYOND_END = BOOTBITMAP_SIZE + 
  */
 .section .text.head,"ax",@progbits
 ENTRY(startup_32)
-
-#ifdef CONFIG_PARAVIRT
-        movl %cs, %eax
-        testl $0x3, %eax
-        jnz startup_paravirt
-#endif
 
 /*
  * Set segments to known values.
@@ -501,38 +495,6 @@ ignore_int:
 	iret
 
 .section .text
-#ifdef CONFIG_PARAVIRT
-startup_paravirt:
-	cld
- 	movl $(init_thread_union+THREAD_SIZE),%esp
-
-	/* We take pains to preserve all the regs. */
-	pushl	%edx
-	pushl	%ecx
-	pushl	%eax
-
-	pushl	$__start_paravirtprobe
-1:
-	movl	0(%esp), %eax
-	cmpl	$__stop_paravirtprobe, %eax
-	je	unhandled_paravirt
-	pushl	(%eax)
-	movl	8(%esp), %eax
-	call	*(%esp)
-	popl	%eax
-
-	movl	4(%esp), %eax
-	movl	8(%esp), %ecx
-	movl	12(%esp), %edx
-
-	addl	$4, (%esp)
-	jmp	1b
-
-unhandled_paravirt:
-	/* Nothing wanted us: we're screwed. */
-	ud2
-#endif
-
 /*
  * Real beginning of normal "text" segment
  */
===================================================================
--- a/arch/i386/kernel/paravirt.c
+++ b/arch/i386/kernel/paravirt.c
@@ -19,7 +19,6 @@
 #include <linux/module.h>
 #include <linux/efi.h>
 #include <linux/bcd.h>
-#include <linux/start_kernel.h>
 #include <linux/highmem.h>
 
 #include <asm/bug.h>
===================================================================
--- a/arch/i386/kernel/vmlinux.lds.S
+++ b/arch/i386/kernel/vmlinux.lds.S
@@ -80,12 +80,6 @@ SECTIONS
 	EXTRA_RWDATA
 	CONSTRUCTORS
 	} :data
-
-  .paravirtprobe : AT(ADDR(.paravirtprobe) - LOAD_OFFSET) {
-  	__start_paravirtprobe = .;
-	*(.paravirtprobe)
-  	__stop_paravirtprobe = .;
-  }
 
   . = ALIGN(4096);
   .data_nosave : AT(ADDR(.data_nosave) - LOAD_OFFSET) {
===================================================================
--- a/include/asm-i386/paravirt.h
+++ b/include/asm-i386/paravirt.h
@@ -221,11 +221,6 @@ struct paravirt_ops
 	void (*irq_enable_sysexit)(void);
 	void (*iret)(void);
 };
-
-/* Mark a paravirt probe function. */
-#define paravirt_probe(fn)						\
- static asmlinkage void (*__paravirtprobe_##fn)(void) __attribute_used__ \
-		__attribute__((__section__(".paravirtprobe"))) = fn
 
 extern struct paravirt_ops paravirt_ops;
 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lguest re-review
  2007-05-10  0:24 ` Rusty Russell
@ 2007-05-10  0:50   ` Andrew Morton
  2007-05-10  1:22     ` Eric W. Biederman
  2007-05-10  1:30     ` Rusty Russell
  0 siblings, 2 replies; 5+ messages in thread
From: Andrew Morton @ 2007-05-10  0:50 UTC (permalink / raw)
  To: Rusty Russell
  Cc: linux-kernel, virtualization@lists.osdl.org, Eric W. Biederman

On Thu, 10 May 2007 10:24:08 +1000
Rusty Russell <rusty@rustcorp.com.au> wrote:

> On Wed, 2007-05-09 at 02:51 -0700, Andrew Morton wrote:
> > Some concern was expressed over the lguest review status, so I shall send
> > the patches out again for people to review, to test, to make observations
> > about the author's personal appearance, etc.
> 
> Thanks Andrew,
> 
> 	This means I can finally ack this patch (thanks Eric):
> 
> From: ebiederm@xmission.com (Eric W. Biederman)
> Subject: [PATCH] Revert "[PATCH] paravirt: Add startup infrastructure for paravirtualization"
> 
> This reverts commit c9ccf30d77f04064fe5436027ab9d2230c7cdd94.

I don't get it.  Does lguest no longer need this code, or will
it be reintroduced with an lguest merge, or something else?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lguest re-review
  2007-05-10  0:50   ` Andrew Morton
@ 2007-05-10  1:22     ` Eric W. Biederman
  2007-05-10  1:30     ` Rusty Russell
  1 sibling, 0 replies; 5+ messages in thread
From: Eric W. Biederman @ 2007-05-10  1:22 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Rusty Russell, linux-kernel, virtualization@lists.osdl.org

Andrew Morton <akpm@linux-foundation.org> writes:

> I don't get it.  Does lguest no longer need this code, or will
> it be reintroduced with an lguest merge, or something else?

No longer needed.

For the short term lguest has a separate entry point.  For the long term
2.6.23 we will rev the boot protocol, so lguest and Xen can work with
a bzImage and use our standard set of kernel parameters.

Eric

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lguest re-review
  2007-05-10  0:50   ` Andrew Morton
  2007-05-10  1:22     ` Eric W. Biederman
@ 2007-05-10  1:30     ` Rusty Russell
  1 sibling, 0 replies; 5+ messages in thread
From: Rusty Russell @ 2007-05-10  1:30 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-kernel, virtualization@lists.osdl.org, Eric W. Biederman

On Wed, 2007-05-09 at 17:50 -0700, Andrew Morton wrote:
> On Thu, 10 May 2007 10:24:08 +1000
> Rusty Russell <rusty@rustcorp.com.au> wrote:
> 
> > On Wed, 2007-05-09 at 02:51 -0700, Andrew Morton wrote:
> > > Some concern was expressed over the lguest review status, so I shall send
> > > the patches out again for people to review, to test, to make observations
> > > about the author's personal appearance, etc.
> > 
> > Thanks Andrew,
> > 
> > 	This means I can finally ack this patch (thanks Eric):
> > 
> > From: ebiederm@xmission.com (Eric W. Biederman)
> > Subject: [PATCH] Revert "[PATCH] paravirt: Add startup infrastructure for paravirtualization"
> > 
> > This reverts commit c9ccf30d77f04064fe5436027ab9d2230c7cdd94.
> 
> I don't get it.  Does lguest no longer need this code, or will
> it be reintroduced with an lguest merge, or something else?

Lguest no longer needs it (the magic signature patch you took).

HPA and Eric are brewing a new, shinier way for booting not-a-normal-pc
which will address lguest as well as others.  But it seems they first
need to go through the "who knows most about ancient PCs" slapfight.

Thanks!
Rusty.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-05-10  1:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-09  9:51 lguest re-review Andrew Morton
2007-05-10  0:24 ` Rusty Russell
2007-05-10  0:50   ` Andrew Morton
2007-05-10  1:22     ` Eric W. Biederman
2007-05-10  1:30     ` Rusty Russell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).