I am seeing a similar issue on FreeBSD 7.1 with Zabbix 1.6.1:
(this goes on forever)
Is there a definitive answer to this problem? Why would zabbix_server get into a loop at first place?
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
82765 zabbix 1 116 5 19724K 4752K RUN 1 21.5H 66.46% zabbix_server
82767 zabbix 1 115 5 19724K 4756K RUN 0 18.3H 66.46% zabbix_server
82778 zabbix 1 115 5 19724K 4772K CPU1 1 269:19 64.70% zabbix_server
82765 zabbix 1 116 5 19724K 4752K RUN 1 21.5H 66.46% zabbix_server
82767 zabbix 1 115 5 19724K 4756K RUN 0 18.3H 66.46% zabbix_server
82778 zabbix 1 115 5 19724K 4772K CPU1 1 269:19 64.70% zabbix_server
root@manage:/root# truss -p 82765
select(1,{0},0x0,0x0,{0.000000}) = 1 (0x1)
recvfrom(0,0x6ea000,65536,0x0,0x6cf940,0x7fffffff7 594) ERR#38 'Socket operation on non-socket'
gettimeofday({1233054055.233529},0x0) = 0 (0x0)
select(1,{0},0x0,0x0,{0.000000}) = 1 (0x1)
recvfrom(0,0x6ea000,65536,0x0,0x6cf940,0x7fffffff7 594) ERR#38 'Socket operation on non-socket'
gettimeofday({1233054055.271559},0x0) = 0 (0x0)
select(1,{0},0x0,0x0,{0.000000}) = 1 (0x1)
recvfrom(0,0x6ea000,65536,0x0,0x6cf940,0x7fffffff7 594) ERR#38 'Socket operation on non-socket'
select(1,{0},0x0,0x0,{0.000000}) = 1 (0x1)
recvfrom(0,0x6ea000,65536,0x0,0x6cf940,0x7fffffff7 594) ERR#38 'Socket operation on non-socket'
gettimeofday({1233054055.233529},0x0) = 0 (0x0)
select(1,{0},0x0,0x0,{0.000000}) = 1 (0x1)
recvfrom(0,0x6ea000,65536,0x0,0x6cf940,0x7fffffff7 594) ERR#38 'Socket operation on non-socket'
gettimeofday({1233054055.271559},0x0) = 0 (0x0)
select(1,{0},0x0,0x0,{0.000000}) = 1 (0x1)
recvfrom(0,0x6ea000,65536,0x0,0x6cf940,0x7fffffff7 594) ERR#38 'Socket operation on non-socket'
root@manage:/usr/ports/net-mgmt/zabbix/work/zabbix-1.6.1/src/zabbix_server/trapper# grep sigaction trapper.c
struct sigaction phan;
sigaction(SIGALRM, &phan, NULL);
struct sigaction phan;
sigaction(SIGALRM, &phan, NULL);
Comment