From 0f6961c7139cd6b575fd3abd4832a8bf071c8dec Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Wed, 18 Jul 2012 11:31:32 -0700 Subject: [PATCH] refresh (create temporary patch) --- meta | 5 ++- patches/refresh-temp | 102 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 patches/refresh-temp diff --git a/meta b/meta index 143130d9..4f7d18f0 100644 --- a/meta +++ b/meta @@ -1,11 +1,12 @@ Version: 1 -Previous: 3fcc4b42640eac513d94e9590ae90302daca443e -Head: 04d0358064d7455f92e2f6036e4596adca94f379 +Previous: e86a4a73af061a38768939228a863ab0ad5942b7 +Head: 0ca06fddc24a2bf77607cc78f35ee5d75a0bf7e2 Applied: transpose: 84e0beee0d2d3c217cd9703b9e438d25856cacb6 fork: f9fddc8f75f50d70032e9a084aad0421cc7886a1 rstream-fork: 1dc5b7e931e62c81846d0ce7cbfdffc7c3993c65 dbg: 04d0358064d7455f92e2f6036e4596adca94f379 + refresh-temp: 0ca06fddc24a2bf77607cc78f35ee5d75a0bf7e2 Unapplied: waitall-buggy: c49c6b56c55385774065f5aa2704078e6ae0ceb8 rs-1sge: 8ec392829399dec7ed5c608b8697a482e5faa2de diff --git a/patches/refresh-temp b/patches/refresh-temp new file mode 100644 index 00000000..1d2b62c4 --- /dev/null +++ b/patches/refresh-temp @@ -0,0 +1,102 @@ +Bottom: 96ab09f7aba32ca2e184a5f3b2d856bc4e9111f6 +Top: 70805cfad1b485e7eb4797899387fd49dc07653c +Author: Sean Hefty +Date: 2012-07-18 11:31:32 -0700 + +Refresh of dbg + +--- + +diff --git a/src/preload.c b/src/preload.c +index 731643d..8f2d67b 100644 +--- a/src/preload.c ++++ b/src/preload.c +@@ -48,6 +48,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -467,14 +468,17 @@ static int connect_fork(int socket, const struct sockaddr *addr, socklen_t addrl + uint32_t msg; + long flags; + ++ printf("connect_fork\n"); + fd = fd_getd(socket); + flags = real.fcntl(fd, F_GETFD); + real.fcntl(fd, F_SETFD, 0); + ret = real.connect(fd, addr, addrlen); ++ printf("connect_fork - real connect %d %s\n", ret, strerror(errno)); + if (ret) + return ret; + + ret = real.recv(fd, &msg, sizeof msg, MSG_PEEK); ++ printf("connect_fork - real recv %d msg %d\n", ret, msg); + if ((ret != sizeof msg) || msg) { + fd_store(socket, fd, fd_normal); + return 0; +@@ -482,6 +486,7 @@ static int connect_fork(int socket, const struct sockaddr *addr, socklen_t addrl + + real.fcntl(fd, F_SETFD, flags); + ret = transpose_socket(socket, fd_rsocket); ++ printf("connect_fork - transpose socket %d\n", ret); + if (ret < 0) + return ret; + +@@ -834,11 +839,15 @@ pid_t fork(void) + uint32_t msg; + + init_preload(); ++ printf("fork\n"); + pid = real.fork(); ++ printf("fork - pid %d fork_support %d last_accept %d \n", ++ pid, fork_support, last_accept); + if (pid || !fork_support || (last_accept < 0) || + (fd_get(last_accept, &sfd) != fd_fork)) + goto out; + ++ printf("fork - switching to rsocket\n"); + len = sizeof sin6; + ret = real.getsockname(sfd, (struct sockaddr *) &sin6, &len); + if (ret) +@@ -847,10 +856,12 @@ pid_t fork(void) + memset(&sin6.sin6_addr, 0, sizeof sin6.sin6_addr); + + sem = sem_open("/rsocket_fork", O_CREAT, 0644, 1); ++ printf("fork - sem_open\n"); + if (sem == SEM_FAILED) + goto out; + + lfd = rsocket(sin6.sin6_family, SOCK_STREAM, 0); ++ printf("fork - rsocket %d\n", lfd); + if (lfd < 0) + goto sclose; + +@@ -859,14 +870,17 @@ pid_t fork(void) + + sem_wait(sem); + ret = rbind(lfd, (struct sockaddr *) &sin6, sizeof sin6); ++ printf("fork - rbind %d\n", ret); + if (ret) + goto lclose; + + ret = rlisten(lfd, 1); ++ printf("fork - rlisten %d\n", ret); + if (ret) + goto lclose; + + dfd = raccept(lfd, NULL, NULL); ++ printf("fork - raccept %d\n", dfd); + if (dfd < 0) + goto lclose; + +@@ -876,6 +890,7 @@ pid_t fork(void) + + msg = 0; + ret = real.write(sfd, &msg, sizeof msg); ++ printf("fork - real write %d\n", ret); + if (ret != sizeof msg) { + rclose(dfd); + goto lclose; -- 2.41.0