Patch to comment out a check that's breaking Trellis, till we can work out a more...
authorSapan Bhatia <sapanb@cs.princeton.edu>
Fri, 17 Apr 2009 02:20:42 +0000 (02:20 +0000)
committerSapan Bhatia <sapanb@cs.princeton.edu>
Fri, 17 Apr 2009 02:20:42 +0000 (02:20 +0000)
kernel-2.6.spec
linux-2.6-710-netns-unsharing-kludge.patch [new file with mode: 0644]

index 66544b0..c0d0a32 100644 (file)
@@ -40,7 +40,7 @@ Summary: The Linux kernel (the core of the Linux operating system)
 # updated every time the PL kernel is updated.
 %define vini_pl_patch 561
 
-%define release vs%{vsversion}.%{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+%define release vs%{vsversion}.%{taglevel}%{?pldistro:.%{pldistro.vini}}%{?date:.%{date}}
 
 %{!?pldistro:%global pldistro planetlab}
 
@@ -170,6 +170,7 @@ Patch660: linux-2.6-660-nmi-watchdog-default.patch
 Patch680: linux-2.6-680-htb-hysteresis-tso.patch
 Patch690: linux-2.6-690-web100.patch
 Patch700: linux-2.6-700-egre.patch
+Patch710: linux-2.6-710-netns-unshare-kludge.patch
 
 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
 
@@ -358,15 +359,9 @@ KERNEL_PREVIOUS=vanilla
 %ApplyPatch 650
 %ApplyPatch 660
 %ApplyPatch 700
+%ApplyPatch 710
 
 
-# NetNS conflict-resolving patch for VINI. Will work with patch vini_pl_patch-1 but may
-# break with later patches.
-
-%if 0%{?with_netns}
-%ApplyPatch %vini_pl_patch
-%endif
-
 rm -fr linux-%{kversion}
 ln -sf $KERNEL_PREVIOUS linux-%{kversion}
 cd linux-%{kversion}
diff --git a/linux-2.6-710-netns-unsharing-kludge.patch b/linux-2.6-710-netns-unsharing-kludge.patch
new file mode 100644 (file)
index 0000000..999be92
--- /dev/null
@@ -0,0 +1,21 @@
+diff -Nurb --exclude='*.a' --exclude='*.dbg' --exclude='*.order' --exclude='*.d' --exclude='*.elf' --exclude='*.o' --exclude='*.mod' --exclude='*.cmd' --exclude='*.orig' --exclude='*.swp' --exclude=tags --exclude='*.patch' --exclude='*.diff' --exclude='*.svn*' linux-2.6.27-700/net/socket.c linux-2.6.27-710/net/socket.c
+--- linux-2.6.27-700/net/socket.c      2009-04-16 21:55:22.000000000 -0400
++++ linux-2.6.27-710/net/socket.c      2009-04-16 22:22:48.000000000 -0400
+@@ -1138,12 +1138,17 @@
+       if (type < 0 || type >= SOCK_MAX)
+               return -EINVAL;
++    /*
++       This fragment prevents net ns from being unshared when a vserver is created
++       via util-vserver-pl. Commenting out of Trellis for now.
++
+       if (!nx_check(0, VS_ADMIN)) {
+               if (family == PF_INET && !current_nx_info_has_v4())
+                       return -EAFNOSUPPORT;
+               if (family == PF_INET6 && !current_nx_info_has_v6())
+                       return -EAFNOSUPPORT;
+       }
++    */
+       /* Compatibility.