On Wed, Apr 18, 2018 at 01:36:23AM +0200, Kamil Rytarowski wrote: > Looking at other users, everyone except <dev/biovar.h> include > <sys/device.h> in the _KERNEL namespace.
It defines internal kernel data structures. Normal programs must not see it, that's why it was hidden and finally all uses were removed from userland, so it only exists in _KERNEL namespace. But crash(8) is a hybrid, because it is mostly ddb code compiled for userland. Anyway, I think sys/pmf.h is only included for the declaration of pmf_qual_t and that is only used for some function declarations that are for _KERNEL only. Can you please try: Index: sys/device.h =================================================================== RCS file: /cvsroot/src/sys/sys/device.h,v retrieving revision 1.151 diff -p -u -r1.151 device.h --- sys/device.h 4 Mar 2018 07:13:11 -0000 1.151 +++ sys/device.h 18 Apr 2018 04:53:14 -0000 @@ -84,6 +84,9 @@ #if defined(_KERNEL) || defined(_KMEMUSER) #include <sys/mutex.h> #include <sys/condvar.h> +#endif + +#if defined(_KERNEL) #include <sys/pmf.h> #endif I'm verifying against a regular build. Greetings, -- Michael van Elst Internet: mlel...@serpens.de "A potential Snark may lurk in every tree."