Hello, This series contains patches to support incompat feature flags that were recently added to the XFS filesystem. This is needed because GRUB checks if the super block .sb_features_incompat field contains incompat feature flags that are not supported, and if that's the case it considers the SB invalid and fails to read any data.
Since having a XFS filesystem with the bigtime or needsrepair flag would lead to GRUB failing to access it, and due the fact that some distros are going to turn them on by default (i.e: in the mkfs.xfs tool) I think that these are 2.06 material. This series is v3 of a collection of patches posted before separately to the mailing list. It addresses the issues pointed out by Daniel on v2. Best regards, Javier Changes in v3: - Add dkiper Reviewed-by tag. - Fix PRIuGRUB_INT32_T typo. - Add dkiper Reviewed-by tag to patch #2. - Include grub/mm.h instead of the stdef.h header (dkiper). - Fix commit message in patch #3 (dkiper). - Drop unrelated cleanups in patch #3 (dkiper). - Fix issues pointed out in v1 that were missed on v2 (dkiper). - Improved commit message in patch #4 (dkiper). - Make the debug message more clear (dkiper). Changes in v2: - Improve commit message for patch #2 (dkiper). - Drop Reviewed-by tag from patch #2 (dkiper). - A few code cleanups for patch #2 (dkiper). - Improve the commit message of patch #3 (dkiper). - Drop Reviewed-by tag from patch #3 (dkiper). _ Drop unrelated changes in patch #3 (dkiper). - Improve commit message of patch #4 (dkiper). - Fix typo in debug message of patch #4 (dkiper). Carlos Maiolino (2): fs: Use 64-bit type for filesystem timestamp fs/xfs: Add bigtime incompat feature support Javier Martinez Canillas (2): types: Define PRI{x,d}GRUB_INT{32,64}_T format specifiers fs/xfs: Add needsrepair incompat feature support grub-core/fs/affs.c | 2 +- grub-core/fs/ext2.c | 2 +- grub-core/fs/fat.c | 4 +-- grub-core/fs/hfs.c | 2 +- grub-core/fs/hfsplus.c | 2 +- grub-core/fs/iso9660.c | 6 ++-- grub-core/fs/nilfs2.c | 2 +- grub-core/fs/squash4.c | 2 +- grub-core/fs/ufs.c | 2 +- grub-core/fs/xfs.c | 70 +++++++++++++++++++++++++++++++----- grub-core/fs/zfs/zfs.c | 2 +- grub-core/lib/datetime.c | 14 ++++++-- grub-core/net/bootp.c | 2 +- grub-core/normal/misc.c | 2 +- grub-core/tests/sleep_test.c | 4 +-- include/grub/datetime.h | 4 +-- include/grub/fs.h | 4 +-- include/grub/time.h | 2 ++ include/grub/types.h | 6 ++++ 19 files changed, 101 insertions(+), 33 deletions(-) -- 2.31.1 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel