Re: efivar(8) status/usability/functionality in 15
- In reply to: Warner Losh : "Re: efivar(8) status/usability/functionality in 15"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 20 Jun 2026 18:09:25 UTC
On 2026-06-20 19:54, Warner Losh wrote:
> On Sat, Jun 20, 2026 at 11:33 AM Daniel Lysfjord <
> lysfjord.daniel@smokepit.net> 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