Re: [PATCH] vDSO, kbuild: Provide vDSO debug variants at runtime
André Almeida <[email protected]> Wed, 15 Jul 2026 09:29:35 -0300
| Newsgroups | org.kernel.vger.linux-kbuild,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Em 08/07/2026 12:28, André Almeida escreveu: > Em 08/07/2026 10:56, Thomas Weißschuh escreveu: >> Finding the debug version of the vDSO is not trivial as there is no >> common >> scheme where it is placed. That's especially problematic for CI testing. >> >> The vDSO futex unlock mechanism requires for testing to have access to >> the >> inner labels of the unlock assembly, which are only accessible via the >> debug so. >> >> Also for general debugging purposes it's convenient to have access to the >> debug vDSO at a well defined place. >> >> The files are placed in /sys/kernel/vdso_debug.tar.xz. They use the >> regular 'make vdso_install' layout, including build-id symlinks to find >> the correct file for each process. >> >> The design is kept close to the ones of the similar IKCONFIG and >> IKHEADERS. >> >> On x86 the x32 vDSO is derived from the x86_64 one, necessitating an >> explicit dependency to avoid errors due to concurrent builds. >> >> Suggested-by: Thomas Gleixner <[email protected]> >> Link: https://lore.kernel.org/lkml/[email protected]/ >> Signed-off-by: Thomas Weißschuh <[email protected]> >> --- > > Thanks for your patch! Tested in arm64 (qemu) and it worked fine. I was > just expecting that the file would be called "vdso.so.dbg", not "vdso.so". > > Tested-by: André Almeida <[email protected]> Also, how do you suggest to integrate this with kselftests? Maybe adding an untar command to futex/functional/run.sh?