Re: make installkernel: failure: install: /usr/lib/debug/boot/kernel: No such file or directory

From: A FreeBSD User <freebsd_at_walstatt-de.de>
Date: Fri, 07 Feb 2025 16:51:46 UTC
Am Fri, 7 Feb 2025 17:18:50 +0100 (CET)
Ronald Klop <ronald-lists@klop.ws> schrieb:

> Well. This if_mtw code is pretty new:
> 
> https://cgit.freebsd.org/src/commit/?id=c14b016242613da79516e83fc6faef35d827cc18

There is also a manpage for if_mtw(4) missing (man mtw exists, man if_mtw does not), I just
filed a PR for that to not forget about it ... ;-)

> 
> 
> Maybe something is not compatible with your NODEBUG settings.

Well, if so, it must be very, very special to that particular machine and depending on a tiny
detail. As aformentioned, another "sibbling machine", also running most recent CURRENT, but
updated (buildworld/buildkernel) within the past two weeks more often does not show this nasty
problem, althoug having the very same setup scheme - except the kernel name is different
(hardware quite the same ancient crap, brand, model ...). 

This drives me nuts ...

> 
> 
> 
> Van: A FreeBSD User <freebsd@walstatt-de.de>
> Datum: 7 februari 2025 17:12
> Aan: Ronald Klop <ronald-lists@klop.ws>
> CC: FreeBSD CURRENT <freebsd-current@freebsd.org>
> Onderwerp: Re: make installkernel: failure: install: /usr/lib/debug/boot/kernel: No such
> file or directory
> 
> > 
> > 
> > 
> > Am Fri, 7 Feb 2025 16:53:30 +0100 (CET)
> > Ronald Klop  schrieb:
> >   
> > > What is in your /etc/make.conf and /etc/src.conf?
> > > 
> > > Regards,
> > > Ronald.  
> > 
> > Remark: 
> > 
> > I use on all CURRENT boxes a special scheme for configuring the kernel/world. The kernel
> > config files are located in /etc/config/amd64/kernel_conf/, the kernel config file is
> > 
> > /etc/config/amd64/kernel_conf/WALHALL (for a certain kernel):
> > 
> > [...]
> > include         GENERIC
> > include         NODEVICE-WALHALL
> > include        "std.nodebug"
> > include         ADDON-WALHALL
> > 
> > #makeoptions    WITH_KERNEL_RETPOLINE=YES
> > makeoptions 
> > WITH_EXTRA_TCP_STACKS=YES,WITH_MALLOC_PRODUCTION=YES,-DWITH_MALLOC_PRODUCTION
> > 
> > ident           WALHALL
> > [...]
> > 
> > NODEVICE-WALHALL: mostly GENERIC, but unwanted and unneeded options prepended with
> > "nooptions", same with devices not needed, prepended with "nodevice".
> > Also an exchange/addendum:
> > [...] 
> > # For full debugger support use (turn off in stable branch):
> > include "std.nodebug"
> > to avoid debugging bloats.
> > 
> > In ADDON-XXXXX there are several non-optional devices/options in place.
> > 
> > I realised in my initial post this:
> >   
> > > > > > > ===> usb/mtw (install)        
> > > > > > > install -T release -o root -g wheel -m 444   if_mtw.ko /boot/kernel/
> > > > > > > install -T dbg -o root -g wheel -m 444   if_mtw.ko.debug
> > > > > > > /usr/lib/debug/boot/kernel/ install: /usr/lib/debug/boot/kernel: No such file or
> > > > > > > directory *** Error code 71  
> > 
> > 
> > usb/mtw is the ONLY(!) line in the whole output indicating the debug install of a kernel
> > module, although I thought I had all DEBUG stuff disabled.
> > 
> > 
> > /etc/make.conf:
> > 
> > mostly vanilla, except this last line:
> > [...]
> > ##
> > ##  make.conf.local
> > ##
> > .include "/usr/local/etc/make.conf.local"
> > 
> > In /usr/local/etc/make.conf.local we setup some special treatments of several ports
> > (options). No world settings.
> > 
> > 
> > /etc/src.conf is :
> > 
> > #
> > CPUTYPE?=                               native
> > # World
> > #CFLAGS+=                               -O3
> > # Kernel
> > #COPTFLAGS+=                            -O3
> > #
> > #CXXFLAGS+=                             -std=c++22
> > #
> > WITH_CLANG_EXTRAS=              YES
> > #WITH_LLVM_BINUTILS=            YES
> > #
> > WITH_OFED_EXTRAS=               YES
> > #
> > #WITH_BSD_GREP=                 YES
> > #
> > WITH_BEARSSL=                   YES
> > #
> > WITH_SORT_THREADS=              YES
> > #
> > WITH_ZONEINFO_LEAPSECONDS_SUPPORT=      YES
> > #
> > WITH_MALLOC_PRODUCTION= YES
> > #
> > WITHOUT_ASSERT_DEBUG=   YES
> > WITHOUT_TESTS=                  YES
> > WITHOUT_DEBUG_FILES=    YES
> > #
> > WITHOUT_CLEAN=                  YES
> > #
> > WITHOUT_REPRODUCIBLE_BUILD=     YES
> > #
> > WITHOUT_LOADER_PXEBOOT= YES
> > #PXEBOOT_DEFAULT_INTERP=        4th
> > LOADERSIZE?=                    525000
> > #
> > WITH_BHYVE_SNAPSHOT=    YES
> > #
> > NOINSTALL_DEBUG=                YES
> > 
> > KERNCONF=                               WALHALL
> > KERNCONFDIR=                    /etc/config/amd64/kernel_conf/  
> > > 
> > >  
> > > Van: A FreeBSD User 
> > > Datum: vrijdag, 7 februari 2025 16:47
> > > Aan: Ronald Klop 
> > > CC: FreeBSD CURRENT 
> > > Onderwerp: Re: make installkernel: failure: install: /usr/lib/debug/boot/kernel: No such
> > > file or directory  
> > > > 
> > > > Am Fri, 7 Feb 2025 14:45:04 +0100
> > > > A FreeBSD User  schrieb:
> > > >     
> > > > > Am Fri, 7 Feb 2025 14:08:24 +0100 (CET)
> > > > > Ronald Klop  schrieb:
> > > > >    
> > > > > > Does it work if you just do
> > > > > >
> > > > > > mkdir -p /usr/lib/debug/boot/kernel/
> > > > > >
> > > > > > and restart the make installkernel?
> > > > > >
> > > > > > Regards,
> > > > > > Ronald.      
> > > > >
> > > > >
> > > > > Hello Ronald.
> > > > >
> > > > > I already did that, but the newly created directory seems to vanish each time I start
> > > > > "make installkernel" or "make kernel" (or with "-j8" for parallel install ...).
> > > > >
> > > > > I've issued newly "make cleanworld" and "make cleandir" additionaly and do a
> > > > > complete new build - again. It takes a least an hour on my 12 years old hardware ;-)
> > > > >
> > > > > Will report in when finished/failes again ...
> > > > >
> > > > > Kind regards,
> > > > >
> > > > > Oliver      
> > > > 
> > > > 
> > > > No luck! After a complete fresh buildworld/buildkernel, the failure is persistant.
> > > > 
> > > >     
> > > > > >
> > > > > >  
> > > > > > Van: A FreeBSD User 
> > > > > > Datum: vrijdag, 7 februari 2025 13:56
> > > > > > Aan: FreeBSD CURRENT 
> > > > > > Onderwerp: make installkernel: failure: install: /usr/lib/debug/boot/kernel: No
> > > > > > such file or directory      
> > > > > > >
> > > > > > > Hello,
> > > > > > >
> > > > > > > Host is actual running
> > > > > > >
> > > > > > > 15.0-CURRENT #40 main-n275030-46a9fb7287f4: Sat Jan 25 07:09:38 CET 2025 amd64
> > > > > > >
> > > > > > > Trying to rebuild (from clean/scratch after "make cleanworld") and install
> > > > > > > kernel/world.
> > > > > > >
> > > > > > > make kernel works fine.
> > > > > > > make installkernel bails out with:
> > > > > > >
> > > > > > > [...]        
> > > > > > > ===> usb/rsufw/rsurtl8712fw (install)        
> > > > > > > install -T release -o root -g wheel -m 444   rsu-rtl8712fw.ko /boot/kernel/
> > > > > > > ===> usb/mtw (install)        
> > > > > > > install -T release -o root -g wheel -m 444   if_mtw.ko /boot/kernel/
> > > > > > > install -T dbg -o root -g wheel -m 444   if_mtw.ko.debug
> > > > > > > /usr/lib/debug/boot/kernel/ install: /usr/lib/debug/boot/kernel: No such file or
> > > > > > > directory *** Error code 71
> > > > > > >
> > > > > > > Stop.
> > > > > > > make[5]: stopped making "install" in /usr/src/sys/modules/usb/mtw
> > > > > > > *** Error code 1
> > > > > > >
> > > > > > > Stop.
> > > > > > > make[4]: stopped making "install" in /usr/src/sys/modules/usb
> > > > > > > *** Error code 1
> > > > > > >
> > > > > > > Stop.
> > > > > > > make[3]: stopped making "install" in /usr/src/sys/modules
> > > > > > > *** Error code 1
> > > > > > > [...]
> > > > > > >
> > > > > > > On a similar box running CURRENT this failure doesn't show up, but the (working)
> > > > > > > box has been updated more often within the past two weeks.
> > > > > > >
> > > > > > > I fear that I might have issued "make delete-old" on the wrong console prior to
> > > > > > > "make installworld", but I do not know wether the failure shown is a
> > > > > > > typical/well known symptome.
> > > > > > >
> > > > > > > Any tips and tricks to fix this nasty failure?
> > > > > > >
> > > > > > > Thanks in advance
> > > > > > >
> > > > > > > o.h.
> > > > > > >
> > > > > > > --
> > > > > > >
> > > > > > > A FreeBSD user
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >          
> > > > > >
> > > > > >        
> > > > >
> > > > >
> > > > >    
> > > > 
> > > > 
> > > > 
> > > > -- 
> > > > 
> > > > A FreeBSD user
> > > > 
> > > > 
> > > > 
> > > >      
> > > 
> > >    
> > 
> > 
> > 
> > -- 
> > 
> > A FreeBSD user
> > 
> > 
> > 
> > 
> > 
> > 
> >   



-- 

A FreeBSD user