2004-04-02 08:14:59

by Carsten Gaebler

[permalink] [raw]
Subject: 2.4.25 XFS can't create files

Hi there,

I have somewhat of an esoteric problem. I can create an XFS on an
external fibre channel RAID attached to an LSI fibre channel card
(Fusion MPT driver) but I can't create files or directories on that
filesystem (Permission denied). ext2/ext3 work fine on the same
partition, so I suspect this is an XFS+MPT issue.

Here's what I tried:

sq22:~# mkfs.xfs /dev/sdb2
meta-data=/dev/sdb2 isize=256 agcount=140, agsize=1048576 blks
data = bsize=4096 blocks=146320896, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=0
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=17861
realtime =none extsz=65536 blocks=0, rtextents=0
sq22:~# mkdir /mnt/xfs
sq22:~# ls -ld / /mnt/ /mnt/xfs/
drwxr-xr-x 19 root root 4096 Sep 16 2003 /
drwxr-xr-x 4 root root 4096 Apr 2 09:26 /mnt/
drwxr-xr-x 2 root root 4096 Apr 2 09:26 /mnt/xfs/
sq22:~# mount -t xfs /dev/sdb2 /mnt/xfs/
sq22:~# mount | grep xfs
/dev/sdb2 on /mnt/xfs type xfs (rw)
sq22:~# ls -ld /mnt/xfs/
drwxr-xr-x 2 root root 6 Apr 2 09:25 /mnt/xfs/
sq22:~# touch /mnt/xfs/foo
touch: creating `/mnt/xfs/foo': Permission denied
sq22:~#


Here's some system information:


sq22:~# uname -a
Linux sq22 2.4.25 #3 SMP Fri Mar 19 14:39:04 CET 2004 i686 unknown
sq22:~# lsmod
Module Size Used by Not tainted
sg 25092 0
mptscsih 33300 2
ipt_REJECT 3232 13 (autoclean)
iptable_filter 1792 1 (autoclean)
ip_tables 12288 2 [ipt_REJECT iptable_filter]
mptbase 33440 3 [mptscsih]
e1000 64224 1
sq22:~#


From lspci:


03:08.0 Fibre Channel: LSI Logic / Symbios Logic (formerly NCR): Unknown
device 0628
Subsystem: LSI Logic / Symbios Logic (formerly NCR): Unknown
device 5030
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop-
ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz+ UDF- FastB2B- ParErr- DEVSEL=medium
>TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 72 (16000ns min, 2500ns max), cache line size 10
Interrupt: pin A routed to IRQ 24
Region 0: I/O ports at 2000 [size=256]
Region 1: Memory at fe6f0000 (64-bit, non-prefetchable) [size=64K]
Region 3: Memory at fe6e0000 (64-bit, non-prefetchable) [size=64K]
Expansion ROM at fe500000 [disabled] [size=1M]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Message Signalled Interrupts: 64bit+
Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [68] #07 [0000]


From dmesg:


Fusion MPT base driver 2.05.11.03
Copyright (c) 1999-2003 LSI Logic Corporation
mptbase: Initiating ioc0 bringup
ioc0: FC919X: Capabilities={Initiator,Target,LAN}
mptbase: 1 MPT adapter found, 1 installed.
Fusion MPT SCSI Host driver 2.05.11.03
scsi1 : ioc0: LSIFC919X, FwRev=01000000h, Ports=1, MaxQ=1023, IRQ=24
blk: queue f7e21018, I/O limit 4294967295Mb (mask 0xffffffffffffffff)
Vendor: IFT Model: ES A08F-G Rev: 331J
Type: Direct-Access ANSI SCSI revision: 03
blk: queue f7b99e18, I/O limit 4294967295Mb (mask 0xffffffffffffffff)
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
SCSI device sdb: 2341134336 512-byte hdwr sectors (1198661 MB)
sdb: sdb1 sdb2
XFS mounting filesystem sd(8,18)
Ending clean XFS mount for filesystem: sd(8,18)


Any clues?

cg.


2004-04-02 09:32:42

by Chris Wedgwood

[permalink] [raw]
Subject: Re: 2.4.25 XFS can't create files

(cc-'d to the linux-xfs list)

On Fri, Apr 02, 2004 at 10:14:54AM +0200, Carsten Gaebler wrote:

> I have somewhat of an esoteric problem. I can create an XFS on an
> external fibre channel RAID attached to an LSI fibre channel card
> (Fusion MPT driver) but I can't create files or directories on that
> filesystem (Permission denied). ext2/ext3 work fine on the same
> partition, so I suspect this is an XFS+MPT issue.

I suspect it's not MPT related. I'm not farmiliar with stock 2.4.25
but assume the XFS merge went OK and everything is sane. Any chance
you can test with a CVS kernel from oss.sgi.com to rule out the
(probably minor) differences there?

> sq22:~# touch /mnt/xfs/foo
> touch: creating `/mnt/xfs/foo': Permission denied

strace shows open/creat failing? there are also no ACLs and/or
security modules involved are there?

2004-04-02 11:34:23

by Carsten Gaebler

[permalink] [raw]
Subject: Re: 2.4.25 XFS can't create files

Chris Wedgwood wrote:
> I suspect it's not MPT related. I'm not farmiliar with stock 2.4.25
> but assume the XFS merge went OK and everything is sane. Any chance
> you can test with a CVS kernel from oss.sgi.com to rule out the
> (probably minor) differences there?

The SGI kernel works fine. Thanks for the hint.

> strace shows open/creat failing?

Yes.

open("/mnt/xfs/foo", O_WRONLY|O_NONBLOCK|O_CREAT|O_NOCTTY|O_LARGEFILE,
0666) = -1 EACCES (Permission denied)

> there are also no ACLs and/or
> security modules involved are there?

Nope.

cg.

2004-04-05 07:07:00

by Nathan Scott

[permalink] [raw]
Subject: Re: 2.4.25 XFS can't create files

On Fri, Apr 02, 2004 at 10:14:54AM +0200, Carsten Gaebler wrote:
> Hi there,
>
> I have somewhat of an esoteric problem. I can create an XFS on an
> external fibre channel RAID attached to an LSI fibre channel card
> (Fusion MPT driver) but I can't create files or directories on that
> filesystem (Permission denied). ext2/ext3 work fine on the same
> partition, so I suspect this is an XFS+MPT issue.

Thats very odd - the SGI CVS 2.4 kernel (that you reported
working) is also at 2.4.25, and there's nothing in the XFS
fixes/updates there that might be the cause of this, AFAICT.
ACLs are not in Marcelo's tree, but that is unlikely to be
the cause here (both cases are well tested). The only other
thing I can suggest is a liberal sprinkling of printks on
the sys_open path, till you find the spot thats returning
this error..

cheers.

--
Nathan