Skip to content

Update ext4plus to 0.1.0-alpha.5#258

Merged
hexagonal-sun merged 3 commits intohexagonal-sun:masterfrom
arihant2math:ext4plus-update
Mar 12, 2026
Merged

Update ext4plus to 0.1.0-alpha.5#258
hexagonal-sun merged 3 commits intohexagonal-sun:masterfrom
arihant2math:ext4plus-update

Conversation

@arihant2math
Copy link
Collaborator

Full changelog: https://github.com/arihant2math/ext4plus/blob/main/CHANGELOG.md

Mostly cleanup, but fixes a few bugs that caused fsck issues.

  • Makes the Dir API more like the File API
  • Expose Inode::blocks and Inode::set_blocks.
  • Expose Inode::crtime and Inode::set_crtime as well as Metadata.crtime (Option<Duration>, due to lack of availability on 32-bit filesystems). (unused for now)
  • Remove all restrictions on block map writing, allowing writing to block maps even with indirect blocks.
  • Support extra 2 bits for seconds in timestamp to avoid Y2038 problem as well as nanosecond precision.
  • Fix unused_inodes_count not being updated when allocated inodes, leading to inodes possibly being overwritten by other drivers.
  • Update i_blocks on writes.
  • Set extra_size correctly when creating an inode
  • Handle non 128/256-byte inode sizes better

In the works: xattr support, more fsck fixes

@arihant2math arihant2math changed the title Update ext4plus to 0.1.0-alpha.4 Update ext4plus to 0.1.0-alpha.5 Mar 11, 2026
@arihant2math
Copy link
Collaborator Author

arihant2math commented Mar 11, 2026

There were a few issues with the 4th alpha, so I released a 5th alpha with bugfixes.

Copy link
Owner

@hexagonal-sun hexagonal-sun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@hexagonal-sun hexagonal-sun merged commit e12af34 into hexagonal-sun:master Mar 12, 2026
4 checks passed
@arihant2math arihant2math deleted the ext4plus-update branch March 12, 2026 16:10
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.

2 participants