Hi,

On FreeBSD 4.1, with threads, ntop core dumps with the following patterns:

1) when displaying on web the page about one specific host:

0  0x280a2f02 in printHostEvents () at report.c:2805
#1  0x280a7bef in printHostTrafficStats () at reportUtils.c:1581
#2  0x2809adea in printAllSessionsHTML () at report.c:710
#3  0x28096642 in returnHTTPPage (pageName=0xbfa87c4d "203.159.25.52", 
    postLen=-1) at http.c:997
#4  0x28096ba6 in handleHTTPrequest () at http.c:1167
#5  0x280adbed in handleSingleWebConnection () at webInterface.c:531
#6  0x280ad912 in handleWebConnections () at webInterface.c:531
#7  0x285c4683 in _thread_start () from /usr/lib/libc_r.so.4
#8  0x0 in ?? ()

I added a return at the very first line of printHostEvents and it works fine.

2) when displaying the page stats>throughput (and others):


#0  0x8058acd in out_graph (GIFWIDTH=10248, GIFHEIGHT=20736, 
    gif_fptr=0x286531e0, type=GDC_3DBAR, num_points=9, xlbl=0xbfa8728c, 
    num_sets=1) at gdchart.c:261
#1  0x28093a81 in drawGlobalProtoDistribution () at graph.c:636
#2  0x280960c7 in returnHTTPPage (
    pageName=0xbfa87c4d "drawGlobalProtoDistribution.gif", postLen=-1)
    at http.c:904
#3  0x28096b66 in handleHTTPrequest () at http.c:1167
#4  0x280ad521 in handleSingleWebConnection () at webInterface.c:531
#5  0x280ad246 in handleWebConnections () at webInterface.c:531
#6  0x285c3683 in _thread_start () from /usr/lib/libc_r.so.4
#7  0x0 in ?? ()

note the HUGE gif size (200MB, twice my RAM), it may be the
problem. Got a singal 11, I found that problem (sig 11) before when
handling a big gif with ghostscript.

I renamed the function out_graph, created one that is empty (return 0)
and it works (but no display of course.

3) from time to time, when displkaying a page while the previous is
   still loading:

#0  0x2861ae2f in sendto () from /usr/lib/libc_r.so.4
#1  0x286198ef in send () from /usr/lib/libc_r.so.4
#2  0x28094579 in sendStringLen () at http.c:236
#3  0x28094612 in sendString () at http.c:236
#4  0x28096a22 in returnHTTPnotImplemented () at http.c:1161
#5  0x28096aeb in handleHTTPrequest () at http.c:1167
#6  0x280ad521 in handleSingleWebConnection () at webInterface.c:531
#7  0x280ad246 in handleWebConnections () at webInterface.c:531
#8  0x285c3683 in _thread_start () from /usr/lib/libc_r.so.4
#9  0x0 in ?? ()

I need to look at this one.

I have never worked with threads before, if someone can give me a hint
on how to debug those, it would be fine, I tried to set break point
with gdb, but it will not allow them as it is in a separate thread.

4) eventually, stats>traffic does not display the global protocol and
   global ip protocol graphs.

Olivier

Reply via email to