dhcpcd-discuss

Segmentation fault dhcpcd 6.11.5

Shahid Mahmood

Tue Mar 07 20:57:23 2017

Hi Roy,
There is a crash found during restart of dhcpcd. Brief bt:
...

   Core was generated by `dhcpcd -4 -f /var/run/dhcp/dhcpcd.conf -c
   /bin/dhcpcd-run-hooks --l'.
   Program terminated with signal SIGSEGV, Segmentation fault.
   ...

   #0  0x3d737264 in ?? ()
   #1  0x0001e0d4 in arp_packet (len=<optimized out>, data=0xbee65938 "",
        ifp=<optimized out>) at arp.c:180
   #2  arp_read (arg=0xfdc108) at arp.c:206
   #3  0x00010148 in eloop_start (eloop=0xfdbdc8, signals=0xbee65a70,
        signals@entry=0xbee65a68) at eloop.c:969
   #4  0x0000aff0 in main (argc=<optimized out>, argv=<optimized out>)
        at dhcpcd.c:1940

   # dhcpcd --version
   dhcpcd 6.11.5
   Copyright (c) 2006-2016 Roy Marples
   Compiled in features: INET IPv4LL INET6 DHCPv6 AUTH

Detailed bt attached, as well as dhcpcd.conf. I am trying to reproduce the crash but not too hopeful if it will occur again.

Let me know if you need any more info.

-shahid


Core was generated by `dhcpcd -4 -f /var/run/dhcp/dhcpcd.conf -c /bin/dhcpcd-run-hooks --l'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x3d737264 in ?? ()

(gdb) bt full

#0  0x3d737264 in ?? ()
No symbol table info available.
#1  0x0001e0d4 in arp_packet (len=<optimized out>, data=0xbee65938 "", ifp=<optimized out>) at arp.c:180
        ifn = <optimized out>
        state = <optimized out>
        astate = <optimized out>
        hw_t = 0xbee6594a "d\303T\234\377\223\n\020\b\031"
        ar = {ar_hrd = <optimized out>, ar_pro = <optimized out>, ar_hln = 6 '\006', ar_pln = <optimized out>, ar_op = <optimized out>}
        arm = {op = 0, sha = "\204\262a\031\230\030", '\000' <repeats 13 times>, sip = {s_addr = 0}, tha = "d\303T\234\377\223", '\000' <repeats 13 times>, tip = {s_addr = 419958794}}
        astaten = 0x4ad31bf8 <main_arena+88>
        hw_s = 0xbee65938 ""
#2  arp_read (arg=0xfdc108) at arp.c:206
        ifp = 0xfdc108
        state = 0xfdbcd8
        buf = "\000\001\b\000\006\004\000\001\204\262a\031\230\030\000\000\000\000d\303T\234\377\223\n\020\b\031", '\000' <repeats 20 times>, "\203\336\033C\310\275\375"
        flags = 1
        bytes = <optimized out>
#3  0x00010148 in eloop_start (eloop=0xfdbdc8, signals=0xbee65a70, signals@entry=0xbee65a68) at eloop.c:969
        i = <optimized out>
        n = <optimized out>
        e = <optimized out>
        t = 0xfdbf28
        now = {tv_sec = 85491, tv_nsec = 242171000}
        ts = {tv_sec = 15, tv_nsec = 371989386}
        tsp = <optimized out>
        t0 = <optimized out>
        timeout = <optimized out>
#4  0x0000aff0 in main (argc=<optimized out>, argv=<optimized out>) at dhcpcd.c:1940
        ctx = {pidfile = "/var/run/dhcpcd-eth0.8-4.pid", '\000' <repeats 14 times>, cffile = 0xbee65e3c "/var/run/dhcp/dhcpcd.conf", options = 382384621302894763, logfile = 0x0, log_fd = -1, argc = 13, argv = 0xbee65d04, ifac = 0, ifav = 0x0, ifdc = 0, ifdv = 0x0, ifc = 1, ifv = 0xbee65d34, ifcc = 0, ifcv = 0x0, duid = 0x0, duid_len = 0, ifaces = 0xfdbdb8, pf_inet_fd = 5, priv = 0xfdbe38, link_fd = 3, seq = 708, sseq = 708, iov = {{iov_base = 0xfdc410, iov_len = 768}}, sigset = {__val = {0 <repeats 32 times>}}, eloop = 0xfdbdc8, control_fd = -1, control_unpriv_fd = -1, control_fds = {tqh_first = 0x0, tqh_last = 0xbee65afc}, control_sock = '\000' <repeats 40 times>, control_group = 0, vivso = 0x0, vivso_len = 0, randomstate = 0x0, ppid = 573, pseq = 3, dhcp_opts = 0xfda5a8, dhcp_opts_len = 123, ipv4_routes = 0xfdbcd8, ipv4_kroutes = 0xfdbc78, udp_fd = 8, opt_buffer = 0x0, opt_buffer_len = 0, secret = 0x0, secret_len = 0, nd_opts = 0xfdbad0, nd_opts_len = 6, dhcp6_opts = 0xfdfa70, dhcp6_opts_len = 70, ipv6 = 0x0, dev_load = 0x0, dev_fd = -1, dev = 0x0, dev_handle = 0x0}
        ifo = 0x0
        ifp = 0x0
        family = <optimized out>
        opt = <optimized out>
        oi = 96
        i = <optimized out>
        t = <optimized out>
        len = <optimized out>
        pid = <optimized out>
        sig = <optimized out>
        siga = <optimized out>
        __func__ = "main"
define 242 string site_specific
noalias
release
debug
noipv4ll
timeout 60
vendorclassid ccp.XXXX.com
option log_servers, ntp_servers, vendor_encapsulated_options, dhcp_lease_time, dhcp_renewal_time, dhcp_rebinding_time
option domain_name_servers, domain_name, domain_search, host_name, sip_server, interface_mtu
option site_specific
noipv6

Follow-Ups:
Re: Segmentation fault dhcpcd 6.11.5Roy Marples
Re: Segmentation fault dhcpcd 6.11.5Roy Marples
Archive administrator: postmaster@marples.name