Skip to content

Re-vendor qnxprobe 1.29 (F2FS NAT copy selection fix) - #2179

Merged
abrignoni merged 1 commit into
mainfrom
chore/revendor-qnxprobe-1.29
Sep 13, 2026
Merged

Re-vendor qnxprobe 1.29 (F2FS NAT copy selection fix)#2179
abrignoni merged 1 commit into
mainfrom
chore/revendor-qnxprobe-1.29

Conversation

@abrignoni

Copy link
Copy Markdown
Owner

Re-vendors qnxprobe at 1.29. The reason to take it is a fix to the 1.28 copy this replaces: the bitmap that says which of two copies of each NAT block is current was read least-significant-bit-first, and F2FS writes it most-significant-bit-first. On an F2FS volume whose NAT blocks have been rewritten, 1.28 resolves node ids through the stale copy. Upstream measured 1.28 finding no files at all on a volume the kernel wrote twice, where the kernel reads 44.

  • scripts/vendor/qnxprobe.py at 10b1add, manifest updated; the vendoring check passes against the pinned upstream.
  • Nothing else changes: the other half of that release, free-space reporting from the SIT for scoping a carve, has no caller in this repository.

The 24 raw-image seeker tests pass.

🤖 Generated with Claude Code

…are read

qnxprobe 1.29 (abrignoni/qnxprobe 10b1add) fixes a defect in the 1.28 copy this
replaces: the bitmap that says which of two copies of each NAT block is current
was read least-significant-bit-first, but F2FS writes it the other way round. On
an F2FS volume whose NAT blocks have been rewritten, 1.28 resolves node ids
through the stale copy, and upstream measured it finding no files at all on a
volume the kernel wrote twice where the kernel reads 44. -t raw on such an image
is affected, so the copy is worth taking even though the release's other half,
free-space reporting for a scoped carve, has no caller here.

Vendored file and manifest only. The 24 raw-image seeker tests pass and the
vendoring check passes against the pinned upstream.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@abrignoni
abrignoni merged commit 200a9cd into main Sep 13, 2026
8 checks passed
@abrignoni
abrignoni deleted the chore/revendor-qnxprobe-1.29 branch September 13, 2026 02:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant