Your message dated Sat, 11 Nov 2006 23:18:48 -0500
with message-id <[EMAIL PROTECTED]>
and subject line Bug#378263: e2fsprogs: segfaults on a corrupted ext3
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: e2fsprogs
Version: 1.39-1
Severity: important

Hi, e2fsck segfaults when checking an ext3 fs.

I suspect the corruption was due to my writing to the ext3 from Windows XP
using the driver from http://www.fs-driver.org/ which does not appear to
support -O dir_index (but happily tries to write stuff anyway).

e2fsck rebuilt with -g:

[19:13] /usr/src/e2fsprogs-1.39 # debian/BUILD-STD/e2fsck/e2fsck.static -nvfC0 
/dev/hdb1                    burek
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
HTREE directory inode 1060239 has an invalid root node.
Clear HTree index? no

HTREE directory inode 1060239 has an unsupported hash version (232)
Clear HTree index? no

HTREE directory inode 1060239 uses an incompatible htree root node flag.
Clear HTree index? no

HTREE directory inode 1060239 has a tree depth (9) which is too big
Clear HTree index? no

HTREE directory inode 1630724 has an invalid root node.
Clear HTree index? no

Pass 2: Checking directory structure
Problem in HTREE directory inode 1040453: root node is invalid
Clear HTree index? no

Problem in HTREE directory inode 1060239: node (0) has invalid limit (25188)
Clear HTree index? no

Problem in HTREE directory inode 1060239: node (0) has invalid count (51818)
Clear HTree index? no

Problem in HTREE directory inode 1060239 (/d/Temp): bad block number 635.
Clear HTree index? no

Problem in HTREE directory inode 1060239 (/d/Temp): bad block number 7303938.
Clear HTree index? no

zsh: segmentation fault (core dumped)  debian/BUILD-STD/e2fsck/e2fsck.static 
-nvfC0 /dev/hdb1
[19:23] /usr/src/e2fsprogs-1.39 # gdb debian/BUILD-STD/e2fsck/e2fsck.static core
GNU gdb 6.4.90-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...Using host libthread_db library 
"/lib/tls/i686/cmov/libthread_db.so.1".

Core was generated by `debian/BUILD-STD/e2fsck/e2fsck.static -nvfC0 /dev/hdb1'.
Program terminated with signal 11, Segmentation fault.
#0  check_dir_block (fs=0x8131cb0, db=0xa76234ec, priv_data=0xaf9bdf38)
    at /mnt/src/e2fsprogs-1.39/e2fsck/pass2.c:600
600                     if (dx_db->flags & DX_FLAG_REFERENCED) {
(gdb) bt
#0  check_dir_block (fs=0x8131cb0, db=0xa76234ec, priv_data=0xaf9bdf38)
    at /mnt/src/e2fsprogs-1.39/e2fsck/pass2.c:600
#1  0x08064bc9 in ext2fs_dblist_iterate (dblist=0x8156ca8, func=0x80537b0 
<check_dir_block>,
    priv_data=0xaf9bdf38) at /mnt/src/e2fsprogs-1.39/lib/ext2fs/dblist.c:234
#2  0x0805513b in e2fsck_pass2 (ctx=0x8131a50) at 
/mnt/src/e2fsprogs-1.39/e2fsck/pass2.c:149
#3  0x0804b928 in e2fsck_run (ctx=0x8131a50) at 
/mnt/src/e2fsprogs-1.39/e2fsck/e2fsck.c:203
#4  0x0804a240 in main (argc=3, argv=0xaf9be404) at 
/mnt/src/e2fsprogs-1.39/e2fsck/unix.c:1144
(gdb) p *db
$10 = {ino = 1060239, blk = 20919358, blockcnt = 0}
(gdb) p *dx_dir
$5 = {ino = 1060239, numblocks = 3, hashversion = 232, depth = 10, dx_block = 
0x8167c68}
(gdb)

BTW the kernels 2.6.15 - 2.6.16.20 oops when I try to access a particular
directory on this system, even when mounted ro.

Regards,
Zoran

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (990, 'testing'), (400, 'stable'), (50, 'unstable'), (1, 
'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.16.20
Locale: LANG=C, LC_CTYPE=hr_HR (charmap=ISO-8859-2)

Versions of packages e2fsprogs depends on:
ii  e2fslibs      1.39-1                     ext2 filesystem libraries
ii  libblkid1     1.38+1.39-WIP-2005.12.31-1 block device id library
ii  libc6         2.3.6-15                   GNU C Library: Shared libraries
ii  libcomerr2    1.39-1                     common error description library
ii  libdevmapper1 2:1.02.07-1                The Linux Kernel Device Mapper use
ii  libselinux1   1.30-1                     SELinux shared libraries
ii  libsepol1     1.12-1                     Security Enhanced Linux policy lib
ii  libss2        1.39-1                     command-line interface parsing lib
ii  libuuid1      1.39-1                     universally unique id library

e2fsprogs recommends no packages.

-- no debconf information


--- End Message ---
--- Begin Message ---
Package: e2fsprogs
Version: 1.39+1.40-WIP-2006.10.02+dfsg-2

Turns out this was a duplicate of SourceForge Bug #1512778, which was
fixed in the debian release of e2fsprogs, version
1.39+1.40-WIP-2006.10.02+dfsg-2.  The fix in the Mercurial SCM is:

changeset:   2015:1ae92dd74764
user:        [EMAIL PROTECTED]
date:        Sat Oct 21 23:27:03 2006 -0400
files:       e2fsck/ChangeLog e2fsck/pass2.c
description:
Fix potential e2fsck -n crash

Don't core dump if there is a corrupt htree interior node.  If the block
number is larger than the number of blocks in the directory, don't write
past the end of malloc'ed memory.

Addresses SourceForge Bug: #1512778

Signed-off-by: "Theodore Ts'o" <[EMAIL PROTECTED]>

Regards,

                                                - Ted


--- End Message ---

Reply via email to