-------------------------------------------------------------------------------
n t o p v e r s i o n '2.1.57 SourceForge rpm' b u g r e p o r t
From: Marco Lusini
EMail: [EMAIL PROTECTED]
Date: 2003-02-17 15:49:41 GMT
-------------------------------------------------------------------------------
Summary
Ntop quits running after few minutes, with a Floating point exception.
OS: RedHat Linux version: 7.3 with automake/conf from 8.0
ntop from: rebuilt from SourceForge RPM (rpm, source, ports, etc.)
Hardware: CPU: i86 (i86, SPARC, etc.)
# Processors: 2
Memory: 1 GB
Network:
Network Interface 0 eth1
Ethernet: 3215
Broadcast: 93
Multicast: 22
IP: 3187
Mfg: ____________________ Model: ____________________
NIC Speed: 10/100/1000/Other Bus: PCI ISA USB Firewire Other
Location: Public Internet / LAN / WAN
Bandwidth: Dialup DSL/CableModem fT1 T1 10Mbps T3 100Mbps+
# Hosts (machines): __________
Network Interface 1 NetFlow-device
Ethernet: 80108
Broadcast: 6
Multicast: 2
IP: 80108
Mfg: ____________________ Model: ____________________
NIC Speed: 10/100/1000/Other Bus: PCI ISA USB Firewire Other
Location: Public Internet / LAN / WAN
Bandwidth: Dialup DSL/CableModem fT1 T1 10Mbps T3 100Mbps+
# Hosts (machines): __________
-------------------------------------------------------------------------------
Log extract
Feb 17 16:05:03 pcm-mon ntop[20834]: Extending hash size [1024->2048][deviceId=1]
Feb 17 16:05:03 pcm-mon ntop[20836]: Extending hash size [32->512][deviceId=0]
Feb 17 16:05:10 pcm-mon ntop[20836]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20834, pbuf.c:572]
Feb 17 16:05:13 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:05:24 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:05:33 pcm-mon ntop[20836]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20834, pbuf.c:572]
Feb 17 16:05:45 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:06:27 pcm-mon ntop[20836]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20834, pbuf.c:572]
Feb 17 16:06:31 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:06:59 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:07:18 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:07:42 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
Feb 17 16:07:44 pcm-mon ntop[20836]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20834, pbuf.c:572]
Feb 17 16:07:52 pcm-mon ntop[20836]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20834, pbuf.c:572]
Feb 17 16:07:53 pcm-mon ntop[20834]: WARNING: releaseMutex() call with an UN-LOCKED
mutex
[pbuf.c:572] last unlock [pid 20836, pbuf.c:572]
-------------------------------------------------------------------------------
Problem Description
Ntop quits running after few minutes, with a Floating point exception.
I noticed the same behaviour with 2.1.55-1, but didn't investigate too much.Today I
upgraded to 2.1.57-0 and, having seen that ntop still crashes, used command line to
launch
ntop, so I was able to see the exception.
I use a standard RedHat Linux 7.3, with automake/autoconf from 8.0.I rebuild almost
every
package on my servers from source RPM.RRDTool is rrdtool-1.0.40-1.7.3 from
www.rrdtool.org.
-------------------------------------------------------------------------------
ntop version.....2.1.57 SourceForge rpm
Built on.....02/17/03 02:16:01 PM
OS.....i686-pc-linux-gnu
Process Id.....27953
Command line
Started as....ntop @/etc/ntop.conf
Resolved to....ntop
-u
ntop
-P
/var/lib/ntop
-w
3000
-m
10.16.0.0./255.255.0.0,194.242.231.0/255.255.255.0
-s
-F
Rete147='net 10.16.147.0/24',Rete150='net 10.16.150.0/24',Rete4='net
10.16.4.0/24'
-p
/etc/ntop.protocols
Command line parameters are:
-a | --access-log-path.....(default) (nil)
-b | --disable-decoders.....(default) No
-c | --sticky-hosts.....(default) No
-d | --daemon.....No
-e | --max-table-rows.....(default) 128
-f | --traffic-dump-file.....(default) (nil)
-g | --track-local-hosts.....(default) Track all hosts
-o | --no-mac.....(default) Trust MAC Addresses
-i | --interface (effective).....eth1
-k | --filter-expression-in-extra-frame.....(default) No
-l | --pcap-log.....(default) (nil)
-m | --local-subnets (effective).....10.16.0.0/16, 194.242.231.0/24
-n | --numeric-ip-addresses.....(default) No
-p | --protocols...../etc/ntop.protocols
-q | --create-suspicious-packets.....(default) Disabled
-r | --refresh-time.....(default) 120
-s | --no-promiscuous.....Yes
-t | --trace-level.....(default) 3
-u | --user.....ntop (uid=100, gid=11)
-w | --http-server.....(default) Active, all interfaces, port 3000
-z | --disable-sessions.....(default) No
-B | --filter-expression.....(default) none
-D | --domain.....pcm.it
-E | --enable-external-tools.....(default) No
-F | --flow-spec.....Rete147
-K | --enable-debug.....(default) No
-L | --use-syslog.....daemon
-M | --no-interface-merge (effective).....(parameter -M set, Interfaces separate) No
-O | --pcap-file-path.....(default) /var/ntop
-P | --db-file-path...../var/lib/ntop
-U | --mapper.....(default) (nil)
-W | --https-server.....Uninitialized
--throughput-chart-type.....(default) Area
--ignore-sigpipe.....(default) No
--ssl-watchdog.....(default) No
--dynamic-purge-limits.....(default) No
--reuse-rrd-graphics.....(default) No
--p3p-cp.....(default) none
--p3p-uri.....(default) none
--xmlfileout.....(default) (none)
--xmlfilesnap.....(default) (none)
--xmlfilein.....(default) (none)
--disable-stopcap.....(default) No
Note: (effective) means that this is the value after ntop has processed the
parameter.
(default) means this is the default value, usually (but not always) set by a #define
in
globals-defines.h.
Run time/Internal
External tool: lsof.....(no -E parameter): Disabled
Web server URL.....http://any:3000
SSL Web server (https://).....Not Active
XML dump (dump.xml).....Supported
GDBM version.....This is GDBM version 1.8.0, as of May 19, 1999.
OpenSSL Version.....OpenSSL 0.9.6b [engine] 9 Jul 2001
zlib version.....1.1.3
Protocol Decoders.....Enabled
Fragment Handling.....Enabled
Tracking only local hosts.....No
# IP Protocols Being Monitored.....20
# Protocol slots.....950
# IP Ports Being Monitored.....951
# Ports slots.....1902
# Handled SIGPIPE Errors.....0
# Handled HTTP Requests.....10
Devices (Network Interfaces).....2
Domain name (short).....it
Memory allocation - data segment
arena limit, getrlimit(RLIMIT_DATA, ...).....-1
Allocated blocks (ordblks).....3
Allocated (arena).....11858816
Used (uordblks).....11856120
Free (fordblks).....2696
Memory allocation - mmapped
Allocated blocks (hblks).....5
Allocated bytes (hblkhd).....5545984
Memory Usage
IP to country flag table (entries).....44591
IP to country flag table (bytes).....1347120 (1.3 MB)
Bytes per entry.....30.2
Host Memory Cache
Limit.....#define MAX_HOSTS_CACHE_LEN 512
Current Size.....0
Maximum Size.....0
# Entries Reused.....0
MAC/IPX Hash tables
Special MAC Hash Size.....93
Special MAC Hash Collisions (load).....2
IPX/SAP Hash Size.....179
IPX/SAP Hash Collisions (load).....0
Vendor MAC Hash Size.....10257
Vendor MAC Hash Collisions (load).....585
Total Hash Collisions (Vendor/Special) (lookup).....8
Packet queue
Queued to Process.....0
Maximum queue.....0
Host/Session counts - global
Purge idle hosts.....Enabled
Purged hosts.....0
Maximum hosts to purge per cycle.....512
DEFAULT_MAXIMUM_HOSTS_PURGE_PER_CYCLE.....512
Terminated Sessions.....169
Host/Session counts - Device 0 (eth1)
Actual Hash Size.....32
Stored hosts.....20 [62 %]
Sessions.....23
Max Num. Sessions.....26
Host/Session counts - Device 1 (NetFlow-device)
Actual Hash Size.....1024
Stored hosts.....701 [68 %]
Sessions.....0
Max Num. Sessions.....0
Address counts
Current Queue.....588
Maximum Queued.....588
Total Queued.....707
Resolved with DNS.....95
Kept Numeric.....24
Found in Cache.....0
DNS responses sniffed.....0
Thread counts
Active.....7
Dequeue.....1
Children (active).....2
Directory (search) order
Data Files......<br>/usr/share/ntop<br>
Config Files......<br>/etc/ntop<br>/etc<br>
Plugins....../plugins<br>/usr/lib/ntop/plugins<br>
Compile Time: ./configure
../configure
parameters.....i386-redhat-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin
--sbin
dir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
--libdir=/u
sr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com
--mandir=/
usr/share/man --infodir=/usr/share/info --enable-optimize --enable-sslv3
--with-rrd-root=/
opt/rrdtool --enable-i18n --enable-xml
Built on (Host).....i386-redhat-linux-gnu
Built for (Target).....i386-redhat-linux-gnu
compiler
(cflags).....i386-redhat-linux-gcc -g -DLINUX -O2 -g -Wshadow -Wpointer-arith
-Wmissing-pr
ototypes -Wmissing-declarations -Wnested-externs -fPIC -DHAVE_CONFIG_H
include
path.....-I/usr/include/pcap -I/usr/include
-I/usr/src/redhat/BUILD/ntop-2.1.57/gdchart0.9
4c -I/usr/include/libxml2/libxml -I/usr/include/glib-1.2 -I/usr/lib/glib/include
-I/usr/in
clude/libgdome
system
libraries.....-lgdome -lxml2 -lgdome -lxml2 -lglib -lpthread -lresolv -lnsl -lpng -lgd
-lc
-lm -lz -lssl -lpcap -lgdbm -lcrypto -ldl -lc -lc -lc -lcrypt -L/usr/lib -lpcap
-L/usr/li
b -lgdbm -L/usr/src/redhat/BUILD/ntop-2.1.57/gdchart0.94c -lgdchart
-L/usr/include/libxml2
/libxml -L/usr/include/glib-1.2 -L/usr
install path...../usr
GNU C (gcc) version.....2.96 20000731 (Red Hat Linux 7.3 2.96-113) (2.96.0)
Internationalization (i18n)
i18n enabled.....Yes
HAVE_LOCALE_H.....present
HAVE_LANGINFO_H.....present
Locale directory (version.c)...../usr/lib/locale
Languages - per request (Accept-Language:).....globals-defines.h: #define
MAX_LANGUAGES_REQUESTED 4
Languages supported - maximum.....globals-defines.h: #define MAX_LANGUAGES_SUPPORTED 8
Languages supported - actual .....1
Default language.....en_US
Compile Time: Debug settings in globals-defines.h
DEBUG.....no
ADDRESS_DEBUG.....no
DNS_DEBUG.....no
DNS_SNIFF_DEBUG.....no
FTP_DEBUG.....no
GDBM_DEBUG.....no
HASH_DEBUG.....no
HOST_FREE_DEBUG.....no
HTTP_DEBUG.....no
IDLE_PURGE_DEBUG.....no
MEMORY_DEBUG.....no
NETFLOW_DEBUG.....no
SEMAPHORE_DEBUG.....no
SESSION_TRACE_DEBUG.....no
SSLWATCHDOG_DEBUG.....no
STORAGE_DEBUG.....no
UNKNOWN_PACKET_DEBUG.....no
Compile Time: globals-define.h
PARM_PRINT_ALL_SESSIONS.....no
PARM_PRINT_RETRANSMISSION_DATA.....no
PARM_FORK_CHILD_PROCESS.....yes (normal)
CGI Scripts.....globals-defines.h: #define PARM_USE_CGI
Alternate row colors.....globals-defines.h: /* #define PARM_USE_COLOR */
Buggy gethostbyaddr() - use alternate implementation.....globals-defines.h: /* #define
PARM_USE_HOST */
MAKE_ASYNC_ADDRESS_RESOLUTION.....yes
MAKE_WITH_SSLWATCHDOG.....yes
MAKE_WITH_SSLWATCHDOG_RUNTIME (derived).....yes
Bad IP Address table size.....globals-defines.h: #define MAX_NUM_BAD_IP_ADDRESSES 3
Bad IP Address timeout (seconds).....#define PARM_WEDONTWANTTOTALKWITHYOU_INTERVAL 300
Minimum refresh interval (seconds).....#define PARM_MIN_WEBPAGE_AUTOREFRESH_TIME 15
Maximum # of Protocols to show in graphs.....#define MAX_NUM_PROTOS 64
Maximum # of routers (Local Subnet Routers report).....#define MAX_NUM_ROUTERS 512
Maximum # of network interface devices.....#define MAX_NUM_DEVICES 32
Maximum # of processes for lsof report.....#define MAX_NUM_PROCESSES_READLSOFINFO 1024
Maximum network size (hosts per interface).....#define MAX_SUBNET_HOSTS 1024
Allocated # of passive FTP sessions.....#define MAX_PASSIVE_FTP_SESSION_TRACKER 384
Inactive passive FTP session timeout (seconds).....#define
PARM_PASSIVE_SESSION_MINIMUM_IDLE 60
Compile Time: Hash Table Sizes
Initial size.....#define CONST_HASH_INITIAL_SIZE 32
After 1st extend.....#define CONST_HASH_MINIMUM_SIZE 512
Intermediate increase factor.....#define CONST_HASH_INCREASE_FACTOR 2
Factor growth until.....#define CONST_HASH_FACTOR_MAXIMUM 4096
Then grow (linearly) by.....#define CONST_HASH_TERMINAL_INCREASE 4096
Compile Time: globals-define.h
Chart Format.....globals-report.h: #define CHART_FORMAT ".png"
Compile Time: config.h
CFG_CONFIGFILE_DIR - config file directory...../etc/ntop
CFG_DATAFILE_DIR - data file directory...../usr/share/ntop
CFG_DBFILE_DIR - database file directory...../var/ntop
MAKE_WITH_SSLV3_SUPPORT.....yes
HAVE_ALLOCA_H.....present
HAVE_ARPA_INET_H.....present
HAVE_ARPA_NAMESER_H.....present
HAVE_BACKTRACE.....present
HAVE_CRYPT_H.....present
HAVE_CTIME_R.....present
HAVE_DIRENT_H.....present
HAVE_DLFCN_H.....present
HAVE_DL_H.....absent
HAVE_ERRNO_H.....present
HAVE_ETHERTYPE_H.....absent
HAVE_FCNTL_H.....present
HAVE_GDBM_H.....present
MAKE_WITH_GDCHART.....yes
HAVE_GETIPNODEBYADDR.....absent
HAVE_GETOPT_H.....present
HAVE_GETOPT_LONG.....present
HAVE_IF_H.....absent
HAVE_INTxx_T Signed ints.....64 present, 32 present, 16 present,8 present
HAVE_U_INTxx_T Unsigned ints.....64 present, 32 present, 16 present,8 present
HAVE_LIBC.....present
HAVE_LIBC_R.....absent
HAVE_LIBDL.....present
HAVE_LIBGDBM.....present
HAVE_LIBKSTAT.....absent
HAVE_LIBNSL.....present
HAVE_LIBPCAP.....present
HAVE_LIBPOSIX4.....absent
HAVE_LIBPTHREAD.....present
HAVE_LIBPTHREADS.....absent
HAVE_LIBRESOLV.....present
HAVE_LIBSOCKET.....absent
HAVE_LIBWRAP (TCP Wrappers).....absent
HAVE_LOCALTIME_R.....present
HAVE_NCURSES_H.....present
HAVE_NETDB_H.....present
HAVE_NETINET_IF_ETHER_H.....present
HAVE_NETINET_IN_H.....present
HAVE_NETINET_IN_SYSTM_H.....present
HAVE_NETINET_IP_H.....present
HAVE_NETINET_IP_ICMP_H.....present
HAVE_NETINET_TCP_H.....present
HAVE_NETINET_UDP_H.....present
HAVE_NET_BPF_H.....absent
HAVE_NET_ETHERNET_H.....present
HAVE_NET_IF_H.....present
HAVE_OPENSSL.....present
HAVE_PTHREAD_H.....present
HAVE_PWD_H.....present
HAVE_READLINE.....absent
HAVE_READLINE_READLINE_H.....present
HAVE_REGEX.....present
HAVE_SCHED_H.....absent
HAVE_SECURITY_PAM_APPL_H.....present
HAVE_SEMAPHORE_H.....present
HAVE_SHADOW_H.....present
HAVE_SIGNAL_H.....absent
HAVE_SNPRINTF.....present
HAVE_STDIO_H.....present
HAVE_STDLIB_H.....present
HAVE_STRING_H.....present
HAVE_STRSEP.....absent
HAVE_STRTOK_R.....present
HAVE_SYSLOG_H / HAVE_SYS_SYSLOG_H.....present / present
HAVE_SYS_IOCTL.....absent
HAVE_SYS_LDR_H.....absent
HAVE_SYS_SCHED_H.....absent
HAVE_SYS_SELECT_H.....present
HAVE_SYS_SOCKET_H.....present
HAVE_SYS_SOCKIO_H.....absent
HAVE_SYS_STAT_H.....present
HAVE_SYS_TIME_H.....present
HAVE_SYS_TYPES_H.....present
HAVE_SYS_UN_H.....present
HAVE_SYS_WAIT_H.....present
HAVE_TCPD_H.....present
HAVE_UNISTD_H.....present
MAKE_WITH_ZLIB (HTTP gzip compression).....yes
HAVE_ZLIB.....present
HAVE_ZLIB_H.....present
CFG_MULTITHREADED.....yes
MAKE_WITH_IGNORE_SIGPIPE.....no
CFG_NEED_GETDOMAINNAME (getdomainname(2) function).....yes
CFG_NEED_INET_ATON.....no
NTOP_xxxxxx_ENDIAN (Hardware Endian).....little
CFG_PLUGIN_DIR (plugin file directory...../usr/lib/ntop/plugins
CFG_RUN_DIR (run file directory)...../var/ntop
STDC_HEADERS (ANSI C header files).....yes
-------------------------------------------------------------------------------
Note: The generated id below should be unique. It's essentially a random 6 or 7
character tracking tag for each problem report. Since it's generated on
your machine, we can't just use an ever increasing number global number.
While it should be unique, it is not traceable back to a specific user or
machine. If it makes you uncomfortable just delete it.
'Unique' BugReportId: '6F6Q79X'
-------------------------------------------------------------------------------
_______________________________________________
Ntop mailing list
[EMAIL PROTECTED]
http://listgateway.unipi.it/mailman/listinfo/ntop