umsdos problems with 2.1.88

Kurt Garloff (garloff@kg1.ping.de)
Fri, 27 Feb 1998 22:12:38 +0100


Hi Matija,

as you are working on the umsdos driver for 2.1, I sent you a report of the
problems I found. In general, I'm able to mount an umsdos FS, but after
listing it, I get some noise from my HD and the syslog is repeating these
messages:
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir in
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir: calling _x
(c165d8dc,c2f7dc80,c1ca5f80,0,c1ca5e80,1,c48620d4)
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: . or .. /mn/?
Feb 24 11:37:55 kg1 kernel: read dir c165d8dc pos 1 ret 0
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir: calling _x
(c165d8dc,c2f7dc80,c1ca5f80,0,c1ca5e80,1,c48620d4)
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: . or .. /mn/?
Feb 24 11:37:55 kg1 kernel: read dir c165d8dc pos 3 ret 0
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir: calling _x
(c165d8dc,c2f7dc80,c1ca5f80,0,c1ca5e80,1,c48620d4)
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: normal file /mn/?
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_lookup: deja trouve 6166 c165d7e0
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: emd_dir->i_ino=6166
Feb 24 11:37:55 kg1 kernel: f_pos 0 i_size 0
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_readentry /mn/: trying to lookup
/ (ino=1) using EMD 6166
Feb 24 11:37:55 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6166 for --linux-.---
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_readentry /mn/: returning 0.
Feb 24 11:37:55 kg1 kernel: /mn/ creat_dentry: creating empty dentry for
ls-lr_gz.{__
Feb 24 11:37:55 kg1 kernel: Cherche inode de ls-lr_gz.{__ lret 0 flags 0
Feb 24 11:37:55 kg1 kernel: Trouve ino 6162 iput: device 08:24 inode 6162
still has aliases!
Feb 24 11:37:55 kg1 kernel: iput: device 08:24 inode 6166 still has aliases!
Feb 24 11:37:55 kg1 kernel: read dir c165d8dc pos 64 ret 0
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir: calling _x
(c165d8dc,c2f7dc80,c1ca5f80,0,c1ca5e80,1,c48620d4)
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: normal file /mn/?
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_lookup: deja trouve 6166 c165d7e0
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: emd_dir->i_ino=6166
Feb 24 11:37:55 kg1 kernel: f_pos 64 i_size 0
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_readentry /mn/: trying to lookup
/ (ino=1) using EMD 6166
Feb 24 11:37:55 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6166 for --linux-.---
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_readentry /mn/: returning 0.
Feb 24 11:37:55 kg1 kernel: /mn/ creat_dentry: creating empty dentry for linux
Feb 24 11:37:55 kg1 kernel: Cherche inode de linux lret 0 flags 0
Feb 24 11:37:55 kg1 kernel: Trouve ino 6161 iput: device 08:24 inode 6161
still has aliases!
Feb 24 11:37:55 kg1 kernel: iput: device 08:24 inode 6166 still has aliases!
Feb 24 11:37:55 kg1 kernel: read dir c165d8dc pos 128 ret 0

I finish umounting it:
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir: calling _x
(c165d8dc,c2f7dc80,c1ca5f80,0,c1ca5e80,1,c48620d4)
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: normal file /mn/?
Feb 24 11:37:55 kg1 kernel: umsdos_emd_dir_lookup: deja trouve 6166 c165d7e0
Feb 24 11:37:55 kg1 kernel: umsdos_readdir_x: emd_dir->i_ino=6166
Feb 24 11:37:55 kg1 kernel: f_pos 320 i_size 0
Feb 24 11:37:55 kg1 kernel: iput: device 08:24 inode 6166 still has aliases!
Feb 24 11:37:55 kg1 kernel: read dir c165d8dc pos 320 ret 0
Feb 24 11:37:55 kg1 kernel: UMSDOS_readdir out 0 count 0 pos 320
Feb 24 11:37:56 kg1 kernel: iput: device 00:00 inode 843 still has aliases!
Feb 24 11:39:09 kg1 kernel: VFS: Busy inodes after unmount. Self-destruct in
5 seconds. Bye-bye..

The good thing about it: No data loss.

Recently, I mounted a umsdos FS from a ZIP drive (sdc) and wrote a file to it.
More exactly: I tried to...

Feb 27 20:17:32 kg1 kernel: sdc: sdc4
Feb 27 20:17:33 kg1 kernel: /mn/ creat_dentry: creating empty dentry for
--linux-.---
Feb 27 20:17:33 kg1 kernel: iput: device 08:24 inode 6161 still has aliases!
Feb 27 20:17:33 kg1 kernel: iput: device 00:00 inode 2137 still has aliases!
Feb 27 19:17:48 kg1 pppd[2353]: ioctl(SIOCADDRT) device route: Das Netzwerk
ist nicht aktiv
Feb 27 19:17:48 kg1 pppd[2353]: proc file system not mounted
Feb 27 20:20:37 kg1 kernel: umsdos_emd_dir_lookup: deja trouve 6161 c35c58dc
Feb 27 20:20:37 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for umsfind-mn
Feb 27 20:20:37 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for --linux-.---
Feb 27 20:20:38 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for --linux-.---
Feb 27 20:20:38 kg1 kernel: lookup microwav.{_f pos 960 ret -2 len 12
<7>umsdos_lookup_x: returning -2
Feb 27 20:20:38 kg1 kernel: umsdos_emd_dir_lookup: deja trouve 6161 c35c58dc
Feb 27 20:20:38 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for umsfind-mn
Feb 27 20:20:38 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for --linux-.---
Feb 27 20:20:38 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for --linux-.---
Feb 27 20:20:38 kg1 kernel: umsdos_writeentry /mn/: entering...
Feb 27 20:20:38 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for wremd_mn
Feb 27 20:20:38 kg1 kernel: umsdos_writeentry /mn/: if passed...
Feb 27 20:20:38 kg1 kernel: umsdos_emd_dir_write /mn/: calling write_kmem
with c35c58dc, c066dd98, c066de38, 64, 0
Feb 27 20:20:38 kg1 kernel: STARTED WRITE_KMEM /mn/
Feb 27 20:20:38 kg1 kernel: umsdos_file_write_kmem /mn/: Checkin:
filp=c066dd98, buf=c066de38, size=64, offs=c066dc58
Feb 27 20:20:38 kg1 kernel: using emd=6161
Feb 27 20:20:38 kg1 kernel: inode=6161, i_size=960
Feb 27 20:20:38 kg1 kernel: ofs=0
Feb 27 20:20:38 kg1 kernel: f_pos=960
Feb 27 20:20:38 kg1 kernel: name=wremd_mn
Feb 27 20:20:38 kg1 kernel: i_binary(sb)=1
Feb 27 20:20:38 kg1 kernel: f_count=0, f_flags=0
Feb 27 20:20:38 kg1 kernel: f_owner=960
Feb 27 20:20:38 kg1 kernel: f_version=0
Feb 27 20:20:38 kg1 kernel: f_reada=0, f_ramax=0, f_raend=0, f_ralen=0, f_rawin=0
Feb 27 20:20:38 kg1 kernel: /mn/ creat_dentry: creating dentry with
inode=6161 for --linux-.---
Feb 27 20:20:38 kg1 kernel: umsdos_emd_dir_write /mn/: write_kmem returned
Feb 27 20:20:38 kg1 kernel: emd_dir_write returned !
Feb 27 20:20:38 kg1 kernel: umsdos_writeentry /mn/: returning...
Feb 27 20:20:38 kg1 kernel: umsdos_newentry EDM ret = 0
Feb 27 20:20:38 kg1 kernel: umsdos_set_dirinfo: /mn/ FIXME: no clue
Feb 27 20:20:38 kg1 kernel: umsdos_emd_dir_lookup: deja trouve 6161 c35c58dc
Feb 27 20:20:38 kg1 kernel: inode c35c5ccc[1] Creation OK: [1] microwav.{_f2437 pos 960
Feb 27 20:20:38 kg1 kernel: umsdos_create microwav.{_f ret = 0 pos 960
Feb 27 20:28:03 kg1 kernel: Please recompile your kerneld daemons!

As you can see at the last message, I had to reboot. Not by making a
shutdown, but my pressing the Reset button.

I hope, these messages help you solving some of the problems.
If you need more info, I can try to supply ...

-- 
Kurt Garloff, Dortmund 
<K.Garloff@ping.de>
PGP key on http://student.physik.uni-dortmund.de/homepages/garloff

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu