As of "14768: retire nca", the sockfs module no longer contains CTF data for the types that lsof needs. However, these are present in genunix and apparently always have been (at least back to r151038) so we can safely patch lsof to read those instead. The patch doesn't adjust the 32-bit kernel line since it would be changing one non-existent path (/kernel/fs/sockfs) to another. diff -wpruN '--exclude=*.orig' a~/dialects/sun/dnode.c a/dialects/sun/dnode.c --- a~/dialects/sun/dnode.c 1970-01-01 00:00:00 +++ a/dialects/sun/dnode.c 1970-01-01 00:00:00 @@ -88,7 +88,7 @@ static int Sockfs_ctfs = 0; /* CTF initi * sockfs */ # if defined(_LP64) -#define SOCKFS_MOD_FORMAT "/kernel/fs/%s/sockfs" +#define SOCKFS_MOD_FORMAT "/kernel/%s/genunix" # else /* !defined(_LP64) */ #define SOCKFS_MOD_FORMAT "/kernel/fs/sockfs" # endif /* defined(_LP64) */