From: Jeff C. <je...@si...> - 2003-12-28 01:03:40
|
On Sat, 27 Dec 2003, BlaisorBlade wrote: > Alle 20:51, venerd=EC 26 dicembre 2003, Nigel Cunningham ha scritto: > > There is only one definition in the asm/ldt.h header: only the struct nam= e has > changed between 2.4 and 2.6. This is the only problem. Rename that struct= and > you're done. > > > If you can get this sorted out (and tell me how), I may be able to get > > software suspend [a bit closer to] working under UML. The lack of > > support for modifying ldts was where I blocked when I briefly looked at > > it a while ago. Ok, here's my patches to make uml works. It seems to work even with CONFIG_MODVERSIONS=3Dy. "linux" (host) .config =09CONFIG_MODVERSIONS=3Dy =09CONFIG_PROC_MM=3Dy "guest" (uml) .config =09CONFIG_MODVERSIONS=3Dy =09CONFIG_MODE_SKAS=3Dy =09# CONFIG_PROC_MM is not set I'll post the compile patch for a plain linux-2.6.0 next. Thanks, Jeff --- uml/arch/um/sys-i386/bugs.c.org=09Sat Dec 27 23:28:01 2003 +++ uml/arch/um/sys-i386/bugs.c=09Sat Dec 27 23:29:19 2003 @@ -16,6 +16,9 @@ #define MAXTOKEN 64 +extern int modify_ldt(int func, void *ptr, unsigned long bytecount); + + /* Set during early boot */ int host_has_cmov =3D 1; int host_has_xmm =3D 0; @@ -107,7 +110,7 @@ static void disable_lcall(void) { -=09struct modify_ldt_ldt_s ldt; +=09struct user_desc ldt; =09int err; =09bzero(&ldt, sizeof(ldt)); |