On 2005.06.18 12:28:41 +0200, Christian Heim wrote:
> On Saturday 18 June 2005 12:13, Kilian Krause ( KK )wrote:
> >Hi guys,
> >
> >i was just about to try new VS2.00 and found the latest available patch
> >(against 2.6.11.11) not applying cleanly to 2.6.12...
> >
> >Is there one in the make for 2.6.12 now it's out? ;)
> >
> >Thanks!
> 
> You could use Michal's / Bjoerns patch against 2.6.12-rc4, which (with a bit 
> of cleanups) works for me.

I hope you didn't have too much trouble porting that one, as I already
had a patch against 2.6.12-rc6 done and available on 13thfloor (maybe I
should start and announce such stuff?)

> 
> Alternatively you could also use my patch[1], which is against 2.6.12
> and is currently running here.
> 
> [1] http://phreak.xnull.de/kernel/patches/vserver/patch-2.6.12-vs2.0-rc4.diff

Good job! Looks like mine, except for a missing semicolon and a missing
virtualization in the ppc64 code. I'll sent the patch against your
version with this mail as it is small enough to do so.
My patch is at:
http://www.13thfloor.at/~doener/vserver/patches/patch-2.6.12-vs2.0-rc4.diff

Bjoern


diff -NurpP --minimal cheim/arch/ppc64/kernel/sys_ppc32.c 
linux-2.6.12-vs2.0-rc4/arch/ppc64/kernel/sys_ppc32.c
--- cheim/arch/ppc64/kernel/sys_ppc32.c 2005-06-18 13:39:21.000000000 +0200
+++ linux-2.6.12-vs2.0-rc4/arch/ppc64/kernel/sys_ppc32.c        2005-06-18 
13:27:17.000000000 +0200
@@ -1138,7 +1138,7 @@ asmlinkage int sys32_uname(struct old_ut
        int err = 0;
        
        down_read(&uts_sem);
-       if (copy_to_user(name, &system_utsname, sizeof(*name)))
+       if (copy_to_user(name, vx_new_utsname(), sizeof(*name)))
                err = -EFAULT;
        up_read(&uts_sem);
        if (!err && personality(current->personality) == PER_LINUX32) {
@@ -1157,12 +1157,12 @@ asmlinkage int sys32_olduname(struct old
 
        if (!access_ok(VERIFY_WRITE,name,sizeof(struct oldold_utsname)))
                return -EFAULT;
-
+  
        down_read(&uts_sem);
        ptr = vx_new_utsname();
        error = __copy_to_user(&name->sysname,ptr->sysname,__OLD_UTS_LEN);
        error |= __put_user(0,name->sysname+__OLD_UTS_LEN);
-       error |= __copy_to_user(&name->nodename,ptr->nodename,__OLD_UTS_LEN)
+       error |= __copy_to_user(&name->nodename,ptr->nodename,__OLD_UTS_LEN);
        error |= __put_user(0,name->nodename+__OLD_UTS_LEN);
        error |= __copy_to_user(&name->release,ptr->release,__OLD_UTS_LEN);
        error |= __put_user(0,name->release+__OLD_UTS_LEN);
_______________________________________________
Vserver mailing list
[email protected]
http://list.linux-vserver.org/mailman/listinfo/vserver

Reply via email to