* [PATCH] fix UFS superblock alignment issues
@ 2006-10-31 3:46 Eric Sandeen
2006-10-31 15:22 ` Eric Sandeen
0 siblings, 1 reply; 3+ messages in thread
From: Eric Sandeen @ 2006-10-31 3:46 UTC (permalink / raw)
To: 'linux-kernel@vger.kernel.org'; +Cc: Evgeniy Dushistov
ufs2 fails to mount on x86_64, claiming bad magic. This is because
ufs_super_block_third's fs_un1 member is padded out by 4 bytes for
8-byte alignment, pushing down the rest of the struct.
Forcing this to be packed solves it. I took a quick look over
other on-disk structures and didn't immediately find other problems.
I was able to mount & ls a populated ufs2 filesystem w/ this change.
Thanks,
-Eric
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Index: linux-2.6.18/include/linux/ufs_fs.h
===================================================================
--- linux-2.6.18.orig/include/linux/ufs_fs.h
+++ linux-2.6.18/include/linux/ufs_fs.h
@@ -900,7 +900,7 @@ struct ufs_super_block_third {
__fs64 fs_csaddr; /* blk addr of cyl grp summary area */
__fs64 fs_pendingblocks;/* blocks in process of being freed */
__fs32 fs_pendinginodes;/*inodes in process of being freed */
- } fs_u2;
+ } __attribute__ ((packed)) fs_u2;
} fs_un1;
union {
struct {
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] fix UFS superblock alignment issues
2006-10-31 3:46 [PATCH] fix UFS superblock alignment issues Eric Sandeen
@ 2006-10-31 15:22 ` Eric Sandeen
2006-10-31 15:54 ` Randy Dunlap
0 siblings, 1 reply; 3+ messages in thread
From: Eric Sandeen @ 2006-10-31 15:22 UTC (permalink / raw)
To: 'linux-kernel@vger.kernel.org'; +Cc: Evgeniy Dushistov
Eric Sandeen wrote:
> ufs2 fails to mount on x86_64, claiming bad magic. This is because
> ufs_super_block_third's fs_un1 member is padded out by 4 bytes for
> 8-byte alignment, pushing down the rest of the struct.
>
> Forcing this to be packed solves it. I took a quick look over
> other on-disk structures and didn't immediately find other problems.
> I was able to mount & ls a populated ufs2 filesystem w/ this change.
I should also mention that this seems to be a regression from
2.6.17->2.6.18, so perhaps it's a candidate for 2.6.18.x updates.
Thanks,
-Eric
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] fix UFS superblock alignment issues
2006-10-31 15:22 ` Eric Sandeen
@ 2006-10-31 15:54 ` Randy Dunlap
0 siblings, 0 replies; 3+ messages in thread
From: Randy Dunlap @ 2006-10-31 15:54 UTC (permalink / raw)
To: Eric Sandeen; +Cc: 'linux-kernel@vger.kernel.org', Evgeniy Dushistov
On Tue, 31 Oct 2006 09:22:30 -0600 Eric Sandeen wrote:
> Eric Sandeen wrote:
> > ufs2 fails to mount on x86_64, claiming bad magic. This is because
> > ufs_super_block_third's fs_un1 member is padded out by 4 bytes for
> > 8-byte alignment, pushing down the rest of the struct.
> >
> > Forcing this to be packed solves it. I took a quick look over
> > other on-disk structures and didn't immediately find other problems.
> > I was able to mount & ls a populated ufs2 filesystem w/ this change.
>
> I should also mention that this seems to be a regression from
> 2.6.17->2.6.18, so perhaps it's a candidate for 2.6.18.x updates.
Please send it to stable@kernel.org .
---
~Randy
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2006-10-31 15:59 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-31 3:46 [PATCH] fix UFS superblock alignment issues Eric Sandeen
2006-10-31 15:22 ` Eric Sandeen
2006-10-31 15:54 ` Randy Dunlap
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox