From: Sean Hefty Date: Wed, 25 Jul 2012 23:21:33 +0000 (-0700) Subject: refresh (create temporary patch) X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=80f1c4c7220ff2078428222fb3b95a0dcbcec73d;p=~shefty%2Flibrdmacm.git refresh (create temporary patch) --- diff --git a/meta b/meta index 5bbe5e32..519c4912 100644 --- a/meta +++ b/meta @@ -1,6 +1,6 @@ Version: 1 -Previous: d62ced077b3ab0874f099eccae586ad5b4499f56 -Head: cf185ebf98328a37bde0d4da9bd176d3e7271fa5 +Previous: 58759196e1f881a94675bb475248f94b78f64fd1 +Head: 7c59e99eefe3244472728f2424bd85d5edd7e5e3 Applied: cma-rm-pd: 2ffda7f2991395570b9e776ff5ae256ca9684771 transpose: 3e52eb22f44eafaefa95c4674bc5665a94e15694 @@ -9,6 +9,7 @@ Applied: init-getname: 7d988863b218d1b66e3739ec4b6f51acc72b2334 rs-ftp: 28e0744eb89227fbeded485fbad64010b9edf0f6 dbg: cf185ebf98328a37bde0d4da9bd176d3e7271fa5 + refresh-temp: 7c59e99eefe3244472728f2424bd85d5edd7e5e3 Unapplied: waitall-buggy: c49c6b56c55385774065f5aa2704078e6ae0ceb8 rs-1sge: 8ec392829399dec7ed5c608b8697a482e5faa2de diff --git a/patches/refresh-temp b/patches/refresh-temp new file mode 100644 index 00000000..358899b6 --- /dev/null +++ b/patches/refresh-temp @@ -0,0 +1,192 @@ +Bottom: d02cc7716cf9826fa0d5cc49b028d9a4ad2c229f +Top: e27a5486414fa15f1d715c5235fa7b45eb528b16 +Author: Sean Hefty +Date: 2012-07-25 16:21:33 -0700 + +Refresh of dbg + +--- + +diff --git a/src/preload.c b/src/preload.c +index 370e8bc..455b41e 100644 +--- a/src/preload.c ++++ b/src/preload.c +@@ -96,6 +96,7 @@ static int sq_size; + static int rq_size; + static int sq_inline; + static int fork_support; ++static FILE *log; + + enum fd_type { + fd_normal, +@@ -279,6 +280,7 @@ static void init_preload(void) + rs.fcntl = dlsym(RTLD_DEFAULT, "rfcntl"); + + getenv_options(); ++ log = fopen("/var/log/rs.log", "w"); + init = 1; + out: + pthread_mutex_unlock(&mut); +@@ -383,7 +385,7 @@ int socket(int domain, int type, int protocol) + if (index < 0) + return index; + +- printf("socket\n"); ++ fprintf(log, "socket\n");fflush(log); + recursive = 1; + ret = rsocket(domain, type, protocol); + recursive = 0; +@@ -391,7 +393,7 @@ int socket(int domain, int type, int protocol) + if (fork_support) { + rclose(ret); + ret = real.socket(domain, type, protocol); +- printf("socket - fork support - real socket %d\n", ret); ++ fprintf(log, "socket - fork support - real socket %d\n", ret);fflush(log); + if (ret < 0) + return ret; + fd_store(index, ret, fd_fork); +@@ -399,7 +401,7 @@ int socket(int domain, int type, int protocol) + fd_store(index, ret, fd_rsocket); + set_rsocket_options(ret); + } +- printf("socket - return %d\n", index); ++ fprintf(log, "socket - return %d\n", index);fflush(log); + return index; + } + fd_close(index, &ret); +@@ -410,7 +412,7 @@ real: + int bind(int socket, const struct sockaddr *addr, socklen_t addrlen) + { + int fd; +- printf("bind %d\n", socket); ++ fprintf(log, "bind %d\n", socket);fflush(log); + return (fd_get(socket, &fd) == fd_rsocket) ? + rbind(fd, addr, addrlen) : real.bind(fd, addr, addrlen); + } +@@ -418,7 +420,7 @@ int bind(int socket, const struct sockaddr *addr, socklen_t addrlen) + int listen(int socket, int backlog) + { + int fd; +- printf("listen %d\n", socket); ++ fprintf(log, "listen %d\n", socket);fflush(log); + return (fd_get(socket, &fd) == fd_rsocket) ? + rlisten(fd, backlog) : real.listen(fd, backlog); + } +@@ -428,7 +430,7 @@ int accept(int socket, struct sockaddr *addr, socklen_t *addrlen) + int fd, index, ret; + enum fd_type type; + +- printf("accept %d\n", socket); ++ fprintf(log, "accept %d\n", socket);fflush(log); + type = fd_get(socket, &fd); + if (type == fd_rsocket || type == fd_fork) { + index = fd_open(); +@@ -437,14 +439,14 @@ int accept(int socket, struct sockaddr *addr, socklen_t *addrlen) + + ret = (type == fd_rsocket) ? raccept(fd, addr, addrlen) : + real.accept(fd, addr, addrlen); +- printf("accept %d, new index %d new socket %d err %s\n", +- socket, index, ret, strerror(errno)); ++ fprintf(log, "accept %d, new index %d new socket %d err %s\n", ++ socket, index, ret, strerror(errno));fflush(log); + if (ret < 0) { + fd_close(index, &fd); + return ret; + } + +- printf("accept %d, new index %d new socket %d\n", socket, index, ret); ++ fprintf(log, "accept %d, new index %d new socket %d\n", socket, index, ret);fflush(log); + fd_store(index, ret, type); + return index; + } else { +@@ -465,33 +467,31 @@ static int fork_active(int socket, const struct sockaddr *addr, socklen_t addrle + uint32_t msg; + long flags; + +- printf("connect_fork\n"); ++ fprintf(log, "connect_fork\n");fflush(log); + fd = fd_getd(socket); + flags = real.fcntl(fd, F_GETFL); + real.fcntl(fd, F_SETFL, 0); + ret = real.connect(fd, addr, addrlen); +- printf("connect_fork - real connect %d %s\n", ret, strerror(errno)); ++ fprintf(log, "connect_fork - real connect %d %s\n", ret, strerror(errno));fflush(log); + if (ret) + return ret; + +- do { +- ret = real.recv(fd, &msg, sizeof msg, MSG_PEEK); +- } while (!ret); +- printf("connect_fork - real recv %d msg %d\n", ret, msg); ++ ret = real.recv(fd, &msg, sizeof msg, MSG_PEEK); ++ fprintf(log, "connect_fork - real recv %d msg %d\n", ret, msg);fflush(log); + if ((ret != sizeof msg) || msg) { +- printf("connect_fork - falling back to normal socket\n"); ++ fprintf(log, "connect_fork - falling back to normal socket\n");fflush(log); + fd_store(socket, fd, fd_normal); + return 0; + } + + real.fcntl(fd, F_SETFL, flags); + ret = transpose_socket(socket, fd_rsocket); +- printf("connect_fork - transpose socket %d\n", ret); ++ fprintf(log, "connect_fork - transpose socket %d\n", ret);fflush(log); + if (ret < 0) + return ret; + + real.close(fd); +- printf("connect_fork - connecting rsocket"); ++ fprintf(log, "connect_fork - connecting rsocket");fflush(log); + return rconnect(ret, addr, addrlen); + } + +@@ -503,12 +503,12 @@ static void fork_passive(int socket) + socklen_t len; + uint32_t msg; + +- printf("fork_passive\n"); ++ fprintf(log, "fork_passive\n");fflush(log); + fd_get(socket, &sfd); + + len = sizeof sin6; + ret = real.getsockname(sfd, (struct sockaddr *) &sin6, &len); +- printf("fork_passive - getsockname %d (%s)\n", ret, strerror(errno)); ++ fprintf(log, "fork_passive - getsockname %d (%s)\n", ret, strerror(errno));fflush(log); + if (ret) + goto out; + sin6.sin6_flowinfo = sin6.sin6_scope_id = 0; +@@ -516,14 +516,14 @@ static void fork_passive(int socket) + + sem = sem_open("/rsocket_fork", O_CREAT | O_RDWR, + S_IRWXU | S_IRWXG, 1); +- printf("fork_passive - sem_open %p (%s)\n", (void *) sem, strerror(errno)); ++ fprintf(log, "fork_passive - sem_open %p (%s)\n", (void *) sem, strerror(errno));fflush(log); + if (sem == SEM_FAILED) { + ret = -1; + goto out; + } + + lfd = rsocket(sin6.sin6_family, SOCK_STREAM, 0); +- printf("fork_passive - rsocket %d (%s)\n", lfd, strerror(errno)); ++ fprintf(log, "fork_passive - rsocket %d (%s)\n", lfd, strerror(errno));fflush(log); + if (lfd < 0) { + ret = lfd; + goto sclose; +@@ -534,7 +534,7 @@ static void fork_passive(int socket) + + sem_wait(sem); + ret = rbind(lfd, (struct sockaddr *) &sin6, sizeof sin6); +- printf("fork_passive - rbind %d (%s)\n", ret, strerror(errno)); ++ fprintf(log, "fork_passive - rbind %d (%s)\n", ret, strerror(errno));fflush(log); + if (ret) + goto lclose; + +@@ -593,7 +593,7 @@ int connect(int socket, const struct sockaddr *addr, socklen_t addrlen) + { + int fd, ret; + +- printf("conect %d\n", socket); ++ fprintf(log, "conect %d\n", socket); + switch (fd_get(socket, &fd)) { + case fd_fork: + return fork_active(socket, addr, addrlen);