Version: 1
-Previous: 1948015c94c8cefffec22bbb5216e57e4d05d87a
-Head: fb94e8128c7be62baee6bce5123f1414dc067ce3
+Previous: d04e01941849bff19e7978c50bc1ea4d8d2cb1bd
+Head: 787c3c665c26cd4f4e898649af3897b6743d271c
Applied:
transpose: 84e0beee0d2d3c217cd9703b9e438d25856cacb6
- fork: c41b63504fb961b432e3a09b0e9c99480ddf6a1a
- refresh-temp: fb94e8128c7be62baee6bce5123f1414dc067ce3
+ fork: 787c3c665c26cd4f4e898649af3897b6743d271c
Unapplied:
waitall-buggy: c49c6b56c55385774065f5aa2704078e6ae0ceb8
rs-1sge: 8ec392829399dec7ed5c608b8697a482e5faa2de
Bottom: c0306f4628b14e75db3da212b4a99875f49be65f
-Top: 89b109b9172f2fd26f7feaca314718e1127b4e64
+Top: 6fb26f02c06c27cb2b94fd21d21273260c3c4563
Author: Sean Hefty <sean.hefty@intel.com>
Date: 2012-07-13 15:25:53 -0700
---
diff --git a/src/preload.c b/src/preload.c
-index d2058e2..1d76df9 100644
+index d2058e2..cdf1ea6 100644
--- a/src/preload.c
+++ b/src/preload.c
@@ -46,6 +46,8 @@
- set_rsocket_options(ret);
+ if (fork_support) {
+ rclose(ret);
-+ ret = real_socket(domain, type, protocol);
++ ret = real.socket(domain, type, protocol);
+ if (ret < 0)
+ return ret;
+ fd_store(index, ret, fd_fork);
sin = (struct sockaddr_in *) addr;
if (ntohs(sin->sin_port) > 1024) {
ret = rconnect(fd, addr, addrlen);
-@@ -754,3 +803,85 @@ int fcntl(int socket, int cmd, ... /* arg */)
+@@ -754,3 +803,86 @@ int fcntl(int socket, int cmd, ... /* arg */)
va_end(args);
return ret;
}
+
+ param = 1;
+ rsetsockopt(dfd, IPPROTO_TCP, TCP_NODELAY, ¶m, sizeof param);
++ set_rsocket_options(dfd);
+
+ msg = 0;
+ ret = real.write(sfd, &msg, sizeof msg);
+++ /dev/null
-Bottom: 89b109b9172f2fd26f7feaca314718e1127b4e64
-Top: 6fb26f02c06c27cb2b94fd21d21273260c3c4563
-Author: Sean Hefty <sean.hefty@intel.com>
-Date: 2012-07-17 12:39:37 -0700
-
-Refresh of fork
-
----
-
-diff --git a/src/preload.c b/src/preload.c
-index 1d76df9..cdf1ea6 100644
---- a/src/preload.c
-+++ b/src/preload.c
-@@ -391,7 +391,7 @@ int socket(int domain, int type, int protocol)
- if (ret >= 0) {
- if (fork_support) {
- rclose(ret);
-- ret = real_socket(domain, type, protocol);
-+ ret = real.socket(domain, type, protocol);
- if (ret < 0)
- return ret;
- fd_store(index, ret, fd_fork);
-@@ -863,6 +863,7 @@ pid_t fork(void)
-
- param = 1;
- rsetsockopt(dfd, IPPROTO_TCP, TCP_NODELAY, ¶m, sizeof param);
-+ set_rsocket_options(dfd);
-
- msg = 0;
- ret = real.write(sfd, &msg, sizeof msg);