netperf: apply patch to fall back from fork to vfork
authorChris Larson <chris_larson@mentor.com>
Tue, 18 Jan 2011 19:03:04 +0000 (12:03 -0700)
committerChris Larson <chris_larson@mentor.com>
Wed, 19 Jan 2011 00:28:27 +0000 (17:28 -0700)
Patch courtesy Freescale.

Signed-off-by: Chris Larson <chris_larson@mentor.com>
recipes/netperf/files/vfork.patch [new file with mode: 0755]
recipes/netperf/netperf_2.4.4.bb

diff --git a/recipes/netperf/files/vfork.patch b/recipes/netperf/files/vfork.patch
new file mode 100755 (executable)
index 0000000..adbe8c6
--- /dev/null
@@ -0,0 +1,28 @@
+diff --exclude CVS -uNr netperf-2.4.3/src/netserver.c netperf-2.4.3.modified/src/netserver.c
+--- netperf-2.4.3/src/netserver.c      2007-02-15 18:22:40.000000000 -0700
++++ netperf-2.4.3.modified/src/netserver.c     2007-12-05 11:42:25.000000000 -0700
+@@ -567,7 +567,11 @@
+   fflush (stdin);
+   fflush (stdout);
+   fflush (stderr);
++#if defined(HAVE_FORK)
+   switch (fork())
++#else
++  switch (vfork())
++#endif
+     {
+     case -1:
+       perror("netperf server error");
+@@ -711,8 +715,11 @@
+               }
+ #else
+       signal(SIGCLD, SIG_IGN);
+-
++#if defined(HAVE_FORK)
+         switch (fork())
++#else
++        switch (vfork())
++#endif
+           {
+           case -1:
+             /* something went wrong */
index 8a3e159..783cd55 100644 (file)
@@ -2,10 +2,11 @@ DESCRIPTION="Network performance benchmark including tests for TCP, UDP, sockets
 SECTION = "console/network"
 HOMEPAGE = "http://www.netperf.org/"
 LICENSE = "netperf"
-PR = "r1"
+PR = "r2"
 
 SRC_URI="ftp://ftp.netperf.org/netperf/archive/netperf-${PV}.tar.bz2 \
          file://cpu_set.patch \
+         file://vfork.patch \
          file://init"
 
 inherit update-rc.d autotools