All of lore.kernel.org
 help / color / mirror / Atom feed
From: Etienne Lorrain <etienne_lorrain@yahoo.fr>
To: Andreas Dilger <adilger@sun.com>
Cc: linux-ext4@vger.kernel.org
Subject: Re: on disk format: value of bg_inode_table_hi?
Date: Wed, 28 Jan 2009 20:47:09 +0000 (GMT)	[thread overview]
Message-ID: <653674.25270.qm@web23601.mail.ird.yahoo.com> (raw)
In-Reply-To: <20090128180137.GD3652@webber.adilger.int>

> De: Andreas Dilger <adilger@sun.com>
> Date: Mercredi 28 Janvier 2009, 18h01
> On Jan 28, 2009  00:20 +0000, Etienne Lorrain wrote:
> > I have created an ext4 fs on a 64 Mb USB disk by
> > "mkfs.ext4 /dev/sdb" on debian lenny (no partition).
> > When I analyse the filesystem using my own tools, I
> > seem to read at least some bg_inode_table_hi values which
> > are not null, on such a very small filesystem.
> 
> Does "e2fsck -f" fix this problem?  It definitely
> should.
> 
> Cheers, Andreas
> --
> Andreas Dilger
> Sr. Staff Engineer, Lustre Group
> Sun Microsystems of Canada, Inc.

 Well, e2fsck does not see anything:
etienne-laptop:~# e2fsck -f /dev/sdc
e2fsck 1.41.3 (12-Oct-2008)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
testext4: 16/15296 files (43.8% non-contiguous), 24210/61056 blocks
etienne-laptop:~# umount /mnt/disk
umount: /mnt/disk: not mounted
etienne-laptop:~# mount -t ext4dev /dev/sdc /mnt/disk/
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

But after some reading, I used debugfs to "set_super_value s_flags 4",
and now the filesystem mounts under Debian.

My problem stays, I still read a non null bg_inode_table_hi, equal to 512.
I am using a copy of the structure struct ext_group_desc from ext4fs.h,
and I can read the right inode but only if I ignore that bg_inode_table_hi
value. I think I should use this _hi field because of the 64BIT bit of
the superblock, maybe I should not.
I retried to make the filesystem on the same device but from Fedora 10
on ia32, and I got the same bg_inode_table_hi:

## open_filesystem Disk 2 part 0 type 0xE, read first 4 Kbytes: name already set to 'floppy'

E2FS_get_parameter: Filesystem name: '' Filesystem opened (inode size 128, inodes_per_group 1912).

FSname '': byte_per_block 1024 bytes, sector_per_block 2, first_data_block 1, inodes_count 15296, blocks_count 61,056.

open_filesystem() success, Scan root directory: E2FS_get_sector_chain (inode 2): [E2FS_read_inode: inode 2, group 0, block 1] [bg_inode_table_hi = 512, bg_inode_table_lo = 273] i_blocks_lo 2 i_size_lo 1024: [create for lba 498]  [read_analyse_chain: indirect blocknr == 0, level 1]  [read_analyse_chain: indirect blocknr == 0, level 2]  [read_analyse_chain: indirect blocknr == 0, level 3] 2 sectors at 498, OK

 [ignore: '/.']  [ignore: '/..']  [ignore: '/lost+found']  [ignore: '/mkfs.log']  [E2FS_treat_directory: need to read more sectors] [file_treat: done, read 1024 bytes]

 (main dir size 1024) , end scan.



In short, shall I ignore bg_inode_table_hi when analysing an ext4fs,
because it is planed to be active under another bit than EXT4_FEATURE_INCOMPAT_64BIT ?

 Thanks,
 Etienne.



      

  reply	other threads:[~2009-01-28 20:47 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-28  0:20 on disk format: value of bg_inode_table_hi? Etienne Lorrain
2009-01-28 18:01 ` Andreas Dilger
2009-01-28 20:47   ` Etienne Lorrain [this message]
2009-01-29  5:12     ` Theodore Tso
2009-01-29 11:47       ` Etienne Lorrain
2009-01-30  4:19         ` Theodore Tso

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=653674.25270.qm@web23601.mail.ird.yahoo.com \
    --to=etienne_lorrain@yahoo.fr \
    --cc=adilger@sun.com \
    --cc=linux-ext4@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.