Some debugging traces related to the general protection fault

strace output:

rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
gettimeofday({1457373770, 766718}, NULL) = 0
gettimeofday({1457373770, 769026}, NULL) = 0
gettimeofday({1457373770, 769789}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_IGN, [CHLD], SA_RESTORER|SA_RESTART, 
0x7fd7e30a6d40}, 8) = 0
nanosleep({5, 0}, 0x7fffad633440)       = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
gettimeofday({1457373775, 805276}, NULL) = 0
gettimeofday({1457373775, 807707}, NULL) = 0
gettimeofday({1457373775, 808547}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_IGN, [CHLD], SA_RESTORER|SA_RESTART, 
0x7fd7e30a6d40}, 8) = 0
nanosleep({5, 0}, 0x7fffad633440)       = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
gettimeofday({1457373780, 844569}, NULL) = 0
gettimeofday({1457373780, 847055}, NULL) = 0
gettimeofday({1457373780, 847872}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_IGN, [CHLD], SA_RESTORER|SA_RESTART, 
0x7fd7e30a6d40}, 8) = 0
nanosleep({5, 0},  <unfinished ...>
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)


gdb output:

(gdb) file ntopng
Reading symbols from ntopng...done.
(gdb) r
Starting program: /usr/local/bin/ntopng 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
07/Mar/2016 11:34:09 [Ntop.cpp:980] Setting local networks to 127.0.0.0/8
07/Mar/2016 11:34:09 [Redis.cpp:106] Successfully connected to redis 
127.0.0.1:6379@0
07/Mar/2016 11:34:09 [NtopPro.cpp:116] [LICENSE] Read license from Redis 
[A0400B51C12832343F2A3EF65F4A570014860609709C4EEF2D]
07/Mar/2016 11:34:09 [PcapInterface.cpp:85] Reading packets from interface 
eth0...
07/Mar/2016 11:34:09 [Ntop.cpp:1199] Registered interface eth0 [id: 0]
07/Mar/2016 11:34:09 [PcapInterface.cpp:85] Reading packets from interface lo...
07/Mar/2016 11:34:09 [Ntop.cpp:1199] Registered interface lo [id: 1]
07/Mar/2016 11:34:09 [PcapInterface.cpp:85] Reading packets from interface 
eth1...
07/Mar/2016 11:34:09 [Ntop.cpp:1199] Registered interface eth1 [id: 6]
07/Mar/2016 11:34:09 [Ntop.cpp:1212] Registered interface view eth0 [id: 0]
07/Mar/2016 11:34:09 [Ntop.cpp:1212] Registered interface view lo [id: 1]
07/Mar/2016 11:34:09 [Ntop.cpp:1212] Registered interface view eth1 [id: 6]
07/Mar/2016 11:34:09 [Utils.cpp:305] User changed to nobody
07/Mar/2016 11:34:09 [main.cpp:258] PID stored in file /var/tmp/ntopng.pid
07/Mar/2016 11:34:09 [HTTPserver.cpp:460] Please read 
https://github.com/ntop/ntopng/blob/dev/doc/README.SSL if you want to enable 
SSL.
[New Thread 0x7fffe8fb9700 (LWP 25658)]
[New Thread 0x7fffe87b8700 (LWP 25659)]
[New Thread 0x7fffe7fb7700 (LWP 25660)]
[New Thread 0x7fffe77b6700 (LWP 25661)]
[New Thread 0x7fffe6fb5700 (LWP 25662)]
[New Thread 0x7fffe67b4700 (LWP 25663)]
07/Mar/2016 11:34:09 [HTTPserver.cpp:503] Web server dirs 
[/usr/share/ntopng/httpdocs][/usr/share/ntopng/scripts]
07/Mar/2016 11:34:09 [HTTPserver.cpp:506] HTTP server listening on port 3000
07/Mar/2016 11:34:09 [main.cpp:295] Working directory: /var/tmp/ntopng
07/Mar/2016 11:34:09 [main.cpp:297] Scripts/HTML pages directory: 
/usr/share/ntopng
07/Mar/2016 11:34:09 [Ntop.cpp:258] Welcome to ntopng x86_64 v.2.3.160303 - (C) 
1998-16 ntop.org
07/Mar/2016 11:34:09 [Ntop.cpp:263] Built on Ubuntu 14.04.3 LTS
07/Mar/2016 11:34:09 [PeriodicActivities.cpp:53] Started periodic activities 
loop...
[New Thread 0x7fffe5fb3700 (LWP 25664)]
[New Thread 0x7fffe57b2700 (LWP 25665)]
[New Thread 0x7fffe4fb1700 (LWP 25666)]
[New Thread 0x7fffc7fff700 (LWP 25667)]
07/Mar/2016 11:34:09 [RuntimePrefs.cpp:34] Dumping alerts into syslog
07/Mar/2016 11:34:09 [NtopPro.cpp:233] [LICENSE] ntopng systemId: 
0DA9358100600F2D
07/Mar/2016 11:34:09 [NtopPro.cpp:244] [LICENSE] ntopng license: 
A0400B51C12832343F2A3EF65F4A570014860609709C4EEF2D
07/Mar/2016 11:34:09 [NtopPro.cpp:265] [LICENSE] Maintenance is available until 
Thu Feb  2 11:42:50 2017 [332 days left]
07/Mar/2016 11:34:09 [Ntop.cpp:514] Adding 127.0.0.0/8 as IPv4 local network 
for lo
07/Mar/2016 11:34:09 [Ntop.cpp:514] Adding 10.99.1.128/26 as IPv4 local network 
for eth0
07/Mar/2016 11:34:09 [Ntop.cpp:544] Adding ::1/128 as IPv6 local network for lo
07/Mar/2016 11:34:09 [Ntop.cpp:544] Adding fe80::86f:fbff:fea6:2f7f/64 as IPv6 
local network for eth0
07/Mar/2016 11:34:09 [Ntop.cpp:544] Adding fe80::b883:e5ff:fe24:82ff/64 as IPv6 
local network for eth1
[New Thread 0x7fffc77fe700 (LWP 25668)]
07/Mar/2016 11:34:09 [NetworkInterface.cpp:1431] Started packet polling on 
interface eth0 [id: 0]...
[New Thread 0x7fffc6ffd700 (LWP 25669)]
07/Mar/2016 11:34:09 [NetworkInterface.cpp:1431] Started packet polling on 
interface lo [id: 1]...
[New Thread 0x7fffc67fc700 (LWP 25670)]
07/Mar/2016 11:34:09 [NetworkInterface.cpp:1431] Started packet polling on 
interface eth1 [id: 6]...
[New Thread 0x7fffc5ffb700 (LWP 25671)]
[New Thread 0x7fffc57fa700 (LWP 25672)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc67fc700 (LWP 25670)]
__GI___libc_free (mem=0xe82bdb318667aec2) at malloc.c:2929
2929    malloc.c: No such file or directory.
(gdb) bt full
#0  __GI___libc_free (mem=0xe82bdb318667aec2) at malloc.c:2929
        ar_ptr = <optimized out>
        p = <optimized out>
        hook = 0x0
#1  0x000000000045317e in free_wrapper (freeable=0xe82bdb318667aec2) at 
src/NetworkInterface.cpp:40
No locals.
#2  0x0000000000499cca in ndpi_free_flow (flow=0x7fffac986ab0) at 
ndpi_main.c:4422
No locals.
#3  0x0000000000416257 in Flow::deleteFlowMemory (this=0x7fffbfcb8100) at 
src/Flow.cpp:145
No locals.
#4  0x0000000000456457 in NetworkInterface::processPacket (this=0x28b3ba0, 
when=0x38fbdc0, time=1457376054494, eth=0x38fbf50, vlan_id=0, 
    iph=0x38fbf5e, ip6=0x0, ipsize=45, rawsize=59, h=0x38fbdc0, 
packet=0x38fbf50 "\004\030\326\361\266\265\004\030\326\361\263\363\b", 
    a_shaper_id=0x7fffc67fbaa8, b_shaper_id=0x7fffc67fbaac, 
ndpiProtocol=0x7fffc67fbaa6) at src/NetworkInterface.cpp:883
        dump_is_unknown = false
        src2dst_direction = true
        l4_proto = 17 '\021'
        flow = 0x7fffbfcb8100
        src_port = 31754
        l4 = 0x38fbf72 "\n|"
        dst_ip = {addr = {ipVersion = 4 '\004', localHost = 0 '\000', privateIP 
= 0 '\000', multicastIP = 0 '\000', broadcastIP = 0 '\000', 
            notUsed = 0 '\000', ipType = {ipv6 = {u6_addr = {u6_addr8 = 
"\004\002\002\002", '\000' <repeats 11 times>, u6_addr16 = {516, 514, 0, 0, 
                    0, 0, 0, 0}, u6_addr32 = {33686020, 0, 0, 0}}}, ipv4 = 
33686020}}, ip_key = 67240450}
        l4_packet_len = 25
        tcp_flags = 0 '\000'
        payload = 0x38fbf7a "\002\003\202\001\001"
        is_fragment = false
        new_flow = true
        eth_dst = 0x38fbf50 "\004\030\326\361\266\265\004\030\326\361\263\363\b"
        tcph = 0x0
        eth_src = 0x38fbf56 "\004\030\326\361\263\363\b"
        dst_port = 13568
        pass_verdict = true
        src_ip = {addr = {ipVersion = 4 '\004', localHost = 0 '\000', privateIP 
= 0 '\000', multicastIP = 0 '\000', broadcastIP = 0 '\000', 
            notUsed = 0 '\000', ipType = {ipv6 = {u6_addr = {u6_addr8 = 
"\300\256\006>", '\000' <repeats 11 times>, u6_addr16 = {44736, 15878, 0, 0, 
                    0, 0, 0, 0}, u6_addr32 = {1040625344, 0, 0, 0}}}, ipv4 = 
1040625344}}, ip_key = 3232630334}
        payload_len = 17
        udph = 0x38fbf72
        ip = 0x38fbf5e "E"
#5  0x0000000000457b04 in NetworkInterface::dissectPacket (this=0x28b3ba0, 
h=0x38fbdc0, 
    packet=0x38fbf50 "\004\030\326\361\266\265\004\030\326\361\263\363\b", 
a_shaper_id=0x7fffc67fbaa8, b_shaper_id=0x7fffc67fbaac, 
    ndpiProtocol=0x7fffc67fbaa6) at src/NetworkInterface.cpp:1299
        frag_off = 16384
        iph = 0x38fbf5e
        ip6 = 0x0
        srcHost = 0x7fffbc290e50
        dstHost = 0x38fbdc0
        ethernet = 0x38fbf50
        dummy_ethernet = {h_dest = "\000\307\177\306\377\177", h_source = 
"\000\000\002\234\272", <incomplete sequence \367>, h_proto = 32767}
        time = 1457376054494
---Type <return> to continue, or q <return> to quit---
        eth_type = 2048
        res = 1000
        vlan_id = 0
        eth_offset = 0
        lasttime = 1457376054494
        ip_offset = 14
        null_type = 1
        pcap_datalink_type = 1
        pass_verdict = true
#6  0x00000000004685aa in packetPollLoop (ptr=0x28b3ba0) at 
src/PcapInterface.cpp:187
        a = 0
        b = 0
        p = 0
        pkt = 0x38fbf50 "\004\030\326\361\266\265\004\030\326\361\263\363\b"
        hdr = 0x38fbdc0
        rc = 1
        iface = 0x28b3ba0
        pd = 0x38fbbc0
        pcap_list = 0x0
#7  0x00007ffff6af4182 in start_thread (arg=0x7fffc67fc700) at 
pthread_create.c:312
        __res = <optimized out>
        pd = 0x7fffc67fc700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736523650816, 
-6549973915309047318, 1, 0, 140736523651520, 140736523650816, 
                6550025590167962090, 6549988901613994474}, mask_was_saved = 
0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff2a3147d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.




----- Original Message -----
From: "Jerome Backmeyer" <[email protected]>
To: [email protected]
Sent: Thursday, March 3, 2016 4:41:24 PM
Subject: Re: [Ntop] (no subject)

Ack, spoke too soon...

kernel: [89088.694285] traps: ntopng[26383] general protection ip:7f545462ae0c 
sp:7f54417f96e8 error:0 in libc-2.19.so[7f54545a8000+1bb000]

12 minutes 31 seconds of runtime


Jerome

----- Original Message -----
From: "Jerome Backmeyer" <[email protected]>
To: [email protected]
Sent: Thursday, March 3, 2016 4:38:56 PM
Subject: Re: [Ntop] (no subject)

Not really but a bit of google goes a long way. I've removed and rebuilt the 
.ko for the current kernel

modinfo /var/lib/dkms/pfring/6.3.0/3.13.0-79-generic/x86_64/module/pf_ring.ko
filename:       
/var/lib/dkms/pfring/6.3.0/3.13.0-79-generic/x86_64/module/pf_ring.ko
alias:          net-pf-27
description:    Packet capture acceleration and analysis
author:         ntop.org
license:        GPL
srcversion:     5E66F2A01976FA528D3EA38
depends:        
vermagic:       3.13.0-79-generic SMP mod_unload modversions 
parm:           min_num_slots:Min number of ring slots (uint)
parm:           perfect_rules_hash_size:Perfect rules hash size (uint)
parm:           transparent_mode:(deprecated) (uint)
parm:           enable_debug:Set to 1 to enable PF_RING debug tracing into the 
syslog (uint)
parm:           enable_tx_capture:Set to 1 to capture outgoing packets (uint)
parm:           enable_frag_coherence:Set to 1 to handle fragments (flow 
coherence) in clusters (uint)
parm:           enable_ip_defrag:Set to 1 to enable IP defragmentation(only rx 
traffic is defragmentead) (uint)
parm:           quick_mode:Set to 1 to run at full speed but with upto one 
socket per interface (uint)



The module error is gone. I restart ntopng, currently at 12 minutes of runtime 
and counting without a general protection error.

That looks very hopeful...

Thanks!

----- Original Message -----
From: "Alfredo Cardigliano" <[email protected]>
To: [email protected]
Sent: Thursday, March 3, 2016 4:09:32 PM
Subject: Re: [Ntop] (no subject)

Are you familiar with dkms? Could you try rebuilding it? Is seems to be tied to 
another kernel version.

Alfredo

> On 04 Mar 2016, at 00:04, Jerome Backmeyer <[email protected]> wrote:
> 
> Well that's interesting
> 
> modinfo /lib/modules/3.13.0-79-generic/updates/dkms/pf_ring.ko
> filename:       /lib/modules/3.13.0-79-generic/updates/dkms/pf_ring.ko
> alias:          net-pf-27
> description:    Packet capture acceleration and analysis
> author:         ntop.org
> license:        GPL
> srcversion:     5E66F2A01976FA528D3EA38
> depends:
> vermagic:       3.13.0-77-generic SMP mod_unload modversions
> parm:           min_num_slots:Min number of ring slots (uint)
> parm:           perfect_rules_hash_size:Perfect rules hash size (uint)
> parm:           transparent_mode:(deprecated) (uint)
> parm:           enable_debug:Set to 1 to enable PF_RING debug tracing into 
> the syslog (uint)
> parm:           enable_tx_capture:Set to 1 to capture outgoing packets (uint)
> parm:           enable_frag_coherence:Set to 1 to handle fragments (flow 
> coherence) in clusters (uint)
> parm:           enable_ip_defrag:Set to 1 to enable IP defragmentation(only 
> rx traffic is defragmentead) (uint)
> parm:           quick_mode:Set to 1 to run at full speed but with upto one 
> socket per interface (uint)
> 
> 
> ----- Original Message -----
> From: "Alfredo Cardigliano" <[email protected]>
> To: [email protected]
> Sent: Thursday, March 3, 2016 3:48:55 PM
> Subject: Re: [Ntop] (no subject)
> 
> Please locate the module you have installed with:
> 
> $ updatedb && locate pf_ring.ko
> 
> and provide us the output of:
> 
> $ modinfo <path>/pf_ring.ko
> 
> It should be:
> 
> $ modinfo /lib/modules/$(uname -r)/kernel/net/pf_ring/pf_ring.ko
> 
> Alfredo
> 
>> On 03 Mar 2016, at 23:38, Jerome Backmeyer <[email protected]> wrote:
>> 
>> Hi Alfredo
>> 
>> I installed using the apt repo packages from 
>> http://packages.ntop.org/apt/14.04/ x64/
>> paravirtualized ubuntu server version 14.04, running on citrix Xen Server 6.5
>> 
>> 
>> Package: pfring
>> Versions:
>> 6.3.0-476 (/var/lib/apt/lists/packages.ntop.org_apt_14.04_x64_Packages)
>> Description Language:
>>                File: 
>> /var/lib/apt/lists/packages.ntop.org_apt_14.04_x64_Packages
>>                 MD5: f892cc42e50eb07786ecb03073b119f4
>> 
>> 6.3.0-473 (/var/lib/dpkg/status)
>> Description Language:
>>                File: /var/lib/dpkg/status
>>                 MD5: a532d67553054702ed5d4bd58bd675f6
>> 
>> 
>> Reverse Depends:
>> ntopng,pfring 6.3.0-473
>> n2disk,pfring 6.3.0-476
>> ntopng,pfring 6.3.0-476
>> nprobe,pfring 6.3.0-476
>> Dependencies:
>> 6.3.0-476 - pfring-dkms (5 6.3.0)
>> 6.3.0-473 - pfring-dkms (5 6.3.0)
>> 
>> 
>> Any guidance would be very appreciated.
>> 
>> Thanks
>> 
>> 
>> ----- Original Message -----
>> From: "Alfredo Cardigliano" <[email protected]>
>> To: [email protected]
>> Sent: Thursday, March 3, 2016 3:22:54 PM
>> Subject: Re: [Ntop] (no subject)
>> 
>> Hi Jerome
>> how did you install pf_ring on this machine? Please provide more info about 
>> OS, installation method, version, etc.
>> 
>> Alfredo
>> 
>>> On 29 Feb 2016, at 19:16, Jerome Backmeyer <[email protected]> wrote:
>>> 
>>> Yeah, I suspect there is something off with my setup, but I can't figure 
>>> what.
>>> 
>>> It is running on a Xen Server virtual machine, not usre if that would have 
>>> any impact. If I setup a nProbe and start ntopng with -i zmq then it runs 
>>> fine, but if it's directly capturing it crashes with the kernel general 
>>> protection fault.
>>> 
>>> I also get this error:  kernel: [86211.917173] pf_ring: disagrees about 
>>> version of symbol module_layout
>>> 
>>> 
>>> 
>>> ----- Original Message -----
>>> From: "Thomas Leathley" <[email protected]>
>>> To: [email protected]
>>> Sent: Friday, February 26, 2016 5:26:53 PM
>>> Subject: Re: [Ntop] (no subject)
>>> 
>>> I have no issues with a fresh install on 14.04.03 and all the latest 
>>> apt-get updates on the whole stack.
>>> 
>>> On Fri, Feb 26, 2016 at 3:35 PM, Jerome Backmeyer < [email protected] > 
>>> wrote:
>>> 
>>> 
>>> Hi,
>>> 
>>> I just got ntopng running, but I can't seem to keep it up for more than a 
>>> few minutes. It'll start I can log into the web interface, then then it 
>>> dies with this error:
>>> kernel: [86400.616165] traps: ntopng[23260] general protection 
>>> ip:7f7d53cf2e0c sp:7f7d417f96e8 error:0 in libc-2.19.so
>>> 
>>> I've installed it from packages on ubuntu 14.04.
>>> 
>>> Has anyone run into this before or have a guess as to where I've gone wrong?
>>> 
>>> Jerome
>>> _______________________________________________
>>> Ntop mailing list
>>> [email protected]
>>> http://listgateway.unipi.it/mailman/listinfo/ntop
>>> 
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> Ntop mailing list
>>> [email protected]
>>> http://listgateway.unipi.it/mailman/listinfo/ntop
>>> 
>>> _______________________________________________
>>> Ntop mailing list
>>> [email protected]
>>> http://listgateway.unipi.it/mailman/listinfo/ntop
>> 
>> 
>> _______________________________________________
>> Ntop mailing list
>> [email protected]
>> http://listgateway.unipi.it/mailman/listinfo/ntop
>> _______________________________________________
>> Ntop mailing list
>> [email protected]
>> http://listgateway.unipi.it/mailman/listinfo/ntop
> 
> 
> _______________________________________________
> Ntop mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop
> _______________________________________________
> Ntop mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop


_______________________________________________
Ntop mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop
_______________________________________________
Ntop mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop
_______________________________________________
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