[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#576519: hurd: /hurd/ext2fs crashes on startup

Package: hurd
Version: 20090404-2
Tags: patch

Sometimes ext2fs crashes on startup, see
22:58:10< jkoenig> there's a bug in
debian/patches/ext2fs_large_stores.patch, which makes it crash on
22:58:34< jkoenig> namely, in get_hypermetadata() the buffer length is
passed uninitialized to store_read()

On my system, the problem can be reproduced by using ext2fs on a file
(see the attached typescript).

Initializing 'read = 0;' before the call to store_read() fixes it.

Jérémie Koenig <jk@jk.fr.eu.org>
Script started, file is typescript
jk@trichome:~$ dd if=/dev/zero bs=4096 count=1000 of=test.ext2
1000+0 records in
1000+0 records out
4096000 bytes (4.1 MB) copied, 5.58 s, 734 kB/s
jk@trichome:~$ mkfs -o hurd -b 4096 test.ext2
mke2fs 1.41.11 (14-Mar-2010)
test.ext2 is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Hurd
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1024 inodes, 1000 blocks
50 blocks (5.00%) reserved for the super user
First data block=0
1 block group
32768 blocks per group, 32768 fragments per group
1024 inodes per group

Writing inode tables: 0/1done                            
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
jk@trichome:~$ settrans -ac test /hurd/ext2fs test.ext2
settrans: /hurd/ext2fs: Translator died
jk@trichome:~$ exit
Script done, file is typescript

Reply to: