logo
0
0
Login
``` docs(README.dev.md): 更新libuvc构建后的验证命令

dev manual

构建运行

qemu run

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

qemu run with usb

# 编译 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

submodules

qemu patch uvc

# 添加 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

# 添加 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

# 添加 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);

qemu monitor

快捷键作用
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)

ssh

sshd 不可用

# 安装 apk add openssh # 生成 ssh host key ssh-keygen -A # 配置 # vi /etc/ssh/sshd_config # 启动 /usr/sbin/sshd

usb

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

debian

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
start log
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
strace lsusb
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:~#
strace v4l2-ctl --list-devices
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:~#