Date: Wed, 14 Jun 2023 11:40:58 +0100 From: Alexander Chernikov <melifaro@FreeBSD.org> To: garyj@gmx.de Cc: current@freebsd.org Subject: Re: ifconfig dumps core and gdb uses an undefined symbol Message-ID: <E3EBEF72-06BE-40EA-A018-ABD14B648658@FreeBSD.org> In-Reply-To: <20230614123530.7e48c885@ernst.home> 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> <20230614123530.7e48c885@ernst.home>
next in thread | previous in thread | raw e-mail | index | archive | help
> On 14 Jun 2023, at 11:35, Gary Jennejohn <garyj@gmx.de> wrote: >=20 > On Wed, 14 Jun 2023 11:05:31 +0100 > Alexander Chernikov <melifaro@FreeBSD.org> wrote: >=20 >>> On 14 Jun 2023, at 10:53, Gary Jennejohn <garyj@gmx.de> wrote: >>>=20 >>> On Wed, 14 Jun 2023 09:01:35 +0000 >>> Gary Jennejohn <garyj@gmx.de <mailto:garyj@gmx.de>> wrote: >>>=20 >>>> On Wed, 14 Jun 2023 09:09:04 +0100 >>>> Alexander Chernikov <melifaro@FreeBSD.org> wrote: >>>>=20 >>>>>> On 14 Jun 2023, at 08:59, Gary Jennejohn <garyj@gmx.de> wrote: >>>>> Hi Gary, >>>>>>=20 >>>>>> So, now I have a new problem with current. >>>>>>=20 >>>>>> I just now updated my current sources and ran buildworld and = buildkernel, >>>>>> since Gleb fixed the WITHOUT_PF problem. >>>>>>=20 >>>>>> After installing the new world and kernel I see that ifconfig is = dumping >>>>>> a core, apparently when it tries to show lo0, since re0 is = correctly >>>>>> shown: >>>>>>=20 >>>>>> ifconfig >>>>>> re0: flags=3D8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric = 0 mtu 4088 = options=3D82098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE> >>>>>> 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_NETLINK=3Dyes in the make.conf & make -C sbin/ifconfig clean all = install) and see if the new binary works? >>>>>=20 >>>>=20 >>>> I already have WITHOUT_NETLINK=3Dyes in my /etc/src.conf. >>>>=20 >>>> I didn't install ifconfig. I simply started it from the build = directory. >>>>=20 >>>> ifconfig lo0 shows the settings for lo0 and then dumps core. >>>>=20 >>>=20 >>> 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_tunnel() >>> in af_inet.c. >> Indeed. >>=20 >> 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? >> */ >>=20 >> Does this one fix the crash? >>>=20 >=20 > YES! Should be fixed by 52ff8883185a then. Thank you for the report and sorry for the breakage! >=20 > -- > Gary Jennejohn >=20
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E3EBEF72-06BE-40EA-A018-ABD14B648658>