Re: OpenAFS on FreeBSD 14.1
Ben Huntsman <[email protected]> Tue, 5 Nov 2024 16:24:29 +0000
| Newsgroups | gmane.comp.file-systems.openafs.devel |
|---|---|
| Message-ID | <BYAPR07MB587925318E74E3C52D6EB246A7522@BYAPR07MB5879.namprd07.prod.outlook.com> |
Hi there!
Thanks for the reply!
> Getting the debug build working might be more fruitful than starting at a
coarse-grained backtrace or debug-via-printf.
I'm looking into this. On FreeBSD 14.1, we have both gcc 13.3.0 and clang 18.1.5 installed. If we just run ./configure, it selects gcc by default. Building with gcc compiles with a few changes, but throws all those CTF errors. building with clang breaks on this:
src/rx/rx_packet.c:1770:13: error: passing arguments to a function without a prototype is deprecated in all versions of C and is not supported in C23 [-Werror,-Wdeprecated-non-prototype]
1770 | (*free) (amb);
| ^
Going back to the gcc build, I used the following configure options:
--enable-transarc-paths --enable-kauth --enable-debug --enable-debug-kernel --enable-debug-locks --enable-debug-lwp
However, something doesn't look right in the kernel module. Shouldn't there be more than this:
objdump --syms /usr/vice/etc/libafs.ko | grep debug
00000000000006c8 l O .bss 0000000000000008 debugvc
000000000025c9f8 l O .bss 0000000000000004 debugsetsp
000000000025a7c0 l O .bss 0000000000000008 rx_tq_debug
0000000000000000 l d .gnu_debuglink 0000000000000000 .gnu_debuglink
When I run kgdb during the startup messages it prints this:
Reading symbols from /usr/vice/etc/libafs.ko...
(No debugging symbols found in /usr/vice/etc/libafs.ko)
Any idea how to actually enable debugging info on the kernel module?
Many thanks!
-Ben