| 
      
      
      From: Rupa S. (lists) <rup...@ru...> - 2005-07-26 09:04:37
      
     | 
| On 7/25/2005 10:49 PM, Rupa Schomaker (lists) wrote:
> Ok, the strace:
> 
> # strace -p 6538
> Process 6538 attached - interrupt to quit
> poll(
> 
> Doesn't say what fd it is polling on. :(
Config file:
# grep '^[^# ]' /etc/sqlgrey/sqlgrey.conf
user = sqlgrey
pidfile = /var/run/sqlgrey.pid
reconnect_delay = 5
max_connect_age = 24
awl_age = 33
group_domain_level = 5 # wait for 10 validated adresses to add a whole
                          # domain in AWL
db_type = Pg
db_name = system
db_host = localhost
db_user = sqlgrey
db_pass = aPasswordOrSomething
clean_method = sync # sync : cleanup is done in the main process,
prepend = 1
whitelists_host = sqlgrey.bouton.name
admin_mail = pos...@ru...
More complete strace (still don't understand why there is a fork()):
[snip]
read(9, "request=smtpd_access_policy\nprot"..., 8192) = 386
stat64("/etc/sqlgrey/clients_ip_whitelist.local", {st_mode=S_IFREG|0644,
st_size=0, ...}) = 0
stat64("/etc/sqlgrey/clients_fqdn_whitelist.local",
{st_mode=S_IFREG|0644, st_size=0, ...}) = 0
rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
send(7, "Q\0\0\0\21SELECT now()\0", 18, 0) = 18
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
recv(7, "T\0\0\0\34\0\1now\0\0\0\0\0\0\0\0\0\4\240\0\10\377\377"...,
16384, 0) = 87
time(NULL)                              = 1122364510
clone(Process 14908 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0xb7d2b648) = 14908
[pid 10976] time( <unfinished ...>
[pid 14908] getpid( <unfinished ...>
[pid 10976] <... time resumed> NULL)    = 1122364510
[pid 14908] <... getpid resumed> )      = 14908
[pid 14908] getppid( <unfinished ...>
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE],  <unfinished ...>
[pid 14908] <... getppid resumed> )     = 10976
[pid 10976] <... rt_sigprocmask resumed> [], 8) = 0
[pid 10976] send(7, "P\0\0\0\235dbdpg_284\0SELECT 1 FROM dom"..., 163,
0) = 163
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "1\0\0\0\4Z\0\0\0\5I", 16384, 0) = 11
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7,
"B\0\0\0008\0dbdpg_284\0\0\0\0\2\0\0\0\fwillinet"..., 79, 0) = 79
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7,
"2\0\0\0\4T\0\0\0!\0\1?column?\0\0\0\0\0\0\0\0\0\0\27\0"..., 16384, 0) = 57
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_284\0", 26, 0) = 26
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "C\0\0\0\17DEALLOCATE\0Z\0\0\0\5I", 16384, 0) = 22
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "P\0\0\0\260dbdpg_285\0SELECT 1 FROM fro"..., 182,
0) = 182
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "1\0\0\0\4Z\0\0\0\5I", 16384, 0) = 11
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "B\0\0\0H\0dbdpg_285\0\0\0\0\3\0\0\0\frlrugt15"...,
95, 0) = 95
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll( <unfinished ...>
[pid 14908] open("/etc/hosts", O_RDONLY) = 10
[pid 14908] fcntl64(10, F_GETFD)        = 0
[pid 14908] fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
[pid 14908] fstat64(10, {st_mode=S_IFREG|0666, st_size=305, ...}) = 0
[pid 14908] mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fe8000
[pid 14908] read(10, "127.0.0.1\tlocalhost\n192.168.1.20"..., 4096) = 305
[pid 14908] read(10, "", 4096)          = 0
[pid 14908] close(10)                   = 0
[pid 14908] munmap(0xb7fe8000, 4096)    = 0
[pid 14908] open("/etc/hosts", O_RDONLY) = 10
[pid 14908] fcntl64(10, F_GETFD)        = 0
[pid 14908] fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
[pid 14908] fstat64(10, {st_mode=S_IFREG|0666, st_size=305, ...}) = 0
[pid 14908] mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fe8000
[pid 14908] read(10, "127.0.0.1\tlocalhost\n192.168.1.20"..., 4096) = 305
[pid 14908] read(10, "", 4096)          = 0
[pid 14908] close(10)                   = 0
[pid 14908] munmap(0xb7fe8000, 4096)    = 0
[pid 14908] socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 10
[pid 14908] setsockopt(10, SOL_TCP, TCP_NODELAY, [1], 4) = 0
[pid 14908] fcntl64(10, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
[pid 14908] fcntl64(10, F_SETFD, FD_CLOEXEC) = 0
[pid 14908] connect(10, {sa_family=AF_INET, sin_port=htons(5432),
sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in
progress)
[pid 14908] poll([{fd=10, events=POLLOUT|POLLERR, revents=POLLOUT}], 1,
-1) = 1
[pid 14908] getsockopt(10, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
[pid 14908] getsockname(10, {sa_family=AF_INET, sin_port=htons(46276),
sin_addr=inet_addr("127.0.0.1")}, [16]) = 0
[pid 14908] poll([{fd=10, events=POLLOUT|POLLERR, revents=POLLOUT}], 1,
-1) = 1
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "\0\0\0\10\4\322\26/", 8, 0) = 8
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll([{fd=10, events=POLLIN|POLLERR, revents=POLLIN}], 1,
-1) = 1
[pid 14908] recv(10, "N", 16384, 0)     = 1
[pid 14908] poll([{fd=10, events=POLLOUT|POLLERR, revents=POLLOUT}], 1,
-1) = 1
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "\0\0\0&\0\3\0\0user\0sqlgrey\0database\0sy"...,
38, 0) = 38
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll([{fd=10, events=POLLIN|POLLERR, revents=POLLIN}], 1,
-1) = 1
[pid 14908] recv(10,
"R\0\0\0\10\0\0\0\0S\0\0\0\36client_encoding\0SQ"..., 16384, 0) = 245
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(7, "Q\0\0\0\27DEALLOCATE dbdpg_1\0", 24, 0) = 24
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll( <unfinished ...>
[pid 10976] <... poll resumed> [{fd=7, events=POLLIN|POLLERR,
revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7,
"2\0\0\0\4T\0\0\0!\0\1?column?\0\0\0\0\0\0\0\0\0\0\27\0"..., 16384, 0) = 162
[pid 10976] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 10976] write(5, "<20>sqlgrey: warning: ERROR:  pr"..., 75) = 75
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_285\0", 26, 0) = 26
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "Z\0\0\0\5IC\0\0\0\17DEALLOCATE\0Z\0\0\0\5I", 16384,
0) = 28
[pid 10976] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 10976] write(5, "<20>sqlgrey: warning: message ty"..., 72) = 72
[pid 10976] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 10976] write(5, "<20>sqlgrey: warning: message ty"..., 72) = 72
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "P\0\0\0\301dbdpg_286\0SELECT 1 FROM con"..., 199,
0) = 199
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "1\0\0\0\4Z\0\0\0\5I", 16384, 0) = 11
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "B\0\0\0Z\0dbdpg_286\0\0\0\0\4\0\0\0\frlrugt15"...,
113, 0) = 113
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7,
"2\0\0\0\4T\0\0\0!\0\1?column?\0\0\0\0\0\0\0\0\0\0\27\0"..., 16384, 0) = 57
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_286\0", 26, 0) = 26
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "C\0\0\0\17DEALLOCATE\0Z\0\0\0\5I", 16384, 0) = 22
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "P\0\0\1\tdbdpg_287\0SELECT 1 FROM con"..., 271, 0)
= 271
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "1\0\0\0\4Z\0\0\0\5I", 16384, 0) = 11
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "B\0\0\0Z\0dbdpg_287\0\0\0\0\4\0\0\0\frlrugt15"...,
113, 0) = 113
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7,
"2\0\0\0\4T\0\0\0!\0\1?column?\0\0\0\0\0\0\0\0\0\0\27\0"..., 16384, 0) = 57
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_287\0", 26, 0) = 26
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "C\0\0\0\17DEALLOCATE\0Z\0\0\0\5I", 16384, 0) = 22
[pid 10976] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 10976] write(5, "<21>sqlgrey: grey: new: 68.59.13"..., 99) = 99
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\232INSERT INTO connect (sender"..., 155, 0)
= 155
[pid 10976] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 10976] poll([{fd=7, events=POLLIN|POLLERR, revents=POLLIN}], 1, -1) = 1
[pid 10976] recv(7, "C\0\0\0\25INSERT 2240503 1\0Z\0\0\0\5I", 16384, 0) = 28
[pid 10976] select(16, [6 8 9], [9], NULL, NULL) = 1 (out [9])
[pid 10976] write(9, "action=defer_if_permit Greyliste"..., 49) = 49
[pid 10976] select(16, [6 8 9], [], NULL, NULL) = 1 (in [9])
[pid 10976] read(9, "request=smtpd_access_policy\nprot"..., 8192) = 386
[pid 10976] stat64("/etc/sqlgrey/clients_ip_whitelist.local",
{st_mode=S_IFREG|0644, st_size=0, ...}) = 0
[pid 10976] stat64("/etc/sqlgrey/clients_fqdn_whitelist.local",
{st_mode=S_IFREG|0644, st_size=0, ...}) = 0
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\21SELECT now()\0", 18, 0) = 18
[pid 14908] <... poll resumed> [{fd=7, events=POLLIN|POLLERR,
revents=POLLIN}], 1, -1) = 1
[pid 10976] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 14908] recv(7,  <unfinished ...>
[pid 10976] <... rt_sigprocmask resumed> NULL, 8) = 0
[pid 14908] <... recv resumed>
"T\0\0\0\34\0\1now\0\0\0\0\0\0\0\0\0\4\240\0\10\377\377"..., 16384, 0) = 87
[pid 10976] poll( <unfinished ...>
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_185\0", 26, 0) = 26
[pid 10976] <... poll resumed> [{fd=7, events=POLLIN|POLLERR,
revents=POLLIN}], 1, -1) = 1
[pid 14908] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 10976] recv(7,  <unfinished ...>
[pid 14908] <... rt_sigprocmask resumed> NULL, 8) = 0
[pid 10976] <... recv resumed> "E\0\0\0jSERROR\0C26000\0Mprepared
sta"..., 16384, 0) = 113
[pid 14908] poll( <unfinished ...>
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\27DEALLOCATE dbdpg_1\0", 24, 0) = 24
[pid 14908] <... poll resumed> [{fd=7, events=POLLIN|POLLERR,
revents=POLLIN}], 1, -1) = 1
[pid 10976] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 14908] recv(7,  <unfinished ...>
[pid 10976] <... rt_sigprocmask resumed> NULL, 8) = 0
[pid 14908] <... recv resumed> "E\0\0\0hSERROR\0C26000\0Mprepared
sta"..., 16384, 0) = 111
[pid 10976] poll( <unfinished ...>
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_184\0", 26, 0) = 26
[pid 10976] <... poll resumed> [{fd=7, events=POLLIN|POLLERR,
revents=POLLIN}], 1, -1) = 1
[pid 14908] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 10976] recv(7,  <unfinished ...>
[pid 14908] <... rt_sigprocmask resumed> NULL, 8) = 0
[pid 10976] <... recv resumed> "E\0\0\0jSERROR\0C26000\0Mprepared
sta"..., 16384, 0) = 113
[pid 14908] poll( <unfinished ...>
[pid 10976] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 10976] send(7, "Q\0\0\0\31DEALLOCATE dbdpg_185\0", 26, 0) = 26
[pid 14908] <... poll resumed> [{fd=7, events=POLLIN|POLLERR,
revents=POLLIN}], 1, -1) = 1
[pid 10976] rt_sigprocmask(SIG_SETMASK, [],  <unfinished ...>
[pid 14908] recv(7,  <unfinished ...>
[pid 10976] <... rt_sigprocmask resumed> NULL, 8) = 0
[pid 14908] <... recv resumed> "E\0\0\0jSERROR\0C26000\0Mprepared
sta"..., 16384, 0) = 113
[pid 10976] poll( <unfinished ...>
[pid 14908] time(NULL)                  = 1122364519
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "Q\0\0\0iDELETE FROM from_awl WHERE "..., 106, 0) = 106
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll([{fd=10, events=POLLIN|POLLERR, revents=POLLIN}], 1,
-1) = 1
[pid 14908] recv(10, "C\0\0\0\rDELETE 0\0Z\0\0\0\5I", 16384, 0) = 20
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "Q\0\0\0kDELETE FROM domain_awl WHER"..., 108, 0) = 108
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll([{fd=10, events=POLLIN|POLLERR, revents=POLLIN}], 1,
-1) = 1
[pid 14908] recv(10, "C\0\0\0\rDELETE 0\0Z\0\0\0\5I", 16384, 0) = 20
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "Q\0\0\0\234SELECT sender_name, sender_"..., 157,
0) = 157
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll([{fd=10, events=POLLIN|POLLERR, revents=POLLIN}], 1,
-1) = 1
[pid 14908] recv(10,
"T\0\0\0\216\0\5sender_name\0\0\"\22\373\0\1\0\0\4\23\377"..., 16384, 0)
= 2199
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 63.205.10.228"..., 105) = 105
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 102) = 102
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 102) = 102
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 100) = 100
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 101) = 101
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 101) = 101
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 209.51.220.15"..., 130) = 130
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 106) = 106
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 24.27.75.158:"..., 101) = 101
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 64.192.204.19"..., 110) = 110
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 211.216.196.7"..., 103) = 103
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 61.16.208.201"..., 109) = 109
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 218.71.72.1: "..., 109) = 109
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 218.253.4.136"..., 99) = 99
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 220.191.88.71"..., 99) = 99
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 212.35.220.11"..., 98) = 98
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 209.51.220.14"..., 130) = 130
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 222.65.105.11"..., 107) = 107
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 62.68.174.135"..., 110) = 110
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: spam: 82.240.137.57"..., 116) = 116
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "Q\0\0\0jDELETE FROM connect WHERE f"..., 107, 0) = 107
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] poll([{fd=10, events=POLLIN|POLLERR, revents=POLLIN}], 1,
-1) = 1
[pid 14908] recv(10, "C\0\0\0\16DELETE 20\0Z\0\0\0\5I", 16384, 0) = 21
[pid 14908] time(NULL)                  = 1122364519
[pid 14908] select(8, [5], NULL, [5], {0, 0}) = 0 (Timeout)
[pid 14908] write(5, "<21>sqlgrey: perf: spent 0s clea"..., 80) = 80
[pid 14908] rt_sigprocmask(SIG_BLOCK, [PIPE], [], 8) = 0
[pid 14908] send(10, "X\0\0\0\4", 5, 0) = 5
[pid 14908] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 14908] close(10)                   = 0
[pid 14908] close(9)                    = 0
[pid 14908] close(6)                    = 0
[pid 14908] stat64("/usr/lib/perl5/auto/DBI/DESTROY.al", 0x804c0c8) = -1
ENOENT (No such file or directory)
[pid 14908] open("/etc/perl/auto/DBI/DESTROY.al", O_RDONLY|O_LARGEFILE)
= -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/local/lib/perl/5.8.7/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/local/share/perl/5.8.7/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/lib/perl5/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/share/perl5/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/lib/perl/5.8/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/share/perl/5.8/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/local/lib/site_perl/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/local/lib/perl/5.8.1/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("/usr/local/share/perl/5.8.1/auto/DBI/DESTROY.al",
O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
[pid 14908] open("./auto/DBI/DESTROY.al", O_RDONLY|O_LARGEFILE) = -1
ENOENT (No such file or directory)
[pid 14908] close(3)                    = 0
[pid 14908] close(8)                    = 0
[pid 14908] close(5)                    = 0
[pid 14908] exit_group(0)               = ?
Process 14908 detached
<... poll resumed> [{fd=7, events=POLLIN|POLLERR}], 1, -1) = -1 EINTR
(Interrupted system call)
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn()                             = ? (mask now [])
poll(
-- 
 -Rupa
 |