If you make a file xfs file system with 512 byte blocks:
mkfs_xfs -b size=512 /dev/..
and fill it up with a bunch of file you get the following kern message:
ul 23 17:57:16 cs16017-115 kernel: Ending clean XFS mount for filesystem:
ide0(3,70)
Jul 23 18:14:48 cs16017-115 kernel: Unable to handle kernel NULL pointer
dereference at v
irtual address 00000008
Jul 23 18:14:48 cs16017-115 kernel: printing eip:
Jul 23 18:14:48 cs16017-115 kernel: c01a4a4a
Jul 23 18:14:48 cs16017-115 kernel: *pde = 00000000
Jul 23 18:14:48 cs16017-115 kernel: Oops: 0002
Jul 23 18:14:48 cs16017-115 kernel: CPU: 0
Jul 23 18:14:48 cs16017-115 kernel: EIP: 0010:[xfs_dir2_leaf_init+74/172]
Jul 23 18:14:48 cs16017-115 kernel: EFLAGS: 00010246
Jul 23 18:14:48 cs16017-115 kernel: eax: c7d85014 ebx: 00000000 ecx:
0000f1d2 edx:
00000080
Jul 23 18:14:48 cs16017-115 kernel: esi: cb669408 edi: cfbddc00 ebp:
0000d2f1 esp:
cfa61c24
Jul 23 18:14:48 cs16017-115 kernel: ds: 0018 es: 0018 ss: 0018
Jul 23 18:14:48 cs16017-115 kernel: Process tar (pid: 1638, stackpage=cfa61000)
Jul 23 18:14:48 cs16017-115 kernel: Stack: cfa61d0c cfbddc00 cfa61d0c c7d85000
c7d85014 c
01a2c14 cfa61d0c 00800000
Jul 23 18:14:48 cs16017-115 kernel: cfa61c70 0000d2f1 cfa61d0c c1f25be8
cfa61d0c c
7d85000 cb669408 cb669408
Jul 23 18:14:48 cs16017-115 kernel: cfbddc00 cb669408 c05520d0 00000000
02000000 c
01a096f cfa61d0c c7d85000
Jul 23 18:14:48 cs16017-115 kernel: Call Trace: [xfs_dir2_block_to_leaf+84/428]
[xfs_dir2
_block_addname+607/2176] [xfs_dir2_isblock+32/148]
[xfs_dir2_createname+224/308] [xfs_dir
2_createname+248/308] [xfs_trans_reserve+124/312] [xfs_create+1325/2908]
@
The block size for direcotries defaults to 4096 regardless of the data block
size.
Remaking the file system with a directory block size with the same size as the
data
blcok size creats a xfs file system theat works. I used:
mkfs_xfs -b size=512 -n size=512 /dev/..
Bill Jones
|