On 3/22/07, W B Hacker <[EMAIL PROTECTED]> wrote:
Is this installed on its own partition? And if so, how formatted?
And if not, is the underlying fs the OS X default hfs/hfs+, or is it FAT or UFS?
The OS is backed by just one disk, formatted with the OS X default,
but I'm not sure I see how that's relevant to the MacFUSE case...
Kris Maglione wrote:
> I'd be interested in the debugging output for files that actually work.
> Your initial debugging output shows an iounit of 0 on Ropen calls, and
> if that's accurate, finding out why would be of some use.
3 files attached:
cat.works.txt: plumber gives accurate length, cat works as expected
tail.works.txt: plumber gives accurate length, tail works as expected
tail.screwy.txt: plumber hacked to return length of 1, tail gives
output that is exactly the same as cat, except that the second char
(the "l" in "plan9=/usr/local/plan9") is missing, as if it were
"superseded" by the "p" from the length-1 read.
Colin
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1350 Access nodeid 0x1 mask 0x1
<- Twalk tag 0 fid 0 newfid 1 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 1 mode 0
-> Ropen tag 0 qid (0000000000000000 0 d) iounit 0
<- Tclunk tag 0 fid 1
-> Rclunk tag 0
FUSE <- unique 0 (Access)
FUSE -> len 6 unique 0 uid 501 gid 501 pid 1350 Lookup nodeid 0x1 name 'rules'
<- Twalk tag 0 fid 0 newfid 1 nwname 1 0:rules
-> Rwalk tag 0 nwqid 1 0:(0000000000000001 0 )
<- Tstat tag 0 fid 1
-> Rstat tag 0 stat 'rules' 'colin' 'colin' 'colin' q (0000000000000001 0 ) m
0600 at 1174589729 mt 1174589729 l 2962 t 384 d 3158272
FUSE <- unique 0 (Lookup) nodeid 0x2 gen 0x1 entry_valid 1 attr_valid 1 ino
0x1 size 2962 blocks 1 atime 1174589729 mtime 1174589729 ctime 1174589729 mode
0100600 nlink 1 uid 501 gid 501 rdev 0
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1350 Access nodeid 0x2 mask 0x4
<- Twalk tag 0 fid 1 newfid 2 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 2 mode 0
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
<- Tclunk tag 0 fid 2
-> Rclunk tag 0
FUSE <- unique 0 (Access)
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1350 Open nodeid 0x2 flags 0 mode 0
<- Twalk tag 0 fid 1 newfid 2 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 2 mode 0
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
FUSE <- unique 0 (Open) fh 0x3 flags 0x1
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1350 Read nodeid 0x2 fh 0x3 offset
0 size 65536
<- Tread tag 0 fid 2 offset 0 count 4096
-> Rread tag 0 count 2962 '706c616e 393d2f75 73722f6c 6f63616c 2f706c61
6e390a0a 65646974 6f723d61 636d650a 0a616464 72656c65 6d3d2728 28233f5b
302d395d 2b297c28 2f5b412d'
FUSE <- unique 0 (Read) size 2962
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1350 Release nodeid 0x2 fh 0x3
flags 0
<- Tclunk tag 0 fid 2
-> Rclunk tag 0
FUSE <- unique 0 (Release)
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1352 Access nodeid 0x1 mask 0x1
<- Twalk tag 0 fid 0 newfid 2 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 2 mode 0
-> Ropen tag 0 qid (0000000000000000 0 d) iounit 0
<- Tclunk tag 0 fid 2
-> Rclunk tag 0
FUSE <- unique 0 (Access)
FUSE -> len 6 unique 0 uid 501 gid 501 pid 1352 Lookup nodeid 0x1 name 'rules'
<- Twalk tag 0 fid 0 newfid 2 nwname 1 0:rules
-> Rwalk tag 0 nwqid 1 0:(0000000000000001 0 )
<- Tstat tag 0 fid 2
-> Rstat tag 0 stat 'rules' 'colin' 'colin' 'colin' q (0000000000000001 0 ) m
0600 at 1174589729 mt 1174589729 l 2962 t 384 d 3158272
FUSE <- unique 0 (Lookup) nodeid 0x3 gen 0x2 entry_valid 1 attr_valid 1 ino
0x1 size 2962 blocks 1 atime 1174589729 mtime 1174589729 ctime 1174589729 mode
0100600 nlink 1 uid 501 gid 501 rdev 0
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1352 Access nodeid 0x3 mask 0x4
<- Twalk tag 0 fid 2 newfid 3 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 3 mode 0
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
<- Tclunk tag 0 fid 3
-> Rclunk tag 0
FUSE <- unique 0 (Access)
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1352 Open nodeid 0x3 flags 0 mode 0
<- Twalk tag 0 fid 2 newfid 3 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 3 mode 0
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
FUSE <- unique 0 (Open) fh 0x4 flags 0x1
FUSE -> len 0 unique 0 uid 501 gid 501 pid 1352 Statfs
FUSE <- unique 0 (Statfs) blocks 0 bfree 0 bavail 0 files 0 ffree 0 bsize 0
namelen 0 frsize 0
FUSE -> len 88 unique 0 uid 501 gid 501 pid 1352 Setattr nodeid 0x3 atime
1174594298.955642
<- Twstat tag 0 fid 2 stat '' '' '' '' q (ffffffffffffffff 4294967295 dalA) m
037777777777 at 1174594298 mt -1 l -1 t 65535 d -1
-> Rerror tag 0 ename permission denied
FUSE <- unique 0 error -13 Permission denied
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1352 Open nodeid 0x3 flags 0x2 mode 0
<- Twalk tag 0 fid 2 newfid 4 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 4 mode 2
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
FUSE <- unique 0 (Open) fh 0x5 flags 0x1
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1352 Read nodeid 0x3 fh 0x4 offset
0 size 2962
<- Tread tag 0 fid 3 offset 0 count 2962
-> Rread tag 0 count 2962 '706c616e 393d2f75 73722f6c 6f63616c 2f706c61
6e390a0a 65646974 6f723d61 636d650a 0a616464 72656c65 6d3d2728 28233f5b
302d395d 2b297c28 2f5b412d'
FUSE <- unique 0 (Read) size 2962
FUSE -> len 0 unique 0 uid 501 gid 501 pid 1352 Getattr nodeid 0x3
<- Tstat tag 0 fid 2
-> Rstat tag 0 stat 'rules' 'colin' 'colin' 'colin' q (0000000000000001 0 ) m
0600 at 1174589729 mt 1174589729 l 2962 t 384 d 3158272
FUSE <- unique 0 (Getattr) attr_valid 1 ino 0x1 size 2962 blocks 1 atime
1174589729 mtime 1174589729 ctime 1174589729 mode 0100600 nlink 1 uid 501 gid
501 rdev 0
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1352 Read nodeid 0x3 fh 0x4 offset
0 size 65536
<- Tread tag 0 fid 3 offset 2962 count 4096
-> Rread tag 0 count 0 ''
FUSE <- unique 0 (Read) size 0
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1352 Release nodeid 0x3 fh 0x4
flags 0
FUSE -> len 24 unique 0x1 uid 501 gid 501 pid 1352 Release nodeid 0x3 fh 0x5
flags 0x2
<- Tclunk tag 0 fid 3
<- Tclunk tag 0 fid 4
-> Rclunk tag 0
FUSE <- unique 0 (Release)
-> Rclunk tag 1
FUSE <- unique 0x1 (Release)
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1488 Access nodeid 0x1 mask 0x1
<- Twalk tag 0 fid 0 newfid 1 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 1 mode 0
-> Ropen tag 0 qid (0000000000000000 0 d) iounit 0
<- Tclunk tag 0 fid 1
-> Rclunk tag 0
FUSE <- unique 0 (Access)
FUSE -> len 6 unique 0 uid 501 gid 501 pid 1488 Lookup nodeid 0x1 name 'rules'
<- Twalk tag 0 fid 0 newfid 1 nwname 1 0:rules
-> Rwalk tag 0 nwqid 1 0:(0000000000000001 0 )
<- Tstat tag 0 fid 1
-> Rstat tag 0 stat 'rules' 'colin' 'colin' 'colin' q (0000000000000001 0 ) m
0600 at 1174594520 mt 1174594520 l 1 t 1 d 3158272
FUSE <- unique 0 (Lookup) nodeid 0x2 gen 0x1 entry_valid 1 attr_valid 1 ino
0x1 size 1 blocks 1 atime 1174594520 mtime 1174594520 ctime 1174594520 mode
0100600 nlink 1 uid 501 gid 501 rdev 0
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1488 Access nodeid 0x2 mask 0x4
<- Twalk tag 0 fid 1 newfid 2 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 2 mode 0
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
<- Tclunk tag 0 fid 2
-> Rclunk tag 0
FUSE <- unique 0 (Access)
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1488 Open nodeid 0x2 flags 0 mode 0
<- Twalk tag 0 fid 1 newfid 2 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 2 mode 0
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
FUSE <- unique 0 (Open) fh 0x3 flags 0x1
FUSE -> len 0 unique 0 uid 501 gid 501 pid 1488 Statfs
FUSE <- unique 0 (Statfs) blocks 0 bfree 0 bavail 0 files 0 ffree 0 bsize 0
namelen 0 frsize 0
FUSE -> len 88 unique 0 uid 501 gid 501 pid 1488 Setattr nodeid 0x2 atime
1174594552.617945
<- Twstat tag 0 fid 1 stat '' '' '' '' q (ffffffffffffffff 4294967295 dalA) m
037777777777 at 1174594552 mt -1 l -1 t 65535 d -1
-> Rerror tag 0 ename permission denied
FUSE <- unique 0 error -13 Permission denied
FUSE -> len 8 unique 0 uid 501 gid 501 pid 1488 Open nodeid 0x2 flags 0x2 mode 0
<- Twalk tag 0 fid 1 newfid 3 nwname 0
-> Rwalk tag 0 nwqid 0
<- Topen tag 0 fid 3 mode 2
-> Ropen tag 0 qid (0000000000000001 0 ) iounit 0
FUSE <- unique 0 (Open) fh 0x4 flags 0x1
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1488 Read nodeid 0x2 fh 0x3 offset
0 size 1
<- Tread tag 0 fid 2 offset 0 count 1
-> Rread tag 0 count 1 'p'
FUSE <- unique 0 (Read) size 1
FUSE -> len 0 unique 0 uid 501 gid 501 pid 1488 Getattr nodeid 0x2
<- Tstat tag 0 fid 1
-> Rstat tag 0 stat 'rules' 'colin' 'colin' 'colin' q (0000000000000001 0 ) m
0600 at 1174594520 mt 1174594520 l 1 t 1 d 3158272
FUSE <- unique 0 (Getattr) attr_valid 1 ino 0x1 size 1 blocks 1 atime
1174594520 mtime 1174594520 ctime 1174594520 mode 0100600 nlink 1 uid 501 gid
501 rdev 0
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1488 Read nodeid 0x2 fh 0x3 offset
0 size 65536
<- Tread tag 0 fid 2 offset 1 count 4096
-> Rread tag 0 count 2961 '6c616e39 3d2f7573 722f6c6f 63616c2f 706c616e
390a0a65 6469746f 723d6163 6d650a0a 61646472 656c656d 3d272828 233f5b30
2d395d2b 297c282f 5b412d5a'
FUSE <- unique 0 (Read) size 2961
FUSE -> len 24 unique 0 uid 501 gid 501 pid 1488 Release nodeid 0x2 fh 0x3
flags 0
FUSE -> len 24 unique 0x1 uid 501 gid 501 pid 1488 Release nodeid 0x2 fh 0x4
flags 0x2
<- Tclunk tag 0 fid 2
<- Tclunk tag 0 fid 3
-> Rclunk tag 0
FUSE <- unique 0 (Release)
-> Rclunk tag 1
FUSE <- unique 0x1 (Release)