Hi all,
I've been having a problem that I thought might be related to Tridge's, but
maybe not:
When copying directories over NFS (v2) from OSF1 clients to a Linux server
with XFS, files and directories will mysteriously "vanish" after the cp
completes, however, enough of the file/dir remains (i.e., the name of the
file in the inode table) that an ls of the dir will yield this:
[root@sdssdp9 rawdata]# ls CANNOT_RM.51940/
ls: CANNOT_RM.51940/guider: No such file or directory
As the name of the directory suggests, not enough information remains in the
inode table to rm it, either.
One clue that's in /var/log/messages is this:
Aug 18 00:14:10 sdssdp9 kernel: xfs_create looping, dir ino 0xa25e000, ino
0x101000800, md(9,0)
Aug 18 00:14:10 sdssdp9 kernel:
Aug 18 00:14:10 sdssdp9 kernel: nfsd: non-standard errno: -990
I have also been able to reproduce this problem copying files over local
NFSv2 (i.e., the NFS exported volume is mounted locally) so, this is not
only an OSF1 -> Linux problem.
At the threat of being beaten with a sharp pointy stick by mkp (since I know
he *loves* IDE disks ;-), here's the hw and sw configuration of these
machines:
Intel STL2 mobo
2 866MHz P-III
512MB RAM
Netgear GA620 Gig-e NIC
2 3ware 7810 8 port RAID controller cards (configured as RAID5)
1 3ware 6200 2 port RAID controller card (configured as RAID1 for system
disk)
16 Maxtor 81.9GB disks (for data)
SGI modified Red Hat 7.1 distribution
linux-2.4.8-xfs from CVS (Thursday, Aug 16)
I've configured each 3ware 7810 card as RAID5, then I'm using sw RAID0 to
stripe across the devices yielding a 1.12TB filesystem.
I'd try the same tests to a system that is not using IDE disks, but we don't
have any of those. (Sorry, Martin)
I've performed an xfs_repair on the device and everything was fixed up,
files were saved off into lost+found, inodes cleared, etc. and I've attached
the output if anyone is interested.
Thanks,
Dan
--
Dan Yocum
Sloan Digital Sky Survey, Fermilab 630.840.6509
yocum@xxxxxxxx, http://www.sdss.org
SDSS. Mapping the Universe. # xfs_repair /dev/md0
Phase 1 - find and verify superblock...
Phase 2 - using internal log
- zero log...
- scan filesystem freespace and inode maps...
- found root inode chunk
Phase 3 - for each AG...
- scan and clear agi unlinked lists...
- process known inodes and perform inode discovery...
- agno = 0
- agno = 1
imap claims a free inode 16779264 is in use, correcting imap and clearing inode
- agno = 2
- agno = 3
- agno = 4
- agno = 5
- agno = 6
- agno = 7
- agno = 8
imap claims a free inode 134219776 is in use, correcting imap and clearing
inodecleared inode 134219776
- agno = 9
imap claims a free inode 150996992 is in use, correcting imap and clearing
inodecleared inode 150996992
- agno = 10
- agno = 11
- agno = 12
- agno = 13
- agno = 14
- agno = 15
- agno = 16
- agno = 17
- agno = 18
- agno = 19
- agno = 20
- agno = 21
- agno = 22
- agno = 23
- agno = 24
- agno = 25
- agno = 26
- agno = 27
- agno = 28
- agno = 29
- agno = 30
- agno = 31
- agno = 32
- agno = 33
- agno = 34
- agno = 35
- agno = 36
- agno = 37
- agno = 38
- agno = 39
- agno = 40
- agno = 41
- agno = 42
- agno = 43
- agno = 44
- agno = 45
- agno = 46
- agno = 47
- agno = 48
- agno = 49
- agno = 50
- agno = 51
- agno = 52
- agno = 53
- agno = 54
- agno = 55
- agno = 56
- agno = 57
- agno = 58
- agno = 59
- agno = 60
- agno = 61
- agno = 62
- agno = 63
- agno = 64
- agno = 65
- agno = 66
- agno = 67
- agno = 68
- agno = 69
- agno = 70
- agno = 71
- agno = 72
- agno = 73
- agno = 74
- agno = 75
- agno = 76
- agno = 77
- agno = 78
- agno = 79
- agno = 80
- agno = 81
- agno = 82
- agno = 83
- agno = 84
- agno = 85
- agno = 86
- agno = 87
- agno = 88
- agno = 89
- agno = 90
- agno = 91
- agno = 92
- agno = 93
- agno = 94
- agno = 95
- agno = 96
- agno = 97
- agno = 98
- agno = 99
- agno = 100
- agno = 101
- agno = 102
- agno = 103
- agno = 104
- agno = 105
- agno = 106
- agno = 107
- agno = 108
- agno = 109
- agno = 110
- agno = 111
- agno = 112
- agno = 113
- agno = 114
- agno = 115
- agno = 116
- agno = 117
- agno = 118
- agno = 119
- agno = 120
- agno = 121
- agno = 122
- agno = 123
- agno = 124
- agno = 125
- agno = 126
- agno = 127
- agno = 128
- agno = 129
- agno = 130
- agno = 131
- agno = 132
- agno = 133
- agno = 134
- agno = 135
- agno = 136
- agno = 137
- agno = 138
- agno = 139
- agno = 140
- agno = 141
- agno = 142
- agno = 143
- agno = 144
- agno = 145
- agno = 146
- agno = 147
- agno = 148
- agno = 149
- agno = 150
- agno = 151
- agno = 152
- agno = 153
- agno = 154
- agno = 155
- agno = 156
- agno = 157
- agno = 158
- agno = 159
- agno = 160
- agno = 161
- agno = 162
- agno = 163
- agno = 164
- agno = 165
- agno = 166
- agno = 167
- agno = 168
- agno = 169
- agno = 170
- agno = 171
- agno = 172
- agno = 173
- agno = 174
- agno = 175
- agno = 176
- agno = 177
- agno = 178
- agno = 179
- agno = 180
- agno = 181
- agno = 182
- agno = 183
- agno = 184
- agno = 185
- agno = 186
- agno = 187
- agno = 188
- agno = 189
- agno = 190
- agno = 191
- agno = 192
- agno = 193
- agno = 194
- agno = 195
- agno = 196
- agno = 197
- agno = 198
- agno = 199
- agno = 200
- agno = 201
- agno = 202
- agno = 203
- agno = 204
- agno = 205
- agno = 206
- agno = 207
- agno = 208
- agno = 209
- agno = 210
- agno = 211
- agno = 212
- agno = 213
- agno = 214
- agno = 215
- agno = 216
- agno = 217
- agno = 218
- agno = 219
- agno = 220
- agno = 221
- agno = 222
- agno = 223
- agno = 224
- agno = 225
- agno = 226
- agno = 227
- agno = 228
- agno = 229
- agno = 230
- agno = 231
- agno = 232
- agno = 233
- agno = 234
- agno = 235
- agno = 236
- agno = 237
- agno = 238
- agno = 239
- agno = 240
- agno = 241
- agno = 242
- agno = 243
- agno = 244
- agno = 245
- agno = 246
- agno = 247
- agno = 248
- agno = 249
- agno = 250
- agno = 251
- agno = 252
- agno = 253
- agno = 254
- agno = 255
- agno = 256
- agno = 257
- agno = 258
- agno = 259
- agno = 260
- agno = 261
- agno = 262
- agno = 263
corrected i8 count in directory 4412409875, was 3, now 2
- agno = 264
- agno = 265
- agno = 266
- agno = 267
- process newly discovered inodes...
Phase 4 - check for duplicate blocks...
- setting up duplicate extent list...
- clear lost+found (if it exists) ...
- check for inodes claiming duplicate blocks...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
- agno = 4
- agno = 5
- agno = 6
- agno = 7
- agno = 8
- agno = 9
entry "sdR-b2-00008656.fit.gz" in shortform directory 150996993 references free
inode 150997027
junking entry "sdR-b2-00008656.fit.gz" in directory inode 150996993
entry "sdR-b1-00008656.fit.gz" in shortform directory 150996993 references free
inode 150997028
junking entry "sdR-b1-00008656.fit.gz" in directory inode 150996993
- agno = 10
entry "52138" at block 0 offset 3920 in directory inode 170254336 references
free inode 4311746560
clearing inode number in entry at offset 3920...
- agno = 11
- agno = 12
- agno = 13
- agno = 14
- agno = 15
- agno = 16
- agno = 17
- agno = 18
- agno = 19
- agno = 20
- agno = 21
- agno = 22
- agno = 23
- agno = 24
- agno = 25
- agno = 26
- agno = 27
- agno = 28
- agno = 29
- agno = 30
- agno = 31
- agno = 32
- agno = 33
- agno = 34
- agno = 35
- agno = 36
- agno = 37
- agno = 38
- agno = 39
- agno = 40
- agno = 41
- agno = 42
- agno = 43
- agno = 44
- agno = 45
- agno = 46
- agno = 47
- agno = 48
- agno = 49
- agno = 50
- agno = 51
- agno = 52
- agno = 53
- agno = 54
- agno = 55
- agno = 56
- agno = 57
- agno = 58
- agno = 59
- agno = 60
- agno = 61
- agno = 62
- agno = 63
- agno = 64
- agno = 65
- agno = 66
entry "guider" at block 0 offset 3968 in directory inode 1107298304 references
free inode 4445964288
clearing inode number in entry at offset 3968...
- agno = 67
- agno = 68
- agno = 69
- agno = 70
- agno = 71
- agno = 72
- agno = 73
- agno = 74
- agno = 75
- agno = 76
- agno = 77
- agno = 78
- agno = 79
- agno = 80
- agno = 81
- agno = 82
- agno = 83
- agno = 84
- agno = 85
- agno = 86
- agno = 87
- agno = 88
- agno = 89
- agno = 90
- agno = 91
- agno = 92
- agno = 93
- agno = 94
- agno = 95
- agno = 96
- agno = 97
- agno = 98
- agno = 99
- agno = 100
- agno = 101
- agno = 102
- agno = 103
- agno = 104
- agno = 105
- agno = 106
- agno = 107
- agno = 108
- agno = 109
- agno = 110
- agno = 111
- agno = 112
- agno = 113
- agno = 114
- agno = 115
- agno = 116
- agno = 117
- agno = 118
- agno = 119
- agno = 120
- agno = 121
- agno = 122
- agno = 123
- agno = 124
- agno = 125
- agno = 126
- agno = 127
- agno = 128
- agno = 129
- agno = 130
- agno = 131
- agno = 132
- agno = 133
- agno = 134
- agno = 135
- agno = 136
- agno = 137
- agno = 138
- agno = 139
- agno = 140
- agno = 141
- agno = 142
- agno = 143
- agno = 144
- agno = 145
- agno = 146
- agno = 147
- agno = 148
- agno = 149
- agno = 150
- agno = 151
- agno = 152
- agno = 153
- agno = 154
- agno = 155
- agno = 156
- agno = 157
- agno = 158
- agno = 159
- agno = 160
- agno = 161
- agno = 162
- agno = 163
- agno = 164
- agno = 165
- agno = 166
- agno = 167
- agno = 168
- agno = 169
- agno = 170
- agno = 171
- agno = 172
- agno = 173
- agno = 174
- agno = 175
- agno = 176
- agno = 177
- agno = 178
- agno = 179
- agno = 180
- agno = 181
- agno = 182
- agno = 183
- agno = 184
- agno = 185
- agno = 186
- agno = 187
- agno = 188
- agno = 189
- agno = 190
- agno = 191
- agno = 192
- agno = 193
- agno = 194
- agno = 195
- agno = 196
- agno = 197
- agno = 198
- agno = 199
- agno = 200
- agno = 201
- agno = 202
- agno = 203
- agno = 204
- agno = 205
- agno = 206
- agno = 207
- agno = 208
- agno = 209
- agno = 210
- agno = 211
- agno = 212
- agno = 213
- agno = 214
- agno = 215
- agno = 216
- agno = 217
- agno = 218
- agno = 219
- agno = 220
- agno = 221
- agno = 222
- agno = 223
- agno = 224
- agno = 225
- agno = 226
- agno = 227
- agno = 228
- agno = 229
- agno = 230
- agno = 231
- agno = 232
- agno = 233
- agno = 234
- agno = 235
- agno = 236
- agno = 237
- agno = 238
- agno = 239
- agno = 240
- agno = 241
- agno = 242
- agno = 243
- agno = 244
- agno = 245
- agno = 246
- agno = 247
- agno = 248
- agno = 249
- agno = 250
- agno = 251
- agno = 252
- agno = 253
- agno = 254
- agno = 255
- agno = 256
- agno = 257
- agno = 258
entry ".." at block 0 offset 32 in directory inode 4328523776 references free
inode 4311746560
clearing inode number in entry at offset 32...
no .. entry for directory 4328523776
- agno = 259
- agno = 260
- agno = 261
- agno = 262
- agno = 263
entry "guider" in shortform directory 4412409856 references free inode
4429187072
junking entry "guider" in directory inode 4412409856
corrected i8 count in directory 4412409856, was 1, now 0
corrected directory 4412409856 size, was 10, now 6
- agno = 264
- agno = 265
- agno = 266
entry ".." at block 0 offset 32 in directory inode 4462741504 references free
inode 4445964288
clearing inode number in entry at offset 32...
no .. entry for directory 4462741504
- agno = 267
Phase 5 - rebuild AG headers and trees...
- reset superblock...
Phase 6 - check inode connectivity...
- resetting contents of realtime bitmap and summary inodes
- ensuring existence of lost+found directory
- traversing filesystem starting at / ...
rebuilding directory inode 170254336
rebuilding directory inode 1107298304
fixing i8count in inode 4479518720
fixing i8count in inode 4412409875
- traversal finished ...
- traversing all unattached subtrees ...
rebuilding directory inode 4328523776
rebuilding directory inode 4462741504
- traversals finished ...
- moving disconnected inodes to lost+found ...
disconnected inode 4311746561, moving to lost+found
disconnected inode 4311746562, moving to lost+found
disconnected inode 4311746563, moving to lost+found
disconnected inode 4311746564, moving to lost+found
disconnected inode 4311746565, moving to lost+found
disconnected inode 4311746566, moving to lost+found
disconnected inode 4311746567, moving to lost+found
disconnected inode 4311746568, moving to lost+found
disconnected inode 4311746569, moving to lost+found
disconnected inode 4311746570, moving to lost+found
disconnected inode 4311746571, moving to lost+found
disconnected inode 4311746572, moving to lost+found
disconnected inode 4311746573, moving to lost+found
disconnected inode 4311746574, moving to lost+found
disconnected inode 4311746575, moving to lost+found
disconnected inode 4311746576, moving to lost+found
disconnected inode 4311746577, moving to lost+found
disconnected inode 4311746578, moving to lost+found
disconnected inode 4311746579, moving to lost+found
disconnected inode 4311746580, moving to lost+found
disconnected inode 4311746581, moving to lost+found
disconnected inode 4311746582, moving to lost+found
disconnected inode 4311746583, moving to lost+found
disconnected inode 4311746584, moving to lost+found
disconnected inode 4311746585, moving to lost+found
disconnected inode 4311746586, moving to lost+found
disconnected inode 4311746587, moving to lost+found
disconnected inode 4311746588, moving to lost+found
disconnected inode 4311746589, moving to lost+found
disconnected inode 4311746590, moving to lost+found
disconnected inode 4311746591, moving to lost+found
disconnected inode 4311746592, moving to lost+found
disconnected inode 4311746593, moving to lost+found
disconnected inode 4311746594, moving to lost+found
disconnected inode 4311746595, moving to lost+found
disconnected inode 4311746596, moving to lost+found
disconnected inode 4311746597, moving to lost+found
disconnected inode 4311746598, moving to lost+found
disconnected inode 4311746599, moving to lost+found
disconnected inode 4311746600, moving to lost+found
disconnected inode 4311746601, moving to lost+found
disconnected inode 4311746602, moving to lost+found
disconnected inode 4311746603, moving to lost+found
disconnected inode 4311746604, moving to lost+found
disconnected inode 4311746605, moving to lost+found
disconnected inode 4311746606, moving to lost+found
disconnected inode 4311746607, moving to lost+found
disconnected inode 4311746608, moving to lost+found
disconnected inode 4311746609, moving to lost+found
disconnected inode 4311746610, moving to lost+found
disconnected inode 4311746611, moving to lost+found
disconnected inode 4311746612, moving to lost+found
disconnected inode 4311746613, moving to lost+found
disconnected inode 4311746614, moving to lost+found
disconnected inode 4311746615, moving to lost+found
disconnected inode 4311746616, moving to lost+found
disconnected inode 4311746617, moving to lost+found
disconnected inode 4311746618, moving to lost+found
disconnected inode 4311746619, moving to lost+found
disconnected inode 4311746620, moving to lost+found
disconnected inode 4311746621, moving to lost+found
disconnected inode 4311746622, moving to lost+found
disconnected inode 4311746623, moving to lost+found
disconnected inode 4312920064, moving to lost+found
disconnected inode 4312920065, moving to lost+found
disconnected inode 4312920066, moving to lost+found
disconnected inode 4312920067, moving to lost+found
disconnected inode 4312920068, moving to lost+found
disconnected inode 4312920069, moving to lost+found
disconnected inode 4312920070, moving to lost+found
disconnected inode 4312920071, moving to lost+found
disconnected inode 4312920072, moving to lost+found
disconnected inode 4312920073, moving to lost+found
disconnected inode 4312920074, moving to lost+found
disconnected inode 4312920075, moving to lost+found
disconnected inode 4312920076, moving to lost+found
disconnected inode 4312920077, moving to lost+found
disconnected inode 4312920078, moving to lost+found
disconnected inode 4312920079, moving to lost+found
disconnected inode 4312920080, moving to lost+found
disconnected inode 4312920081, moving to lost+found
disconnected inode 4312920082, moving to lost+found
disconnected inode 4312920083, moving to lost+found
disconnected inode 4312920084, moving to lost+found
disconnected inode 4312920085, moving to lost+found
disconnected inode 4312920086, moving to lost+found
disconnected inode 4312920087, moving to lost+found
disconnected inode 4312920088, moving to lost+found
disconnected inode 4312920089, moving to lost+found
disconnected inode 4312920090, moving to lost+found
disconnected inode 4312920091, moving to lost+found
disconnected inode 4312920092, moving to lost+found
disconnected inode 4312920093, moving to lost+found
disconnected inode 4312920094, moving to lost+found
disconnected inode 4312920095, moving to lost+found
disconnected inode 4312920096, moving to lost+found
disconnected inode 4312920097, moving to lost+found
disconnected inode 4312920098, moving to lost+found
disconnected inode 4312920099, moving to lost+found
disconnected inode 4312920100, moving to lost+found
disconnected inode 4312920101, moving to lost+found
disconnected inode 4312920102, moving to lost+found
disconnected inode 4312920103, moving to lost+found
disconnected inode 4312920104, moving to lost+found
disconnected inode 4312920105, moving to lost+found
disconnected inode 4312920106, moving to lost+found
disconnected inode 4312920107, moving to lost+found
disconnected inode 4312920108, moving to lost+found
disconnected inode 4312920109, moving to lost+found
disconnected inode 4312920110, moving to lost+found
disconnected inode 4312920111, moving to lost+found
disconnected inode 4312920112, moving to lost+found
disconnected inode 4312920113, moving to lost+found
disconnected inode 4312920114, moving to lost+found
disconnected inode 4312920115, moving to lost+found
disconnected inode 4312920116, moving to lost+found
disconnected inode 4312920117, moving to lost+found
disconnected inode 4312920118, moving to lost+found
disconnected inode 4312920119, moving to lost+found
disconnected inode 4312920120, moving to lost+found
disconnected inode 4312920121, moving to lost+found
disconnected inode 4312920122, moving to lost+found
disconnected inode 4312920123, moving to lost+found
disconnected inode 4312920124, moving to lost+found
disconnected inode 4312920125, moving to lost+found
disconnected inode 4312920126, moving to lost+found
disconnected inode 4312920127, moving to lost+found
disconnected inode 4314288128, moving to lost+found
disconnected inode 4314288129, moving to lost+found
disconnected inode 4314288130, moving to lost+found
disconnected inode 4314288131, moving to lost+found
disconnected inode 4314288132, moving to lost+found
disconnected inode 4314288133, moving to lost+found
disconnected inode 4314288134, moving to lost+found
disconnected inode 4314288135, moving to lost+found
disconnected inode 4314288136, moving to lost+found
disconnected inode 4314288137, moving to lost+found
disconnected inode 4314288138, moving to lost+found
disconnected inode 4314288139, moving to lost+found
disconnected inode 4314288140, moving to lost+found
disconnected inode 4314288141, moving to lost+found
disconnected inode 4314288142, moving to lost+found
disconnected inode 4314288143, moving to lost+found
disconnected inode 4314288144, moving to lost+found
disconnected inode 4314288145, moving to lost+found
disconnected inode 4314288146, moving to lost+found
disconnected inode 4314288147, moving to lost+found
disconnected inode 4314288148, moving to lost+found
disconnected inode 4314288149, moving to lost+found
disconnected inode 4314288150, moving to lost+found
disconnected inode 4314288151, moving to lost+found
disconnected inode 4314288152, moving to lost+found
disconnected inode 4314288153, moving to lost+found
disconnected inode 4314288154, moving to lost+found
disconnected inode 4314288155, moving to lost+found
disconnected inode 4314288156, moving to lost+found
disconnected inode 4314288157, moving to lost+found
disconnected inode 4314288158, moving to lost+found
disconnected inode 4314288159, moving to lost+found
disconnected inode 4314288160, moving to lost+found
disconnected inode 4314288161, moving to lost+found
disconnected inode 4314288162, moving to lost+found
disconnected dir inode 4328523776, moving to lost+found
disconnected inode 4429187073, moving to lost+found
disconnected inode 4429187074, moving to lost+found
disconnected inode 4445964289, moving to lost+found
disconnected inode 4445964290, moving to lost+found
disconnected inode 4445964291, moving to lost+found
disconnected inode 4445964292, moving to lost+found
disconnected inode 4445964293, moving to lost+found
disconnected inode 4445964294, moving to lost+found
disconnected inode 4445964295, moving to lost+found
disconnected inode 4445964296, moving to lost+found
disconnected inode 4445964297, moving to lost+found
disconnected inode 4445964298, moving to lost+found
disconnected inode 4445964299, moving to lost+found
disconnected inode 4445964300, moving to lost+found
disconnected inode 4445964301, moving to lost+found
disconnected inode 4445964302, moving to lost+found
disconnected inode 4445964303, moving to lost+found
disconnected inode 4445964304, moving to lost+found
disconnected inode 4445964305, moving to lost+found
disconnected inode 4445964306, moving to lost+found
disconnected inode 4445964307, moving to lost+found
disconnected inode 4445964308, moving to lost+found
disconnected inode 4445964309, moving to lost+found
disconnected inode 4445964310, moving to lost+found
disconnected inode 4445964311, moving to lost+found
disconnected inode 4445964312, moving to lost+found
disconnected inode 4445964313, moving to lost+found
disconnected inode 4445964314, moving to lost+found
disconnected inode 4445964315, moving to lost+found
disconnected inode 4445964316, moving to lost+found
disconnected inode 4445964317, moving to lost+found
disconnected inode 4445964318, moving to lost+found
disconnected inode 4445964319, moving to lost+found
disconnected inode 4445964320, moving to lost+found
disconnected inode 4445964321, moving to lost+found
disconnected inode 4445964322, moving to lost+found
disconnected inode 4445964323, moving to lost+found
disconnected inode 4445964324, moving to lost+found
disconnected dir inode 4462741504, moving to lost+found
Phase 7 - verify and correct link counts...
resetting inode 170254336 nlinks from 246 to 245
resetting inode 1107298304 nlinks from 3 to 2
resetting inode 4328523776 nlinks from 3 to 2
resetting inode 4412409856 nlinks from 3 to 2
resetting inode 4462741504 nlinks from 3 to 2
done
|