Script started on Wed 30 Jan 2008 05:18:46 PM EST val@nifty:~/src/chunkfs-2.6-mm-linux$ sudo ./fs/chunkfs/start_uml.sh + ROOT=/home/val/root_fs_philips + cat + gdb -x /tmp/gdb_commands ./linux 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 dump limits : soft - 0 hard - NONE Checking that ptrace can change system call numbers...OK Checking syscall emulation patch for ptrace...OK Checking advanced syscall emulation patch for ptrace...OK Checking for tmpfs mount on /dev/shm...OK Checking PROT_EXEC mmap in /dev/shm/...OK Checking for the skas3 patch in the host: - /proc/mm...not found: No such file or directory - PTRACE_FAULTINFO...not found - PTRACE_LDT...not found UML running in SKAS0 mode Linux version 2.6.23-rc1-mm1-chunkfs (val@nifty) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #258 Wed Jan 30 16:11:34 EST 2008 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: ubd0=/home/val/root_fs_philips root=98:0 PID hash table entries: 128 (order: 7, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Memory: 29696k available timer (IRQ 0) handled a spurious interrupt Mount-cache hash table entries: 512 Checking for host processor cmov support...Yes Checking for host processor xmm support...No Checking that host ptys support output SIGIO...Yes Checking that host ptys support SIGIO on close...No, enabling workaround Using 2.6 host AIO NET: Registered protocol family 16 NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 2, 20480 bytes) TCP bind hash table entries: 1024 (order: 2, 20480 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered Checking host MADV_REMOVE support...OK find_irq_by_fd doesn't have descriptor 8 mconsole (IRQ 9) handled a spurious interrupt mconsole (version 2) initialized on /home/val/.uml/UiuBGp/mconsole ubd: Synchronous mode find_irq_by_fd doesn't have descriptor 10 ubd (IRQ 4) handled a spurious interrupt Host TLS support detected Detected host type: i386 VFS: Disk quotas dquot_6.5.1 Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) chunkfs (C) 2007 Valerie Henson io scheduler noop registered io scheduler anticipatory registered (default) io scheduler deadline registered io scheduler cfq registered loop: module loaded TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 Initialized stdio console driver Console initialized on /dev/tty0 console [tty0] enabled Initializing software serial port version 1 console [mc-1] enabled ubda: unknown partition table EXT3-fs: INFO: recovery required on readonly filesystem. EXT3-fs: write access will be enabled during recovery. kjournald starting. Commit interval 5 seconds EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. console-write (IRQ 3) handled a spurious interrupt find_irq_by_fd doesn't have descriptor 0 console (IRQ 2) handled a spurious interrupt find_irq_by_fd doesn't have descriptor -1 write sigio (IRQ 11) handled a spurious interrupt winch (IRQ 10) handled a spurious interrupt line_ioctl: tty0: ioctl KDSIGACCEPT called winch (IRQ 10) handled a spurious interrupt winch (IRQ 10) handled a spurious interrupt INIT: winch (IRQ 10) handled a spurious interrupt version 2.86 bootingwinch (IRQ 10) handled a spurious interrupt winch (IRQ 10) handled a spurious interrupt line_ioctl: tty0: unknown ioctl: 0x541e line_ioctl: tty0: unknown ioctl: 0x5603 Activating swap. Checking root file system... fsck 1.37 (21-Mar-2005) /dev/shm/root: clean, 10637/250368 files, 71397/500000 blocks EXT3 FS on ubda, internal journal hwclock is unable to get I/O port access: the iopl(3) call failed. System time was Wed Jan 30 06:18:59 UTC 2008. Setting the System Clock using the Hardware Clock as reference... hwclock is unable to get I/O port access: the iopl(3) call failed. System Clock set. System local time is now Wed Jan 30 06:18:59 UTC 2008. Cleaning up ifupdown...done. Checking all file systems... fsck 1.37 (21-Mar-2005) Setting kernel variables ... ... done. Mounting local filesystems... none on /chunkfs_bin type hostfs (rw,/home/val/src/chunkfs-2.6-mm-linux/fs/chunkfs/) none on /usr/local/usr/bin type hostfs (rw,/usr/bin) none on /usr/local/lib type hostfs (rw,/lib) none on /loop type hostfs (rw,/home/val/loop) Cleaning /tmp /var/run /var/lock. Running 0dns-down to make sure resolv.conf is ok...done. Setting up networking...done. Setting up IP spoofing protection: rp_filter. Configuring network interfaces...done. line_ioctl: tty0: unknown ioctl: 0x541e line_ioctl: tty0: unknown ioctl: 0x5603 Setting the System Clock using the Hardware Clock as reference... hwclock is unable to get I/O port access: the iopl(3) call failed. System Clock set. Local time: Wed Jan 30 06:19:01 UTC 2008 Initializing random number generator...done. Recovering nvi editor sessions... done. winch (IRQ 10) handled a spurious interrupt INIT: winch (IRQ 10) handled a spurious interrupt Entering runlevel: 2winch (IRQ 10) handled a spurious interrupt winch (IRQ 10) handled a spurious interrupt Starting system log daemon: syslogd. Starting kernel log daemon: klogd. winch (IRQ 10) handled a spurious interrupt winch (IRQ 10) handled a spurious interrupt Debian GNU/Linux 3.1 plankton tty0 plankton login: root Last login: Wed Jan 30 06:01:54 2008 on tty0 Linux plankton 2.6.23-rc1-mm1-chunkfs #258 Wed Jan 30 16:11:34 EST 2008 i686 GNU/Linux The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. ********************* * start test script * ********************* plankton:~# /chunkfs_bin/test.sh + FILE=/loop/disk0 + BINPATH=/chunkfs_bin + MNT=/mnt ++ cat /proc/mounts ++ grep ' /mnt chunkfs' + MOUNTED= + '[' -n '' ']' + loop_num=0 + losetup /dev/loop0 /dev/loop0: [e720]:1074314307 (E) offset 1075105024, undefined encryption loop: can't get info on device /dev/loop0: No such device or address + /chunkfs_bin/write_pattern /loop/disk0 + '[' 0 '!=' 0 ']' + /chunkfs_bin/mkfs.chunkfs /loop/disk0 + '[' 0 '!=' 0 ']' + losetup /dev/loop0 /loop/disk0 + '[' 0 '!=' 0 ']' ++ awk '/clientfs: start/ {print $3}' /tmp/offsetlist + OFFSETS=45056 10530816 21016576 + loop_num=1 + losetup -o 45056 /dev/loop1 /loop/disk0 + mke2fs -b 4096 /dev/loop1 2559 mke2fs 1.37 (21-Mar-2005) + mkdir -p /chunk1 + mount -t ext2 -o user_xattr /dev/loop1 /chunk1 + '[' 0 '!=' 0 ']' + '[' 1 == 1 ']' + mkdir -p /chunk1/root + /usr/local/usr/bin/setfattr -n user.next -v 0 /chunk1/root + /usr/local/usr/bin/setfattr -n user.prev -v 0 /chunk1/root + /usr/local/usr/bin/setfattr -n user.start -v 0 /chunk1/root + /usr/local/usr/bin/setfattr -n user.len -v 40960 /chunk1/root + mkdir -p /chunk1/0 + mkdir -p /chunk1/1 + mkdir -p /chunk1/2 + mkdir -p /chunk1/3 + mkdir -p /chunk1/4 + mkdir -p /chunk1/5 + mkdir -p /chunk1/6 + mkdir -p /chunk1/7 + mkdir -p /chunk1/8 + mkdir -p /chunk1/9 + mkdir -p /chunk1/private + loop_num=2 + losetup -o 10530816 /dev/loop2 /loop/disk0 + mke2fs -b 4096 /dev/loop2 2559 mke2fs 1.37 (21-Mar-2005) + mkdir -p /chunk2 + mount -t ext2 -o user_xattr /dev/loop2 /chunk2 + '[' 0 '!=' 0 ']' + '[' 2 == 1 ']' + mkdir -p /chunk2/0 + mkdir -p /chunk2/1 + mkdir -p /chunk2/2 + mkdir -p /chunk2/3 + mkdir -p /chunk2/4 + mkdir -p /chunk2/5 + mkdir -p /chunk2/6 + mkdir -p /chunk2/7 + mkdir -p /chunk2/8 + mkdir -p /chunk2/9 + mkdir -p /chunk2/private + loop_num=3 + losetup -o 21016576 /dev/loop3 /loop/disk0 + mke2fs -b 4096 /dev/loop3 2559 mke2fs 1.37 (21-Mar-2005) + mkdir -p /chunk3 + mount -t ext2 -o user_xattr /dev/loop3 /chunk3 + '[' 0 '!=' 0 ']' + '[' 3 == 1 ']' + mkdir -p /chunk3/0 + mkdir -p /chunk3/1 + mkdir -p /chunk3/2 + mkdir -p /chunk3/3 + mkdir -p /chunk3/4 + mkdir -p /chunk3/5 + mkdir -p /chunk3/6 + mkdir -p /chunk3/7 + mkdir -p /chunk3/8 + mkdir -p /chunk3/9 + mkdir -p /chunk3/private + loop_num=4 + /chunkfs_bin/mount_chunkfs /dev/loop0 /mnt chunkfs_fill_super chunkfs_read_inode() reading ino 1000000c client ino c chunk_id 1 count 1 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 chunkfs_start_inode(): inode 090f3d70 ino 1000000c mode 41ed client 09af8b18 chunkfs_init_nd(): dentry 09083f30 name / client_dentry 0909e5c0 mnt ext2 chunkfs: mounted file system ******************* * Chunkfs mounted * ******************* + '[' 0 '!=' 0 ']' + ls /mnt chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000000c offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 chunkfs_readdir() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000000c offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 4096 (client f_pos 4096 client_start 0) adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 chunkfs_readdir() chunkfs_open_cont_file() pos 4096 chunkfs_get_cont_at_offset() reading ino 1000000c offset 4096 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 4096 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 4096 (parent 4096, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 4096 (client f_pos 4096 client_start 0) adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 + touch /mnt/a_file chunkfs_lookup(): name a_file dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 09af9e88 name a_file client_dentry 09af9de0 mnt ext2 dentry 09af9e88 name a_file inode 00000000 client dentry 09af9de0 name a_file inode 00000000 chunkfs_create(): dir ino 1000000c i_count 1 set_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 adding 0 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435480 size 0 chunkfs_start_inode(): inode 090f3510 ino 10000018 mode 81a4 client 0994bb58 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 dentry 09af9e88 name a_file inode 090f3510 ino 10000018 client dentry 09af9de0 name a_file inode 0994bb58 ino 18 chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 10000018 offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 0 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435480 size 0 chunkfs_setattr() adding 0 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435480 size 0 + touch /mnt/another_file chunkfs_lookup(): name another_file dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 090762b8 name another_file client_dentry 090766a8 mnt ext2 dentry 090762b8 name another_file inode 00000000 client dentry 090766a8 name another_file inode 00000000 chunkfs_create(): dir ino 1000000c i_count 1 set_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 adding 0 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 0 chunkfs_start_inode(): inode 090f4d90 ino 10000019 mode 81a4 client 0994b8d0 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 dentry 090762b8 name another_file inode 090f4d90 ino 10000019 client dentry 090766a8 name another_file inode 0994b8d0 ino 19 chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 10000019 offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 0 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 0 chunkfs_setattr() adding 0 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 0 + echo 'file data' chunkfs_lookup(): name a_file_with_data dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 09076168 name a_file_with_data client_dentry 09076360 mnt ext2 dentry 09076168 name a_file_with_data inode 00000000 client dentry 09076360 name a_file_with_data inode 00000000 chunkfs_create(): dir ino 1000000c i_count 1 set_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 adding 0 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435482 size 0 chunkfs_start_inode(): inode 090f4748 ino 1000001a mode 81a4 client 0994b648 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 dentry 09076168 name a_file_with_data inode 090f4748 ino 1000001a client dentry 09076360 name a_file_with_data inode 0994b648 ino 1a chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000001a offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 0 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435482 size 0 chunkfs_write() pos 0 len 10 chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000001a offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 10 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435482 size 10 chunkfs_write() pos 10 len 10, returning size 10 + cat /mnt/a_file_with_data chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000001a offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 10 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435482 size 10 chunkfs_read() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000001a offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 10 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435482 size 10 file data chunkfs_read() chunkfs_open_cont_file() pos 10 chunkfs_get_cont_at_offset() reading ino 1000001a offset 10 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 10 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 10 (parent 10, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 10 (client f_pos 10 client_start 0) adding 10 get_cont_data: inode 26 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435482 size 10 + rm /mnt/another_file chunkfs_unlink() adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 adding 0 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 0 chunkfs_clear_inode(): ino 10000019 i_count 0 chunkfs_destroy_inode(): ino 10000019 i_count 0 + mkdir /mnt/a_dir chunkfs_lookup(): name a_dir dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 0905e558 name a_dir client_dentry 0905e9f0 mnt ext2 dentry 0905e558 name a_dir inode 00000000 client dentry 0905e9f0 name a_dir inode 00000000 chunkfs_mkdir(): name a_dir dir ino 1000000c i_count 1 set_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 adding 4096 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 4096 chunkfs_start_inode(): inode 090f3940 ino 10000019 mode 41ed client 0994b8d0 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 + mkdir /mnt/a_dir/a_dir chunkfs_lookup(): name a_dir dir ino 10000019 i_count 1 chunkfs_init_nd(): dentry 0907e688 name a_dir client_dentry 0907e7d8 mnt ext2 dentry 0907e688 name a_dir inode 00000000 client dentry 0907e7d8 name a_dir inode 00000000 chunkfs_mkdir(): name a_dir dir ino 10000019 i_count 1 set_cont_data: inode 27 err 0 next 0 prev 0 start 0 len 40960 adding 4096 get_cont_data: inode 27 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435483 size 4096 chunkfs_start_inode(): inode 090f4960 ino 1000001b mode 41ed client 0994b3c0 adding 4096 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 4096 + mkdir /mnt/a_dir/another_dir chunkfs_lookup(): name another_dir dir ino 10000019 i_count 1 chunkfs_init_nd(): dentry 0907e880 name another_dir client_dentry 0907e730 mnt ext2 dentry 0907e880 name another_dir inode 00000000 client dentry 0907e730 name another_dir inode 00000000 chunkfs_mkdir(): name another_dir dir ino 10000019 i_count 1 set_cont_data: inode 28 err 0 next 0 prev 0 start 0 len 40960 adding 4096 get_cont_data: inode 28 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435484 size 4096 chunkfs_start_inode(): inode 090f3b58 ino 1000001c mode 41ed client 0994b138 adding 4096 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 4096 + rmdir /mnt/a_dir/another_dir chunkfs_rmdir() adding 4096 get_cont_data: inode 25 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435481 size 4096 adding 0 get_cont_data: inode 28 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435484 size 0 chunkfs_clear_inode(): ino 1000001c i_count 0 chunkfs_destroy_inode(): ino 1000001c i_count 0 chunkfs_release_dentry(): name another_dir + ln -s /mnt/a_file /mnt/a_symlink chunkfs_lookup(): name a_symlink dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 09076de0 name a_symlink client_dentry 09074730 mnt ext2 dentry 09076de0 name a_symlink inode 00000000 client dentry 09074730 name a_symlink inode 00000000 chunkfs_symlink(): dir ino 1000000c i_count 1 set_cont_data: inode 28 err 0 next 0 prev 0 start 0 len 40960 adding 11 get_cont_data: inode 28 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435484 size 11 chunkfs_start_inode(): inode 090f4b78 ino 1000001c mode a1ff client 0994b138 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 dentry 09076de0 name a_symlink inode 090f4b78 ino 1000001c client dentry 09074730 name a_symlink inode 0994b138 ino 1c + ls -l /mnt/a_symlink chunkfs_readlink() lrwxrwxrwx 1 root root 11 Jan 30 06:19 /mnt/a_symlink -> /mnt/a_file + cat /mnt/a_symlink chunkfs_follow_link() chunkfs_put_link() chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 10000018 offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 0 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435480 size 0 chunkfs_read() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 10000018 offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 0 get_cont_data: inode 24 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435480 size 0 + dd if=/dev/zero of=/mnt/big bs=4096 count=11 chunkfs_lookup(): name big dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 0907e340 name big client_dentry 0907ec70 mnt ext2 dentry 0907e340 name big inode 00000000 client dentry 0907ec70 name big inode 00000000 chunkfs_create(): dir ino 1000000c i_count 1 set_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 adding 0 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 0 chunkfs_start_inode(): inode 090f32f8 ino 1000001d mode 81a4 client 09afbe00 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 dentry 0907e340 name big inode 090f32f8 ino 1000001d client dentry 0907ec70 name big inode 09afbe00 ino 1d chunkfs_open() chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000001d offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 0 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 0 chunkfs_write() pos 0 len 4096 chunkfs_open_cont_file() pos 0 chunkfs_get_cont_at_offset() reading ino 1000001d offset 0 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 0 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 0 (parent 0, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 0 (client f_pos 0 client_start 0) adding 4096 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 4096 chunkfs_write() pos 4096 len 4096, returning size 4096 chunkfs_write() pos 4096 len 4096 chunkfs_open_cont_file() pos 4096 chunkfs_get_cont_at_offset() reading ino 1000001d offset 4096 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 4096 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 4096 (parent 4096, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 4096 (client f_pos 4096 client_start 0) adding 8192 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 8192 chunkfs_write() pos 8192 len 4096, returning size 4096 chunkfs_write() pos 8192 len 4096 chunkfs_open_cont_file() pos 8192 chunkfs_get_cont_at_offset() reading ino 1000001d offset 8192 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 8192 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 8192 (parent 8192, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 8192 (client f_pos 8192 client_start 0) adding 12288 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 12288 chunkfs_write() pos 12288 len 4096, returning size 4096 chunkfs_write() pos 12288 len 4096 chunkfs_open_cont_file() pos 12288 chunkfs_get_cont_at_offset() reading ino 1000001d offset 12288 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 12288 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 12288 (parent 12288, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 12288 (client f_pos 12288 client_start 0) adding 16384 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 16384 chunkfs_write() pos 16384 len 4096, returning size 4096 chunkfs_write() pos 16384 len 4096 chunkfs_open_cont_file() pos 16384 chunkfs_get_cont_at_offset() reading ino 1000001d offset 16384 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 16384 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 16384 (parent 16384, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 16384 (client f_pos 16384 client_start 0) adding 20480 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 20480 chunkfs_write() pos 20480 len 4096, returning size 4096 chunkfs_write() pos 20480 len 4096 chunkfs_open_cont_file() pos 20480 chunkfs_get_cont_at_offset() reading ino 1000001d offset 20480 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 20480 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 20480 (parent 20480, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 20480 (client f_pos 20480 client_start 0) adding 24576 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 24576 chunkfs_write() pos 24576 len 4096, returning size 4096 chunkfs_write() pos 24576 len 4096 chunkfs_open_cont_file() pos 24576 chunkfs_get_cont_at_offset() reading ino 1000001d offset 24576 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 24576 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 24576 (parent 24576, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 24576 (client f_pos 24576 client_start 0) adding 28672 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 28672 chunkfs_write() pos 28672 len 4096, returning size 4096 chunkfs_write() pos 28672 len 4096 chunkfs_open_cont_file() pos 28672 chunkfs_get_cont_at_offset() reading ino 1000001d offset 28672 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 28672 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 28672 (parent 28672, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 28672 (client f_pos 28672 client_start 0) adding 32768 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 32768 chunkfs_write() pos 32768 len 4096, returning size 4096 chunkfs_write() pos 32768 len 4096 chunkfs_open_cont_file() pos 32768 chunkfs_get_cont_at_offset() reading ino 1000001d offset 32768 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 32768 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 32768 (parent 32768, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 32768 (client f_pos 32768 client_start 0) adding 36864 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 36864 chunkfs_write() pos 36864 len 4096, returning size 4096 chunkfs_write() pos 36864 len 4096 chunkfs_open_cont_file() pos 36864 chunkfs_get_cont_at_offset() reading ino 1000001d offset 36864 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 36864 start 0 len 40960 err 0 found it! chunkfs_copy_down_file(): client f_pos set to 36864 (parent 36864, client_start 0) chunkfs_open_cont_file(): returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 36864 (client f_pos 36864 client_start 0) adding 40960 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435485 size 40960 chunkfs_write() pos 40960 len 4096, returning size 4096 chunkfs_write() pos 40960 len 4096 chunkfs_open_cont_file() pos 40960 chunkfs_get_cont_at_offset() reading ino 1000001d offset 40960 chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 offset 40960 start 0 len 40960 err 0 not this one chunkfs_get_next_cont() prev_cont 09660ce0 *************************** * Creating a continuation * *************************** chunkfs_create_continuation() chunkfs_get_next_cont() prev_cont 00000000 load_continuation() chunk_id 1 get_cont_data: inode 29 err 0 next 0 prev 0 start 0 len 40960 chunkfs_get_next_cont() returning err 0 chunkfs_get_next_cont() prev_cont 09660e40 chunkfs_create_continuation() to chunk 2 open_namei for /chunk2/1/29: err 0 set_cont_data: inode 23 err 0 next 0 prev 268435485 start 40960 len 40960 set_cont_data: inode 29 err 0 next 536870935 prev 0 start 0 len 40960 load_continuation() chunk_id 2 get_cont_data: inode 23 err 0 next 0 prev 268435485 start 40960 len 40960 chunkfs_copy_down_file(): client f_pos set to 0 (parent 40960, client_start 40960) chunkfs_create_continuation(): start 40960 returning 0 chunkfs_close_cont_file() copy_up_file(): file f_pos set to 40960 (client f_pos 0 client_start 40960) adding 40960 get_cont_data: inode 29 err 0 next 536870935 prev 0 start 0 len 40960 next_uino 536870935 next_ino 23, next chunk_id 2 adding 4096 get_cont_data: inode 23 err 0 next 0 prev 268435485 start 40960 len 40960 chunkfs_copy_up_inode() ino 268435485 size 45056 chunkfs_write() pos 4096 len 4096, returning size 4096 11+0 records in 11+0 records out 45056 bytes transferred in 0.036243 seconds (1243163 bytes/sec) ************************* * File spans two chunks * ************************* + ls -l /mnt/big ------xr-- 1 root root 45056 Jan 30 06:19 /mnt/big + ls -l /chunk1/root/big -rw-r--r-- 1 root root 40960 Jan 30 06:19 /chunk1/root/big + ls -l /chunk2/1/29 ------xr-- 1 root root 4096 Jan 30 06:19 /chunk2/1/29 + exit 0 plankton:~# Program received signal SIGTERM, Terminated. 0xb7f7e410 in __kernel_vsyscall () (gdb) quit The program is running. Exit anyway? (y or n) y + pkill linux val@nifty:~/src/chunkfs-2.6-mm-linux$ sudo ./fs/chunkfs/start_uml.sh + ROOT=/home/val/root_fs_philips + cat + gdb -x /tmp/gdb_commands ./linux [snip] Debian GNU/Linux 3.1 plankton tty0 plankton login: root Last login: Wed Jan 30 06:19:30 2008 on tty0 Linux plankton 2.6.23-rc1-mm1-chunkfs #258 Wed Jan 30 16:11:34 EST 2008 i686 GNU/Linux The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. plankton:~# /chunkfs_bin/demo.sh + BINPATH=/chunkfs_bin + MNT=/mnt + ORIG=/loop/saved_disk + FILE=/loop/test_disk + cp /loop/saved_disk /loop/test_disk + umount /mnt umount: /mnt: not mounted + umount /dev/loop1 umount: /dev/loop1: not mounted + umount /dev/loop2 umount: /dev/loop2: not mounted + umount /dev/loop3 umount: /dev/loop3: not mounted + losetup -d /dev/loop0 ioctl: LOOP_CLR_FD: No such device or address + losetup -d /dev/loop1 ioctl: LOOP_CLR_FD: No such device or address + losetup -d /dev/loop2 ioctl: LOOP_CLR_FD: No such device or address + losetup -d /dev/loop3 ioctl: LOOP_CLR_FD: No such device or address + losetup /dev/loop0 /loop/test_disk + losetup -o 45056 /dev/loop1 /loop/test_disk + losetup -o 10530816 /dev/loop2 /loop/test_disk + losetup -o 21016576 /dev/loop3 /loop/test_disk + OFFSET=19968 *********************************************** * Corrupt the first continuation for /mnt/big * *********************************************** + dd if=/dev/zero of=/dev/loop1 seek=19968 bs=1 count=128 128+0 records in 128+0 records out 128 bytes transferred in 0.017257 seconds (7417 bytes/sec) ****************************************** * Check and repair each chunk internally * ****************************************** + fsck -f /dev/loop1 fsck 1.37 (21-Mar-2005) e2fsck 1.37 (21-Mar-2005) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure ************************************************** * Clear corrupted inode (first part of /mnt/big) * ************************************************** Entry 'big' in /root (12) has deleted/unused inode 29. Clear? yes Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: -(110--120) Fix? yes Free blocks count wrong for group #0 (2442, counted=2453). Fix? yes Free blocks count wrong (2442, counted=2453). Fix? yes Inode bitmap differences: -29 Fix? yes Free inodes count wrong for group #0 (2531, counted=2532). Fix? yes Free inodes count wrong (2531, counted=2532). Fix? yes /dev/loop1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/loop1: 28/2560 files (0.0% non-contiguous), 106/2559 blocks + fsck -f /dev/loop2 fsck 1.37 (21-Mar-2005) e2fsck 1.37 (21-Mar-2005) 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 /dev/loop2: ***** FILE SYSTEM WAS MODIFIED ***** /dev/loop2: 23/2560 files (0.0% non-contiguous), 102/2559 blocks + fsck -f /dev/loop3 fsck 1.37 (21-Mar-2005) e2fsck 1.37 (21-Mar-2005) 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 /dev/loop3: ***** FILE SYSTEM WAS MODIFIED ***** /dev/loop3: 22/2560 files (0.0% non-contiguous), 100/2559 blocks ************************************ * Run cross-chunk check and repair * ************************************ + /chunkfs_bin/cross.sh + mount /dev/loop1 /chunk1 + mount /dev/loop2 /chunk2 + mount /dev/loop3 /chunk3 ++ ls '/chunk1/1/*' ls: /chunk1/1/*: No such file or directory ************************ * Found a continuation * ************************ ++ ls /chunk2/1/29 *********************************************** * Check that the previous continuation exists * *********************************************** + echo testi '' + debugfs /dev/loop1 + grep marked debugfs 1.37 (21-Mar-2005) ****************** * Doesn't exist! * ****************** : File not found by ext2_lookup + '[' 1 == 1 ']' + echo 'Orphan continuation /chunk2/1/29, removing' ************************************************* * Delete the orphaned continuation for /mnt/big * ************************************************* Orphan continuation /chunk2/1/29, removing + rm /chunk2/1/29 ++ ls '/chunk3/1/*' ls: /chunk3/1/*: No such file or directory ++ ls '/chunk1/2/*' ls: /chunk1/2/*: No such file or directory ++ ls '/chunk2/2/*' ls: /chunk2/2/*: No such file or directory ++ ls '/chunk3/2/*' ls: /chunk3/2/*: No such file or directory ++ ls '/chunk1/3/*' ls: /chunk1/3/*: No such file or directory ++ ls '/chunk2/3/*' ls: /chunk2/3/*: No such file or directory ++ ls '/chunk3/3/*' ls: /chunk3/3/*: No such file or directory + umount /dev/loop1 + umount /dev/loop2 + umount /dev/loop3 + exit 0 + mount -t ext2 -o user_xattr /dev/loop1 /chunk1 + mount -t ext2 -o user_xattr /dev/loop2 /chunk2 + mount -t ext2 -o user_xattr /dev/loop3 /chunk3 ***************************** * Mount chunkfs file system * ***************************** + /chunkfs_bin/mount_chunkfs /dev/loop0 /mnt chunkfs_fill_super chunkfs_read_inode() reading ino 1000000c client ino c chunk_id 1 count 1 adding 4096 get_cont_data: inode 12 err 0 next 0 prev 0 start 0 len 40960 chunkfs_copy_up_inode() ino 268435468 size 4096 chunkfs_start_inode(): inode 0963ad30 ino 1000000c mode 41ed client 09ae0890 chunkfs_init_nd(): dentry 090771d0 name / client_dentry 09077320 mnt ext2 chunkfs: mounted file system + ls /mnt/big chunkfs_lookup(): name big dir ino 1000000c i_count 1 chunkfs_init_nd(): dentry 090a2948 name big client_dentry 090a27f8 mnt ext2 dentry 090a2948 name big inode 00000000 client dentry 090a27f8 name big inode 00000000 *********************** * /mnt/big is gone... * *********************** ls: /mnt/big: No such file or directory + ls /chunk2/1/29 ********************************** * ... And so is the continuation * ********************************** ls: /chunk2/1/29: No such file or directory + exit 0 plankton:~# Script done on Wed 30 Jan 2008 05:20:54 PM EST