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