step by step
# 编译
make ARCH=aarch64 build
# 下载 rootfs 镜像
make img ARCH=aarch64
# qemu 运行
make run ARCH=aarch64
quick step
# 下载 rootfs 镜像
# 系统为 Alpine
make img ARCH=aarch64
# 编译运行
make aarch64
# 编译
make ARCH=aarch64 build
# make ARCH=aarch64 APP_FEATURES="axfeat/input" build
# 下载 rootfs 镜像
# 系统为 Alpine
make img ARCH=aarch64
# 复制 rootfs 镜像为 disk.img
cp rootfs-aarch64.img disk.img
# 创建 usb 镜像 stick.img
dd if=/dev/zero of=stick.img bs=1M count=64
# 格式化 stick.img
mkfs.ext4 stick.img
# qeum 运行
# 挂载虚拟 usb 设备
# usb-mouse 鼠标
# usb-kbd 键盘
# usb-storage U 盘
qemu-system-aarch64 -m 1G -smp 1 -cpu cortex-a72 -machine virt \
-kernel workspace_aarch64-qemu-virt.bin \
-device virtio-blk-pci,drive=disk0 \
-drive id=disk0,if=none,format=raw,file=disk.img \
-device virtio-net-pci,netdev=net0 \
-netdev user,id=net0 \
-device qemu-xhci,id=xhci \
-device usb-kbd,bus=xhci.0 \
-device usb-mouse,bus=xhci.0 \
-device usb-storage,bus=xhci.0,drive=stick \
-drive id=stick,if=none,file=stick.img,format=raw \
-nographic
# qeum 运行
# 挂载虚拟 usb 设备
# usb-mouse 鼠标
# usb-storage U 盘
# usb-video 摄像头
/opt/qemu-10.0.0/bin/qemu-system-aarch64 -m 1G -smp 1 -cpu cortex-a72 -machine virt \
-kernel workspace_aarch64-qemu-virt.bin \
-device virtio-blk-pci,drive=disk0 \
-drive id=disk0,if=none,format=raw,file=disk.img \
-device virtio-net-pci,netdev=net0 \
-netdev user,id=net0 \
-device qemu-xhci,id=xhci \
-device usb-mouse,bus=xhci.0 \
-device usb-video,bus=xhci.0,id=myuvc0 \
-device usb-storage,bus=xhci.0,drive=stick \
-drive id=stick,if=none,file=stick.img,format=raw \
-nographic
# 添加 qemu 的 stable-10.0 分支作为子模块
git submodule add -b stable-10.0 https://cnb.cool/rzhangsan/ChenLongOS_ai_stack/qemu
git submodule update --init qemu
cd qemu/
make clean
./configure \
--target-list=x86_64-softmmu,aarch64-softmmu \
--enable-tools \
--enable-debug \
--prefix=/opt/qemu-10.0.0 \
--enable-libusb
make -j$(nproc)
make install
/opt/qemu-10.0.0/bin/qemu-system-aarch64 -device help | grep -i video
/opt/qemu-10.0.0/bin/qemu-system-aarch64 -device help | grep -i mouse
# 添加 libusb 的 master 分支作为子模块
git submodule add -b master https://cnb.cool/rzhangsan/ChenLongOS_ai_stack/libusb
git submodule update --init libusb
编译 musl-aarch64
cd libusb
./build-starryos.sh
starryos 运行 testlibusb
wget -O testlibusb http://10.0.2.2:4450/libusb/examples/testlibusb
./testlibusb
rm -rf ./testlibusb
wget -O listdevs http://10.0.2.2:4450/libusb/examples/listdevs
./listdevs
rm -rf ./listdevs
sync
tree /bus/usb/devices
调用流程 testlibusb
# 使用 /sys
sysfs is available
# 已经特殊处理内部,直接响应 ok
linux_start_event_monitor();
# 已经特殊处理内部,直接响应 ok
linux_stop_event_monitor();
# 调用链路
# 使用目录 "/dev/bus/usb"
# starry:~# tree /dev/bus/usb
# /dev/bus/usb
# └── 001
# └── 001
r = linux_scan_devices(ctx);
-> linux_default_scan_devices(ctx);
-> usbfs_get_device_list(ctx)
-> usbfs_scan_busdir(ctx, busnum);
# 或者应该使用 /sys/bus/usb/devices 路径?
# 子目录 前三个字符为 usb
# 添加 libuuv 的 dev 分支作为子模块
git submodule add -b master https://cnb.cool/rzhangsan/ChenLongOS_ai_stack/libuvc
git submodule update --init libuvc
编译 musl-aarch64
cd libuvc
./build-starryos.sh
file ./build/example
ldd ./build/example
readelf -d ./build/example
starryos 运行
wget -O example http://10.0.2.2:4450/libuvc/build/example
chmod +x ./example
./example
rm -rf ./example
sync
tree /bus/usb/devices
调用流程
res = uvc_open(dev, &devh); -> ret = uvc_open_internal(dev, usb_devh, devh); -> ret = uvc_get_device_info(internal_devh, &(internal_devh->info)); -> ret = uvc_scan_control(devh, internal_info);
| 快捷键 | 作用 |
|---|---|
| Ctrl+A C | 在 Guest Console 与 Monitor 间切换 |
| Ctrl+A X | 退出 QEMU |
| Ctrl+A H | 显示帮助 |
进入 qemu monitor 启动后 Ctrl + A 然后 C
查看 pci 信息
输入
# 确认 xHCI 的 IRQ
# 复杂的树
info qtree
# 一层结构
info pci
示例
(qemu) info pci
Bus 0, device 0, function 0:
Host bridge: PCI device 1b36:0008
PCI subsystem 1af4:1100
id ""
Bus 0, device 1, function 0:
SCSI controller: PCI device 1af4:1001
PCI subsystem 1af4:0002
IRQ 0, pin A
BAR0: I/O at 0x0000 [0x007f]
BAR1: 32 bit memory at 0x10000000 [0x10000fff]
BAR4: 64 bit prefetchable memory at 0x10004000 [0x10007fff]
id ""
Bus 0, device 2, function 0:
Ethernet controller: PCI device 1af4:1000
PCI subsystem 1af4:0001
IRQ 0, pin A
BAR0: I/O at 0x0000 [0x001f]
BAR1: 32 bit memory at 0x10008000 [0x10008fff]
BAR4: 64 bit prefetchable memory at 0x1000c000 [0x1000ffff]
BAR6: 32 bit memory (not mapped)
id ""
Bus 0, device 3, function 0:
USB controller: PCI device 1b36:000d
PCI subsystem 1af4:1100
IRQ 0, pin A
BAR0: 64 bit memory at 0x10010000 [0x10013fff]
id "xhci"
(qemu)
sshd 不可用
# 安装
apk add openssh
# 生成 ssh host key
ssh-keygen -A
# 配置
#
vi /etc/ssh/sshd_config
# 启动
/usr/sbin/sshd
apk add libusb
# /usr/lib/libusb-1.0.so(动态库)
# /usr/include/libusb-1.0/libusb.h(头文件) 需安装 libusb-dev
# 验证安装
ls -l /usr/lib | grep usb
# 安装 libusb-dev
# 使用 C 程序调用 libusb
apk add libusb-dev
# 安装 musl-dev(Alpine 默认使用 musl)
apk add musl-dev
# build-base 会一次性安装:
# gcc/g++/make/libc-dev/binutils/etc.
apk add build-base
wget -O listdevs.c http://10.0.2.2:4450/share/listdevs.c
gcc listdevs.c -o listdevs -I/usr/include/libusb-1.0 -L/usr/lib -lusb-1.0
static int initialize_device(struct libusb_device *dev, uint8_t busnum,
-> fd = open_sysfs_attr(ctx, sysfs_dir, "descriptors");
``
### vuc
```bash
apk add ffmpeg v4l-utils strace libusb
查看 usb 设备
starry:~# lsusb
lsusb: /sys/bus/usb/devices: No such file or directory
starry:~#
测试 ioctl 直接调用(验证驱动是否响应)
strace v4l2-ctl --list-devices
v4l2-ctl --list-devices v4l2-ctl --all
# ffmpeg 无法运行
ffmpeg -f v4l2 -i /dev/video0 -vframes 1 snapshot.jpg
root@localhost:~# cat /sys/bus/media/devices/media0/dev 236:0 root@localhost:~# tree /dev/bus/usb/ /dev/bus/usb/ ├── 001 │ ├── 001 │ └── 002 └── 002 └── 001 uvc cat /dev/bus/usb/001/002 cat /dev/bus/usb/001/001 cat /dev/bus/usb/002/001 root@localhost:~# ls -lah /sys/class/video4linux/video0/device lrwxrwxrwx 1 root root 0 Nov 24 12:47 /sys/class/video4linux/video0/device -> ../../../1-1:1.0 root@localhost:~# readlink -f /sys/class/video4linux/video0/device /sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.0 /sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.0/video4linux
qemu-system-aarch64: info: [UVC] usb_video_handle_reset, 0x5605827adff0 qemu-system-aarch64: info: [UVC] usb_video_handle_reset, 0x5605827adff0 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 5, value: 2, index: 0, length: 0 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 100, index: 0, length: 8 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 100, index: 0, length: 12 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 200, index: 0, length: 8 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 200, index: 0, length: d3 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 300, index: 0, length: 2 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 300, index: 0, length: 4 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 9, value: 1, index: 0, length: 0
[ 25.085755] xhci_hcd 0000:00:01.0: xHCI Host Controller [ 25.087358] xhci_hcd 0000:00:01.0: new USB bus registered, assigned bus number 1 [ 25.124839] xhci_hcd 0000:00:01.0: hcc params 0x00087001 hci version 0x100 quirks 0x0000000000000010 [ 25.173717] xhci_hcd 0000:00:01.0: xHCI Host Controller [ 25.174318] xhci_hcd 0000:00:01.0: new USB bus registered, assigned bus number 2 [ 25.175053] xhci_hcd 0000:00:01.0: Host supports USB 3.0 SuperSpeed [ 25.214008] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01 [ 25.214726] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 25.215213] usb usb1: Product: xHCI Host Controller [ 25.215579] usb usb1: Manufacturer: Linux 6.1.0-41-arm64 xhci-hcd [ 25.216008] usb usb1: SerialNumber: 0000:00:01.0 [ 25.248671] hub 1-0:1.0: USB hub found [ 25.250962] hub 1-0:1.0: 4 ports detected [ 25.274964] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 25.298267] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.01 [ 25.299214] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 25.299676] usb usb2: Product: xHCI Host Controller [ 25.299998] usb usb2: Manufacturer: Linux 6.1.0-41-arm64 xhci-hcd [ 25.300367] usb usb2: SerialNumber: 0000:00:01.0 [ 25.319682] hub 2-0:1.0: USB hub found [ 25.323692] hub 2-0:1.0: 4 ports detected [ 25.558179] usb 1-1: new high-speed USB device number 2 using xhci_hcd [ 25.723862] usb 1-1: New USB device found, idVendor=0627, idProduct=0001, bcdDevice= 0.00 [ 25.724542] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=9 [ 25.725416] usb 1-1: Product: QEMU USB Mouse [ 25.725784] usb 1-1: Manufacturer: QEMU [ 25.726063] usb 1-1: SerialNumber: 89126-0000:00:01.0-1 qemu-system-aarch64: info: [UVC] usb_video_handle_reset, 0x5605827adff0 [ 25.897632] usb 1-2: new high-speed USB device number 3 using xhci_hcd qemu-system-aarch64: info: [UVC] usb_video_handle_reset, 0x5605827adff0 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 100, index: 0, length: 40 qemu-system-aarch64: info: [UVC] usb_video_handle_reset, 0x5605827adff0 qemu-system-aarch64: info: [UVC] usb_video_handle_reset, 0x5605827adff0 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 5, value: 2, index: 0, length: 0 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 100, index: 0, length: 12 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: f00, index: 0, length: 5 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: f00, index: 0, length: c qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 200, index: 0, length: 9 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 200, index: 0, length: d3 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 300, index: 0, length: ff qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 302, index: 409, length: ff qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 301, index: 409, length: ff qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 303, index: 409, length: ff [ 26.056574] usb 1-2: New USB device found, idVendor=46f4, idProduct=1111, bcdDevice= 1.00 [ 26.057420] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 26.057885] usb 1-2: Product: UVC Device [ 26.058168] usb 1-2: Manufacturer: QEMU [ 26.058451] usb 1-2: SerialNumber: 1-0000:00:01.0-2 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 9, value: 1, index: 0, length: 0 qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 304, index: 409, length: ff qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 306, index: 409, length: ff qemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8006, value: 307, index: 409, length: ff [ 26.753838] virtio_blk virtio3: 2/0/0 default/read/poll queues [ 26.836081] virtio_blk virtio3: [vda] 6291456 512-byte logical blocks (3.22 GB/3.00 GiB) [ 26.955686] vda: vda1 vda15 [ 27.720467] hid: raw HID events driver (C) Jiri Kosina [ 27.810798] usbcore: registered new interface driver usbhid [ 27.811310] usbhid: USB HID core driver [ 28.066175] input: QEMU QEMU USB Mouse as /devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.0/0003:0627:0001.0001/input/input1 [ 28.072372] hid-generic 0003:0627:0001.0001: input,hidraw0: USB HID v0.01 Mouse [QEMU QEMU USB Mouse] on usb-0000:00:01.0-1/input0
crw-rw---- 1 root video 81, 0 Nov 23 07:57 video0 crw-rw---- 1 root video 81, 1 Nov 23 07:57 video1
root@localhost:~# strace lsusb execve("/usr/bin/lsusb", ["lsusb"], 0xffffdd0ccf30 /* 19 vars */) = 0 brk(NULL) = 0xaaaae96d1000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff862ac000 faccessat(AT_FDCWD, "/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 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=21483, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 21483, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffff862a6000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=117784, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 247136, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff86236000 mmap(0xffff86240000, 181600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff86240000 munmap(0xffff86236000, 40960) = 0 munmap(0xffff8626d000, 21856) = 0 mprotect(0xffff8625c000, 61440, PROT_NONE) = 0 mmap(0xffff8626b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0xffff8626b000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=199104, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 330224, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff861ef000 mmap(0xffff861f0000, 264688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff861f0000 munmap(0xffff861ef000, 4096) = 0 munmap(0xffff86231000, 59888) = 0 mprotect(0xffff8621b000, 81920, PROT_NONE) = 0 mmap(0xffff8622f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0xffff8622f000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0000y\2\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1651408, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 1826912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff86031000 mmap(0xffff86040000, 1761376, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff86040000 munmap(0xffff86031000, 61440) = 0 munmap(0xffff861ef000, 96) = 0 mprotect(0xffff861cb000, 69632, PROT_NONE) = 0 mmap(0xffff861dc000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18c000) = 0xffff861dc000 mmap(0xffff861e2000, 49248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff861e2000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=67528, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 196640, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff8600f000 mmap(0xffff86010000, 131104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff86010000 munmap(0xffff8600f000, 4096) = 0 munmap(0xffff86031000, 57376) = 0 mprotect(0xffff86011000, 122880, PROT_NONE) = 0 mmap(0xffff8602f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xffff8602f000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff862a4000 set_tid_address(0xffff862a4510) = 402 set_robust_list(0xffff862a4520, 24) = 0 rseq(0xffff862a4b60, 0x20, 0, 0xd428bc00) = 0 mprotect(0xffff861dc000, 16384, PROT_READ) = 0 mprotect(0xffff8602f000, 4096, PROT_READ) = 0 mprotect(0xffff8622f000, 4096, PROT_READ) = 0 mprotect(0xffff8626b000, 4096, PROT_READ) = 0 mprotect(0xaaaad4b68000, 32768, PROT_READ) = 0 mprotect(0xffff862b1000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0xffff862a6000, 21483) = 0 getrandom("\x99\x61\xc9\xda\xe2\xde\xce\x85", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0xaaaae96d1000 brk(0xaaaae96f2000) = 0xaaaae96f2000 openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_CTYPE", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=353616, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 353616, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffff85fb9000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=27028, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 27028, PROT_READ, MAP_SHARED, 3, 0) = 0xffff8629d000 close(3) = 0 futex(0xffff861e188c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/etc/systemd/hwdb/hwdb.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/udev/hwdb.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/systemd/hwdb/hwdb.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/systemd/hwdb/hwdb.bin", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/udev/hwdb.bin", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=13017119, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 13017119, PROT_READ, MAP_SHARED, 3, 0) = 0xffff85200000 eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 4 write(4, "\1\0\0\0\0\0\0\0", 8) = 8 timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC|TFD_NONBLOCK) = 5 uname({sysname="Linux", nodename="localhost", ...}) = 0 openat(AT_FDCWD, "/dev/bus/usb", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 6 newfstatat(6, "", {st_mode=S_IFDIR|0755, st_size=80, ...}, AT_EMPTY_PATH) = 0 getdents64(6, 0xaaaae96d1ea0 /* 4 entries */, 32768) = 96 close(6) = 0 statfs("/sys", {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 faccessat(AT_FDCWD, "/run/udev/control", F_OK) = 0 socket(AF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, NETLINK_KOBJECT_UEVENT) = 6 getsockopt(6, SOL_SOCKET, SO_RCVBUF, [212992], [4]) = 0 setsockopt(6, SOL_SOCKET, SO_RCVBUF, [134217728], 4) = 0 getsockopt(6, SOL_SOCKET, SO_RCVBUF, [425984], [4]) = 0 setsockopt(6, SOL_SOCKET, SO_RCVBUFFORCE, [134217728], 4) = 0 getrandom("\x53\x9c\xa6\xc9\x00\xb4\xef\x3e\xf0\xcb\x11\x57\x6c\x71\x94\x07", 16, GRND_INSECURE) = 16 futex(0xffff862309b4, FUTEX_WAKE_PRIVATE, 2147483647) = 0 setsockopt(6, SOL_SOCKET, SO_ATTACH_FILTER, {len=10, filter=0xffffcaca9e18}, 16) = 0 setsockopt(6, SOL_SOCKET, SO_PASSCRED, [1], 4) = 0 bind(6, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=0x000002}, 12) = 0 getsockname(6, {sa_family=AF_NETLINK, nl_pid=402, nl_groups=0x000002}, [12]) = 0 fcntl(6, F_GETFD) = 0x1 (flags FD_CLOEXEC) fcntl(6, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK) eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 7 rt_sigaction(SIGRT_1, {sa_handler=0xffff860bf1e0, sa_mask=[], sa_flags=SA_ONSTACK|SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 mmap(NULL, 8454144, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xffff849f0000 mprotect(0xffff84a00000, 8388608, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone(child_stack=0xffff851fea40, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[403], tls=0xffff851ff8c0, child_tidptr=0xffff851ff250) = 403 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 openat(AT_FDCWD, "/sys/bus", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 getdents64(8, 0xaaaae96d23d0 /* 44 entries */, 32768) = 1272 openat(AT_FDCWD, "/sys/bus/usb/devices/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 getdents64(9, 0xaaaae96da600 /* 9 entries */, 32768) = 248 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "usb1", "../../../devices/pci0000:00/0000"..., 4096) = 45 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/subsystem", "../../../../bus/usb", 4096) = 19 getrandom("\xc3\x0a\x3d\x80\xd4\x9e\x7b\x49\xba\x8a\x8e\x44\xaf\xf0\x97\x07", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "MAJOR=189\nMINOR=0\nDEVNAME=bus/us"..., 4104) = 124 close(10) = 0 getrandom("\xd5\x6a\xd9\xf9\x65\x3e\x4d\x12\x45\xb0\x11\xc6\x79\x9f\xb6\x70", 16, GRND_INSECURE) = 16 getrandom("\x5b\xb0\x9c\x05\xc4\x3d\x94\xde\x8d\x76\x6f\x89\x54\x9b\x5b\x9f", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/c189:0", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=966, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=966, ...}, AT_EMPTY_PATH) = 0 read(10, "I:29558151\nE:ID_BUS=usb\nE:ID_MOD"..., 4096) = 966 read(10, "", 4096) = 0 close(10) = 0 getrandom("\x06\xcf\x29\x78\xc0\x02\xae\x76\x4c\x76\xf9\xda\xb0\xa0\x02\xe5", 16, GRND_INSECURE) = 16 getrandom("\x54\x99\xfe\x1b\x62\x03\x30\xf1\x7b\xcb\xab\x00\x24\xe8\xb8\x28", 16, GRND_INSECURE) = 16 getrandom("\x9d\x6f\x32\x64\x8a\x8d\x8c\x60\xf1\x9b\x34\x0b\x6e\xd9\x45\x3f", 16, GRND_INSECURE) = 16 getrandom("\x72\x58\x11\x2a\x38\xd5\x66\x5b\xb6\x30\x6e\x64\x07\x21\x90\x2a", 16, GRND_INSECURE) = 16 getrandom("\xfe\x1a\x8e\x3d\x7b\x96\x17\xf1\x47\x07\xaa\x4a\xf0\x10\xa2\x7d", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = 0 fstatfs(10, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(10) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/subsystem", "../../../bus/pci", 4096) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/subsystem", 0xaaaae96e6e00, 4096) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = -1 ENOENT (No such file or directory) close(10) = 0 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "1-1:1.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "1-1:1.1", "../../../devices/pci0000:00/0000"..., 4096) = 57 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "1-1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "1-1:1.1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.1/subsystem", "../../../../../../bus/usb", 4096) = 25 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.1/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "DEVTYPE=usb_interface\nDRIVER=uvc"..., 4104) = 149 close(10) = 0 getrandom("\x58\x5f\xee\x68\xc7\xe3\x57\xeb\x69\xc6\xef\x3e\x28\x50\x3a\x84", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/+usb:1-1:1.1", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=232, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=232, ...}, AT_EMPTY_PATH) = 0 read(10, "I:30261640\nE:ID_USB_CLASS_FROM_D"..., 4096) = 232 read(10, "", 4096) = 0 close(10) = 0 getrandom("\x36\xc3\x6d\x43\xd6\xa3\x89\x45\x28\xd9\x89\x0b\x3a\xc0\x2e\xc9", 16, GRND_INSECURE) = 16 getrandom("\x0b\x38\x28\x24\x40\xc8\x6a\xe5\xa3\xc9\x9b\x1d\x95\xde\x8e\x69", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "1-1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "1-1", "../../../devices/pci0000:00/0000"..., 4096) = 49 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "1-1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = 0 fstatfs(10, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(10) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/subsystem", "../../../../../bus/usb", 4096) = 22 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "MAJOR=189\nMINOR=1\nDEVNAME=bus/us"..., 4104) = 129 close(10) = 0 getrandom("\x6f\x5e\x0f\x23\x85\x36\xa5\x23\x89\x8a\xec\x67\xf8\x41\xd2\x05", 16, GRND_INSECURE) = 16 getrandom("\xbf\x0f\xb1\x17\x38\x8f\x1e\xff\x24\xd6\x40\x92\x52\x6b\x8d\x4c", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/c189:1", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=659, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=659, ...}, AT_EMPTY_PATH) = 0 read(10, "I:30179998\nE:ID_BUS=usb\nE:ID_MOD"..., 4096) = 659 read(10, "", 4096) = 0 close(10) = 0 getrandom("\x94\xee\x52\x72\xb4\x49\x31\x5d\x48\xe7\x28\x07\xfa\x2e\x7f\x23", 16, GRND_INSECURE) = 16 getrandom("\x83\x8c\x3b\x73\x77\xe1\x66\xe9\xb5\x0f\xf2\xb4\x43\xa7\x35\xf7", 16, GRND_INSECURE) = 16 getrandom("\x25\xa4\xa6\x8d\xad\x1c\x84\xdf\x16\xe9\x5a\xb2\xcb\x6c\xf1\x13", 16, GRND_INSECURE) = 16 getrandom("\x6c\x7b\x4b\xc6\xa6\x5f\x59\xc8\x5a\x70\xc9\xef\xe8\xc1\xf7\x4f", 16, GRND_INSECURE) = 16 getrandom("\x7d\xea\x31\x8c\x62\x44\x89\x3f\xb9\x38\x3a\xff\xb8\x12\xb4\xf9", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/subsystem", "../../../../bus/usb", 4096) = 19 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "MAJOR=189\nMINOR=0\nDEVNAME=bus/us"..., 4104) = 124 close(10) = 0 getrandom("\xda\x30\x91\x70\x01\x23\x68\x72\x1c\x23\x6d\xf5\x73\x1c\x3b\x89", 16, GRND_INSECURE) = 16 getrandom("\x35\x69\x89\x86\xf7\xb5\x4f\x96\x23\x69\x9b\xf7\xaf\x9c\x98\x63", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/c189:0", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=966, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=966, ...}, AT_EMPTY_PATH) = 0 read(10, "I:29558151\nE:ID_BUS=usb\nE:ID_MOD"..., 4096) = 966 read(10, "", 4096) = 0 close(10) = 0 getrandom("\xc8\x7b\xe8\x1b\x44\x44\x0a\x9a\xe3\x38\xd7\x98\xb2\x6d\xdf\x22", 16, GRND_INSECURE) = 16 getrandom("\x39\x29\x3f\xd9\x89\x0a\x50\x68\xfa\x6a\xd0\x36\xe2\x78\xc2\xcd", 16, GRND_INSECURE) = 16 getrandom("\x09\xb2\xf2\x19\xab\xc3\x7d\xc1\xee\x71\x27\x4c\x71\x96\xcc\xa6", 16, GRND_INSECURE) = 16 getrandom("\xb7\x3c\x92\x60\x00\xf6\x96\x29\xd1\xd2\x7d\x8d\x36\x68\x25\x22", 16, GRND_INSECURE) = 16 getrandom("\x50\x58\x17\x92\x0d\x42\xb5\x7d\x11\x3a\xfd\x37\xb2\xc2\x54\x72", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "usb2", "../../../devices/pci0000:00/0000"..., 4096) = 45 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb2/subsystem", "../../../../bus/usb", 4096) = 19 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb2/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "MAJOR=189\nMINOR=128\nDEVNAME=bus/"..., 4104) = 126 close(10) = 0 getrandom("\x93\xc9\xe3\x8e\x56\xa7\xe9\x4f\xcf\x16\xc4\x5f\x4a\xaf\x5d\x9e", 16, GRND_INSECURE) = 16 getrandom("\x3c\x2c\x6e\xbd\xc2\xf8\xca\xf7\xf1\x5b\xc5\xa2\xee\x7d\x39\xd8", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/c189:128", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=966, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=966, ...}, AT_EMPTY_PATH) = 0 read(10, "I:29682332\nE:ID_BUS=usb\nE:ID_MOD"..., 4096) = 966 read(10, "", 4096) = 0 close(10) = 0 getrandom("\xa8\xca\xce\xba\xf3\x55\x46\x25\x3c\xce\xc2\x81\x38\xfa\x99\xdd", 16, GRND_INSECURE) = 16 getrandom("\x00\x27\xd9\xc0\x62\x5f\x2c\xe8\x21\xb7\x61\xbd\x2d\xcc\xb6\x8e", 16, GRND_INSECURE) = 16 getrandom("\x34\x35\x7b\x20\x28\x56\x96\x31\x27\x6f\x37\xbd\x67\x19\x6e\x64", 16, GRND_INSECURE) = 16 getrandom("\xef\xe7\x0b\x05\x5d\x04\x4c\x63\x2e\x77\xa6\xf6\x96\xbd\x03\x33", 16, GRND_INSECURE) = 16 getrandom("\x6d\xc9\x14\x33\x09\x0a\xdd\x9e\x4a\x5f\xa3\x25\xf8\xfa\xf9\x36", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = 0 fstatfs(10, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(10) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/subsystem", "../../../bus/pci", 4096) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/subsystem", 0xaaaae96ef880, 4096) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = -1 ENOENT (No such file or directory) close(10) = 0 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "1-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "1-0:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 53 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "1-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = 0 fstatfs(10, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(10) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-0:1.0/subsystem", "../../../../../bus/usb", 4096) = 22 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-0:1.0/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4104) = 138 close(10) = 0 getrandom("\xf3\xea\xd7\xcc\x02\x3d\x5b\xba\xac\xad\xe6\xdf\xfd\xdf\x2e\xca", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/+usb:1-0:1.0", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=272, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=272, ...}, AT_EMPTY_PATH) = 0 read(10, "I:29718023\nE:ID_USB_CLASS_FROM_D"..., 4096) = 272 read(10, "", 4096) = 0 close(10) = 0 getrandom("\xcd\xfc\x96\x65\xf3\xae\x60\x96\x8d\xbd\xc4\xe9\xe9\x79\x0e\xd3", 16, GRND_INSECURE) = 16 getrandom("\xba\x1c\xf3\x0f\x20\x23\xed\x5f\x28\xdb\xdf\xfa\xab\x54\x6e\x13", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "1-1:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "1-1:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 57 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "1-1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "1-1:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 faccessat2(11, "uevent", F_OK, 0) = 0 fstatfs(11, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(11) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.0/subsystem", "../../../../../../bus/usb", 4096) = 25 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/1-1:1.0/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "DEVTYPE=usb_interface\nDRIVER=uvc"..., 4104) = 149 close(10) = 0 getrandom("\xae\x85\x93\xb2\x5e\x8b\x5d\xd3\x34\xfd\x01\x39\x58\x76\xf4\x9c", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/+usb:1-1:1.0", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=232, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=232, ...}, AT_EMPTY_PATH) = 0 read(10, "I:30250782\nE:ID_USB_CLASS_FROM_D"..., 4096) = 232 read(10, "", 4096) = 0 close(10) = 0 getrandom("\xa9\xcc\x95\xa1\x4a\xc8\x3c\x96\xc1\x9e\x3d\x52\xd4\x15\xda\x7c", 16, GRND_INSECURE) = 16 getrandom("\xef\xf3\x8b\x06\xf1\xb6\xad\x48\x97\x4e\x49\x19\xa3\x26\x4f\x03", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/", O_RDONLY|O_CLOEXEC|O_PATH|O_DIRECTORY) = 10 openat(10, "sys", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "bus", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "2-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFLNK|0777, st_size=0, ...}, AT_EMPTY_PATH) = 0 readlinkat(10, "2-0:1.0", "../../../devices/pci0000:00/0000"..., 4096) = 53 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 close(11) = 0 openat(10, "..", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 close(10) = 0 openat(11, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 openat(10, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 11 newfstatat(11, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(10) = 0 openat(11, "2-0:1.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 10 newfstatat(10, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(11) = 0 faccessat2(10, "uevent", F_OK, 0) = 0 fstatfs(10, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(10) = 0 readlinkat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb2/2-0:1.0/subsystem", "../../../../../bus/usb", 4096) = 22 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb2/2-0:1.0/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(10, "DEVTYPE=usb_interface\nDRIVER=hub"..., 4104) = 138 close(10) = 0 getrandom("\x5f\x4f\xeb\xee\xdb\x3b\x0f\xa4\x86\xdb\x30\xff\x32\x08\x6a\x32", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/run/udev/data/+usb:2-0:1.0", O_RDONLY|O_CLOEXEC) = 10 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=230, ...}, AT_EMPTY_PATH) = 0 newfstatat(10, "", {st_mode=S_IFREG|0644, st_size=230, ...}, AT_EMPTY_PATH) = 0 read(10, "I:29814110\nE:ID_USB_CLASS_FROM_D"..., 4096) = 230 read(10, "", 4096) = 0 close(10) = 0 getrandom("\xef\xf2\xd8\x4f\x0d\x4a\x1a\x4f\x1f\x26\x9f\xd7\x92\xc1\x8a\xac", 16, GRND_INSECURE) = 16 getrandom("\x1f\x91\x32\x21\x77\xc5\x1d\xdd\xcd\x8b\x99\x3b\x75\x01\x88\xe7", 16, GRND_INSECURE) = 16 getdents64(9, 0xaaaae96da600 /* 0 entries */, 32768) = 0 close(9) = 0 getdents64(8, 0xaaaae96d23d0 /* 0 entries */, 32768) = 0 close(8) = 0 openat(AT_FDCWD, "/sys/class", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 getdents64(8, 0xaaaae96da600 /* 49 entries */, 32768) = 1416 getdents64(8, 0xaaaae96da600 /* 0 entries */, 32768) = 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 newfstatat(9, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 faccessat2(9, "uevent", F_OK, 0) = 0 fstatfs(9, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(9) = 0 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 8 newfstatat(8, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(8, "MAJOR=189\nMINOR=0\nDEVNAME=bus/us"..., 4104) = 124 close(8) = 0 getrandom("\x43\xb4\x94\xe4\xb0\x16\x1b\x2c\x0c\xad\xdf\xc5\xd3\x68\xec\x0c", 16, GRND_INSECURE) = 16 getrandom("\xde\x2f\x9c\x55\x5c\xc8\xd7\x86\xc0\x45\x39\x76\x6e\xd5\x56\x74", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/busnum", O_RDONLY|O_CLOEXEC) = 8 read(8, "1\n", 19) = 2 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/devnum", O_RDONLY|O_CLOEXEC) = 8 read(8, "1\n", 19) = 2 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/speed", O_RDONLY|O_CLOEXEC) = 8 read(8, "480\n", 19) = 4 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/usb1/descriptors", O_RDONLY|O_CLOEXEC) = 8 read(8, "\22\1\0\2\t\0\1@k\35\2\0\1\6\3\2\1\1\t\2\31\0\1\1\0\340\0\t\4\0\0\1"..., 256) = 43 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 newfstatat(9, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 openat(8, "usb1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "1-1", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 faccessat2(8, "uevent", F_OK, 0) = 0 fstatfs(8, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(8) = 0 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb1/1-1/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 8 newfstatat(8, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(8, "MAJOR=189\nMINOR=1\nDEVNAME=bus/us"..., 4104) = 129 close(8) = 0 getrandom("\x33\x2f\x61\xd3\xf6\x72\x9d\x4e\xf8\xf3\x17\xb6\xe0\x13\x6e\xea", 16, GRND_INSECURE) = 16 getrandom("\x9b\xe2\xe0\xeb\xdd\x08\xad\xfe\x74\xfa\xa7\xad\xd8\xca\x96\x88", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/sys/bus/usb/devices/1-1/busnum", O_RDONLY|O_CLOEXEC) = 8 read(8, "1\n", 19) = 2 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/1-1/devnum", O_RDONLY|O_CLOEXEC) = 8 read(8, "2\n", 19) = 2 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/1-1/speed", O_RDONLY|O_CLOEXEC) = 8 read(8, "480\n", 19) = 4 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/1-1/descriptors", O_RDONLY|O_CLOEXEC) = 8 read(8, "\22\1\20\2\357\2\1@\364F\21\21\0\1\1\2\3\1\t\2\323\0\2\1\4\200\372\10\v\0\2\16"..., 256) = 229 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 newfstatat(9, "", {st_mode=S_IFDIR|0555, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "devices", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 openat(8, "pci0000:00", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 openat(9, "0000:00:01.0", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 8 newfstatat(8, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(9) = 0 openat(8, "usb2", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 9 newfstatat(9, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 close(8) = 0 faccessat2(9, "uevent", F_OK, 0) = 0 fstatfs(9, {f_type=SYSFS_MAGIC, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={val=[0, 0]}, f_namelen=255, f_frsize=4096, f_flags=ST_VALID|ST_NOSUID|ST_NODEV|ST_NOEXEC|ST_RELATIME}) = 0 close(9) = 0 openat(AT_FDCWD, "/sys/devices/pci0000:00/0000:00:01.0/usb2/uevent", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 8 newfstatat(8, "", {st_mode=S_IFREG|0644, st_size=4096, ...}, AT_EMPTY_PATH) = 0 read(8, "MAJOR=189\nMINOR=128\nDEVNAME=bus/"..., 4104) = 126 close(8) = 0 getrandom("\x7b\x05\x88\xd6\xa4\x1b\x66\x82\x03\x16\x6a\xb5\x69\x88\x60\x19", 16, GRND_INSECURE) = 16 getrandom("\x76\xaf\x07\x90\xc1\x5b\xaf\xc6\x61\xf7\xf7\x4e\x7b\x73\x09\xce", 16, GRND_INSECURE) = 16 openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/busnum", O_RDONLY|O_CLOEXEC) = 8 read(8, "2\n", 19) = 2 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/devnum", O_RDONLY|O_CLOEXEC) = 8 read(8, "1\n", 19) = 2 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/speed", O_RDONLY|O_CLOEXEC) = 8 read(8, "5000\n", 19) = 5 close(8) = 0 openat(AT_FDCWD, "/sys/bus/usb/devices/usb2/descriptors", O_RDONLY|O_CLOEXEC) = 8 read(8, "\22\1\0\3\t\0\3\tk\35\3\0\1\6\3\2\1\1\t\2\37\0\1\1\0\340\0\t\4\0\0\1"..., 256) = 49 close(8) = 0 recvfrom(6, NULL, 0, MSG_PEEK|MSG_TRUNC, NULL, NULL) = -1 EAGAIN (Resource temporarily unavailable) newfstatat(1, "", {st_mode=S_IFCHR|0600, st_rdev=makedev(0xcc, 0x40), ...}, AT_EMPTY_PATH) = 0 ioctl(1, TCGETS, {c_iflag=ICRNL|IXON|IXOFF|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B115200|CS8|CREAD|HUPCL|CLOCAL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|ECHOCTL|ECHOKE, ...}) = 0 write(1, "Bus 002 Device 001: ID 1d6b:0003"..., 63Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub ) = 63 openat(AT_FDCWD, "/sys/bus/usb/devices/1-1/product", O_RDONLY) = 8 read(8, "UVC Device\n", 128) = 11 close(8) = 0 write(1, "Bus 001 Device 002: ID 46f4:1111"..., 49Bus 001 Device 002: ID 46f4:1111 QEMU UVC Device ) = 49 write(1, "Bus 001 Device 001: ID 1d6b:0002"..., 63Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ) = 63 munmap(0xffff85200000, 13017119) = 0 close(3) = 0 write(7, "\1\0\0\0\0\0\0\0", 8) = 8 futex(0xffff851ff250, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 403, NULL, FUTEX_BITSET_MATCH_ANY) = 0 close(7) = 0 close(6) = 0 close(5) = 0 close(4) = 0 exit_group(0) = ? +++ exited with 0 +++ root@localhost:~#
root@localhost:~# strace v4l2-ctl --list-devices -bash: strace: command not found root@localhost:~# root@localhost:~# root@localhost:~# strace v4l2-ctl --list-devices execve("/usr/bin/v4l2-ctl", ["v4l2-ctl", "--list-devices"], 0xfffff62d5cd8 /* 19 vars */) = 0 brk(NULL) = 0xaaaae61d7000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab9a0000 faccessat(AT_FDCWD, "/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 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=21419, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 21419, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffffab99a000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libv4l2.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=84344, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 213520, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab932000 mmap(0xffffab940000, 147984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab940000 munmap(0xffffab932000, 57344) = 0 munmap(0xffffab965000, 4624) = 0 mprotect(0xffffab949000, 90112, PROT_NONE) = 0 mmap(0xffffab95f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xffffab95f000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2174296, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 2250720, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab71a000 mmap(0xffffab720000, 2185184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab720000 munmap(0xffffab71a000, 24576) = 0 munmap(0xffffab936000, 38880) = 0 mprotect(0xffffab91b000, 40960, PROT_NONE) = 0 mmap(0xffffab925000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x205000) = 0xffffab925000 mmap(0xffffab933000, 10208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffab933000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=591960, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 721008, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab66f000 mmap(0xffffab670000, 655472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab670000 munmap(0xffffab66f000, 4096) = 0 munmap(0xffffab711000, 57456) = 0 mprotect(0xffffab6f2000, 118784, PROT_NONE) = 0 mmap(0xffffab70f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8f000) = 0xffffab70f000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=133448, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 262856, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab62f000 mmap(0xffffab630000, 197320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab630000 munmap(0xffffab62f000, 4096) = 0 munmap(0xffffab661000, 58056) = 0 mprotect(0xffffab644000, 110592, PROT_NONE) = 0 mmap(0xffffab65f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0xffffab65f000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0000y\2\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1651408, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 1826912, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab471000 mmap(0xffffab480000, 1761376, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab480000 munmap(0xffffab471000, 61440) = 0 munmap(0xffffab62f000, 96) = 0 mprotect(0xffffab60b000, 69632, PROT_NONE) = 0 mmap(0xffffab61c000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18c000) = 0xffffab61c000 mmap(0xffffab622000, 49248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffab622000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libv4lconvert.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=198856, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab998000 mmap(NULL, 664528, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab3dd000 mmap(0xffffab3e0000, 598992, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab3e0000 munmap(0xffffab3dd000, 12288) = 0 munmap(0xffffab473000, 50128) = 0 mprotect(0xffffab404000, 106496, PROT_NONE) = 0 mmap(0xffffab41e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2e000) = 0xffffab41e000 mmap(0xffffab421000, 332752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffab421000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libjpeg.so.62", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=395264, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 524304, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab35f000 mmap(0xffffab360000, 458768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffffab360000 munmap(0xffffab35f000, 4096) = 0 munmap(0xffffab3d1000, 57360) = 0 mprotect(0xffffab3b1000, 122880, PROT_NONE) = 0 mmap(0xffffab3cf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5f000) = 0xffffab3cf000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab996000 set_tid_address(0xffffab996510) = 413 set_robust_list(0xffffab996520, 24) = 0 rseq(0xffffab996b60, 0x20, 0, 0xd428bc00) = 0 mprotect(0xffffab61c000, 16384, PROT_READ) = 0 mprotect(0xffffab3cf000, 4096, PROT_READ) = 0 mprotect(0xffffab70f000, 4096, PROT_READ) = 0 mprotect(0xffffab41e000, 8192, PROT_READ) = 0 mprotect(0xffffab65f000, 4096, PROT_READ) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffab994000 mprotect(0xffffab925000, 45056, PROT_READ) = 0 mprotect(0xffffab95f000, 4096, PROT_READ) = 0 mprotect(0xaaaaaf36d000, 12288, PROT_READ) = 0 mprotect(0xffffab9a5000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0xffffab99a000, 21419) = 0 getrandom("\x72\x32\x2a\xad\xc7\xf3\x9d\x8e", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0xaaaae61d7000 brk(0xaaaae61f8000) = 0xaaaae61f8000 futex(0xffffab933764, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/dev", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=3160, ...}, AT_EMPTY_PATH) = 0 getdents64(3, 0xaaaae61e8ee0 /* 158 entries */, 32768) = 4680 getdents64(3, 0xaaaae61e8ee0 /* 0 entries */, 32768) = 0 close(3) = 0 readlinkat(AT_FDCWD, "/dev/media0", 0xfffffd78b9d0, 64) = -1 EINVAL (Invalid argument) readlinkat(AT_FDCWD, "/dev/video1", 0xfffffd78b9d0, 64) = -1 EINVAL (Invalid argument) readlinkat(AT_FDCWD, "/dev/video0", 0xfffffd78b9d0, 64) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "/dev/video0", O_RDWRqemu-system-aarch64: info: [UVC] usb_video_handle_control, handle request: 8000, value: 0, index: 0, length: 2 ) = 3 ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="UVC Device: QEMU USB Camera", bus_info="usb-0000:00:01.0-2", version=KERNEL_VERSION(6, 1, 158), capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS, device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING}) = 0 close(3) = 0 openat(AT_FDCWD, "/dev/video1", O_RDWR) = 3 ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="UVC Device: QEMU USB Camera", bus_info="usb-0000:00:01.0-2", version=KERNEL_VERSION(6, 1, 158), capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS, device_caps=V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING}) = 0 close(3) = 0 openat(AT_FDCWD, "/dev/media0", O_RDWR) = 3 ioctl(3, VIDIOC_QUERYCAP, 0xfffffd78b868) = -1 ENOTTY (Inappropriate ioctl for device) ioctl(3, MEDIA_IOC_DEVICE_INFO, 0xfffffd78b8d0) = 0 close(3) = 0 newfstatat(1, "", {st_mode=S_IFCHR|0600, st_rdev=makedev(0xcc, 0x40), ...}, AT_EMPTY_PATH) = 0 ioctl(1, TCGETS, {c_iflag=ICRNL|IXON|IXOFF|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B115200|CS8|CREAD|HUPCL|CLOCAL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|ECHOCTL|ECHOKE, ...}) = 0 write(1, "UVC Device: QEMU USB Camera (usb"..., 50UVC Device: QEMU USB Camera (usb-0000:00:01.0-2): ) = 50 write(1, "\t/dev/video0\n", 13 /dev/video0 ) = 13 write(1, "\t/dev/video1\n", 13 /dev/video1 ) = 13 write(1, "\t/dev/media0\n", 13 /dev/media0 ) = 13 write(1, "\n", 1 ) = 1 newfstatat(AT_FDCWD, "/dev/video0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0), ...}, 0) = 0 openat(AT_FDCWD, "/sys/dev/char/81:0/uevent", O_RDONLY) = 3 read(3, "MAJOR=81\nMINOR=0\nDEVNAME=video0\n", 8191) = 32 close(3) = 0 openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3 ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="UVC Device: QEMU USB Camera", bus_info="usb-0000:00:01.0-2", version=KERNEL_VERSION(6, 1, 158), capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS, device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING}) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /* V4L2_CID_??? */}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_TRY_EXT_CTRLS, {ctrl_class=0 /* V4L2_CTRL_CLASS_??? */, count=0}) = 0 ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /* V4L2_CID_??? */}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0xfffffd78b8a8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCAP, {driver="uvcvideo", card="UVC Device: QEMU USB Camera", bus_info="usb-0000:00:01.0-2", version=KERNEL_VERSION(6, 1, 158), capabilities=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_META_CAPTURE|V4L2_CAP_STREAMING|V4L2_CAP_DEVICE_CAPS, device_caps=V4L2_CAP_VIDEO_CAPTURE|V4L2_CAP_EXT_PIX_FORMAT|V4L2_CAP_STREAMING}) = 0 newfstatat(3, "", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0), ...}, AT_EMPTY_PATH) = 0 openat(AT_FDCWD, "/sys/dev/char/81:0/device", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4 newfstatat(4, "", {st_mode=S_IFDIR|0755, st_size=0, ...}, AT_EMPTY_PATH) = 0 brk(0xaaaae621a000) = 0xaaaae621a000 getdents64(4, 0xaaaae61f1030 /* 23 entries */, 32768) = 832 openat(AT_FDCWD, "/dev/media0", O_RDWR) = 5 brk(0xaaaae6212000) = 0xaaaae6212000 close(4) = 0 ioctl(3, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /* V4L2_CID_??? */}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_FLAG_NEXT_COMPOUND|0 /* V4L2_CID_??? */}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BRIGHTNESS}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CONTRAST}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SATURATION}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_CLASS_USER+0x904}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_VOLUME}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BALANCE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_BASS}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_TREBLE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_MUTE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUDIO_LOUDNESS}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLACK_LEVEL}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTO_WHITE_BALANCE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_DO_WHITE_BALANCE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_RED_BALANCE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BLUE_BALANCE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAMMA}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_EXPOSURE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOGAIN}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_GAIN}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HFLIP}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VFLIP}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HCENTER}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_VCENTER}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_POWER_LINE_FREQUENCY}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_HUE_AUTO}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_WHITE_BALANCE_TEMPERATURE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_SHARPNESS}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BACKLIGHT_COMPENSATION}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_AGC}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLOR_KILLER}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_AUTOBRIGHTNESS}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BAND_STOP_FILTER}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ROTATE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_BG_COLOR}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_CHROMA_GAIN}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_1}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ILLUMINATORS_2}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_CAPTURE}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_MIN_BUFFERS_FOR_OUTPUT}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_ALPHA_COMPONENT}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=V4L2_CID_COLORFX_CBCR}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_QUERYCTRL, {id=0x8000000 /* V4L2_CID_??? */}) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0xfffffd78b8d8) = -1 EINVAL (Invalid argument) ioctl(3, VIDIOC_G_SELECTION, 0xfffffd78b9d8) = -1 EINVAL (Invalid argument) close(3) = 0 close(5) = 0 exit_group(0) = ? +++ exited with 0 +++ root@localhost:~#