dhcpcd-discuss

Re: Coredump dhcpcd v 6.11.5

Roy Marples

Tue Jun 12 16:43:32 2018

Hi Shahid


On 06/06/2018 21:54, Shahid Mahmood wrote:
Hello Roy,
We are observing dhcpcd crashing with coredumps.
Environment is ARM embedded device, on wifi, using wpa_supplicant.

==== version
dhcpcd v 6.11.5

=== Commandline:
dhcpcd -4 -f /var/run/dhcp/dhcpcd.conf -c /XXX/bin/dhcpcd-run-hooks mlan0 -Q 227 -h XXXX

=== /var/run/dhcp/dhcpcd.conf ===
define 227 string site_specific
noalias
nolink
release
background
debug
noipv4ll
timeout 60
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

==== codedump analysis

Thread 1 (LWP 678):
#0  0x0002a59c in dhcp_arp_probed (astate=0x1ec17d8) at /usr/src/debug/dhcpcd/6.11.5-r1/dhcpcd-6.11.5/dhcp.c:2032
         state = 0x1ec1688
         ifo = 0x1ec2218
#1  0x00018028 in eloop_start (eloop=0x1ebbc08, signals=0xbe91ea80, signals@entry=0xbe91ea78)
     at /usr/src/debug/dhcpcd/6.11.5-r1/dhcpcd-6.11.5/eloop.c:873
         n = <optimized out>
         e = <optimized out>
         t = 0x1ebebd0
         now = {tv_sec = 105, tv_nsec = 319787000}
         ts = {tv_sec = 0, tv_nsec = 17256000}
         tsp = <optimized out>
         t0 = <optimized out>
         timeout = <optimized out>
#2  0x00013064 in main (argc=<optimized out>, argv=<optimized out>)
     at /usr/src/debug/dhcpcd/6.11.5-r1/dhcpcd-6.11.5/dhcpcd.c:1940
        ctx = {pidfile = "/var/run/dhcpcd-mlan0-4.pid", '\000' <repeats 15 times>,           cffile = 0xbe91ee42 "/var/run/dhcp/dhcpcd.conf", options = 310327027263914027, logfile = 0x0, log_fd = -1, argc = 9,           argv = 0xbe91ed14, ifac = 0, ifav = 0x0, ifdc = 0, ifdv = 0x0, ifc = 1, ifv = 0xbe91ed34, ifcc = 0, ifcv = 0x0,           duid = 0x0, duid_len = 0, ifaces = 0x1ebbd30, pf_inet_fd = 5, priv = 0x1ebbc60, link_fd = 3, seq = 11, sseq = 11,           iov = {{iov_base = 0x1ebbea0, iov_len = 256}}, sigset = {__val = {0 <repeats 32 times>}}, eloop = 0x1ebbc08,           control_fd = -1, control_unpriv_fd = -1, control_fds = {tqh_first = 0x0, tqh_last = 0xbe91eb0c},           control_sock = '\000' <repeats 40 times>, control_group = 0, vivso = 0x0, vivso_len = 0, randomstate = 0x0,           ppid = 677, pseq = 4, dhcp_opts = 0x1eba5a8, dhcp_opts_len = 123, ipv4_routes = 0x1ec17f8, ipv4_kroutes = 0x1ec18f8,           udp_fd = 8, opt_buffer = 0x0, opt_buffer_len = 0, secret = 0x0, secret_len = 0, nd_opts = 0x1ebbad0,           nd_opts_len = 6, dhcp6_opts = 0x1ebfa70, 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 = 0
         i = <optimized out>
         t = <optimized out>
         len = <optimized out>
         pid = <optimized out>
         sig = <optimized out>
         siga = <optimized out>
         __func__ = "\000\000\000\000"

#0  0x0002a59c in dhcp_arp_probed (astate=0x1ec17d8) at /usr/src/debug/dhcpcd/6.11.5-r1/dhcpcd-6.11.5/dhcp.c:2032
2032 if (astate->iface->ctx->options & DHCPCD_FORKED)
frame 0
p *astate
$4 = {next = {tqe_next = 0x0, tqe_prev = 0x1ebc6e0}, iface = 0x0, probed_cb = 0x0, announced_cb = 0x3123100a,   conflicted_cb = 0x0, free_cb = 0x0, addr = {s_addr = 17}, probes = 32250272, claims = 32250224, failed = {s_addr = 16}}
p state->state
$5 = DHS_BOUND

Let me know if you need any more information

I am unable to replicate this at all!
Can you test to see if it still happens with dhcpcd-7.0.5b?

Thanks

Roy

Follow-Ups:
Re: Coredump dhcpcd v 6.11.5Shahid Mahmood
References:
Coredump dhcpcd v 6.11.5Shahid Mahmood
Archive administrator: postmaster@marples.name