Subject: pkg/36253: net-snmp 5.4 from pkgsrc dies after start up
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <petr@punchyouremployer.com>
List: pkgsrc-bugs
Date: 05/01/2007 20:15:01
>Number:         36253
>Category:       pkg
>Synopsis:       net-snmp 5.4 from pkgsrc dies after start up
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue May 01 20:15:01 +0000 2007
>Originator:     Petr Janda
>Release:        DragonFly 1.8.1
>Organization:
>Environment:
DragonFly daria.webgate.net.au 1.8.1-RELEASE DragonFly 1.8.1-RELEASE #4: Thu Apr 12 15:47:54 EST 2007     chocgrap@daria.webgate.net.au:/usr/obj/usr/src/sys/SMP  i386

>Description:
net-snmp 5.4 exits with:

pid 56794 (snmpd), uid 0: exited on signal 11 (core dumped)

output of  snmpd -V -Lo -DALL (only last 20 lines)

trace: _callback_unlock(): callback.c, 150:
9:callback:lock: unlocked (APP,null)
NET-SNMP version 5.4
trace: main(): snmpd.c, 1013:
snmpd/main: We're up.  Starting to process data.
trace: snmp_sess_select_info(): snmp_api.c, 5875:
sess_select: for all sessions: 10 7
sess_select: next alarm 4.678041 sec
verbose:sess_select: timer due in 4.678041 sec
verbose:sess_select: setting timer to 4.678041 sec, clear block (was 0)
trace: receive(): snmpd.c, 1136:
snmpd/select: select( numfds=11, ..., tvp=0xbfbff5f8)
trace: receive(): snmpd.c, 1138:
timer: tvp 4.678041
trace: receive(): snmpd.c, 1140:
snmpd/select: returned, count = 0
trace: run_alarms(): snmp_alarm.c, 251:
snmp_alarm: run alarm 2
trace: netsnmp_cpu_get_byIdx(): mibgroup/hardware/cpu/cpu.c, 58:
cpu: cpu_get_byIdx -1 (not found)


Last 100 lines of ktrace:

 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x23,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x22,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x21,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x20,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x1f,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x1e,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x1d,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x1c,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x1b,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x1a,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x19,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x18,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x17,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x16,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x15,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x14,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x13,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x12,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x11,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x10,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0xf,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0xe,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0xd,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0xc,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0xb,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0xa,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x9,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x8,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x7,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x6,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  fcntl(0x3,0x3,0)
 68850 snmpd    RET   fcntl -1 errno 9 Bad file descriptor
 68850 snmpd    CALL  sigaction(0xf,0xbfbff7d0,0)
 68850 snmpd    RET   sigaction 0
 68850 snmpd    CALL  sigaction(0x2,0xbfbff7d0,0)
 68850 snmpd    RET   sigaction 0
 68850 snmpd    CALL  sigaction(0x1,0xbfbff7d0,0)
 68850 snmpd    RET   sigaction 0
 68850 snmpd    CALL  sigaction(0x1e,0xbfbff7d0,0)
 68850 snmpd    RET   sigaction 0
 68850 snmpd    CALL  sigaction(0xd,0xbfbff7d0,0)
 68850 snmpd    RET   sigaction 0
 68850 snmpd    CALL  sigaction(0x19,0xbfbff7d0,0)
 68850 snmpd    RET   sigaction 0
 68850 snmpd    CALL  fstat(0x1,0xbfbff7b0)
 68850 snmpd    RET   fstat 0
 68850 snmpd    CALL  mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
 68850 snmpd    RET   mmap 677056512/0x285b1000
 68850 snmpd    CALL  fork
 68850 snmpd    RET   fork 68851/0x10cf3
 68850 snmpd    CALL  setitimer(0x2,0xbfbff7f0,0)
 68850 snmpd    RET   setitimer 0
 68850 snmpd    CALL  close(0x4)
 68850 snmpd    RET   close 0
 68850 snmpd    CALL  close(0x5)
 68850 snmpd    RET   close 0
 68850 snmpd    CALL  fcntl(0,0x3,0)
 68850 snmpd    RET   fcntl 2
 68850 snmpd    CALL  fcntl(0,0x4,0x2)
 68850 snmpd    RET   fcntl 0
 68850 snmpd    CALL  fcntl(0x1,0x3,0)
 68850 snmpd    RET   fcntl 2
 68850 snmpd    CALL  fcntl(0x1,0x4,0x2)
 68850 snmpd    RET   fcntl 0
 68850 snmpd    CALL  fcntl(0x2,0x3,0)
 68850 snmpd    RET   fcntl 2
 68850 snmpd    CALL  fcntl(0x2,0x4,0x2)
 68850 snmpd    RET   fcntl 0
 68850 snmpd    CALL  exit(0)

>How-To-Repeat:

>Fix: