I believe it is gdbm 1.8.3.1
I look at upgrading that and see what mayhem it causes or fixes.

nb


On Jan 17, 2005, at 1:05 PM, Burton Strauss wrote:

What version of gdbm?  There's an old bug report on the net for 1.8.0
crashing in get_elem...

And BTW, from where it's crashing, it's got nothing to do with netFlow - the
segfault is in dequeueAddress, i.e. the DNSAR thread.


-----Burton

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nick
Buraglio
Sent: Monday, January 17, 2005 12:22 PM
To: [email protected]
Subject: Re: [Ntop] flow collector segfault


My bad, forgot to paste them in:

(gdb) list
259     /* ************************************ */
260
261     /* That's the meat */
262     #ifdef WIN32
263     int ntop_main(int argc, char *argv[]) {
264     #else
265     int main(int argc, char *argv[]) {
266     #endif
267       int i, rc, userSpecified;
268       char ifStr[196] = {0};

(gdb) info stack
#0  0x29567a2c in get_elem () from /usr/local/lib/libgdbm.so.3
#1  0x29567402 in _gdbm_alloc () from /usr/local/lib/libgdbm.so.3
#2  0x29565e34 in gdbm_store () from /usr/local/lib/libgdbm.so.3
#3  0x2816c386 in ntop_gdbm_store (g=0x807a500, d={dptr = 0xbfabdec8
"2897105977", dsize = 11}, v=
       {dptr = 0xbfabdef8 "acae5439.ipt.aol.com", dsize = 72}, r=1) at
util.c:4186
#4  0x2813fb24 in dequeueAddress (notUsed=0x0) at address.c:483
#5  0x29334a8d in pthread_create () from /usr/lib/libpthread.so.1
#6  0x293eec5f in _ctx_start () from /lib/libc.so.5

(gdb) print deviceId
No symbol "deviceId" in current context.

(gdb) bt full
#0 0x29567a2c in get_elem () from /usr/local/lib/libgdbm.so.3 No symbol
table info available.
#1 0x29567402 in _gdbm_alloc () from /usr/local/lib/libgdbm.so.3 No symbol
table info available.
#2 0x29565e34 in gdbm_store () from /usr/local/lib/libgdbm.so.3 No symbol
table info available.
#3 0x2816c386 in ntop_gdbm_store (g=0x807a500, d={dptr = 0xbfabdec8
"2897105977", dsize = 11}, v=
{dptr = 0xbfabdef8 "acae5439.ipt.aol.com", dsize = 72}, r=1) at
util.c:4186
rc = -1079255140
#4 0x2813fb24 in dequeueAddress (notUsed=0x0) at address.c:483
theAddr = "��T9", '\0' <repeats 12 times>
family = 2
size = 4
error_num = 0
addr = {hostFamily = 2, addr = {_hostIp4Address = {s_addr =
2897105977}, _hostIp6Address = {
__u6_addr = {__u6_addr8 = "9Tƨ", '\0' <repeats 11 times>,
__u6_addr16 = {21561, 44206, 0, 0, 0, 0, 0,
0}, __u6_addr32 = {2897105977, 0, 0, 0}}}}}
key_data = {dptr = 0x0, dsize = 4}
data_data = {dptr = 0x852a980 "9Tƨ66.28.46.9", dsize = 4}
#5 0x29334a8d in pthread_create () from /usr/lib/libpthread.so.1 No symbol
table info available.
#6 0x293eec5f in _ctx_start () from /lib/libc.so.5 No symbol table info
available.


nb

On Jan 17, 2005, at 12:14 PM, Burton Strauss wrote:

And ???

You forgot the list and show/info commands once it dies...

-----Burton

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Nick Buraglio
Sent: Monday, January 17, 2005 11:51 AM
To: [email protected]
Subject: Re: [Ntop] flow collector segfault

Running the process in the foreground (ntop -K -w 0 -W 3000 --ipv4)
yields
this:


Mon Jan 17 10:55:56 2005 **WARNING** Error: bad magic number (expected=1968/real=0) [deviceId=1] Mon Jan 17 10:55:56 2005 **WARNING** Error: wrong bucketIdx /9 (expected=4184/real=2) [deviceId=1] zsh: segmentation fault ntop -K -w 0 -W 3000 --ipv4

I removed one of the colllectors and let it run and it dies with:

zsh: segmentation fault  ntop -K -w 0 -W 3000 --ipv4


gdb shows:

[EMAIL PROTECTED]:~/ntop/docs ] gdb /usr/local/bin/ntop
                                   <134> GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and
you are welcome to change it and/or distribute copies of it under
certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for
details.
This GDB was configured as "i386-marcel-freebsd"...
(gdb) set args -u root -w 0 -W 3000 --ipv4 -K
(gdb) run
Starting program: /usr/local/bin/ntop -u root -w 0 -W 3000 --ipv4 -K
Mon Jan 17 11:46:16 2005  Initializing gdbm databases Mon Jan 17
11:46:16 2005  ntop v.3.1 MT (SSL) Mon Jan 17 11:46:16 2005
Configured on Jan  9 2005 15:03:29, built on Jan  9 2005 15:06:02.
Mon Jan 17 11:46:16 2005  Copyright 1998-2004 by Luca Deri
<[EMAIL PROTECTED]> Mon Jan 17 11:46:16 2005  Get the freshest ntop from
http://www.ntop.org/ Mon Jan 17 11:46:16 2005  Initializing ntop Mon
Jan 17 11:46:16 2005  Checking rl0 for additional devices Mon Jan 17
11:46:16 2005  Resetting traffic statistics for device rl0 Mon Jan 17
11:46:16 2005  DLT: Device 0 [rl0] is 1, mtu 1514, header 14 Mon Jan
17 11:46:16 2005  Initializing gdbm databases Mon Jan 17 11:46:16 2005
VENDOR: Loading MAC address table.
Mon Jan 17 11:46:16 2005  VENDOR: Checking for MAC address table file
Mon Jan 17 11:46:16 2005  VENDOR: File
'/usr/local/etc/ntop/specialMAC.txt.gz' does not need to be reloaded
Mon Jan 17 11:46:16 2005  VENDOR: ntop continues ok Mon Jan 17
11:46:16 2005  VENDOR: Checking for MAC address table file Mon Jan 17
11:46:16 2005  VENDOR: File '/usr/local/etc/ntop/oui.txt.gz'
does not need to be reloaded
Mon Jan 17 11:46:16 2005  VENDOR: ntop continues ok Mon Jan 17
11:46:16 2005  Fingeprint: Loading signature file.
Mon Jan 17 11:46:16 2005  Fingeprint: ...loaded 1697 records Mon Jan
17 11:46:16 2005  ASN: Checking for Autonomous System Number table
file Mon Jan 17 11:46:17 2005  **WARNING** ASN: Unable to open file
'AS-list.txt'
Mon Jan 17 11:46:17 2005  I18N: This instance of ntop does not support
multiple languages Mon Jan 17 11:46:17 2005  IP2CC: Checking for IP
address <-> Country Code mapping file Mon Jan 17 11:46:17 2005  IP2CC:
Loading file '/usr/local/etc/ntop/p2c.opt.table.gz'
Mon Jan 17 11:46:18 2005  IP2CC: ...found 52395 lines Mon Jan 17
11:46:18 2005  GDVERCHK: Guessing at libgd version Mon Jan 17 11:46:18
2005  GDVERCHK: ... as 2.0.21+ Mon Jan 17 11:46:18 2005  Initializing
external applications Mon Jan 17 11:46:18 2005  THREADMGMT: Started
thread (134612992) for network packet analyser Mon Jan 17 11:46:18
2005  THREADMGMT: Started thread (134613504) for fingerprinting Mon
Jan 17 11:46:18 2005  THREADMGMT: Started thread (134614016) for idle
hosts detection Mon Jan 17 11:46:18 2005  THREADMGMT: Started thread
(134614528) for DNS address resolution Mon Jan 17 11:46:18 2005
Calling plugin start functions (if any) Mon Jan 17 11:46:18 2005  SSL:
Initializing...
Mon Jan 17 11:46:18 2005  SSL_PRNG: Automatically initialized!
Mon Jan 17 11:46:18 2005  THREADMGMT: Packet processor thread
running...
Mon Jan 17 11:46:18 2005  THREADMGMT: Fingerprint scan thread
running...
Mon Jan 17 11:46:18 2005  THREADMGMT: Idle host scan thread running...
Mon Jan 17 11:46:18 2005  THREADMGMT: Address resolution thread
running...
Mon Jan 17 11:46:18 2005  CHKVER: Checking current ntop version at
version.ntop.org/version.xml Mon Jan 17 11:46:18 2005  SSL initialized
successfully Mon Jan 17 11:46:18 2005  INITWEB: Initializing web
server Mon Jan 17 11:46:18 2005  INITWEB: Initializing tcp/ip socket
connections for web server Mon Jan 17 11:46:18 2005  INITWEB:
Initialized ssl socket, port 3000, address (any) Mon Jan 17 11:46:18
2005  INITWEB: Waiting for HTTPS (SSL) connections on port 3000 Mon
Jan 17 11:46:18 2005  INITWEB: Starting web server Mon Jan 17 11:46:18
2005  THREADMGMT: Started thread (137688576) for web server Mon Jan 17
11:46:18 2005  Listening on [rl0] Mon Jan 17 11:46:18 2005  Loading
Plugins Mon Jan 17 11:46:18 2005  Searching for plugins in
/usr/local/lib/ntop/plugins Mon Jan 17 11:46:18 2005  THREADMGMT: web
connections thread (62182) started...
Mon Jan 17 11:46:18 2005  Note: SIGPIPE handler set (ignore) Mon Jan
17 11:46:18 2005  WEB: ntop's web server is now processing requests
Mon Jan 17 11:46:18 2005  ICMP: Welcome to icmpWatchPlugin. (C)
1999-2004 by Luca Deri
Mon Jan 17 11:46:18 2005  LASTSEEN: Welcome to LastSeenWatchPlugin.
(C)
1999 by Andrea Marangoni
Mon Jan 17 11:46:18 2005  NETFLOW: Welcome to NetFlow.(C) 2002-04 by
Luca Deri Mon Jan 17 11:46:18 2005  NFS: Welcome to nfsWatchPlugin.
(C) 1999-2004 by Luca Deri Mon Jan 17 11:46:18 2005  **WARNING**
Plugin 'nfsPlugin.so' discarded:
compiled for a different ntop version
Mon Jan 17 11:46:18 2005  **WARNING** Expected ntop version '3.0',
actual plugin ntop version '3.1'.
Mon Jan 17 11:46:18 2005  PDA: Welcome to PDAPlugin. (C) 2001-2004 by
L.Deri and W.Brock Mon Jan 17 11:46:18 2005  RRD: Welcome to
rrdPlugin. (C) 2002-04 by Luca Deri.
Mon Jan 17 11:46:18 2005  SFLOW: Welcome to sFlow.(C) 2002-04 by Luca
Deri Mon Jan 17 11:46:18 2005  XML: Welcome to xmldump plugin. (C)
2003-2004 by Burton Strauss Mon Jan 17 11:46:18 2005  SNMP: Welcome to
snmpPlugin. (C) 2004 by F.Fusco and G.Giardina Mon Jan 17 11:46:18
2005  Calling plugin start functions (if any) Mon Jan 17 11:46:18 2005
RRD: Welcome to the RRD plugin Mon Jan 17 11:46:18 2005  RRD: Mask for
new directories is 0700 Mon Jan 17 11:46:18 2005  RRD: Mask for new
files is 0066 Mon Jan 17 11:46:18 2005  RRD: Started thread
(137689088) for data collection.
Mon Jan 17 11:46:18 2005  NETFLOW: initializing '2,3,4,5,6,7' devices
Mon Jan 17 11:46:18 2005  NETFLOW: createNetFlowDevice(2) Mon Jan 17
11:46:18 2005  Creating dummy interface, 'NetFlow-device.2'
Mon Jan 17 11:46:18 2005  THREADMGMT: rrd thread (137689088) started
Mon Jan 17 11:46:18 2005  NETFLOW: initializing deviceId=1 Mon Jan 17
11:46:18 2005  NETFLOW: White list initialized to ''
Mon Jan 17 11:46:18 2005  NETFLOW: Black list initialized to ''
Mon Jan 17 11:46:18 2005  NETFLOW: Created a UDP socket (17) Mon Jan
17 11:46:18 2005  NETFLOW: Collector listening on port 6996 Mon Jan 17
11:46:18 2005  NETFLOW: createNetFlowDevice created device 1 Mon Jan
17 11:46:18 2005  NETFLOW: createNetFlowDevice(3) Mon Jan 17 11:46:18
2005  Creating dummy interface, 'NetFlow-device.3'
Mon Jan 17 11:46:18 2005  NETFLOW: initializing deviceId=2 Mon Jan 17
11:46:18 2005  NETFLOW: White list initialized to ''
Mon Jan 17 11:46:18 2005  NETFLOW: Black list initialized to ''
Mon Jan 17 11:46:18 2005  NETFLOW: Created a UDP socket (18) Mon Jan
17 11:46:18 2005  THREADMGMT: netFlow thread(137689600) started Mon
Jan 17 11:46:18 2005  NETFLOW: Collector listening on port 6997 Mon
Jan 17 11:46:19 2005  NETFLOW: createNetFlowDevice created device 2
Mon Jan 17 11:46:19 2005  NETFLOW: createNetFlowDevice(4) Mon Jan 17
11:46:19 2005  Creating dummy interface, 'NetFlow-device.4'
Mon Jan 17 11:46:19 2005  NETFLOW: initializing deviceId=3 Mon Jan 17
11:46:19 2005  NETFLOW: White list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Black list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Created a UDP socket (19) Mon Jan
17 11:46:19 2005  THREADMGMT: netFlow thread(137690112) started Mon
Jan 17 11:46:19 2005  NETFLOW: Collector listening on port 6998 Mon
Jan 17 11:46:19 2005  NETFLOW: createNetFlowDevice created device 3
Mon Jan 17 11:46:19 2005  NETFLOW: createNetFlowDevice(5) Mon Jan 17
11:46:19 2005  Creating dummy interface, 'NetFlow-device.5'
Mon Jan 17 11:46:19 2005  THREADMGMT: netFlow thread(137690624)
started Mon Jan 17 11:46:19 2005  NETFLOW: initializing deviceId=4 Mon
Jan 17 11:46:19 2005  NETFLOW: White list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Black list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Created a UDP socket (20) Mon Jan
17 11:46:19 2005  NETFLOW: Collector listening on port 6999 Mon Jan 17
11:46:19 2005  NETFLOW: createNetFlowDevice created device 4 Mon Jan
17 11:46:19 2005  NETFLOW: createNetFlowDevice(6) Mon Jan 17 11:46:19
2005  Creating dummy interface, 'NetFlow-device.6'
Mon Jan 17 11:46:19 2005  THREADMGMT: netFlow thread(137068544)
started Mon Jan 17 11:46:19 2005  NETFLOW: initializing deviceId=5 Mon
Jan 17 11:46:19 2005  NETFLOW: White list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Black list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Created a UDP socket (21) Mon Jan
17 11:46:19 2005  NETFLOW: Collector listening on port 7000 Mon Jan 17
11:46:19 2005  NETFLOW: createNetFlowDevice created device 5 Mon Jan
17 11:46:19 2005  NETFLOW: createNetFlowDevice(7) Mon Jan 17 11:46:19
2005  Creating dummy interface, 'NetFlow-device.7'
Mon Jan 17 11:46:19 2005  CHKVER: Version file is from
'version.ntop.org'
Mon Jan 17 11:46:19 2005  CHKVER: as of date is '2004-12-01T17:00:00'
Mon Jan 17 11:46:19 2005  CHKVER: This version of ntop is the CURRENT
stable version Mon Jan 17 11:46:19 2005  THREADMGMT: netFlow
thread(137069056) started Mon Jan 17 11:46:19 2005  NETFLOW:
initializing deviceId=6 Mon Jan 17 11:46:19 2005  NETFLOW: White list
initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Black list initialized to ''
Mon Jan 17 11:46:19 2005  NETFLOW: Created a UDP socket (14) Mon Jan
17 11:46:19 2005  NETFLOW: Collector listening on port 7001 Mon Jan 17
11:46:19 2005  NETFLOW: createNetFlowDevice created device 6 Mon Jan
17 11:46:19 2005  Now running as requested user 'root' (0:0) Mon Jan
17 11:46:19 2005  INIT: Created pid file (/var/run/ntop.pid) Mon Jan
17 11:46:19 2005  Note: Reporting device initally set to 2
[TownandCountry.collector] Mon Jan 17 11:46:19 2005  THREADMGMT:
Started thread (137070080) for network packet sniffing on rl0 Mon Jan
17 11:46:19 2005  THREADMGMT: netFlow thread(137069568) started Mon
Jan 17 11:46:19 2005  THREADMGMT: pcapDispatch(rl0) thread running...
Mon Jan 17 11:46:28 2005  RRD: Created directory
(/usr/local/var/ntop/rrd/graphics)
Mon Jan 17 11:46:28 2005  RRD: Created directory
(/usr/local/var/ntop/rrd/flows)
Mon Jan 17 11:46:28 2005  RRD: Created directory
(/usr/local/var/ntop/rrd/interfaces)

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 5 (LWP 100096)]
0x29567a2c in get_elem () from /usr/local/lib/libgdbm.so.3
(gdb) run




nb




On Jan 17, 2005, at 10:47 AM, Nick Buraglio wrote:

Thanks, will do.

On Jan 17, 2005, at 7:56 AM, Burton Strauss wrote:

Signal 10 is an unaligned move.  You need to figure out where it's
occurring.

Use gdb (instructions are in docs/FAQ - remember to use -K so ntop
doesn't
fork()) to trap the failing code.

-----Burton

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Nick Buraglio
Sent: Sunday, January 16, 2005 7:50 PM
To: [email protected]
Subject: [Ntop] flow collector segfault

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have a freebsd 5.3 machine (9`00mhz, 512mb RAM) running ntop 3.1
(started with  ntop -d -w 0 -W 3999 --ipv4) and it's been working
wonderfully as a flow collector / analyzer for about a week.
Recently I added 2 more virtual interfaces (for a total of 7 plus
the actual
interface) and now ntop crashes every few minutes with this error:

Jan 16 19:35:50 collector ntop[59826]: **WARNING** Error: bad magic
number (expected=1968/real=0) [deviceId=3]
Jan 16 19:35:50 collector ntop[59826]: **WARNING** Error: wrong
bucketIdx / (expected=16/real=2) [deviceId=3] Jan 16 19:35:50
collector
kernel: pid 59826 (ntop), uid 65534: exited on signal 10 Jan 16
19:35:50 collector kernel: rl0: promiscuous mode disabled


Directly above in the syslog is this:

Jan 16 19:33:52 collector ntop[59826]: **WARNING** Address
resolution
queue is full [4096 slots]
Jan 16 19:33:52 collector ntop[59826]: Addresses in excess won't be
resolved - ntop continues


Is this a known issue?  Is there a fix for this?  Ideally I'd like
this to be a collector for 20+ exporters (in which case I'd probably
upgrade hardware).  Is there a limit to the number of virtual
interfaces one can have?

nb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (Darwin)

iD8DBQFB6xnWFOm2Sy5bRPQRAiRVAJ4hr87OjiHrfv+/PGWrEVgmxFdqiwCfVvZO
Lrf0b+yp7q/r3bBGH7tEWQU=
=PsTY
-----END PGP SIGNATURE-----


_______________________________________________ Ntop mailing list [email protected] http://listgateway.unipi.it/mailman/listinfo/ntop

_______________________________________________ Ntop mailing list [email protected] http://listgateway.unipi.it/mailman/listinfo/ntop

Reply via email to