web server: listening on /tmp/wst9NeRk/sock /builddir/build/BUILD/nbdkit-1.39.3/build_native/server/nbdkit -U /tmp/nbdkitvBpG14/sock -P /tmp/nbdkitvBpG14/pid -f -v --exit-with-parent --filter=/builddir/build/BUILD/nbdkit-1.39.3/build_native/filters/tar/.libs/nbdkit-tar-filter.so --filter=/builddir/build/BUILD/nbdkit-1.39.3/build_native/filters/xz/.libs/nbdkit-xz-filter.so -- /builddir/build/BUILD/nbdkit-1.39.3/build_native/plugins/curl/.libs/nbdkit-curl-plugin.so unix-socket-path=/tmp/wst9NeRk/sock http://localhost/disk.tar.xz tar-entry=disk nbdkit: debug: nbdkit 1.39.3 (nbdkit-1.39.3-1.fc41) nbdkit: debug: TLS disabled: could not load TLS certificates nbdkit: debug: service mode: unix socket nbdkit: debug: NBD URI: nbd+unix://?socket=/tmp/nbdkitvBpG14/sock nbdkit: debug: registering plugin /builddir/build/BUILD/nbdkit-1.39.3/build_native/plugins/curl/.libs/nbdkit-curl-plugin.so nbdkit: debug: registered plugin /builddir/build/BUILD/nbdkit-1.39.3/build_native/plugins/curl/.libs/nbdkit-curl-plugin.so (name curl) nbdkit: debug: curl: load nbdkit: debug: registering filter /builddir/build/BUILD/nbdkit-1.39.3/build_native/filters/xz/.libs/nbdkit-xz-filter.so nbdkit: debug: registered filter /builddir/build/BUILD/nbdkit-1.39.3/build_native/filters/xz/.libs/nbdkit-xz-filter.so (name xz) nbdkit: debug: xz: load nbdkit: debug: registering filter /builddir/build/BUILD/nbdkit-1.39.3/build_native/filters/tar/.libs/nbdkit-tar-filter.so nbdkit: debug: registered filter /builddir/build/BUILD/nbdkit-1.39.3/build_native/filters/tar/.libs/nbdkit-tar-filter.so (name tar) nbdkit: debug: tar: load nbdkit: debug: tar: config key=unix-socket-path, value=/tmp/wst9NeRk/sock nbdkit: debug: xz: config key=unix-socket-path, value=/tmp/wst9NeRk/sock nbdkit: debug: curl: config key=unix-socket-path, value=/tmp/wst9NeRk/sock nbdkit: debug: tar: config key=url, value=http://localhost/disk.tar.xz nbdkit: debug: xz: config key=url, value=http://localhost/disk.tar.xz nbdkit: debug: curl: config key=url, value=http://localhost/disk.tar.xz nbdkit: debug: tar: config key=tar-entry, value=disk nbdkit: debug: tar: config_complete nbdkit: debug: xz: config_complete nbdkit: debug: curl: config_complete nbdkit: debug: using thread model: serialize_requests nbdkit: debug: curl: get_ready nbdkit: debug: xz: get_ready thread_model=2 nbdkit: debug: tar: get_ready thread_model=2 nbdkit: debug: bound to unix socket /tmp/nbdkitvBpG14/sock nbdkit: debug: written pidfile /tmp/nbdkitvBpG14/pid nbdkit: debug: curl: after_fork nbdkit: debug: xz: after_fork nbdkit: debug: tar: after_fork libguestfs: trace: set_verbose true libguestfs: trace: set_verbose = 0 libguestfs: trace: set_backend "appliance" libguestfs: trace: set_backend = 0 libguestfs: create: flags = 0, handle = 0x5627139d42e0, program = test-tar-xz-curl libguestfs: trace: add_drive "" "readonly:true" "format:raw" "protocol:nbd" "server:unix:/tmp/nbdkitvBpG14/sock" libguestfs: creating COW overlay to protect original drive content libguestfs: trace: get_tmpdir libguestfs: trace: get_tmpdir = "/tmp" libguestfs: trace: disk_create "/tmp/libguestfsEbnF10/overlay1.qcow2" "qcow2" -1 "backingfile:nbd:unix:/tmp/nbdkitvBpG14/sock" "backingformat:raw" libguestfs: command: run: qemu-img libguestfs: command: run: \ create libguestfs: command: run: \ -f qcow2 libguestfs: command: run: \ -o backing_file=nbd:unix:/tmp/nbdkitvBpG14/sock,backing_fmt=raw libguestfs: command: run: \ /tmp/libguestfsEbnF10/overlay1.qcow2 nbdkit: debug: accepted connection nbdkit: curl[1]: debug: tar: preconnect nbdkit: curl[1]: debug: xz: preconnect nbdkit: curl[1]: debug: curl: preconnect nbdkit: curl[1]: debug: newstyle negotiation: flags: global 0x3 nbdkit: curl[1]: debug: newstyle negotiation: client flags: 0x3 nbdkit: curl[1]: debug: replying to unknown (0xb) with unknown (0x80000001) nbdkit: curl[1]: debug: newstyle negotiation: unknown (0x8): client requested structured replies nbdkit: curl[1]: debug: replying to unknown (0x8) with unknown (0x1) nbdkit: curl[1]: debug: newstyle negotiation: unknown (0xa): client requested export '' nbdkit: curl[1]: debug: newstyle negotiation: unknown (0xa): set count: 1 nbdkit: curl[1]: debug: newstyle negotiation: unknown (0xa): set base:allocation nbdkit: curl[1]: debug: newstyle negotiation: unknown (0xa): replying with base:allocation id 1 nbdkit: curl[1]: debug: replying to unknown (0xa) with unknown (0x1) nbdkit: curl[1]: debug: newstyle negotiation: unknown (0xa): reply complete nbdkit: curl[1]: debug: newstyle negotiation: unknown (0x7): client requested export '' nbdkit: curl[1]: debug: tar: open readonly=0 exportname="" tls=0 nbdkit: curl[1]: debug: tar: default_export readonly=0 tls=0 nbdkit: curl[1]: debug: xz: default_export readonly=0 tls=0 nbdkit: curl[1]: debug: curl: default_export readonly=0 tls=0 nbdkit: curl[1]: debug: xz: open readonly=0 exportname="" tls=0 nbdkit: curl[1]: debug: xz: default_export readonly=0 tls=0 nbdkit: curl[1]: debug: curl: open readonly=1 exportname="" tls=0 nbdkit: curl[1]: debug: curl: default_export readonly=1 tls=0 nbdkit: curl[1]: debug: curl: open returned handle 0x563bad7ead00 nbdkit: curl[1]: debug: xz: open returned handle 0x563bad7eadd0 nbdkit: curl[1]: debug: tar: open returned handle 0x563bad7eaea0 nbdkit: curl[1]: debug: curl: prepare readonly=1 nbdkit: curl[1]: debug: xz: prepare readonly=0 nbdkit: curl[1]: debug: curl: get_size web server: accepted connection web server: request: HEAD /disk.tar.xz HTTP/1.1 Host: localhost Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: content length: 327248 nbdkit: curl[1]: debug: accept range supported (for HTTP/HTTPS) nbdkit: curl[1]: debug: curl: pread count=6 offset=0 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=0-6 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: looping through streams: pos = 327248 nbdkit: curl[1]: debug: curl: pread count=12 offset=327236 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=327236-327248 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: decode stream footer at pos = 327236 nbdkit: curl[1]: debug: backward_size = 12956 nbdkit: curl[1]: debug: decode index at pos = 314280 nbdkit: curl[1]: debug: curl: pread count=8192 offset=314280 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=314280-322472 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=4764 offset=322472 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=322472-327236 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: decode stream header at pos = 0 nbdkit: curl[1]: debug: curl: pread count=12 offset=0 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=0-12 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: xz: size 105932800 bytes (101.0M) nbdkit: curl[1]: debug: xz: 1 streams, 3233 blocks nbdkit: curl[1]: debug: xz: maximum uncompressed block size 32768 bytes (0.0M) nbdkit: curl[1]: debug: tar: prepare readonly=0 nbdkit: curl[1]: debug: xz: get_size nbdkit: curl[1]: debug: LANG=C tar --no-auto-compress -t --block-number -v -f - disk > /tmp/tarewqLIW 2>/dev/null nbdkit: curl[1]: debug: xz: pread count=65536 offset=0 nbdkit: curl[1]: debug: seek: block number 1 at file offset 12 nbdkit: curl[1]: debug: curl: pread count=1 offset=12 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=12-13 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=11 offset=13 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=13-24 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=327224 offset=24 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=24-327248 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: seek: block number 2 at file offset 280 nbdkit: curl[1]: debug: curl: pread count=1 offset=280 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=280-281 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=11 offset=281 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=281-292 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=326956 offset=292 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=292-327248 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: xz: pread count=65536 offset=65536 nbdkit: curl[1]: debug: seek: block number 3 at file offset 376 nbdkit: curl[1]: debug: curl: pread count=1 offset=376 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=376-377 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=11 offset=377 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=377-388 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=326860 offset=388 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=388-327248 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: seek: block number 4 at file offset 472 nbdkit: curl[1]: debug: curl: pread count=1 offset=472 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=472-473 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=11 offset=473 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=473-484 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: curl: pread count=326764 offset=484 web server: accepted connection web server: request: GET /disk.tar.xz HTTP/1.1 Host: localhost Range: bytes=484-327248 Accept: */* web server: requested path: /disk.tar.xz web server: completed request web server: closing socket nbdkit: curl[1]: debug: tar: disk found at offset 512, size 105923072 nbdkit: curl[1]: debug: tar: get_size nbdkit: curl[1]: debug: tar: can_write nbdkit: curl[1]: debug: xz: can_write nbdkit: curl[1]: debug: tar: can_zero nbdkit: curl[1]: debug: tar: can_fast_zero nbdkit: curl[1]: debug: tar: can_trim nbdkit: curl[1]: debug: tar: can_fua nbdkit: curl[1]: debug: tar: can_flush nbdkit: curl[1]: debug: xz: can_flush nbdkit: curl[1]: debug: curl: can_flush nbdkit: curl[1]: debug: tar: is_rotational nbdkit: curl[1]: debug: xz: is_rotational nbdkit: curl[1]: debug: curl: is_rotational nbdkit: curl[1]: debug: tar: can_multi_conn nbdkit: curl[1]: debug: xz: can_multi_conn nbdkit: curl[1]: debug: tar: can_cache nbdkit: curl[1]: debug: xz: can_cache nbdkit: curl[1]: debug: tar: can_extents nbdkit: curl[1]: debug: xz: can_extents nbdkit: curl[1]: debug: newstyle negotiation: flags: export 0x583 nbdkit: curl[1]: debug: tar: block_size nbdkit: curl[1]: debug: xz: block_size nbdkit: curl[1]: debug: curl: block_size nbdkit: curl[1]: debug: newstyle negotiation: unknown (0x7): NBD_INFO_BLOCK_SIZE: client requested but no plugin or filter provided block size information, ignoring client request nbdkit: curl[1]: debug: replying to unknown (0x7) with unknown (0x1) nbdkit: curl[1]: debug: handshake complete, processing requests serially nbdkit: curl[1]: debug: client sent unknown (0x2), closing connection nbdkit: curl[1]: debug: tar: finalize nbdkit: curl[1]: debug: xz: finalize nbdkit: curl[1]: debug: curl: finalize nbdkit: curl[1]: debug: tar: close nbdkit: curl[1]: debug: xz: close nbdkit: curl[1]: debug: cache: hits = 0, misses = 4 Formatting '/tmp/libguestfsEbnF10/overlay1.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=105923072 backing_file=nbd:unix:/tmp/nbdkitvBpG14/sock backing_fmt=raw lazy_refcounts=off refcount_bits=16 nbdkit: curl[1]: debug: curl: close libguestfs: trace: disk_create = 0 libguestfs: trace: add_drive = 0 libguestfs: trace: launch libguestfs: trace: max_disks libguestfs: trace: max_disks = 255 libguestfs: trace: version libguestfs: trace: version = libguestfs: trace: get_backend libguestfs: trace: get_backend = "direct" libguestfs: launch: program=test-tar-xz-curl libguestfs: launch: version=1.52.0fedora=41,release=8.fc41,libvirt libguestfs: launch: backend registered: direct libguestfs: launch: backend registered: libvirt libguestfs: launch: backend=direct libguestfs: launch: tmpdir=/tmp/libguestfsEbnF10 libguestfs: launch: umask=0022 libguestfs: launch: euid=1000 libguestfs: trace: get_cachedir libguestfs: trace: get_cachedir = "/var/tmp" libguestfs: begin building supermin appliance libguestfs: run supermin libguestfs: command: run: /usr/bin/supermin libguestfs: command: run: \ --build libguestfs: command: run: \ --verbose libguestfs: command: run: \ --if-newer libguestfs: command: run: \ --lock /var/tmp/.guestfs-1000/lock libguestfs: command: run: \ --copy-kernel libguestfs: command: run: \ -f ext2 libguestfs: command: run: \ --host-cpu x86_64 libguestfs: command: run: \ /usr/lib64/guestfs/supermin.d libguestfs: command: run: \ -o /var/tmp/.guestfs-1000/appliance.d supermin: version: 5.3.4 supermin: rpm: detected RPM version 4.19 supermin: rpm: detected RPM architecture x86_64 supermin: package handler: fedora/rpm supermin: acquiring lock on /var/tmp/.guestfs-1000/lock supermin: build: /usr/lib64/guestfs/supermin.d supermin: reading the supermin appliance supermin: build: visiting /usr/lib64/guestfs/supermin.d/base.tar.gz type gzip base image (tar) supermin: build: visiting /usr/lib64/guestfs/supermin.d/daemon.tar.gz type gzip base image (tar) supermin: build: visiting /usr/lib64/guestfs/supermin.d/excludefiles type uncompressed excludefiles supermin: build: visiting /usr/lib64/guestfs/supermin.d/hostfiles type uncompressed hostfiles supermin: build: visiting /usr/lib64/guestfs/supermin.d/init.tar.gz type gzip base image (tar) supermin: build: visiting /usr/lib64/guestfs/supermin.d/packages type uncompressed packages supermin: build: visiting /usr/lib64/guestfs/supermin.d/udev-rules.tar.gz type gzip base image (tar) supermin: mapping package names to installed packages supermin: resolving full list of package dependencies supermin: build: 202 packages, including dependencies supermin: build: 32124 files supermin: build: 7685 files, after matching excludefiles supermin: build: 7691 files, after adding hostfiles supermin: build: 7661 files, after removing unreadable files supermin: build: 7683 files, after munging supermin: kernel: looking for kernel using environment variables ... supermin: kernel: looking for kernels in /lib/modules/*/vmlinuz ... supermin: kernel: picked vmlinuz /lib/modules/6.9.0-0.rc3.20240411gite8c39d0f57f3.33.fc41.x86_64/vmlinuz supermin: kernel: kernel_version 6.9.0-0.rc3.20240411gite8c39d0f57f3.33.fc41.x86_64 supermin: kernel: modpath /lib/modules/6.9.0-0.rc3.20240411gite8c39d0f57f3.33.fc41.x86_64 supermin: ext2: creating empty ext2 filesystem '/var/tmp/.guestfs-1000/appliance.d.o2tj74pk/root' supermin: ext2: populating from base image supermin: *** parent directory not found *** supermin: When reporting this error: supermin: please include ALL the debugging information below supermin: AND tell us what system you are running this on. src=/var/tmp/supermin9293dc.tmpdir/base.d/usr/sbin/guestfsd dest=/usr/sbin/guestfsd dirname=/usr/bin basename=guestfsd supermin: ext2fs_namei: parent directory not found: /usr/bin: File not found by ext2_lookup Raised by primitive operation at Ext2fs in file "ext2fs.ml" (inlined), line 26, characters 0-129 Called from Format_ext2.build_ext2 in file "format_ext2.ml", line 67, characters 2-54 Called from Mode_build.build in file "mode_build.ml", line 238, characters 4-128 Called from Supermin.main in file "supermin.ml", line 290, characters 13-61 Called from Supermin in file "supermin.ml", line 321, characters 4-11 supermin: failure: ext2fs_namei: parent directory not found libguestfs: error: /usr/bin/supermin exited with error status 1, see debug messages above libguestfs: trace: launch = -1 (error) libguestfs: trace: close libguestfs: closing guestfs handle 0x5627139d42e0 (state 0) libguestfs: command: run: rm libguestfs: command: run: \ -rf /tmp/libguestfsEbnF10 nbdkit: debug: tar: cleanup nbdkit: debug: xz: cleanup nbdkit: debug: curl: cleanup nbdkit: debug: curl: unload plugin nbdkit: debug: xz: unload filter nbdkit: debug: tar: unload filter FAIL test-tar-xz-curl (exit status: 1)