Bug in loop device. 1.3.68

root (root@mbox.vol.it)
Sat, 24 Feb 1996 22:53:54 +0100 (MET)


Found a little (???) problem with the loop device in 1.3.68

Kernel 1.1.68, Pentium 100 32Mb RAM, six ide disks

/home4 is /dev/hdf1 connected on a soundlaster 16 ide port.
(tried also with the first disk, and on an another machine, same problem)

invader:/home4# dd if=/dev/zero of=looptest bs=1k count=100000
100000+0 records in
100000+0 records out
invader:/home4# mkfs -t ext2 looptest 100000
mke2fs 0.5b, 14-Feb-95 for EXT2 FS 0.5a, 94/10/23
25064 inodes, 100000 blocks
5000 blocks (5.00%) reserved for the super user
First data block=1
Block size=1024 (log=0)
Fragment size=1024 (log=0)
13 block groups
8192 blocks per group, 8192 fragments per group
1928 inodes per group
Superblock backups stored on blocks:
8193, 16385, 24577, 32769, 40961, 49153, 57345, 65537, 73729,
81921, 90113, 98305

Writing inode tables: 0/ 13 1/ 13 2/ 13 3/ 13 4/ 13 5/ 13 6/ 13 7/ 13 8/ 13 9/ 13 10/ 13 11/ 13 12/ 13done
Writing superblocks and filesystem accounting information: done
invader:/home4# mount -t lo@/dev/loop2 -o vfs=ext2 looptest /mnt
invader:/home4# mount
/dev/hda1 on / type ext2 (rw)
/dev/hdf1 on /home4 type ext2 (rw)
none on /proc type proc (rw)
/dev/loop0 on /mnt type loop (rw,vfs=ext2,offset=0,encryption=none)
/dev/hdc1 on /home2 type ext2 (rw)
/dev/hde1 on /home3 type ext2 (rw)
/dev/hda2 on /dosc type vfat (rw)
/dev/hdb1 on /dosd type vfat (rw)
/dev/hdd1 on /dose type vfat (rw)
invader:/home4# ls /mnt
lost+found
invader:/home4# du /usr/bin
17194 /usr/bin
invader:/home4# cp -rap /usr/bin/* /mnt

After some seconds of activity the cp process hangs. ps shows the process is in D state, from now on the system become unusable because all disk accesses fail (processes blocked in D state)

Daniele