From: SourceForge.net <no...@so...> - 2003-03-21 19:54:29
|
Bugs item #694554, was opened at 2003-02-27 14:26 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112694&aid=694554&group_id=12694 Category: agent Group: None Status: Open Resolution: None Priority: 5 Submitted By: Scott Ripley (sripley) Assigned to: Stefan Radman (sradman) Summary: snmpd dies during snmpwalk Initial Comment: I have 5.07 installed on several Solaris8 servers. They all exhibit exactly the same failure. I configured the snmpd daemon to run as a regular user (drone) with no shell. When it's like that, if I walk the machine, it fails at this line: IF-MIB::ifPhysAddress.1 = STRING: Timeout: No Response from <hostname> It failed at the same line every time, even on different boxes. There is no entry in the snmpd.log, but the snmpd daemon is gone. However, if I run snmpd as root, it runs fine. The daemon will run as drone if I don't walk it. I can do the gdb thing, but you'll need to walk me through it. Thanks, ---------------------------------------------------------------------- >Comment By: Scott Ripley (sripley) Date: 2003-03-21 14:43 Message: Logged In: YES user_id=433437 I have not specified either way, so whatever the default is should also be my setting. ---------------------------------------------------------------------- Comment By: Stefan Radman (sradman) Date: 2003-03-20 14:59 Message: Logged In: YES user_id=80318 I can reproduce your problem with. It might ben related to the fact that Sun has silently changed the type of the "ifspeed" kstat from 32bit to 64bit. Since net-snmp calls kstat without checking the type returned, the 32bit sized ifr->ifSpeed gets overwritten. Btw: are you running in 32 or 64 bit mode? ---------------------------------------------------------------------- Comment By: Scott Ripley (sripley) Date: 2003-03-04 12:06 Message: Logged In: YES user_id=433437 Perfect! See gdb output below: (gdb) file snmpd Reading symbols from snmpd...done. (gdb) r -c /export/home/user/.snmp/snmpd.conf -f -L 192.168.1.1:1161 Starting program: /usr/local/sbin/snmpd -c /export/home/user/.snmp/snmpd.conf -f -L 192.168.1.1:1161 NET-SNMP version 5.0.7 Program received signal SIGSEGV, Segmentation fault. 0xfedf14d4 in seg7 () from /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1 (gdb) where #0 0xfedf14d4 in seg7 () from /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1 #1 0xfedf0804 in blalign () from /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1 #2 0xff293c24 in var_ifEntry (vp=0xffbeed28, name=0x5782b8, length=0x10, exact=9994880, var_len=0xffbeed24, write_method=0xff386410) at mibII/interfaces.c:1321 #3 0xff3378ec in netsnmp_old_api_helper (handler=0xb, reginfo=0x2e5f8, reqinfo=0xb6258, requests=0x8bcf0) at old_api.c:288 #4 0xff37155c in netsnmp_call_handler (next_handler=0x2cbc0, reginfo=0x2e5f8, reqinfo=0xb6258, requests=0x8bcf0) at agent_handler.c:329 #5 0xff3713b8 in netsnmp_call_handlers (reginfo=0x2e5f8, reqinfo=0xb6258, requests=0x8bcf0) at agent_handler.c:298 #6 0xff368f40 in handle_var_requests (asp=0xa9fd0) at snmp_agent.c:2002 #7 0xff36a3d4 in handle_pdu (asp=0xa9fd0) at snmp_agent.c:2706 #8 0xff369f60 in netsnmp_handle_request (asp=0xa9fd0, status=0) at snmp_agent.c:2557 #9 0xff367fc4 in handle_snmp_packet (op=1, session=0x8f6e8, reqid=1549414596, pdu=0x8bde0, magic=0xa9fd0) at snmp_agent.c:1457 #10 0xff1b6ff0 in _sess_process_packet (sessp=0xb6438, sp=0x8f6e8, isp=0xb2928, transport=0x8bde0, opaque=0x0, olength=16, packetptr=0xba318 "0,\002\001\001\004\aPUBLIC¡\036\002\004\Z0Ä\002\001", length=46) at snmp_api.c:5038 #11 0xff1b7e68 in _sess_read (sessp=0xb6438, fdset=0xba318) at snmp_api.c:5436 #12 0xff1b84a0 in snmp_sess_read (sessp=0xb6438, fdset=0xba318) at snmp_api.c:5455 #13 0xff1b73f8 in snmp_read (fdset=0xffbef768) at snmp_api.c:5090 #14 0x1352c in receive () at snmpd.c:1069 #15 0x12640 in main (argc=1001, argv=0xffbefd5c) at snmpd.c:911 ---------------------------------------------------------------------- Comment By: Dave Shield (dts12) Date: 2003-03-04 10:35 Message: Logged In: YES user_id=88893 Just a thought, but try putting the '-f -L' *before* the address to listen on. I'm not sure whether the agent will correctly interpret command-line options that come after a positional parameter like this. Try (gdb) run -c /export/home/user/.snmp/snmpd.conf -f -L 192.168.1.1:1161 ---------------------------------------------------------------------- Comment By: Scott Ripley (sripley) Date: 2003-03-04 09:46 Message: Logged In: YES user_id=433437 I tried your suggestion, but within gdb, snmpd is not responding (see below): (gdb) file snmpd Reading symbols from snmpd...done. (gdb) r -c /export/home/user/.snmp/snmpd.conf 192.168.1.1:1161 -f -L Starting program: /usr/local/sbin/snmpd -c 192.168.1.1:1161 -f -L Program exited normally. From monitoring server: # snmpwalk 192.168.1.1:1161 Timeout: No Response from 192.168.1.1:1161 But if I run snmpd from the command line as my user, it does respond (and then fail), just as it did before. What did I do wrong? ---------------------------------------------------------------------- Comment By: Scott Ripley (sripley) Date: 2003-03-04 09:31 Message: Logged In: YES user_id=433437 I tried your suggestion, but within gdb, snmpd is not responding (see below): (gdb) file snmpd Reading symbols from snmpd...done. (gdb) r -c /export/home/user/.snmp/snmpd.conf 192.168.1.1:1161 -f -L Starting program: /usr/local/sbin/snmpd -c 192.168.1.1:1161 -f -L Program exited normally. From monitoring server: # snmpwalk 192.168.1.1:1161 Timeout: No Response from 192.168.1.1:1161 But if I run snmpd from the command line as my user, it does respond (and then fail), just as it did before. What did I do wrong? ---------------------------------------------------------------------- Comment By: Wes Hardaker (hardaker) Date: 2003-03-04 01:35 Message: Logged In: YES user_id=76242 The gdb thing: gdb snmpd ... stuff gdb> r -f -L ... [make it crash] gdb> where ... [good stuff to upload to this bug report] ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=112694&aid=694554&group_id=12694 |