Code Monkey home page Code Monkey logo

Comments (12)

tony-iqlusion avatar tony-iqlusion commented on August 10, 2024

Did you configure a rules file in /etc/udev/rules.d?

from tmkms.

julama avatar julama commented on August 10, 2024

Yes, I created: /etc/udev/rules.d/10-yubihsm.rules and added SUBSYSTEMS=="usb", ATTRS{product}=="YubiHSM", GROUP=="yubihsm"

from tmkms.

tony-iqlusion avatar tony-iqlusion commented on August 10, 2024

Does id list the group for the yubihsm user (when run as the yubihsm user)?

from tmkms.

julama avatar julama commented on August 10, 2024

yes, when running id as "user1" I get:
...,1001(yubihsm)

from tmkms.

tony-iqlusion avatar tony-iqlusion commented on August 10, 2024

You might try running it under strace and seeing if you can narrow down where the permissions error is occurring.

from tmkms.

julama avatar julama commented on August 10, 2024

I ran it under strace (after a long log I get):
[pid 16940] 11:38:26.326628 madvise(0x7fc0d8fd3000, 8368128, MADV_DONTNEED) = 0 [pid 16940] 11:38:26.326658 exit(0) = ? [pid 16938] 11:38:26.326691 <... futex resumed>) = 0 [pid 16940] 11:38:26.326711 +++ exited with 0 +++ 11:38:26.326730 close(3) = 0 11:38:26.326760 close(4) = 0 11:38:26.326782 close(5) = 0 11:38:26.326808 write(2, "\33[0m", 4) = 4 11:38:26.326838 write(2, "\33[0m", 4) = 4 11:38:26.326863 write(2, "\33[1m", 4) = 4 11:38:26.326889 write(2, "\33[31m", 5) = 5 11:38:26.326915 write(2, "error:", 6error:) = 6 11:38:26.326941 write(2, "\33[0m", 4) = 4 11:38:26.326966 write(2, " ", 1 ) = 1 11:38:26.326992 write(2, "couldn't detect USB devices: USB"..., 121couldn't detect USB devices: USB error: USB(bus=1,addr=2): error opening device: Access denied (insufficient permissions)) = 121 11:38:26.327019 write(2, "\n", 1

I also tried installing tmkms as root to see if there are other issues but from there I can access the YubiHSM.

from tmkms.

tony-iqlusion avatar tony-iqlusion commented on August 10, 2024

I don't see anything helpful there. The error might be happening earlier? (also the formatting makes it really hard to read)

I also tried installing tmkms as root to see if there are other issues but from there I can access the YubiHSM.

It's definitely a udev permissions error then. You might want to double check that ATTRS{product}=="YubiHSM" on the actual device using a tool like lsusb.

from tmkms.

julama avatar julama commented on August 10, 2024

t's definitely a udev permissions error then. You might want to double check that ATTRS{product}=="YubiHSM" on the actual device using a tool like lsusb

I did check that. I couldn't find any errors.

Here is the whole strace output:

brk(NULL)                               = 0x5611de8f2000
arch_prctl(0x3001 /* ARCH_??? */, 0x7ffc0b971630) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=34012, ...}) = 0
mmap(NULL, 34012, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f34ddc06000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libusb-1.0.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0K\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=109440, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f34ddc04000
mmap(NULL, 111728, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34ddbe8000
mmap(0x7f34ddbec000, 57344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f34ddbec000
mmap(0x7f34ddbfa000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12000) = 0x7f34ddbfa000
mmap(0x7f34ddc02000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f34ddc02000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3405\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=104984, ...}) = 0
mmap(NULL, 107592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34ddbcd000
mmap(0x7f34ddbd0000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f34ddbd0000
mmap(0x7f34ddbe2000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f34ddbe2000
mmap(0x7f34ddbe6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f34ddbe6000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\201\0\0\0\0\0\0"..., 832) = 832
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\345Ga\367\265T\320\374\301V)Yf]\223\337"..., 68, 824) = 68
fstat(3, {st_mode=S_IFREG|0755, st_size=157224, ...}) = 0
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\345Ga\367\265T\320\374\301V)Yf]\223\337"..., 68, 824) = 68
mmap(NULL, 140408, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34ddbaa000
mmap(0x7f34ddbb1000, 69632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f34ddbb1000
mmap(0x7f34ddbc2000, 20480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f34ddbc2000
mmap(0x7f34ddbc7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f34ddbc7000
mmap(0x7f34ddbc9000, 13432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f34ddbc9000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\363\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1369352, ...}) = 0
mmap(NULL, 1368336, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34dda5b000
mmap(0x7f34dda6a000, 684032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7f34dda6a000
mmap(0x7f34ddb11000, 618496, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb6000) = 0x7f34ddb11000
mmap(0x7f34ddba8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14c000) = 0x7f34ddba8000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \22\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=18816, ...}) = 0
mmap(NULL, 20752, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34dda55000
mmap(0x7f34dda56000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f34dda56000
mmap(0x7f34dda58000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f34dda58000
mmap(0x7f34dda59000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f34dda59000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360q\2\0\0\0\0\0"..., 832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204\276X>\263"..., 68, 880) = 68
fstat(3, {st_mode=S_IFREG|0755, st_size=2029224, ...}) = 0
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32
pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204\276X>\263"..., 68, 880) = 68
mmap(NULL, 2036952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34dd863000
mprotect(0x7f34dd888000, 1847296, PROT_NONE) = 0
mmap(0x7f34dd888000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f34dd888000
mmap(0x7f34dda00000, 303104, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19d000) = 0x7f34dda00000
mmap(0x7f34dda4b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f34dda4b000
mmap(0x7f34dda51000, 13528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f34dda51000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libudev.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0`\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=178528, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f34dd861000
mmap(NULL, 182536, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f34dd834000
mmap(0x7f34dd839000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f34dd839000
mmap(0x7f34dd855000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f34dd855000
mmap(0x7f34dd85f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2a000) = 0x7f34dd85f000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f34dd831000
arch_prctl(ARCH_SET_FS, 0x7f34dd831940) = 0
mprotect(0x7f34dda4b000, 12288, PROT_READ) = 0
mprotect(0x7f34ddbc7000, 4096, PROT_READ) = 0
mprotect(0x7f34dd85f000, 4096, PROT_READ) = 0
mprotect(0x7f34dda59000, 4096, PROT_READ) = 0
mprotect(0x7f34ddba8000, 4096, PROT_READ) = 0
mprotect(0x7f34ddbe6000, 4096, PROT_READ) = 0
mprotect(0x7f34ddc02000, 4096, PROT_READ) = 0
mprotect(0x5611dd7f1000, 270336, PROT_READ) = 0
mprotect(0x7f34ddc3c000, 4096, PROT_READ) = 0
munmap(0x7f34ddc06000, 34012)           = 0
set_tid_address(0x7f34dd831c10)         = 508879
set_robust_list(0x7f34dd831c20, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f34ddbb1bf0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f34ddbbf3c0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f34ddbb1c90, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f34ddbbf3c0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout)
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f34dd8a9210}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
brk(NULL)                               = 0x5611de8f2000
brk(0x5611de913000)                     = 0x5611de913000
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(3, "5611dd38d000-5611dd3e7000 r--p 0"..., 1024) = 1024
read(3, "p 0002a000 00:1b 344926         "..., 1024) = 1024
read(3, "90                      /usr/lib"..., 1024) = 1024
read(3, "             /usr/lib/x86_64-lin"..., 1024) = 1024
read(3, ".so.1\n7f34ddbe6000-7f34ddbe7000 "..., 1024) = 1024
read(3, "0 00:1b 44890                   "..., 1024) = 776
close(3)                                = 0
sched_getaffinity(508879, 32, [0, 1, 2, 3, 4, 5]) = 8
rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x5611dd6bafc0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f34ddbbf3c0}, NULL, 8) = 0
rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGBUS, {sa_handler=0x5611dd6bafc0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f34ddbbf3c0}, NULL, 8) = 0
sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f34ddc0c000
mprotect(0x7f34ddc0c000, 4096, PROT_NONE) = 0
sigaltstack({ss_sp=0x7f34ddc0d000, ss_flags=0, ss_size=8192}, NULL) = 0
readlink("/proc/self/exe", "/home/julian/.cargo/bin/tmkms", 256) = 29
lstat("/home", {st_mode=S_IFDIR|0755, st_size=3, ...}) = 0
lstat("/home/julian", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
lstat("/home/julian/.cargo", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
lstat("/home/julian/.cargo/bin", {st_mode=S_IFDIR|0755, st_size=15, ...}) = 0
lstat("/home/julian/.cargo/bin/tmkms", {st_mode=S_IFREG|0755, st_size=9527488, ...}) = 0
lstat("/home", {st_mode=S_IFDIR|0755, st_size=3, ...}) = 0
lstat("/home/julian", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
lstat("/home/julian/.cargo", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
lstat("/home/julian/.cargo/bin", {st_mode=S_IFDIR|0755, st_size=15, ...}) = 0
lstat("/home", {st_mode=S_IFDIR|0755, st_size=3, ...}) = 0
lstat("/home/julian", {st_mode=S_IFDIR|0755, st_size=30, ...}) = 0
lstat("/home/julian/.cargo", {st_mode=S_IFDIR|0755, st_size=8, ...}) = 0
lstat("/home/julian/.cargo/bin", {st_mode=S_IFDIR|0755, st_size=15, ...}) = 0
lstat("/home/julian/.cargo/bin/secrets", 0x7ffc0b970a20) = -1 ENOENT (No such file or directory)
futex(0x7f34dda5a0c8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
getrandom("\x15\xe4\x94\x78\x7f\xf9\xfd\x17\xb4\x46\x3e\x57\x2a\xa2\x73\xdb", 16, GRND_NONBLOCK) = 16
brk(0x5611de936000)                     = 0x5611de936000
brk(0x5611de935000)                     = 0x5611de935000
brk(0x5611de95e000)                     = 0x5611de95e000
mmap(NULL, 200704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f34dd800000
mremap(0x7f34dd800000, 200704, 397312, MREMAP_MAYMOVE) = 0x7f34dd79f000
mmap(NULL, 294912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f34dd757000
munmap(0x7f34dd79f000, 397312)          = 0
brk(0x5611de98e000)                     = 0x5611de98e000
brk(0x5611de9ee000)                     = 0x5611de9ee000
getcwd("/home/julian/kms", 4096)        = 17
lstat("/home/julian/kms/tmkms.toml", {st_mode=S_IFREG|0644, st_size=920, ...}) = 0
openat(AT_FDCWD, "/home/julian/kms/tmkms.toml", O_RDONLY|O_CLOEXEC) = 3
read(3, "# Tendermint KMS configuration f", 32) = 32
read(3, "ile\n\n## Chain Configuration\n\n###", 32) = 32
read(3, " Cosmos Hub Network\n\n[[chain]]\ni"..., 64) = 64
read(3, " type = \"bech32\", account_key_pr"..., 128) = 128
read(3, "tate/cosmoshub-3-consensus.json\""..., 256) = 256
read(3, "\"0123456789\" # serial number of "..., 512) = 408
read(3, "", 104)                        = 0
close(3)                                = 0
openat(AT_FDCWD, "/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=80, ...}) = 0
getdents64(3, /* 4 entries */, 32768)   = 96
close(3)                                = 0
uname({sysname="Linux", nodename="scrtunderground", ...}) = 0
stat("/sys/bus/usb/devices", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
access("/run/udev/control", F_OK)       = 0
socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, NETLINK_KOBJECT_UEVENT) = 3
getpid()                                = 508879
gettid()                                = 508879
futex(0x7f34dd8600d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
setsockopt(3, SOL_SOCKET, SO_ATTACH_FILTER, {len=10, filter=0x7ffc0b96f850}, 16) = 0
setsockopt(3, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0
bind(3, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=0x000002}, 12) = 0
getsockname(3, {sa_family=AF_NETLINK, nl_pid=508879, nl_groups=0x000002}, [12]) = 0
fcntl(3, F_GETFD)                       = 0x1 (flags FD_CLOEXEC)
fcntl(3, F_GETFL)                       = 0x802 (flags O_RDWR|O_NONBLOCK)
pipe2([4, 5], O_CLOEXEC)                = 0
fcntl(5, F_GETFL)                       = 0x1 (flags O_WRONLY)
fcntl(5, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f34dcf56000
mprotect(0x7f34dcf57000, 8388608, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7f34dd755db0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[508880], tls=0x7f34dd756700, child_tidptr=0x7f34dd7569d0) = 508880
access("/sys/subsystem", F_OK)          = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/sys/bus", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
getdents64(6, /* 43 entries */, 32768)  = 1176
openat(AT_FDCWD, "/sys/bus/usb/devices/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
getdents64(7, /* 16 entries */, 32768)  = 456
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-14", "../../../devices/pci0000:00/0000"..., 4096) = 50
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/subsystem", "../../../../../bus/usb", 4096) = 22
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "MAJOR=189\nMINOR=2\nDEVNAME=bus/us"..., 4096) = 124
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/c189:2", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=416, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=416, ...}) = 0
read(8, "I:1479617\nE:ID_VENDOR=0557\nE:ID_"..., 4096) = 416
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "usb1", "../../../devices/pci0000:00/0000"..., 4096) = 45
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/subsystem", "../../../../bus/usb", 4096) = 19
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "MAJOR=189\nMINOR=0\nDEVNAME=bus/us"..., 4096) = 124
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/c189:0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=572, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=572, ...}) = 0
read(8, "I:1479153\nE:ID_VENDOR=Linux_5.4."..., 4096) = 572
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-14:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 59
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14:1.0/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14:1.0/subsystem", "../../../../../../bus/usb", 4096) = 25
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14:1.0/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 138
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-14:1.0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=252, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=252, ...}) = 0
read(8, "I:5580053\nE:ID_USB_CLASS_FROM_DA"..., 4096) = 252
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-6:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-6:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 57
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-6", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-6:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/subsystem", "../../../../../../bus/usb", 4096) = 25
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=usb"..., 4096) = 144
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-6:1.0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=175, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=175, ...}) = 0
read(8, "I:4652401815\nE:ID_VENDOR_FROM_DA"..., 4096) = 175
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-5", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-5", "../../../devices/pci0000:00/0000"..., 4096) = 49
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-5", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/subsystem", "../../../../../bus/usb", 4096) = 22
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "MAJOR=189\nMINOR=1\nDEVNAME=bus/us"..., 4096) = 125
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/c189:1", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=372, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=372, ...}) = 0
read(8, "I:1479638\nE:ID_VENDOR=Yubico\nE:I"..., 4096) = 372
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14.1:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-14.1:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 68
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14.1:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/1-14.1:1.0/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/1-14.1:1.0/subsystem", "../../../../../../../bus/usb", 4096) = 28
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/1-14.1:1.0/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=usb"..., 4096) = 143
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-14.1:1.0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=152, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=152, ...}) = 0
read(8, "I:5581873\nE:ID_VENDOR_FROM_DATAB"..., 4096) = 152
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-14.1", "../../../devices/pci0000:00/0000"..., 4096) = 57
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/subsystem", "../../../../../../bus/usb", 4096) = 25
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "MAJOR=189\nMINOR=3\nDEVNAME=bus/us"..., 4096) = 126
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/c189:3", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=347, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=347, ...}) = 0
read(8, "I:1921028\nE:ID_VENDOR=0557\nE:ID_"..., 4096) = 347
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "usb2", "../../../devices/pci0000:00/0000"..., 4096) = 45
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb2/subsystem", "../../../../bus/usb", 4096) = 19
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "MAJOR=189\nMINOR=128\nDEVNAME=bus/"..., 4096) = 126
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/c189:128", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=572, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=572, ...}) = 0
read(8, "I:1081457\nE:ID_VENDOR=Linux_5.4."..., 4096) = 572
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-0:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 53
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/subsystem", "../../../../../bus/usb", 4096) = 22
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 138
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-0:1.0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=248, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=248, ...}) = 0
read(8, "I:5573786\nE:ID_USB_CLASS_FROM_DA"..., 4096) = 248
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-6:1.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-6:1.1", "../../../devices/pci0000:00/0000"..., 4096) = 57
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-6", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-6:1.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.1/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.1/subsystem", "../../../../../../bus/usb", 4096) = 25
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.1/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=usb"..., 4096) = 144
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-6:1.1", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=175, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=175, ...}) = 0
read(8, "I:4652402739\nE:ID_VENDOR_FROM_DA"..., 4096) = 175
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-6", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-6", "../../../devices/pci0000:00/0000"..., 4096) = 49
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-6", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/subsystem", "../../../../../bus/usb", 4096) = 22
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "MAJOR=189\nMINOR=4\nDEVNAME=bus/us"..., 4096) = 127
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/c189:4", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=409, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=409, ...}) = 0
read(8, "I:4652400865\nE:ID_VENDOR=Logitec"..., 4096) = 409
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "2-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "2-0:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 53
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "2-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/subsystem", "../../../../../bus/usb", 4096) = 22
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4096) = 138
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:2-0:1.0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=206, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=206, ...}) = 0
read(8, "I:5574069\nE:ID_USB_CLASS_FROM_DA"..., 4096) = 206
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14.1:1.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-14.1:1.1", "../../../devices/pci0000:00/0000"..., 4096) = 68
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-14.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-14.1:1.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
close(8)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/1-14.1:1.1/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/1-14.1:1.1/subsystem", "../../../../../../../bus/usb", 4096) = 28
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/1-14.1:1.1/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nDRIVER=usb"..., 4096) = 143
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-14.1:1.1", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=152, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=152, ...}) = 0
read(8, "I:5584286\nE:ID_VENDOR_FROM_DATAB"..., 4096) = 152
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 8
openat(8, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-5:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFLNK|0777, st_size=0, ...}) = 0
readlinkat(8, "1-5:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 57
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
close(9)                                = 0
openat(8, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
close(8)                                = 0
openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
openat(9, "1-5", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8
fstat(8, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(9)                                = 0
openat(8, "1-5:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9
fstat(9, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(8)                                = 0
close(9)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/uevent", F_OK) = 0
readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/subsystem", "../../../../../../bus/usb", 4096) = 25
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/uevent", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(8, "DEVTYPE=usb_interface\nPRODUCT=10"..., 4096) = 130
read(8, "", 4096)                       = 0
close(8)                                = 0
openat(AT_FDCWD, "/run/udev/data/+usb:1-5:1.0", O_RDONLY|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=129, ...}) = 0
fstat(8, {st_mode=S_IFREG|0644, st_size=129, ...}) = 0
read(8, "I:5577663\nE:ID_VENDOR_FROM_DATAB"..., 4096) = 129
read(8, "", 4096)                       = 0
close(8)                                = 0
getdents64(7, /* 0 entries */, 32768)   = 0
close(7)                                = 0
getdents64(6, /* 0 entries */, 32768)   = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/class", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
getdents64(6, /* 70 entries */, 32768)  = 2040
getdents64(6, /* 0 entries */, 32768)   = 0
close(6)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 6
openat(6, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
close(7)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/uevent", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(6, "MAJOR=189\nMINOR=0\nDEVNAME=bus/us"..., 4096) = 124
read(6, "", 4096)                       = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/busnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/devnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/speed", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/descriptors", O_RDONLY|O_CLOEXEC) = 6
read(6, "\22\1\0\2\t\0\1@k\35\2\0\4\5\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 1024) = 43
close(6)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 6
openat(6, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
close(6)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/uevent", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(6, "MAJOR=189\nMINOR=2\nDEVNAME=bus/us"..., 4096) = 124
read(6, "", 4096)                       = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14/busnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14/devnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "3\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14/speed", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "480\n", 4096)                  = 4
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14/descriptors", O_RDONLY|O_CLOEXEC) = 6
read(6, "\22\1\0\2\t\0\1@W\5\0p\0\0\0\0\0\1\t\2\31\0\1\1\0\3402\t\4\0\0\1"..., 1024) = 43
close(6)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 6
openat(6, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "1-14", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "1-14.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
close(7)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.1/uevent", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(6, "MAJOR=189\nMINOR=3\nDEVNAME=bus/us"..., 4096) = 126
read(6, "", 4096)                       = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14.1/busnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14.1/devnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "4\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14.1/speed", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1.5\n", 4096)                  = 4
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-14.1/descriptors", O_RDONLY|O_CLOEXEC) = 6
read(6, "\22\1\20\1\0\0\0\10W\5\31$\0\1\0\0\0\1\t\2;\0\2\1\0\340P\t\4\0\0\1"..., 1024) = 77
close(6)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 6
openat(6, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "1-5", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
close(6)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/uevent", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(6, "MAJOR=189\nMINOR=1\nDEVNAME=bus/us"..., 4096) = 125
read(6, "", 4096)                       = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-5/busnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-5/devnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-5/speed", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "12\n", 4096)                   = 3
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-5/descriptors", O_RDONLY|O_CLOEXEC) = 6
read(6, "\22\1\0\2\0\0\0@P\0200\0\22\2\1\2\3\1\t\2 \0\1\1\0\200\17\t\4\0\0\2"..., 1024) = 50
close(6)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 6
openat(6, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "1-6", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
close(6)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/uevent", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(6, "MAJOR=189\nMINOR=4\nDEVNAME=bus/us"..., 4096) = 127
read(6, "", 4096)                       = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-6/busnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-6/devnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "5\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-6/speed", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1.5\n", 4096)                  = 4
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/1-6/descriptors", O_RDONLY|O_CLOEXEC) = 6
read(6, "\22\1\20\1\0\0\0\10m\4\34\303\0d\1\2\0\1\t\2;\0\2\1\3\240-\t\4\0\0\1"..., 1024) = 77
close(6)                                = 0
openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 6
openat(6, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
openat(7, "0000:00:14.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(7)                                = 0
openat(6, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 7
fstat(7, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(6)                                = 0
close(7)                                = 0
access("/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:14.0/usb2/uevent", O_RDONLY|O_CLOEXEC) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(6, "MAJOR=189\nMINOR=128\nDEVNAME=bus/"..., 4096) = 126
read(6, "", 4096)                       = 0
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/busnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "2\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/devnum", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "1\n", 4096)                    = 2
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/speed", O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_GETFL)                       = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
read(6, "10000\n", 4096)                = 6
close(6)                                = 0
openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/descriptors", O_RDONLY|O_CLOEXEC) = 6
read(6, "\22\1\20\3\t\0\3\tk\35\3\0\4\5\3\2\1\1\t\2\37\0\1\1\0\340\0\t\4\0\0\1"..., 1024) = 49
close(6)                                = 0
pipe2([6, 7], O_CLOEXEC)                = 0
fcntl(7, F_GETFL)                       = 0x1 (flags O_WRONLY)
fcntl(7, F_SETFL, O_WRONLY|O_NONBLOCK)  = 0
write(7, "\1", 1)                       = 1
timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC|TFD_NONBLOCK) = 8
recvmsg(3, {msg_namelen=128}, 0)        = -1 EAGAIN (Resource temporarily unavailable)
openat(AT_FDCWD, "/dev/bus/usb/001/002", O_RDWR|O_CLOEXEC) = -1 EACCES (Permission denied)
futex(0x7f34ddbe71e0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
readlink("/proc/self/exe", "/home/julian/.cargo/bin/tmkms", 256) = 29
openat(AT_FDCWD, "/home/julian/.cargo/bin/tmkms", O_RDONLY|O_CLOEXEC) = 9
statx(0, NULL, AT_STATX_SYNC_AS_STAT, STATX_ALL, NULL) = -1 EFAULT (Bad address)
statx(9, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_BASIC_STATS, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=9527488, ...}) = 0
mmap(NULL, 9527488, PROT_READ, MAP_PRIVATE, 9, 0) = 0x7f34dc63f000
close(9)                                = 0
brk(0x5611dea1c000)                     = 0x5611dea1c000
brk(0x5611dea7c000)                     = 0x5611dea7c000
brk(0x5611deaa1000)                     = 0x5611deaa1000
brk(0x5611deac2000)                     = 0x5611deac2000
brk(0x5611deae3000)                     = 0x5611deae3000
brk(0x5611deb04000)                     = 0x5611deb04000
brk(0x5611deb2c000)                     = 0x5611deb2c000
brk(0x5611deb4f000)                     = 0x5611deb4f000
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 9
statx(9, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_ALL, {stx_mask=STATX_BASIC_STATS, stx_attributes=0, stx_mode=S_IFREG|0755, stx_size=2029224, ...}) = 0
mmap(NULL, 2029224, PROT_READ, MAP_PRIVATE, 9, 0) = 0x7f34dc44f000
close(9)                                = 0
brk(0x5611deb84000)                     = 0x5611deb84000
read(6, "\1", 1)                        = 1
poll([{fd=6, events=POLLIN}, {fd=8, events=POLLIN}], 2, 0) = 0 (Timeout)
write(7, "\1", 1)                       = 1
close(6)                                = 0
close(7)                                = 0
close(8)                                = 0
write(5, "\1", 1)                       = 1
futex(0x7f34dd7569d0, FUTEX_WAIT, 508880, NULL) = 0
close(3)                                = 0
close(4)                                = 0
close(5)                                = 0
write(2, "\33[0m", 4)                   = 4
write(2, "\33[0m", 4)                   = 4
write(2, "\33[1m", 4)                   = 4
write(2, "\33[31m", 5)                  = 5
write(2, "error:", 6error:)                   = 6
write(2, "\33[0m", 4)                   = 4
write(2, " ", 1 )                        = 1
write(2, "couldn't detect USB devices: USB"..., 121couldn't detect USB devices: USB error: USB(bus=1,addr=2): error opening device: Access denied (insufficient permissions)) = 121
write(2, "\n", 1
)                       = 1
sigaltstack({ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=8192}, NULL) = 0
munmap(0x7f34ddc0c000, 12288)           = 0
exit_group(1)                           = ?
+++ exited with 1 +++

from tmkms.

tony-iqlusion avatar tony-iqlusion commented on August 10, 2024

I don't see any notable errors there. The few I do see are:

recvmsg(3, {msg_namelen=128}, 0)        = -1 EAGAIN (Resource temporarily unavailable)
statx(0, NULL, AT_STATX_SYNC_AS_STAT, STATX_ALL, NULL) = -1 EFAULT (Bad address)

The former appears to be a timeout reading from a socket created much earlier:

socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, NETLINK_KOBJECT_UEVENT) = 3

The latter appears to be trying to do something with the STDIN FD.

None of these look like permissions errors. In fact it seems to succeed in opening all of the USB devices it's attempting to probe.

Very confusing.

from tmkms.

julama avatar julama commented on August 10, 2024

It's working now. It was an invalid operator for GROUP /etc/udev/rules.d/10-yubihsm.rules: GROUP="yubihsm" instead of GROUP=="yubihsm"

For reference, I found the issue by running udevadm test $(udevadm info -q path -n /dev/bus/usb/001/002)

from tmkms.

tony-iqlusion avatar tony-iqlusion commented on August 10, 2024

Cool, glad you got it fixed

from tmkms.

julama avatar julama commented on August 10, 2024

Thanks for your help!

Maybe you want to change the README.yubihsm.md line 104 to SUBSYSTEMS=="usb", ATTRS{product}=="YubiHSM", GROUP="yubihsm" .

from tmkms.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.