OS-2689

POLLHUP not generated for disconnected sockets

Status:
Resolved
Resolution:
Fixed
Created:
2014-01-03T02:43:27.000-0500
Updated:
2015-02-05T19:46:20.000-0500

Description

RA09040 died on an mblk explosion of unknown origin; dump in thoth is df694f9bd93066367f57508f7431f65c

Comments (6)

Former user commented on 2014-01-03T04:11:41.000-0500:

These appear to be mblks enqueued from the so_rcv_q_head members of various sonode structures – with many, many sockets having a so_rcv_queued of SO_MAX_BUF. Moreover, these appear to all be sockets from haproxy. For whatever reason, haproxy appears to not be reading ready data on some (large) number of sockets, corking the kernel with SO_MAX_BUF buffers.

Former user commented on 2014-01-07T12:29:31.000-0500:

As it turns out, the problem here is – in the end – straightforward:
POLLHUP is not generated (ever) for disconnected sockets. This
is not seen more broadly because POLLIN is generated for these
sockets – and most will poll on POLLIN as well as POLLOUT. In haproxy's
case, however, it is (legitimately) polling only on POLLOUT; should
a socket go through a clean but disorderly shutdown (e.g., an RST),
haproxy will never be made aware of the fact. This, in turn, causes
the backend-facing socket associated with the connection to backup
with accumulated data. We will therefore hold onto kernel memory at
a rate proportional to the the rate of RSTs – currently on the
order of tens of per day (which, at 4MB of buffered data per, amounts
to on the order of a hundred megabytes per day). The workaround is
to restart haproxy; the fix is to generate POLLHUP when the socket
is clearly disconnected and can no longer read or write.

Former user commented on 2014-02-24T12:05:46.000-0500:

illumos-joyent commit 24130af (branch master, by Bryan Cantrill)

OS-2689#icft=OS-2689 POLLHUP not generated for disconnected sockets

Former user commented on 2014-02-24T12:18:27.000-0500:

I used the test programs from http://oss.sgi.com/cgi-bin/extract-mesg.cgi?a=netdev&m=2002-08&i=20020816010809.GA28446%40anakin.wychk.org:

Here's poll.c:

#include <poll.h>
#include <sys/socket.h>

#include <netinet/in.h>

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* strdup */
#include <unistd.h> /* getopt */
#include <strings.h>

#define PORT (22)

#define BACKLOG 20

#ifndef INFTIM
#define INFTIM (-1)
#endif


extern char *optarg;

int main(argc, argv)
        int argc;
        char *argv[];
{
        struct pollfd nfd;
        struct sockaddr_in saddr, caddr;
        int fd;
        int c;
        int clientfd;
        size_t len;
        unsigned short port = PORT;

        
        bzero(&saddr, sizeof(struct sockaddr_in));
        bzero(&caddr, sizeof(struct sockaddr_in));

        while ((c = getopt(argc, argv, "h:p:")) != -1) {
                switch (c) {
                        case 'p':
                                port = atoi(optarg);
                                break;
                        default:
                                break;
                }
        }

        saddr.sin_family = AF_INET;
        saddr.sin_port   = htons(port);
        saddr.sin_addr.s_addr   = INADDR_ANY;

        fd = socket(AF_INET, SOCK_STREAM, 0);

        if (fd < 0) {
                printf("socket\n");
                exit(1);
        }

        if (bind(fd, (struct sockaddr *)&saddr, sizeof(struct sockaddr_in)) < 0) {
                printf("bind\n");
                exit(1);
        }

        if (listen(fd, BACKLOG) < 0) {
                printf("listen\n");
                exit(1);
        }

        len = sizeof(struct sockaddr_in);

        if ((clientfd = accept(fd, (struct sockaddr *)&caddr, &len)) < 0) {
                printf("accept: %s\n", strerror(errno)), exit(1);
        }

        printf("accept ok.\n");

        /* reset */     
        nfd.fd = clientfd;
        nfd.events = 0;
        nfd.revents = 0;

        if (poll(&nfd, 1, INFTIM) < 0) 
                printf("poll: %s\n", strerror(errno)), exit(1);

        if (nfd.revents & POLLERR) 
                printf("poll: POLLERR set\n");

        if (nfd.revents & POLLHUP)
                printf("poll: POLLHUP set\n");

        if (nfd.revents & POLLNVAL)
                printf("poll: POLLNVAL set\n"); /* should not happen */

        close(clientfd);
        printf("sever terminating\n");
        exit(0);
}

And linger.c:

#include <sys/socket.h>

#include <netinet/in.h>

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> /* getopt */
#include <strings.h>

#define HOST "192.168.0.1"
#define PORT (22)

int main(argc, argv)
        int argc;
        char *argv[];
{
        int sockfd;
        int c;
        struct linger ling;
        struct sockaddr_in servaddr;
        char *host = HOST;
        unsigned short port = PORT;
        


        while ((c = getopt(argc, argv, "h:p:")) != -1) {
                switch (c) {
                        case 'h':
                                host = (char *)strdup(optarg);
                                break;
                        case 'p':
                                port = atoi(optarg);
                                break;
                        default:
                                break;
                }
        }

        sockfd = socket(AF_INET, SOCK_STREAM, 0);

        if (sockfd < 0) {
                printf("socket\n");
                exit(1);
        }

        bzero(&servaddr, sizeof(struct sockaddr_in));

        servaddr.sin_family = AF_INET;
        servaddr.sin_port   = htons(port);
        servaddr.sin_addr.s_addr   = inet_addr(host);

        ling.l_onoff = 1;
        ling.l_linger = 0;

        if (setsockopt(sockfd, SOL_SOCKET, SO_LINGER, &ling, sizeof(ling)) < 0) {
                printf("setsockopt\n");
                exit(1);
        }

        printf("connecting ..\n");
        if (connect(sockfd, (struct sockaddr *)&servaddr, sizeof(struct sockaddr_in)) < 0) {
                printf("connect: %s\n", strerror(errno));
                exit(1);
        }

        sleep(10);

        printf("closing ...\n");
        close(sockfd);  /* send RST */
        printf("closed.\n");

        exit(0);
}

I ran them over localhost ("./poll -p 8000" and "./linger -h 127.0.0.1 -p 8000") and confirmed that Linux behavior now is what it was 12 years ago – and that our behavior now matches it with respect to POLLHUP.

Former user commented on 2015-02-05T19:37:23.000-0500:

We seem to have hit this in the us-east Manta again, twice in two days. Two haproxy instances in muskie zones (not the external-facing loadbalancers) stopped responding to requests. Connecting with curl(1) and fetching the /ping endpoint causes curl to block indefinitely. The first one of these died before I had a chance to dig in, but today I got so far as to see that with truss, it's looping like this:

pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)

pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130386
fcntl(130386, F_SETFL, FNONBLOCK) = 0
setsockopt(130386, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130386, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130393
fcntl(130393, F_SETFL, FNONBLOCK) = 0
setsockopt(130393, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130393, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130410
fcntl(130410, F_SETFL, FNONBLOCK) = 0
setsockopt(130410, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130410, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130412
fcntl(130412, F_SETFL, FNONBLOCK) = 0
setsockopt(130412, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130412, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130414
fcntl(130414, F_SETFL, FNONBLOCK) = 0
setsockopt(130414, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130414, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130416
fcntl(130416, F_SETFL, FNONBLOCK) = 0
setsockopt(130416, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130416, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130420
fcntl(130420, F_SETFL, FNONBLOCK) = 0
setsockopt(130420, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130420, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130421
fcntl(130421, F_SETFL, FNONBLOCK) = 0
setsockopt(130421, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130421, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130423
fcntl(130423, F_SETFL, FNONBLOCK) = 0
setsockopt(130423, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130423, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130425
fcntl(130425, F_SETFL, FNONBLOCK) = 0
setsockopt(130425, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130425, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130426
fcntl(130426, F_SETFL, FNONBLOCK) = 0
setsockopt(130426, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130426, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130428
fcntl(130428, F_SETFL, FNONBLOCK) = 0
setsockopt(130428, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130428, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130430
fcntl(130430, F_SETFL, FNONBLOCK) = 0
setsockopt(130430, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130430, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130432
fcntl(130432, F_SETFL, FNONBLOCK) = 0
setsockopt(130432, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130432, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130433
fcntl(130433, F_SETFL, FNONBLOCK) = 0
setsockopt(130433, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130433, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130435
fcntl(130435, F_SETFL, FNONBLOCK) = 0
setsockopt(130435, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130435, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130436
fcntl(130436, F_SETFL, FNONBLOCK) = 0
setsockopt(130436, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130436, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130437
fcntl(130437, F_SETFL, FNONBLOCK) = 0
setsockopt(130437, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130437, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130439
fcntl(130439, F_SETFL, FNONBLOCK) = 0
setsockopt(130439, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130439, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130440
fcntl(130440, F_SETFL, FNONBLOCK) = 0
setsockopt(130440, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130440, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130442
fcntl(130442, F_SETFL, FNONBLOCK) = 0
setsockopt(130442, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130442, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130443
fcntl(130443, F_SETFL, FNONBLOCK) = 0
setsockopt(130443, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130443, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130444
fcntl(130444, F_SETFL, FNONBLOCK) = 0
setsockopt(130444, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130444, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130445
fcntl(130445, F_SETFL, FNONBLOCK) = 0
setsockopt(130445, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130445, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130446
fcntl(130446, F_SETFL, FNONBLOCK) = 0
setsockopt(130446, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130446, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130448
fcntl(130448, F_SETFL, FNONBLOCK) = 0
setsockopt(130448, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130448, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130450
fcntl(130450, F_SETFL, FNONBLOCK) = 0
setsockopt(130450, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130450, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130451
fcntl(130451, F_SETFL, FNONBLOCK) = 0
setsockopt(130451, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130451, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130452
fcntl(130452, F_SETFL, FNONBLOCK) = 0
setsockopt(130452, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130452, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130453
fcntl(130453, F_SETFL, FNONBLOCK) = 0
setsockopt(130453, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130453, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130454
fcntl(130454, F_SETFL, FNONBLOCK) = 0
setsockopt(130454, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130454, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130455
fcntl(130455, F_SETFL, FNONBLOCK) = 0
setsockopt(130455, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130455, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
pollsys(0x0879CE08, 65569, 0x08047C88, 0x00000000) = 32
connect(130386, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130393, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130410, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130412, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130414, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130416, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130420, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130421, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130423, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130425, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130426, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130428, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130430, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130432, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130433, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130435, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130436, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130437, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130439, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130440, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130442, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130443, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130444, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130445, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130446, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130448, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130450, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130451, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130452, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130453, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130454, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130455, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
close(130386) = 0
close(130393) = 0
close(130410) = 0
close(130412) = 0
close(130414) = 0
close(130416) = 0
close(130420) = 0
close(130421) = 0
close(130423) = 0
close(130425) = 0
close(130426) = 0
close(130428) = 0
close(130430) = 0
close(130432) = 0
close(130433) = 0
close(130435) = 0
close(130436) = 0
close(130437) = 0
close(130439) = 0
close(130440) = 0
close(130442) = 0
close(130443) = 0
close(130444) = 0
close(130445) = 0
close(130446) = 0
close(130448) = 0
close(130450) = 0
close(130451) = 0
close(130452) = 0
close(130453) = 0
close(130454) = 0
close(130455) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 1
recv(128911, "8184\0\0\0\0 p i n g", 16384, 0) = 10
recv(128911, 0x8E14799A, 16374, 0) Err#11 EAGAIN
getsockopt(129018, SOL_SOCKET, SO_ERROR, 0x08047BF8, 0x08047BFC, SOV_DEFAULT) = 0
send(129018, "8184\0\0\0\0 p i n g", 10, 128) = 10
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130386
fcntl(130386, F_SETFL, FNONBLOCK) = 0
setsockopt(130386, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130386, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130393
fcntl(130393, F_SETFL, FNONBLOCK) = 0
setsockopt(130393, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130393, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130410
fcntl(130410, F_SETFL, FNONBLOCK) = 0
setsockopt(130410, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130410, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130412
fcntl(130412, F_SETFL, FNONBLOCK) = 0
setsockopt(130412, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130412, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130414
fcntl(130414, F_SETFL, FNONBLOCK) = 0
setsockopt(130414, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130414, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130416
fcntl(130416, F_SETFL, FNONBLOCK) = 0
setsockopt(130416, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130416, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130420
fcntl(130420, F_SETFL, FNONBLOCK) = 0
setsockopt(130420, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130420, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130421
fcntl(130421, F_SETFL, FNONBLOCK) = 0
setsockopt(130421, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130421, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130423
fcntl(130423, F_SETFL, FNONBLOCK) = 0
setsockopt(130423, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130423, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130425
fcntl(130425, F_SETFL, FNONBLOCK) = 0
setsockopt(130425, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130425, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130426
fcntl(130426, F_SETFL, FNONBLOCK) = 0
setsockopt(130426, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130426, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130428
fcntl(130428, F_SETFL, FNONBLOCK) = 0
setsockopt(130428, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130428, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130430
fcntl(130430, F_SETFL, FNONBLOCK) = 0
setsockopt(130430, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130430, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130432
fcntl(130432, F_SETFL, FNONBLOCK) = 0
setsockopt(130432, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130432, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130433
fcntl(130433, F_SETFL, FNONBLOCK) = 0
setsockopt(130433, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130433, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130435
fcntl(130435, F_SETFL, FNONBLOCK) = 0
setsockopt(130435, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130435, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130436
fcntl(130436, F_SETFL, FNONBLOCK) = 0
setsockopt(130436, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130436, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130437
fcntl(130437, F_SETFL, FNONBLOCK) = 0
setsockopt(130437, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130437, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130439
fcntl(130439, F_SETFL, FNONBLOCK) = 0
setsockopt(130439, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130439, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130440
fcntl(130440, F_SETFL, FNONBLOCK) = 0
setsockopt(130440, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130440, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130442
fcntl(130442, F_SETFL, FNONBLOCK) = 0
setsockopt(130442, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130442, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130443
fcntl(130443, F_SETFL, FNONBLOCK) = 0
setsockopt(130443, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130443, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130444
fcntl(130444, F_SETFL, FNONBLOCK) = 0
setsockopt(130444, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130444, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130445
fcntl(130445, F_SETFL, FNONBLOCK) = 0
setsockopt(130445, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130445, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130446
fcntl(130446, F_SETFL, FNONBLOCK) = 0
setsockopt(130446, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130446, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130448
fcntl(130448, F_SETFL, FNONBLOCK) = 0
setsockopt(130448, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130448, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130450
fcntl(130450, F_SETFL, FNONBLOCK) = 0
setsockopt(130450, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130450, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130451
fcntl(130451, F_SETFL, FNONBLOCK) = 0
setsockopt(130451, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130451, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130452
fcntl(130452, F_SETFL, FNONBLOCK) = 0
setsockopt(130452, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130452, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130453
fcntl(130453, F_SETFL, FNONBLOCK) = 0
setsockopt(130453, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130453, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130454
fcntl(130454, F_SETFL, FNONBLOCK) = 0
setsockopt(130454, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130454, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130455
fcntl(130455, F_SETFL, FNONBLOCK) = 0
setsockopt(130455, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130455, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
pollsys(0x0879CE08, 65569, 0x08047C88, 0x00000000) = 32
connect(130386, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130393, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130410, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130412, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130414, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130416, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130420, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130421, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130423, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130425, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130426, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130428, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130430, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130432, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130433, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130435, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130436, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130437, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130439, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130440, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130442, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130443, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130444, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130445, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130446, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130448, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130450, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130451, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130452, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130453, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130454, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
connect(130455, 0x08047C68, 16, SOV_DEFAULT) Err#133 EISCONN
close(130386) = 0
close(130393) = 0
close(130410) = 0
close(130412) = 0
close(130414) = 0
close(130416) = 0
close(130420) = 0
close(130421) = 0
close(130423) = 0
close(130425) = 0
close(130426) = 0
close(130428) = 0
close(130430) = 0
close(130432) = 0
close(130433) = 0
close(130435) = 0
close(130436) = 0
close(130437) = 0
close(130439) = 0
close(130440) = 0
close(130442) = 0
close(130443) = 0
close(130444) = 0
close(130445) = 0
close(130446) = 0
close(130448) = 0
close(130450) = 0
close(130451) = 0
close(130452) = 0
close(130453) = 0
close(130454) = 0
close(130455) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 1
recv(128911, "8184\0\0\0\0 p i n g", 16384, 0) = 10
recv(128911, 0x8E14799A, 16374, 0) Err#11 EAGAIN
getsockopt(129018, SOL_SOCKET, SO_ERROR, 0x08047BF8, 0x08047BFC, SOV_DEFAULT) = 0
send(129018, "8184\0\0\0\0 p i n g", 10, 128) = 10
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) (sleeping...)
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
pollsys(0x0879CE08, 65537, 0x08047C88, 0x00000000) = 0
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130386
fcntl(130386, F_SETFL, FNONBLOCK) = 0
setsockopt(130386, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130386, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130393
fcntl(130393, F_SETFL, FNONBLOCK) = 0
setsockopt(130393, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130393, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130410
fcntl(130410, F_SETFL, FNONBLOCK) = 0
setsockopt(130410, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130410, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130412
fcntl(130412, F_SETFL, FNONBLOCK) = 0
setsockopt(130412, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130412, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130414
fcntl(130414, F_SETFL, FNONBLOCK) = 0
setsockopt(130414, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130414, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130416
fcntl(130416, F_SETFL, FNONBLOCK) = 0
setsockopt(130416, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130416, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130420
fcntl(130420, F_SETFL, FNONBLOCK) = 0
setsockopt(130420, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130420, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130421
fcntl(130421, F_SETFL, FNONBLOCK) = 0
setsockopt(130421, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130421, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130423
fcntl(130423, F_SETFL, FNONBLOCK) = 0
setsockopt(130423, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130423, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130425
fcntl(130425, F_SETFL, FNONBLOCK) = 0
setsockopt(130425, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130425, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130426
fcntl(130426, F_SETFL, FNONBLOCK) = 0
setsockopt(130426, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130426, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130428
fcntl(130428, F_SETFL, FNONBLOCK) = 0
setsockopt(130428, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130428, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130430
fcntl(130430, F_SETFL, FNONBLOCK) = 0
setsockopt(130430, tcp, TCP_NODELAY, 0x0809BE18, 4, SOV_DEFAULT) = 0
connect(130430, 0x08047C70, 16, SOV_DEFAULT) Err#150 EINPROGRESS
so_socket(PF_INET, SOCK_STREAM, IPPROTO_TCP, 0x00000000, SOV_DEFAULT) = 130432
fcntl(130432, F_SETFL, FNONBLOCK)

Former user commented on 2015-02-05T19:46:20.000-0500:

We've hit this on a third haproxy in us-east, too. It's also huge, also on an old platform, and also started on October 16:

[root@1a1ff4e5 (webapi) ~]$ ps -opid,rss,vsz,args -p 56448
  PID  RSS  VSZ COMMAND
56448 2198032 2205144 /opt/local/sbin/haproxy -f /opt/smartdc/muskie/etc/haproxy.cfg -D

[root@1a1ff4e5 (webapi) ~]$ uname -v
joyent_20130723T015243Z

[root@1a1ff4e5 (webapi) ~]$ svcs -p haproxy
STATE          STIME    FMRI
online         Oct_16   svc:/manta/haproxy:default
               Oct_16      56448 haproxy