Date: Wed, 14 Jun 2023 10:35:30 +0000 From: Gary Jennejohn <garyj@gmx.de> To: Alexander Chernikov <melifaro@FreeBSD.org> Cc: current@freebsd.org Subject: Re: ifconfig dumps core and gdb uses an undefined symbol Message-ID: <20230614123530.7e48c885@ernst.home> In-Reply-To: <D4A8FF85-D145-4205-B7D2-DE2F43DA7F42@FreeBSD.org> References: <20230614095956.26234554@ernst.home> <7A98AD66-35D3-447B-B808-2A52E9AD28F3@FreeBSD.org> <20230614110135.15b928db@ernst.home> <20230614115350.5e7386fa@ernst.home> <D4A8FF85-D145-4205-B7D2-DE2F43DA7F42@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 14 Jun 2023 11:05:31 +0100 Alexander Chernikov <melifaro@FreeBSD.org> wrote: > > On 14 Jun 2023, at 10:53, Gary Jennejohn <garyj@gmx.de> wrote: > > > > On Wed, 14 Jun 2023 09:01:35 +0000 > > Gary Jennejohn <garyj@gmx.de <mailto:garyj@gmx.de>> wrote: > > > >> On Wed, 14 Jun 2023 09:09:04 +0100 > >> Alexander Chernikov <melifaro@FreeBSD.org> wrote: > >> > >>>> On 14 Jun 2023, at 08:59, Gary Jennejohn <garyj@gmx.de> wrote: > >>> Hi Gary, > >>>> > >>>> So, now I have a new problem with current. > >>>> > >>>> I just now updated my current sources and ran buildworld and buildk= ernel, > >>>> since Gleb fixed the WITHOUT_PF problem. > >>>> > >>>> After installing the new world and kernel I see that ifconfig is du= mping > >>>> a core, apparently when it tries to show lo0, since re0 is correctl= y > >>>> shown: > >>>> > >>>> ifconfig > >>>> re0: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 = mtu 4088 options=3D82098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LIN= KSTATE> > >>>> ether redacted > >>>> inet 192.168.178.XXX netmask 0xffffff00 broadcast 192.168.178.= 255 > >>>> Segmentation fault (core dumped) > >>> Could you please try to narrow down the crashing command? e.g. > >>> Ifconfig lo0 > >>> Ifconfig lo0 net > >>> Ifconfig lo0 inet6 > >>> Could you try to rebuild ifconfig w/o netlink (e.g. set WITHOUT_NETL= INK=3Dyes in the make.conf & make -C sbin/ifconfig clean all install) and = see if the new binary works? > >>> > >> > >> I already have WITHOUT_NETLINK=3Dyes in my /etc/src.conf. > >> > >> I didn't install ifconfig. I simply started it from the build directo= ry. > >> > >> ifconfig lo0 shows the settings for lo0 and then dumps core. > >> > > > > After your most recent changes "ifconfig re0" and "ifconfg lo0" don't > > result in any errors. But "ifconfig" alone still results in a core > > dump, which per gdb is happening in the strlcpy() call at in_status_tu= nnel() > > in af_inet.c. > Indeed. > > diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c > index d30d3e1909ae..6a80ad5763b2 100644 > --- a/sbin/ifconfig/ifconfig.c > +++ b/sbin/ifconfig/ifconfig.c > @@ -822,6 +822,7 @@ list_interfaces_ioctl(if_ctx *ctx) > continue; > if (!group_member(ifa->ifa_name, args->matchgroup, args-= >nogroup)) > continue; > + ctx->ifname =3D cp; > /* > * Are we just listing the interfaces? > */ > > Does this one fix the crash? > > YES! =2D- Gary Jennejohn
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20230614123530.7e48c885>