Re: Oops 0000 with ls -laR on SMBFS

Urban Widmark (urban@svenskatest.se)
Tue, 18 Jul 2000 15:14:45 +0200 (CEST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1463788779-472211330-963926085=:5412
Content-Type: TEXT/PLAIN; charset=US-ASCII

On 17 Jul 2000, Tom Crane wrote:

> Yes, I did have a previous version (before I checked out & installed the

Then the version messages are almost certainly not related.

> I tried ls -laR & find on the smbfs mounted volume and both Oops. The find
> command did run to completion though, IIRC.

ls -laR & find running at the same time? How much memory does the linux
box have and how much else is running on it? Maybe there is some low
memory condition that smbfs doesn't handle. 10 or 100 Mbps network?

How much data is there on the machine? Does it only happen on large trees
or is a small testcase such as a kernel source tree enough to cause the
oops?

Attached is a patch vs 2.2.14 (it will not apply cleanly to 2.2.16 or
17-pre, but if you want to test those you can apply the changes "by hand"
or ask me and I'll make a new patch).

It will produce output like this (long lines broken). This is a complete
find-run vs an NT4.

smb_read_super: allocating packet @ c8836000 size: 4096
smb_decode_long_dirent: new p pointer: c8836f74, (+104)
server->packet: 4096@c8836000
smb_decode_long_dirent: new p pointer: c8836f74, (+0)
server->packet: 4096@c8836000
smb_decode_long_dirent: new p pointer: c8836f78, (+112)
server->packet: 4096@c8836000
smb_decode_long_dirent: new p pointer: c8836f78, (+0)
server->packet: 4096@c8836000
smb_receive: allocating packet @ c8838000 size: 8192

It will output a "new p pointer" when it comes within 200 bytes of the end
of buffer and also print all allocations of "server->packet".

new p pointer: c8836f78, (+112) server->packet: 4096@c8836000
^^^^^^^^ ^^^^ ^^^^^^^^^^^^^
the next dir entry (the value it oopsed on)
how long one entry is (+0 on last entry?)
size and address of the buffer

It also tries to print an error message if the 'p' pointer is moved to
point outside the buffer and there are more entries to be read.

> I'm happy to have another go this week at getting the Oops. The Win98 remote
> machine has had Win98 reinstalled due to other problems on it ;-) So I can't
> test against that any more. There are several other Win98 machines here so I'll
> have a go with one of them...

Why can't you test on the machine that was reinstalled? Not that it
matters as long as you can produce more oopses.

/Urban

---1463788779-472211330-963926085=:5412
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="smbfs-2.2.14-readdir-debug.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0007181514450.5412@cola.svenskatest.se>
Content-Description:
Content-Disposition: attachment; filename="smbfs-2.2.14-readdir-debug.patch"

ZGlmZiAtdXIgLS1leGNsdWRlLWZyb209ZXhjbHVkZSBsaW51eC0yLjIuMTQt
b3JpZy9mcy9zbWJmcy9NYWtlZmlsZSBsaW51eC9mcy9zbWJmcy9NYWtlZmls
ZQ0KLS0tIGxpbnV4LTIuMi4xNC1vcmlnL2ZzL3NtYmZzL01ha2VmaWxlCUZy
aSBKYW4gIDcgMTM6MzM6MTUgMjAwMA0KKysrIGxpbnV4L2ZzL3NtYmZzL01h
a2VmaWxlCVR1ZSBKdWwgMTggMTQ6MTE6MTYgMjAwMA0KQEAgLTE0LDUgKzE0
LDYgQEANCiAjIElmIHlvdSB3YW50IGRlYnVnZ2luZyBvdXRwdXQsIHBsZWFz
ZSB1bmNvbW1lbnQgdGhlIGZvbGxvd2luZyBsaW5lDQogDQogIyBFWFRSQV9D
RkxBR1MgKz0gLURERUJVRyAtRERFQlVHX1NNQl9NQUxMT0M9MQ0KK0VYVFJB
X0NGTEFHUyArPSAtRFNNQkZTX0RFQlVHMg0KIA0KIGluY2x1ZGUgJChUT1BE
SVIpL1J1bGVzLm1ha2UNCmRpZmYgLXVyIC0tZXhjbHVkZS1mcm9tPWV4Y2x1
ZGUgbGludXgtMi4yLjE0LW9yaWcvZnMvc21iZnMvaW5vZGUuYyBsaW51eC9m
cy9zbWJmcy9pbm9kZS5jDQotLS0gbGludXgtMi4yLjE0LW9yaWcvZnMvc21i
ZnMvaW5vZGUuYwlUdWUgSnVsIDE4IDE0OjA3OjQ4IDIwMDANCisrKyBsaW51
eC9mcy9zbWJmcy9pbm9kZS5jCVR1ZSBKdWwgMTggMTQ6MjM6MTQgMjAwMA0K
QEAgLTMxLDYgKzMxLDEyIEBADQogI2RlZmluZSBTTUJGU19QQVJBTk9JQSAx
DQogLyogI2RlZmluZSBTTUJGU19ERUJVR19WRVJCT1NFIDEgKi8NCiANCisj
aWZkZWYgU01CRlNfREVCVUcyDQorI2RlZmluZSBERUJVRzIoeC4uLikgcHJp
bnRrKEtFUk5fREVCVUcgX19GVU5DVElPTl9fICI6ICIgIyMgeCk7DQorI2Vs
c2UNCisjZGVmaW5lIERFQlVHMih4Li4uKSBkbyB7IDsgfSB3aGlsZSgwKQ0K
KyNlbmRpZg0KKw0KIHN0YXRpYyB2b2lkIHNtYl9yZWFkX2lub2RlKHN0cnVj
dCBpbm9kZSAqKTsNCiBzdGF0aWMgdm9pZCBzbWJfcHV0X2lub2RlKHN0cnVj
dCBpbm9kZSAqKTsNCiBzdGF0aWMgdm9pZCBzbWJfZGVsZXRlX2lub2RlKHN0
cnVjdCBpbm9kZSAqKTsNCkBAIC0zNjEsNiArMzY3LDggQEANCiAJc2ItPnUu
c21iZnNfc2IuZ2VuZXJhdGlvbiA9IDA7DQogCXNiLT51LnNtYmZzX3NiLnBh
Y2tldF9zaXplID0gc21iX3JvdW5kX2xlbmd0aChTTUJfSU5JVElBTF9QQUNL
RVRfU0laRSk7CQ0KIAlzYi0+dS5zbWJmc19zYi5wYWNrZXQgPSBzbWJfdm1h
bGxvYyhzYi0+dS5zbWJmc19zYi5wYWNrZXRfc2l6ZSk7DQorCURFQlVHMigi
YWxsb2NhdGluZyBwYWNrZXQgQCAlcCAgc2l6ZTogJWRcbiIsDQorCSAgICAg
ICBzYi0+dS5zbWJmc19zYi5wYWNrZXQsIHNiLT51LnNtYmZzX3NiLnBhY2tl
dF9zaXplKTsNCiAJaWYgKCFzYi0+dS5zbWJmc19zYi5wYWNrZXQpDQogCQln
b3RvIG91dF9ub19tZW07DQogDQpkaWZmIC11ciAtLWV4Y2x1ZGUtZnJvbT1l
eGNsdWRlIGxpbnV4LTIuMi4xNC1vcmlnL2ZzL3NtYmZzL3Byb2MuYyBsaW51
eC9mcy9zbWJmcy9wcm9jLmMNCi0tLSBsaW51eC0yLjIuMTQtb3JpZy9mcy9z
bWJmcy9wcm9jLmMJVHVlIEp1bCAxOCAxNDowNzo0OCAyMDAwDQorKysgbGlu
dXgvZnMvc21iZnMvcHJvYy5jCVR1ZSBKdWwgMTggMTQ6NTE6MDAgMjAwMA0K
QEAgLTM1LDYgKzM1LDEyIEBADQogLyogI2RlZmluZSBTTUJGU19ERUJVR19W
RVJCT1NFIDEgKi8NCiAvKiAjZGVmaW5lIHByX2RlYnVnIHByaW50ayAqLw0K
IA0KKyNpZmRlZiBTTUJGU19ERUJVRzINCisjZGVmaW5lIERFQlVHMih4Li4u
KSBwcmludGsoS0VSTl9ERUJVRyBfX0ZVTkNUSU9OX18gIjogIiAjIyB4KTsN
CisjZWxzZQ0KKyNkZWZpbmUgREVCVUcyKHguLi4pIGRvIHsgOyB9IHdoaWxl
KDApDQorI2VuZGlmDQorDQogI2RlZmluZSBTTUJfVldWKHBhY2tldCkgICgo
cGFja2V0KSArIFNNQl9IRUFERVJfTEVOKQ0KICNkZWZpbmUgU01CX0NNRChw
YWNrZXQpICAoKihwYWNrZXQrOCkpDQogI2RlZmluZSBTTUJfV0NUKHBhY2tl
dCkgICgqKHBhY2tldCtTTUJfSEVBREVSX0xFTiAtIDEpKQ0KQEAgLTE1MTYs
NiArMTUyMiwxMyBAQA0KIAkJYnJlYWs7DQogCX0NCiANCisJaWYgKHJlc3Vs
dCA+PSAoc2VydmVyLT5wYWNrZXQgKyBzZXJ2ZXItPnBhY2tldF9zaXplIC0g
MjAwKSkgew0KKwkJLyogVGhlIG5ldyBwIHdpbGwgYmUgc2V0IHRvIHRoaXMu
IE9ubHkgd2FybiB3aGVuIGl0IHdvdWxkIGJlIA0KKwkJICAgbGlrZWx5IHRv
IGVuZCB1cCBvdXRzaWRlIHRoZSBhbGxvY2F0ZWQgcmFuZ2UuICovDQorCQlE
RUJVRzIoIm5ldyBwIHBvaW50ZXI6ICVwLCAoKyVkKSAgc2VydmVyLT5wYWNr
ZXQ6ICVkQCVwXG4iLA0KKwkJICAgICAgIHJlc3VsdCwgV1ZBTChwLCAwKSwg
c2VydmVyLT5wYWNrZXRfc2l6ZSwgc2VydmVyLT5wYWNrZXQpOw0KKwl9DQor
DQogCXJldHVybiByZXN1bHQ7DQogfQ0KIA0KQEAgLTE2ODEsNiArMTY5NCw3
IEBADQogDQogCQkvKiBwb2ludCB0byB0aGUgZGF0YSBieXRlcyAqLw0KIAkJ
cCA9IHJlc3BfZGF0YTsNCisNCiAJCWZvciAoaSA9IDA7IGkgPCBmZl9zZWFy
Y2hjb3VudDsgaSsrKQ0KIAkJew0KIAkJCXN0cnVjdCBjYWNoZV9kaXJlbnQg
dGhpc19lbnQsICplbnRyeSA9ICZ0aGlzX2VudDsNCkBAIC0xNzAyLDYgKzE3
MTYsMTMgQEANCiAJCQkJZW50cmllcyArPSAxOw0KIAkJCX0NCiAgCQkJZW50
cmllc19zZWVuKys7DQorDQorCQkJLyogVGVzdCBpZiB0aGUgc2VydmVyIGxp
ZWQgYWJvdXQgdGhlICNlbnRyaWVzICovDQorCQkJaWYgKHAgPj0gKGNoYXIg
Kikoc2VydmVyLT5wYWNrZXQgKyBzZXJ2ZXItPnBhY2tldF9zaXplKQ0KKwkJ
CSAgICAmJiBpIDwgZmZfc2VhcmNoY291bnQtMSkgew0KKwkJCQlwcmludGso
S0VSTl9FUlIgInNtYmZzOiBPaE5vISBXZSBhcmUgYWJvdXQgdG8gcmVhZCBv
dXRzaWRlIHRoZSBhbGxvY2F0ZWQgYXJlYSAuLi5cbiIpOw0KKwkJCQlicmVh
azsNCisJCQl9DQogCQl9DQogDQogI2lmZGVmIFNNQkZTX0RFQlVHX1ZFUkJP
U0UNCmRpZmYgLXVyIC0tZXhjbHVkZS1mcm9tPWV4Y2x1ZGUgbGludXgtMi4y
LjE0LW9yaWcvZnMvc21iZnMvc29jay5jIGxpbnV4L2ZzL3NtYmZzL3NvY2su
Yw0KLS0tIGxpbnV4LTIuMi4xNC1vcmlnL2ZzL3NtYmZzL3NvY2suYwlUdWUg
SnVsIDE4IDE0OjA4OjA2IDIwMDANCisrKyBsaW51eC9mcy9zbWJmcy9zb2Nr
LmMJVHVlIEp1bCAxOCAxNDoyMjo1OSAyMDAwDQpAQCAtMjcsNiArMjcsMTMg
QEANCiAjZGVmaW5lIFNNQkZTX1BBUkFOT0lBIDENCiAvKiAjZGVmaW5lIFNN
QkZTX0RFQlVHX1ZFUkJPU0UgMSAqLw0KIA0KKyNpZmRlZiBTTUJGU19ERUJV
RzINCisjZGVmaW5lIERFQlVHMih4Li4uKSBwcmludGsoS0VSTl9ERUJVRyBf
X0ZVTkNUSU9OX18gIjogIiAjIyB4KTsNCisjZWxzZQ0KKyNkZWZpbmUgREVC
VUcyKHguLi4pIGRvIHsgOyB9IHdoaWxlKDApDQorI2VuZGlmDQorDQorDQog
c3RhdGljIGludA0KIF9yZWN2ZnJvbShzdHJ1Y3Qgc29ja2V0ICpzb2NrZXQs
IHVuc2lnbmVkIGNoYXIgKnVidWYsIGludCBzaXplLA0KIAkgIHVuc2lnbmVk
IGZsYWdzKQ0KQEAgLTQwNSw2ICs0MTIsOCBAQA0KIAkJc21iX3ZmcmVlKHNl
cnZlci0+cGFja2V0KTsNCiAJCXNlcnZlci0+cGFja2V0ID0gcGFja2V0Ow0K
IAkJc2VydmVyLT5wYWNrZXRfc2l6ZSA9IG5ld19sZW47DQorCQlERUJVRzIo
ImFsbG9jYXRpbmcgcGFja2V0IEAgJXAgIHNpemU6ICVkXG4iLA0KKwkJICAg
ICAgIHNlcnZlci0+cGFja2V0LCBzZXJ2ZXItPnBhY2tldF9zaXplKTsNCiAJ
fQ0KIAltZW1jcHkocGFja2V0LCBwZWVrX2J1ZiwgNCk7DQogCXJlc3VsdCA9
IHNtYl9yZWNlaXZlX3Jhdyhzb2NrZXQsIHBhY2tldCArIDQsIGxlbik7DQpA
QCAtNTQ1LDYgKzU1NCw4IEBADQogCXsNCiAJCXNlcnZlci0+cGFja2V0X3Np
emUgPSBidWZfbGVuOw0KIAkJc2VydmVyLT5wYWNrZXQgPSByY3ZfYnVmOw0K
KwkJREVCVUcyKCJtb3ZpbmcgcGFja2V0IEAgJXAgIHNpemU6ICVkXG4iLA0K
KwkJICAgICAgIHNlcnZlci0+cGFja2V0LCBzZXJ2ZXItPnBhY2tldF9zaXpl
KTsNCiAJCXJjdl9idWYgPSBpbmJ1ZjsNCiAJfSBlbHNlDQogCXsNCg==
---1463788779-472211330-963926085=:5412--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/