I tried to use restore (dump-0.4-0.57.b47.fc41) to recover from a data loss and encountered a failure: restore > add .thunderbird restore > extract You have not read any volumes yet. Unless you know which volume your file(s) are on you should start with the last volume and work towards the first. Specify next volume # (none if no more volumes): 1 restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Invalid argument restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor restore: <name unknown>: ftruncate: Bad file descriptor set owner/mode for '.'? [yn] y In this instance, thunderbird was unable to recover the data. Either dump is silently corrupting its output data files, or restore is failing to properly restore the data. Both cases are serious problems. Every partition that I attempted to recover using restore had some number of these ftruncate errors. Reproducible: Always Steps to Reproduce: 1. Dump a partition 2. Try to restore files from dump file. 3. Observe error messages and lost data Actual Results: Failure to restore files "successfully" dumped by dump-0.4-0.57.b47.fc41. Numerous ftruncate errors; a mixture of "Invalid argument" and "Bad file descriptor". Restored data was actually corrupted. Expected Results: ext4 file system dumps created successfully by dump-0.4-0.57.b47.fc4 should likewise be successfully restored by same.
https://bodhi.fedoraproject.org/updates/FEDORA-2025-fdb62495b9 has been pushed to the Fedora 41 stable repository. If the problem still persists, please make note of it in this bug report.