• Bug#1108416: zbarcam: Invalid argument in zbar_processor_init() (1/2)

    From Kim Alvefur@21:1/5 to All on Sat Jun 28 00:10:01 2025
    Package: zbar-tools
    Version: 0.23.93-8
    Severity: grave
    File: /usr/bin/zbarcam
    Justification: renders package unusable

    Dear Maintainer,

    Running `zbarcam` produces the following output and exits with an error
    code:

    ERROR: zbar processor in zbar_processor_init():
    system error: spawning input thread: Invalid argument (22)

    Output of `strace -o zbar.trace zbarcam` below.

    -- System Information:
    Debian Release: 13.0
    APT prefers testing-security
    APT policy: (500, 'testing-security'), (500, 'testing')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.12.29-amd64 (SMP w/4 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_WARN
    Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages zbar-tools depends on:
    ii libc6 2.41-9
    ii libmagickwand-7.q16-10 8:7.1.1.43+dfsg1-1
    ii libzbar0t64 0.23.93-8

    zbar-tools recommends no packages.

    Versions of packages zbar-tools suggests:
    ii zbarcam-gtk 0.23.93-8
    pn zbarcam-qt <none>

    -- no debconf information


    *** zbar.trace
    execve("/usr/bin/zbarcam", ["zbarcam", "-1"], 0x7ffe40a287d8 /* 50 vars */) = 0 brk(NULL) = 0x55a3b02f0000
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f557dc8c000
    access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=95782, ...}) = 0
    mmap(NULL, 95782, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc74000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libzbar.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=260208, ...}) = 0
    mmap(NULL, 258440, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557dc34000 mmap(0x7f557dc3a000, 180224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f557dc3a000
    mmap(0x7f557dc66000, 49152, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x32000) = 0x7f557dc66000
    mmap(0x7f557dc72000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3e000) = 0x7f557dc72000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\236\2\0\0\0\0\0"..., 832) = 832
    pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
    fstat(3, {st_mode=S_IFREG|0755, st_size=2003408, ...}) = 0
    pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
    mmap(NULL, 2055800, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557da3e000
    mmap(0x7f557da66000, 1462272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f557da66000
    mmap(0x7f557dbcb000, 352256, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18d000) = 0x7f557dbcb000
    mmap(0x7f557dc21000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e2000) = 0x7f557dc21000
    mmap(0x7f557dc27000, 52856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f557dc27000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=350360, ...}) = 0
    mmap(NULL, 352960, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d9e7000 mmap(0x7f557d9f5000, 200704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f557d9f5000
    mmap(0x7f557da26000, 86016, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3f000) = 0x7f557da26000
    mmap(0x7f557da3b000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x53000) = 0x7f557da3b000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-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>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=59720, ...}) = 0
    mmap(NULL, 61904, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d9d7000 mmap(0x7f557d9d9000, 24576, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f557d9d9000
    mmap(0x7f557d9df000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f557d9df000
    mmap(0x7f557d9e1000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f557d9e1000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libX11.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=1342984, ...}) = 0
    mmap(NULL, 1342792, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d88f000
    mmap(0x7f557d8ab000, 589824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f557d8ab000
    mmap(0x7f557d93b000, 614400, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xac000) = 0x7f557d93b000
    mmap(0x7f557d9d1000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x142000) = 0x7f557d9d1000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-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>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=616512, ...}) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f557d88d000
    mmap(NULL, 614416, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d7f6000 mmap(0x7f557d7fa000, 323584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f557d7fa000
    mmap(0x7f557d849000, 270336, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x53000) = 0x7f557d849000
    mmap(0x7f557d88b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x95000) = 0x7f557d88b000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = 3
    read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=1131784, ...}) = 0
    mmap(NULL, 1132784, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d6e1000
    mmap(0x7f557d6fd000, 716800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f557d6fd000
    mmap(0x7f557d7ac000, 241664, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xcb000) = 0x7f557d7ac000
    mmap(0x7f557d7e7000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x106000) = 0x7f557d7e7000
    mmap(0x7f557d7f5000, 2288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f557d7f5000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-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>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=170280, ...}) = 0
    mmap(NULL, 504920, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d665000 mmap(0x7f557d668000, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f557d668000
    mmap(0x7f557d682000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f557d682000
    mmap(0x7f557d68c000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f557d68c000
    mmap(0x7f557d68f000, 332888, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f557d68f000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=170936, ...}) = 0
    mmap(NULL, 173224, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d63a000 mmap(0x7f557d646000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f557d646000
    mmap(0x7f557d65a000, 36864, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f557d65a000
    mmap(0x7f557d663000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f557d663000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360y\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=47288, ...}) = 0
    mmap(NULL, 45128, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d62e000 mmap(0x7f557d631000, 20480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f557d631000
    mmap(0x7f557d636000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f557d636000
    mmap(0x7f557d638000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x7f557d638000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=977112, ...}) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f557d62c000
    mmap(NULL, 978968, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d53c000 mmap(0x7f557d54d000, 512000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0x7f557d54d000
    mmap(0x7f557d5ca000, 393216, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8e000) = 0x7f557d5ca000
    mmap(0x7f557d62a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xed000) = 0x7f557d62a000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXau.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=14472, ...}) = 0
    mmap(NULL, 16648, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d537000 mmap(0x7f557d538000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f557d538000
    mmap(0x7f557d539000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f557d539000
    mmap(0x7f557d53a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f557d53a000
    close(3) = 0
    openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(3, {st_mode=S_IFREG|0644, st_size=26728, ...}) = 0
    mmap(NULL, 28880, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f557d52f000 mmap(0x7f557d531000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f557d531000
    mmap(0x7f557d533000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f557d533000
    mmap(0x7f557d535000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f557d535000
    close(3) = 0
    mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f557d52d000
    mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f557d52a000
    arch_prctl(ARCH_SET_FS, 0x7f557d52a840) = 0
    set_tid_address(0x7f557d52ab10) = 2341593 set_robust_list(0x7f557d52ab20, 24) = 0
    rseq(0x7f557d52a6a0, 0x20, 0, 0x53053053) = 0
    mprotect(0x7f557dc21000, 16384, PROT_READ) = 0
    mprotect(0x7f557d535000, 4096, PROT_READ) = 0
    mprotect(0x7f557d53a000, 4096, PROT_READ) = 0
    mprotect(0x7f557d62a000, 4096, PROT_READ) = 0
    mprotect(0x7f557d638000, 4096, PROT_READ) = 0
    mprotect(0x7f557d663000, 4096, PROT_READ) = 0
    mprotect(0x7f557d88b000, 4096, PROT_READ) = 0
    mprotect(0x7f557d68c000, 8192, PROT_READ) = 0
    mprotect(0x7f557d7e7000, 53248, PROT_READ) = 0
    mprotect(0x7f557d9d1000, 4096, PROT_READ) = 0
    mprotect(0x7f557d9e1000, 4096, PROT_READ) = 0
    mprotect(0x7f557da3b000, 8192, PROT_READ) = 0
    mprotect(0x7f557dc72000, 4096, PROT_READ) = 0
    mprotect(0x55a37a5b2000, 4096, PROT_READ) = 0
    mprotect(0x7f557dcc8000, 8192, PROT_READ) = 0
    prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
    munmap(0x7f557dc74000, 95782) = 0
    prctl(PR_CAPBSET_READ, CAP_MAC_OVERRIDE) = 1
    prctl(PR_CAPBSET_READ, 0x30 /* CAP_??? */) = -1 EINVAL (Invalid argument) prctl(PR_CAPBSET_READ, CAP_CHECKPOINT_RESTORE) = 1
    prctl(PR_CAPBSET_READ, 0x2c /* CAP_??? */) = -1 EINVAL (Invalid argument) prctl(PR_CAPBSET_READ, 0x2a /* CAP_??? */) = -1 EINVAL (Invalid argument) prctl(PR_CAPBSET_READ, 0x29 /* CAP_??? */) = -1 EINVAL (Invalid argument) getrandom("\x54\x93\x26\x14\x53\xf7\x86\x70", 8, GRND_NONBLOCK) = 8
    brk(NULL) = 0x55a3b02f0000
    brk(0x55a3b0311000) = 0x55a3b0311000
    openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=3062880, ...}) = 0
    mmap(NULL, 3062880, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557d200000
    close(3) = 0
    openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2996, ...}) = 0
    read(3, "# Locale name alias data base.\n#"..., 4096) = 2996
    read(3, "", 4096) = 0
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=258, ...}) = 0
    mmap(NULL, 258, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc8b000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=27028, ...}) = 0
    mmap(NULL, 27028, PROT_READ, MAP_SHARED, 3, 0) = 0x7f557dc84000
    close(3) = 0
    futex(0x7f557dc2672c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MEASUREMENT", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=23, ...}) = 0
    mmap(NULL, 23, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc83000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_TELEPHONE", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=47, ...}) = 0
    mmap(NULL, 47, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc82000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_ADDRESS", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=127, ...}) = 0
    mmap(NULL, 127, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc81000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_NAME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_NAME", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=62, ...}) = 0
    mmap(NULL, 62, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc80000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_PAPER", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_PAPER", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=34, ...}) = 0
    mmap(NULL, 34, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc7f000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY|O_CLOEXEC) = 3
    fstat(3, {st_mode=S_IFREG|0644, st_size=48, ...}) = 0
    mmap(NULL, 48, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc7e000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_MONETARY", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=270, ...}) = 0
    mmap(NULL, 270, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc7d000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_COLLATE", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=1406, ...}) = 0
    mmap(NULL, 1406, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc7c000
    close(3) = 0
    openat(AT_FDCWD, "/usr/lib/locale/C.UTF-8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
    openat(AT_FDCWD, "/usr/lib/locale/C.utf8/LC_NUMERIC", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=50, ...}) = 0
    mmap(NULL, 50, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557dc7b000
    close(3) = 0
    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 fstat(3, {st_mode=S_IFREG|0644, st_size=367708, ...}) = 0
    mmap(NULL, 367708, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f557d1a6000
    close(3) = 0
    pipe2([3, 4], 0) = 0
    futex(0x7f557dc73128, FUTEX_WAKE_PRIVATE, 2147483647) = 0
    openat(AT_FDCWD, "/dev/video0", O_RDWR) = 5
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libv4l/plugins", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 6
    fstat(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
    getdents64(6, 0x55a3b02f5a80 /* 3 entries */, 32768) = 88
    getdents64(6, 0x55a3b02f5a80 /* 0 entries */, 32768) = 0
    close(6) = 0
    openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libv4l/plugins/libv4l-mplane.so", O_RDONLY|O_CLOEXEC) = 6
    read(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
    fstat(6, {st_mode=S_IFREG|0644, st_size=14408, ...}) = 0
    mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 6, 0) = 0x7f557dc76000 mmap(0x7f557dc77000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x1000) = 0x7f557dc77000
    mmap(0x7f557dc78000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x2000) = 0x7f557dc78000
    mmap(0x7f557dc79000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x2000) = 0x7f557dc79000
    close(6) = 0
    mprotect(0x7f557dc79000, 4096, PROT_READ) = 0
    ioctl(5, VIDIOC_QUERYCAP, {driver="uvcvideo", card="5MP World Facing: 5MP World Fac", bus_info="usb-0000:00:15.0-2", version=KERNEL_VERSION(6, 12, 29), 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
    munmap(0x7f557dc76000, 16400) = 0
    ioctl(5, VIDIOC_QUERYCAP, {driver="uvcvideo", card="5MP World Facing: 5MP World Fac", bus_info="usb-0000:00:15.0-2", version=KERNEL_VERSION(6, 12, 29), 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(5, VIDIOC_G_FMT, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, fmt.pix={width=2560, height=1920, pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, field=V4L2_FIELD_NONE, bytesperline=0, sizeimage=9830400, colorspace=V4L2_COLORSPACE_SRGB}})
    = 0
    ioctl(5, VIDIOC_G_PARM, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, parm.capture={capability=V4L2_CAP_TIMEPERFRAME, capturemode=0, timeperframe=1/30, extendedmode=0, readbuffers=0}}) = 0
    ioctl(5, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_CAPTURE, flags=V4L2_FMT_FLAG_COMPRESSED, description="Motion-JPEG", pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=0, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=2560, height=1920}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=1, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=2, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1600, height=1200}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=3, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=4, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=360}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=5, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=6, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */}) = -1 EINVAL (Invalid argument)
    ioctl(5, VIDIOC_ENUM_FMT, {index=1, type=V4L2_BUF_TYPE_VIDEO_CAPTURE, flags=0, description="YUYV 4:2:2", pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=0, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1600, height=1200}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=1, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=2, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=3, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=360}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=4, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = -1 EINVAL (Invalid argument)
    ioctl(5, VIDIOC_ENUM_FMT, {index=2, type=V4L2_BUF_TYPE_VIDEO_CAPTURE}) = -1 EINVAL (Invalid argument)
    ioctl(5, VIDIOC_QUERYCAP, {driver="uvcvideo", card="5MP World Facing: 5MP World Fac", bus_info="usb-0000:00:15.0-2", version=KERNEL_VERSION(6, 12, 29), 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(5, VIDIOC_G_INPUT, [0]) = 0
    ioctl(5, VIDIOC_ENUMINPUT, {index=0, name="Camera 1", type=V4L2_INPUT_TYPE_CAMERA, audioset=0, tuner=0, std=0, status=0, capabilities=0}) = 0
    newfstatat(AT_FDCWD, "/sys/class/video4linux", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0
    fstat(5, {st_mode=S_IFCHR|0660, st_rdev=makedev(0x51, 0), ...}) = 0 openat(AT_FDCWD, "/sys/class/video4linux/video0/dev", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "81:0\n", 4096) = 5
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/video4linux/video0/device/modalias", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "usb:v04F2pB6DBd6227dcEFdsc02dp01"..., 4096) = 50
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/video4linux/video0/device/../speed", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "480\n", 4096) = 4
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/dmi/id/sys_vendor", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "Acer\n", 4096) = 5
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/dmi/id/product_name", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "TravelMate Spin B311R-31\n", 4096) = 25
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/dmi/id/product_version", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "V1.18\n", 4096) = 6
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/dmi/id/board_vendor", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "GLK\n", 4096) = 4
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/dmi/id/board_name", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "Maracas_GL\n", 4096) = 11
    close(6) = 0
    openat(AT_FDCWD, "/sys/class/dmi/id/board_version", O_RDONLY) = 6
    fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0
    read(6, "V1.18\n", 4096) = 6
    close(6) = 0
    ioctl(5, VIDIOC_QUERYCTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /* V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
    ioctl(5, VIDIOC_QUERYCAP, {driver="uvcvideo", card="5MP World Facing: 5MP World Fac", bus_info="usb-0000:00:15.0-2", version=KERNEL_VERSION(6, 12, 29), 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(5, VIDIOC_CROPCAP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, bounds={left=0, top=0, width=2560, height=1920}, defrect={left=0, top=0, width=2560, height=1920}, pixelaspect=1/1}) = 0
    ioctl(5, VIDIOC_S_CROP, {type=V4L2_BUF_TYPE_VIDEO_CAPTURE, c={left=0, top=0, width=2560, height=1920}}) = -1 ENOTTY (Inappropriate ioctl for device)
    ioctl(5, VIDIOC_ENUM_FMT, {index=0, type=V4L2_BUF_TYPE_VIDEO_CAPTURE, flags=V4L2_FMT_FLAG_COMPRESSED, description="Motion-JPEG", pixelformat=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=0, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=2560, height=1920}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=1, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1920, height=1080}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=2, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1600, height=1200}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=3, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=4, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=360}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=5, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=6, pixel_format=v4l2_fourcc('M', 'J', 'P', 'G') /* V4L2_PIX_FMT_MJPEG */}) = -1 EINVAL (Invalid argument)
    ioctl(5, VIDIOC_ENUM_FMT, {index=1, type=V4L2_BUF_TYPE_VIDEO_CAPTURE, flags=0, description="YUYV 4:2:2", pixelformat=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=0, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1600, height=1200}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=1, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=1280, height=720}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=2, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=480}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=3, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */, type=V4L2_FRMSIZE_TYPE_DISCRETE, discrete={width=640, height=360}}) = 0
    ioctl(5, VIDIOC_ENUM_FRAMESIZES, {index=4, pixel_format=v4l2_fourcc('Y', 'U', 'Y', 'V') /* V4L2_PIX_FMT_YUYV */}) = -1 EINVAL (Invalid argument)
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|0 /* V4L2_CID_??? */ => V4L2_CTRL_CLASS_USER+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS, name="User Controls", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_USER+0x1 => V4L2_CID_BRIGHTNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Brightness", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BRIGHTNESS => V4L2_CID_CONTRAST, type=V4L2_CTRL_TYPE_INTEGER, name="Contrast", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_CONTRAST => V4L2_CID_SATURATION, type=V4L2_CTRL_TYPE_INTEGER, name="Saturation", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SATURATION => V4L2_CID_HUE, type=V4L2_CTRL_TYPE_INTEGER, name="Hue", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_HUE => V4L2_CID_AUTO_WHITE_BALANCE, type=V4L2_CTRL_TYPE_BOOLEAN, name="White Balance, Automatic", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_AUTO_WHITE_BALANCE => V4L2_CID_GAMMA, type=V4L2_CTRL_TYPE_INTEGER, name="Gamma", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_GAMMA => V4L2_CID_POWER_LINE_FREQUENCY, type=V4L2_CTRL_TYPE_MENU, name="Power Line Frequency", ...}) = 0
    ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = 0
    ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = 0
    ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_POWER_LINE_FREQUENCY => V4L2_CID_WHITE_BALANCE_TEMPERATURE, type=V4L2_CTRL_TYPE_INTEGER, name="White Balance Temperature", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_WHITE_BALANCE_TEMPERATURE => V4L2_CID_SHARPNESS, type=V4L2_CTRL_TYPE_INTEGER, name="Sharpness", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_SHARPNESS => V4L2_CID_BACKLIGHT_COMPENSATION, type=V4L2_CTRL_TYPE_INTEGER, name="Backlight Compensation", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_BACKLIGHT_COMPENSATION => V4L2_CTRL_CLASS_CAMERA+0x1, type=V4L2_CTRL_TYPE_CTRL_CLASS, name="Camera Controls", ...}) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CTRL_CLASS_CAMERA+0x1 => V4L2_CID_EXPOSURE_AUTO, type=V4L2_CTRL_TYPE_MENU, name="Auto Exposure", ...}) = 0
    ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = -1 EINVAL (Invalid argument) ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = 0
    ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = -1 EINVAL (Invalid argument) ioctl(5, VIDIOC_QUERYMENU, 0x7ffd4fe40730) = 0
    ioctl(5, VIDIOC_QUERY_EXT_CTRL, {id=V4L2_CTRL_FLAG_NEXT_CTRL|V4L2_CID_EXPOSURE_AUTO => V4L2_CID_EXPOSURE_ABSOLUTE, type=V4L2_CTRL_TYPE_INTEGER, name="Exposure Time, Absolute", ...}) = 0

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kim Alvefur@21:1/5 to All on Sat Jun 28 00:30:01 2025
    Output of `zbarcam --verbose`:

    _zbar_video_open: opened camera device /dev/video0 (fd=5)
    _zbar_v4l2_probe: 5MP World Facing: 5MP World Fac on usb-0000:00:15.0-2 driver uvcvideo (version 6.12.29)
    _zbar_v4l2_probe: capabilities: CAPTURE READWRITE STREAMING v4l2_reset_crop: crop bounds: 2560 x 1920 @ (0, 0)
    v4l2_reset_crop: current crop win: 2560 x 1920 @ (0, 0) aspect 1 / 1 v4l2_probe_formats: Max supported size: 2560 x 1920
    v4l2_probe_formats: current format: MJPG(47504a4d) 2560 x 1920 (line=0x0 size=0x960000)
    v4l2_query_controls: Control class User:
    v4l2_query_controls: int Brightness - 0x980900 v4l2_query_controls: int Contrast - 0x980901 v4l2_query_controls: int Saturation - 0x980902 v4l2_query_controls: int Hue - 0x980903 v4l2_query_controls: bool White Balance, Automatic - 0x98090c v4l2_query_controls: int Gamma - 0x980910 v4l2_query_controls: menu Power Line Frequency - 0x980918 v4l2_query_controls: 0: Disabled
    v4l2_query_controls: 1: 50 Hz
    v4l2_query_controls: 2: 60 Hz
    v4l2_query_controls: int White Balance Temperature - 0x98091a v4l2_query_controls: int Sharpness - 0x98091b v4l2_query_controls: int Backlight Compensation - 0x98091c v4l2_query_controls: Control class Camera:
    v4l2_query_controls: menu Auto Exposure - 0x9a0901 v4l2_query_controls: 1: Manual Mode
    v4l2_query_controls: 3: Aperture Priority Mode
    v4l2_query_controls: int Exposure Time, Absolute - 0x9a0902 v4l2_query_controls: int Focus, Absolute - 0x9a090a v4l2_query_controls: bool Focus, Automatic Continuous - 0x9a090c v4l2_get_supported_resolutions: 2560x1920 (30.00 fps) v4l2_get_supported_resolutions: 1920x1080 (30.00 fps) v4l2_get_supported_resolutions: 1600x1200 (30.00 fps) v4l2_get_supported_resolutions: 1280x720 (30.00 fps) v4l2_get_supported_resolutions: 640x480 (30.00 fps) v4l2_get_supported_resolutions: 640x360 (30.00 fps)
    WARNING: zbar video in v4l2_probe_iomode():
    system error: USERPTR failed. Falling back to mmap: Invalid argument (22) _zbar_v4l2_probe: using I/O mode: MMAP
    ERROR: zbar processor in _zbar_processor_open():
    X11 display error: unable to open X display
    ERROR: zbar processor in zbar_processor_init():
    system error: spawning input thread: Invalid argument (22)
    ERROR: zbar processor in zbar_processor_init():
    system error: spawning input thread: Invalid argument (22)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jochen Sprickerhof@21:1/5 to All on Mon Jun 30 20:20:01 2025
    Hi Kim,

    I tried to reproduce your bug but for me zbarcam works without problem.
    Can you give some more information about the camera you used?

    Also:

    * Kim Alvefur <zash@zash.se> [2025-06-27 23:49]:
    Output of `strace -o zbar.trace zbarcam` below.

    This does not include threads, can you you run it again with -ff?

    * Kim Alvefur <zash@zash.se> [2025-06-28 00:18]:
    Output of `zbarcam --verbose`:

    _zbar_video_open: opened camera device /dev/video0 (fd=5)
    _zbar_v4l2_probe: 5MP World Facing: 5MP World Fac on usb-0000:00:15.0-2 driver uvcvideo (version 6.12.29)
    _zbar_v4l2_probe: capabilities: CAPTURE READWRITE STREAMING >v4l2_reset_crop: crop bounds: 2560 x 1920 @ (0, 0)

    I wonder if this due to the image size.

    * Kim Alvefur <zash@zash.se> [2025-06-27 23:49]:
    Package: zbar-tools
    Version: 0.23.93-8
    Severity: grave

    Given that zbar-tools is more then zbarcam and that it works for me,
    would you be ok with downgrading this to important?

    Cheers Jochen

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmhi08gACgkQW//cwljm lDN+jg//bRGgvL01iGp7el/gXziA3gtJsJrbZ+ziW4CS0xndJXM7YcyBfha7oVcP bGkpobrJ7vTg3A1+UAbij+xdp9lfjAFhqeuXBrNT9Znhs7N0J5fPwBwBP6iWHv7k tEZkoz8EQMKRcfKLJCGCh0+R+SNGSHxUQOtn0zpT6DddN1s0ArnmpCPJXSrHJWtk pBO3sLyJIAYeHrlWQ4ouhn/onrhKsDZiY9k7MHlrG4gBlVDIBNa3u/5wJ5tV4OkD xwM7SF7A9n2yY/lMsrt4BJpxOFcfmpCjiMfHcdAXLSQWGgK8QXVGGIgOUwZeRIXD DAAQII7GXRiSQr5q2E8BQu812JNd0n8EwRlnYO0Yx2EaOEQMUN65YmwWpTKsJo/5 Gd8yxfFbeHY70+TN84sBSEI0Q/uS+4sGjwIDmhS0y9WENmMHKpbnTEjcZHr0w+nu ivxN9daWEDcSyKFkn+8H9UuuPUI0JxCGIwvQ5BP5+MRzdTGQVrlxuSjyBKj70XOY A2yKSXuryUpXBtesZqkEHvgrb+HDrPWhB5AjdSwh6BvU/besiTlmMhvSmh3Nwl1L idQOU2MK6Wajc7q1szI/TeKZMut9GOyV0JkSYT/dPd8+oCqhD8bACVzuxnsvf5VD YoZSrj33ARjuiPbfgxuzuVylTM316863ram/Dx6cxZNyaaXhENY=
    =VemS
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@1:229/2 to All on Thu Jul 3 15:20:02 2025
    From: owner@bugs.debian.org

    Processing control commands:

    severity -1 important
    Bug #1108416 [zbar-tools] zbarcam: Invalid argument in zbar_processor_init() Severity set to 'important' from 'grave'

    --
    1108416: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1108416
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)