Re: efivar(8) status/usability/functionality in 15
Daniel Lysfjord <[email protected]> Sat, 20 Jun 2026 20:09:25 +0200
| Newsgroups | gmane.os.freebsd.stable |
|---|---|
| Message-ID | <[email protected]> |
On 2026-06-20 19:54, Warner Losh wrote: > On Sat, Jun 20, 2026 at 11:33 AM Daniel Lysfjord < > [email protected]> wrote: > >> On 2026-06-20 13:47, Anton Saietskii wrote: >> > Hi folks, >> > >> > After 15.1-R branched, I performed major upgrade and took the idea of >> > setting up Secure Boot from my personal backlog. As a preparation >> > step, wanted to see which EFI variables I have, but that failed: >> > $ sudo efivar -l >> > efivar: error listing variables: Function not implemented >> > >> > Tried to get variable that exists for sure but it also failed: >> > $ sudo efivar -n e11207ca-d4ad-11ee-928b-589cfc102103-Boot0000 -p >> > efivar: show variable: Function not implemented >> > >> > Of course, module is loaded: >> > $ kldstat -v | grep efi >> > 20 1 0xffffffff839a6000 46e9 efirt.ko (/boot/kernel/efirt.ko) >> > 177 efidev >> > 178 nexus/efirtc >> > 176 efirt >> > >> > And basically every command (except '-w' which I haven't verified >> > because I can't read variables, and '-L' which lists some GUIDs) fails >> > and efivar feels like a stub (at first glance it all was the same on >> > 14). If I'm doing something wrong--I'd love to see some success >> > stories. >> > >> > //CC: imp@ who's the only effective committer for the path of utility. >> > Please let me know if this is unwelcome. >> > >> > -- >> > wbr, >> > Anton >> >> On a 14.4-system it seems to work, so that's something, I guess? >> >> # freebsd-version -kru >> 14.4-RELEASE-p6 >> 14.4-RELEASE-p6 >> 14.4-RELEASE-p6 >> # efivar -l | wc -l >> 75 >> # efivar -n 8be4df61-93ca-11d2-aa0d-00e098032b8c-SecureBoot >> 8be4df61-93ca-11d2-aa0d-00e098032b8c-SecureBoot >> 0000: 00 >> # kldstat -v | grep -i efi >> 102 efidev >> 104 nexus/efirtc >> 322 pvefirt >> 103 efirt >> # grep -i efi /var/log/dmesg.yesterday >> VT(efifb): resolution 1024x768 >> efirtc0: <EFI Realtime Clock> >> efirtc0: registered as a time-of-day clock, resolution 1.000000s >> >> I tried to check on a 15.0 VM, but that one seems angry: >> # efivar -l | wc -l >> efivar: Error listing names: No such file or directory >> 0 >> # efibootmgr >> efibootmgr: efi variables not supported on this system. kldload efirt? >> # kldstat -v | grep -i efi >> 100 efidev >> 102 nexus/efirtc >> 322 pvefirt >> 101 efirt >> # dmesg | grep -i efi >> # >> >> Probably not too much helpful information.. >> > > can you share truss efivar and truss efibootmgr please? > > Warner Sure, the 14.4 machine is running, but if you want data from the VM, feel free to say so explicitly, as I have to recreate it if so:) For the 14.4 machine: # truss -faeH -s 256 efivar -l 50333 101321: mmap(0x0,135168,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 72741556322304 (0x422876a00000) 50333 101321: mprotect(0x4349a4189000,4096,PROT_READ) = 0 (0x0) 50333 101321: issetugid() = 0 (0x0) 50333 101321: sigfastblock(0x1,0x4349a418b970) = 0 (0x0) 50333 101321: open("/etc/libmap.conf",O_RDONLY|O_CLOEXEC,016650030030) = 3 (0x3) 50333 101321: fstat(3,{ mode=-rw-r--r-- ,inode=1450,size=35,blksize=4096 }) = 0 (0x0) 50333 101321: read(3,"includedir /usr/local/etc/libmap.d\n",35) = 35 (0x23) 50333 101321: close(3) = 0 (0x0) 50333 101321: open("/usr/local/etc/libmap.d",O_RDONLY|O_DIRECTORY|O_CLOEXEC,0165) ERR#2 'No such file or directory' 50333 101321: open("/var/run/ld-elf.so.hints",O_RDONLY|O_CLOEXEC,030105666134) = 3 (0x3) 50333 101321: read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\M-1\0\0\0\0\0\0\0\M-0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,128) = 128 (0x80) 50333 101321: fstat(3,{ mode=-r--r--r-- ,inode=154126,size=305,blksize=4096 }) = 0 (0x0) 50333 101321: pread(3,"/lib:/usr/lib:/usr/lib/compat:/usr/local/lib:/usr/local/lib/compat/pkg:/usr/local/lib/gcc14:/usr/local/lib/mysql:/usr/local/lib/perl5/5.42/mach/CORE:/usr/local/libexec/openldap\0",177,0x80) = 177 (0xb1) 50333 101321: close(3) = 0 (0x0) 50333 101321: open("/lib/libefivar.so.1",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory' 50333 101321: open("/usr/lib/libefivar.so.1",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50333 101321: fstat(3,{ mode=-r--r--r-- ,inode=33482,size=77504,blksize=77824 }) = 0 (0x0) 50333 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 58930759929856 (0x3598e3031000) 50333 101321: mmap(0x0,122880,PROT_NONE,MAP_GUARD,-1,0x0) = 58930773110784 (0x3598e3cc3000) 50333 101321: mmap(0x3598e3cc3000,28672,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 58930773110784 (0x3598e3cc3000) 50333 101321: mmap(0x3598e3cca000,49152,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x6000) = 58930773139456 (0x3598e3cca000) 50333 101321: mmap(0x3598e3cd6000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x11000) = 58930773188608 (0x3598e3cd6000) 50333 101321: mmap(0x3598e3cd7000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x11000) = 58930773192704 (0x3598e3cd7000) 50333 101321: mmap(0x3598e3cd9000,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 58930773200896 (0x3598e3cd9000) 50333 101321: munmap(0x3598e3031000,4096) = 0 (0x0) 50333 101321: close(3) = 0 (0x0) 50333 101321: open("/lib/libgeom.so.5",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50333 101321: fstat(3,{ mode=-r--r--r-- ,inode=33230,size=23920,blksize=24064 }) = 0 (0x0) 50333 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 58930773233664 (0x3598e3ce1000) 50333 101321: mmap(0x0,36864,PROT_NONE,MAP_GUARD,-1,0x0) = 58930775339008 (0x3598e3ee3000) 50333 101321: mmap(0x3598e3ee3000,12288,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 58930775339008 (0x3598e3ee3000) 50333 101321: mmap(0x3598e3ee6000,12288,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x2000) = 58930775351296 (0x3598e3ee6000) 50333 101321: mmap(0x3598e3ee9000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x4000) = 58930775363584 (0x3598e3ee9000) 50333 101321: mmap(0x3598e3eeb000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x5000) = 58930775371776 (0x3598e3eeb000) 50333 101321: munmap(0x3598e3ce1000,4096) = 0 (0x0) 50333 101321: close(3) = 0 (0x0) 50333 101321: open("/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50333 101321: fstat(3,{ mode=-r--r--r-- ,inode=33718,size=1957448,blksize=131072 }) = 0 (0x0) 50333 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 58930802638848 (0x3598e58ec000) 50333 101321: mmap(0x0,3158016,PROT_NONE,MAP_GUARD,-1,0x0) = 58930789888000 (0x3598e4cc3000) 50333 101321: mmap(0x3598e4cc3000,548864,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 58930789888000 (0x3598e4cc3000) 50333 101321: mmap(0x3598e4d49000,1351680,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x85000) = 58930790436864 (0x3598e4d49000) 50333 101321: mmap(0x3598e4e93000,40960,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1ce000) = 58930791788544 (0x3598e4e93000) 50333 101321: mmap(0x3598e4e9d000,28672,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1d7000) = 58930791829504 (0x3598e4e9d000) 50333 101321: mmap(0x3598e4ea4000,1187840,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 58930791858176 (0x3598e4ea4000) 50333 101321: munmap(0x3598e58ec000,4096) = 0 (0x0) 50333 101321: close(3) = 0 (0x0) 50333 101321: open("/lib/libbsdxml.so.4",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50333 101321: fstat(3,{ mode=-r--r--r-- ,inode=33305,size=186872,blksize=131072 }) = 0 (0x0) 50333 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 58930797240320 (0x3598e53c6000) 50333 101321: mmap(0x0,200704,PROT_NONE,MAP_GUARD,-1,0x0) = 58930808627200 (0x3598e5ea2000) 50333 101321: mmap(0x3598e5ea2000,53248,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 58930808627200 (0x3598e5ea2000) 50333 101321: mmap(0x3598e5eaf000,131072,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0xc000) = 58930808680448 (0x3598e5eaf000) 50333 101321: mmap(0x3598e5ecf000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2b000) = 58930808811520 (0x3598e5ecf000) 50333 101321: mmap(0x3598e5ed1000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2c000) = 58930808819712 (0x3598e5ed1000) 50333 101321: munmap(0x3598e53c6000,4096) = 0 (0x0) 50333 101321: close(3) = 0 (0x0) 50333 101321: open("/lib/libsbuf.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50333 101321: fstat(3,{ mode=-r--r--r-- ,inode=33565,size=13528,blksize=13824 }) = 0 (0x0) 50333 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 58930825605120 (0x3598e6ed3000) 50333 101321: mmap(0x0,24576,PROT_NONE,MAP_GUARD,-1,0x0) = 58930842189824 (0x3598e7ea4000) 50333 101321: mmap(0x3598e7ea4000,8192,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 58930842189824 (0x3598e7ea4000) 50333 101321: mmap(0x3598e7ea6000,8192,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x1000) = 58930842198016 (0x3598e7ea6000) 50333 101321: mmap(0x3598e7ea8000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2000) = 58930842206208 (0x3598e7ea8000) 50333 101321: mmap(0x3598e7ea9000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2000) = 58930842210304 (0x3598e7ea9000) 50333 101321: munmap(0x3598e6ed3000,4096) = 0 (0x0) 50333 101321: close(3) = 0 (0x0) 50333 101321: mprotect(0x3598e3cd6000,4096,PROT_READ) = 0 (0x0) 50333 101321: mprotect(0x3598e3ee9000,8192,PROT_READ) = 0 (0x0) 50333 101321: mprotect(0x3598e4e93000,40960,PROT_READ) = 0 (0x0) 50333 101321: mprotect(0x3598e5ecf000,8192,PROT_READ) = 0 (0x0) 50333 101321: mprotect(0x3598e7ea8000,4096,PROT_READ) = 0 (0x0) 50333 101321: sysarch(AMD64_SET_TLSBASE,0x3598e1fcb580) = 0 (0x0) 50333 101321: mprotect(0x3598e4e93000,40960,PROT_READ|PROT_WRITE) = 0 (0x0) 50333 101321: mprotect(0x3598e4e93000,40960,PROT_READ) = 0 (0x0) 50333 101321: readlink("/etc/malloc.conf",0x3598e1fcac70,1024) ERR#2 'No such file or directory' 50333 101321: issetugid() = 0 (0x0) 50333 101321: mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(21),-1,0x0) = 72741558419456 (0x422876c00000) 50333 101321: mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(12),-1,0x0) = 72741560516608 (0x422876e00000) 50333 101321: mmap(0x0,6291456,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(21),-1,0x0) = 72741562613760 (0x422877000000) 50333 101321: cpuset_getaffinity(0x1,0x2,0xffffffffffffffff,0x80,0x3598e1fcb030) = 0 (0x0) 50333 101321: mprotect(0x3590c117a000,8192,PROT_READ) = 0 (0x0) 50333 101321: openat(AT_FDCWD,"/dev/efi",O_RDWR,00) = 3 (0x3) 50333 101321: ioctl(3,EFIIOC_VAR_NEXT,0x3598e1fcbfc8) = 0 (0x0) 50333 101321: fstat(1,{ mode=crw--w---- ,inode=654,size=0,blksize=4096 }) = 0 (0x0) 50333 101321: ioctl(1,TIOCGETA,0x3598e1fcb174) = 0 (0x0) d719b2cb-3d3a-4596-a3bc-dad00e67656f-dbx 50333 101321: write(1,"d719b2cb-3d3a-4596-a3bc-dad00e67656f-dbx\n",41) = 41 (0x29) 50333 101321: ioctl(3,EFIIOC_VAR_NEXT,0x3598e1fcbfc8) = 0 (0x0) --------8<--------snip------- The last two lines repeat (with different arguments to write(), until it reaches: 50333 101321: ioctl(3,EFIIOC_VAR_NEXT,0x3598e1fcbfc8) ERR#2 'No such file or directory' then it exits. For efibootmgr: # truss -faeH -s 256 efibootmgr 50535 101321: mmap(0x0,135168,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) = 69989107236864 (0x3fa79be00000) 50535 101321: mprotect(0x14a86f2af000,4096,PROT_READ) = 0 (0x0) 50535 101321: issetugid() = 0 (0x0) 50535 101321: sigfastblock(0x1,0x14a86f2b1970) = 0 (0x0) 50535 101321: open("/etc/libmap.conf",O_RDONLY|O_CLOEXEC,023370030030) = 3 (0x3) 50535 101321: fstat(3,{ mode=-rw-r--r-- ,inode=1450,size=35,blksize=4096 }) = 0 (0x0) 50535 101321: read(3,"includedir /usr/local/etc/libmap.d\n",35) = 35 (0x23) 50535 101321: close(3) = 0 (0x0) 50535 101321: open("/usr/local/etc/libmap.d",O_RDONLY|O_DIRECTORY|O_CLOEXEC,0165) ERR#2 'No such file or directory' 50535 101321: open("/var/run/ld-elf.so.hints",O_RDONLY|O_CLOEXEC,011401546465) = 3 (0x3) 50535 101321: read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\M-1\0\0\0\0\0\0\0\M-0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,128) = 128 (0x80) 50535 101321: fstat(3,{ mode=-r--r--r-- ,inode=154126,size=305,blksize=4096 }) = 0 (0x0) 50535 101321: pread(3,"/lib:/usr/lib:/usr/lib/compat:/usr/local/lib:/usr/local/lib/compat/pkg:/usr/local/lib/gcc14:/usr/local/lib/mysql:/usr/local/lib/perl5/5.42/mach/CORE:/usr/local/libexec/openldap\0",177,0x80) = 177 (0xb1) 50535 101321: close(3) = 0 (0x0) 50535 101321: open("/lib/libefivar.so.1",O_RDONLY|O_CLOEXEC|O_VERIFY,00) ERR#2 'No such file or directory' 50535 101321: open("/usr/lib/libefivar.so.1",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50535 101321: fstat(3,{ mode=-r--r--r-- ,inode=33482,size=77504,blksize=77824 }) = 0 (0x0) 50535 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 6019106299904 (0x5796eb16000) 50535 101321: mmap(0x0,122880,PROT_NONE,MAP_GUARD,-1,0x0) = 6019085328384 (0x5796d716000) 50535 101321: mmap(0x5796d716000,28672,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 6019085328384 (0x5796d716000) 50535 101321: mmap(0x5796d71d000,49152,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x6000) = 6019085357056 (0x5796d71d000) 50535 101321: mmap(0x5796d729000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x11000) = 6019085406208 (0x5796d729000) 50535 101321: mmap(0x5796d72a000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x11000) = 6019085410304 (0x5796d72a000) 50535 101321: mmap(0x5796d72c000,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 6019085418496 (0x5796d72c000) 50535 101321: munmap(0x5796eb16000,4096) = 0 (0x0) 50535 101321: close(3) = 0 (0x0) 50535 101321: open("/lib/libgeom.so.5",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50535 101321: fstat(3,{ mode=-r--r--r-- ,inode=33230,size=23920,blksize=24064 }) = 0 (0x0) 50535 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 6019098034176 (0x5796e334000) 50535 101321: mmap(0x0,36864,PROT_NONE,MAP_GUARD,-1,0x0) = 6019098599424 (0x5796e3be000) 50535 101321: mmap(0x5796e3be000,12288,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 6019098599424 (0x5796e3be000) 50535 101321: mmap(0x5796e3c1000,12288,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x2000) = 6019098611712 (0x5796e3c1000) 50535 101321: mmap(0x5796e3c4000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x4000) = 6019098624000 (0x5796e3c4000) 50535 101321: mmap(0x5796e3c6000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x5000) = 6019098632192 (0x5796e3c6000) 50535 101321: munmap(0x5796e334000,4096) = 0 (0x0) 50535 101321: close(3) = 0 (0x0) 50535 101321: open("/lib/libc.so.7",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50535 101321: fstat(3,{ mode=-r--r--r-- ,inode=33718,size=1957448,blksize=131072 }) = 0 (0x0) 50535 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 6019109122048 (0x5796edc7000) 50535 101321: mmap(0x0,3158016,PROT_NONE,MAP_GUARD,-1,0x0) = 6019119542272 (0x5796f7b7000) 50535 101321: mmap(0x5796f7b7000,548864,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 6019119542272 (0x5796f7b7000) 50535 101321: mmap(0x5796f83d000,1351680,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x85000) = 6019120091136 (0x5796f83d000) 50535 101321: mmap(0x5796f987000,40960,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1ce000) = 6019121442816 (0x5796f987000) 50535 101321: mmap(0x5796f991000,28672,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x1d7000) = 6019121483776 (0x5796f991000) 50535 101321: mmap(0x5796f998000,1187840,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_ANON,-1,0x0) = 6019121512448 (0x5796f998000) 50535 101321: munmap(0x5796edc7000,4096) = 0 (0x0) 50535 101321: close(3) = 0 (0x0) 50535 101321: open("/lib/libbsdxml.so.4",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50535 101321: fstat(3,{ mode=-r--r--r-- ,inode=33305,size=186872,blksize=131072 }) = 0 (0x0) 50535 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 6019122700288 (0x5796faba000) 50535 101321: mmap(0x0,200704,PROT_NONE,MAP_GUARD,-1,0x0) = 6019113869312 (0x5796f24e000) 50535 101321: mmap(0x5796f24e000,53248,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 6019113869312 (0x5796f24e000) 50535 101321: mmap(0x5796f25b000,131072,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0xc000) = 6019113922560 (0x5796f25b000) 50535 101321: mmap(0x5796f27b000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2b000) = 6019114053632 (0x5796f27b000) 50535 101321: mmap(0x5796f27d000,8192,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2c000) = 6019114061824 (0x5796f27d000) 50535 101321: munmap(0x5796faba000,4096) = 0 (0x0) 50535 101321: close(3) = 0 (0x0) 50535 101321: open("/lib/libsbuf.so.6",O_RDONLY|O_CLOEXEC|O_VERIFY,00) = 3 (0x3) 50535 101321: fstat(3,{ mode=-r--r--r-- ,inode=33565,size=13528,blksize=13824 }) = 0 (0x0) 50535 101321: mmap(0x0,4096,PROT_READ,MAP_PRIVATE|MAP_PREFAULT_READ,3,0x0) = 6019152060416 (0x579716ba000) 50535 101321: mmap(0x0,24576,PROT_NONE,MAP_GUARD,-1,0x0) = 6019130163200 (0x579701d8000) 50535 101321: mmap(0x579701d8000,8192,PROT_READ,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x0) = 6019130163200 (0x579701d8000) 50535 101321: mmap(0x579701da000,8192,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_FIXED|MAP_NOCORE|MAP_PREFAULT_READ,3,0x1000) = 6019130171392 (0x579701da000) 50535 101321: mmap(0x579701dc000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2000) = 6019130179584 (0x579701dc000) 50535 101321: mmap(0x579701dd000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|MAP_PREFAULT_READ,3,0x2000) = 6019130183680 (0x579701dd000) 50535 101321: munmap(0x579716ba000,4096) = 0 (0x0) 50535 101321: close(3) = 0 (0x0) 50535 101321: mprotect(0x5796d729000,4096,PROT_READ) = 0 (0x0) 50535 101321: mprotect(0x5796e3c4000,8192,PROT_READ) = 0 (0x0) 50535 101321: mprotect(0x5796f987000,40960,PROT_READ) = 0 (0x0) 50535 101321: mprotect(0x5796f27b000,8192,PROT_READ) = 0 (0x0) 50535 101321: mprotect(0x579701dc000,4096,PROT_READ) = 0 (0x0) 50535 101321: sysarch(AMD64_SET_TLSBASE,0x5796caa7920) = 0 (0x0) 50535 101321: mprotect(0x5796f987000,40960,PROT_READ|PROT_WRITE) = 0 (0x0) 50535 101321: mprotect(0x5796f987000,40960,PROT_READ) = 0 (0x0) 50535 101321: readlink("/etc/malloc.conf",0x5796caa7010,1024) ERR#2 'No such file or directory' 50535 101321: issetugid() = 0 (0x0) 50535 101321: mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(21),-1,0x0) = 69989109334016 (0x3fa79c000000) 50535 101321: mmap(0x0,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(12),-1,0x0) = 69989111431168 (0x3fa79c200000) 50535 101321: mmap(0x0,6291456,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON|MAP_ALIGNED(21),-1,0x0) = 69989113528320 (0x3fa79c400000) 50535 101321: cpuset_getaffinity(0x1,0x2,0xffffffffffffffff,0x80,0x5796caa73d0) = 0 (0x0) 50535 101321: mprotect(0x5714c072000,4096,PROT_READ) = 0 (0x0) 50535 101321: openat(AT_FDCWD,"/dev/efi",O_RDWR,00) = 3 (0x3) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_NEXT,0x5796caa8368) ERR#2 'No such file or directory' 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) 50535 101321: fstat(1,{ mode=crw--w---- ,inode=654,size=0,blksize=4096 }) = 0 (0x0) 50535 101321: ioctl(1,TIOCGETA,0x5796caa7564) = 0 (0x0) Boot to FW : false 50535 101321: write(1,"Boot to FW : false\n",19) = 19 (0x13) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) ERR#2 'No such file or directory' 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) BootCurrent: 0000 50535 101321: write(1,"BootCurrent: 0000\n",18) = 18 (0x12) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) Timeout : 1 seconds 50535 101321: write(1,"Timeout : 1 seconds\n",23) = 23 (0x17) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa8360) = 0 (0x0) BootOrder : 0000, 0030, 0031, 0028, 0029, 002A, 002B, 002C, 002D 50535 101321: write(1,"BootOrder : 0000, 0030, 0031, 0028, 0029, 002A, 002B, 002C, 002D\n",66) = 66 (0x42) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) +Boot0000* FreeBSD 50535 101321: write(1,"+Boot0000* FreeBSD\n",19) = 19 (0x13) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot0030* UEFI OS 50535 101321: write(1," Boot0030* UEFI OS\n",19) = 19 (0x13) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot0031* UEFI OS 50535 101321: write(1," Boot0031* UEFI OS\n",19) = 19 (0x13) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot0028* Samsung SSD 960 EVO 250GB 50535 101321: write(1," Boot0028* Samsung SSD 960 EVO 250GB\n",37) = 37 (0x25) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot0029* Samsung SSD 960 EVO 250GB 50535 101321: write(1," Boot0029* Samsung SSD 960 EVO 250GB\n",37) = 37 (0x25) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot002A* Samsung SSD 860 EVO 1TB 50535 101321: write(1," Boot002A* Samsung SSD 860 EVO 1TB\n",35) = 35 (0x23) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot002B* Samsung SSD 860 EVO 1TB 50535 101321: write(1," Boot002B* Samsung SSD 860 EVO 1TB\n",35) = 35 (0x23) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot002C* Samsung SSD 860 EVO 1TB 50535 101321: write(1," Boot002C* Samsung SSD 860 EVO 1TB\n",35) = 35 (0x23) 50535 101321: ioctl(3,EFIIOC_VAR_GET,0x5796caa7ef0) = 0 (0x0) Boot002D* Samsung SSD 860 EVO 1TB 50535 101321: write(1," Boot002D* Samsung SSD 860 EVO 1TB\n",35) = 35 (0x23) 50535 101321: exit(0x0) 50535 101321: process exit, rval = 0