Skip to contentSkip to conversation

short read from NFS client

DISCUSSION Malahal Naineni 2 participants 2 messages May 7, 2012

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

Hi All,

An application running on an NFS file got short read (received
fewer bytes than requested). At the same time, we noticed few ESTALE errors for NFS READ Calls in the tcpdump. We lost few packets in the tcpdump, so can't say if there were any other errors at that time. What are the circumstances (other than the ones listed below) where NFS client can send a short read to the application in buffered read system call?

EOF is not reached, no direct I/O is involved, and the read syscall is not interrupted, of course!

Thanks, Malahal.

#1 lore raw

T24gTW9uLCAyMDEyLTA1LTA3IGF0IDEyOjUyIC0wNTAwLCBNYWxhaGFsIE5haW5lbmkgd3JvdGU6 DQo+IEhpIEFsbCwNCj4gDQo+IAlBbiBhcHBsaWNhdGlvbiBydW5uaW5nIG9uIGFuIE5GUyBmaWxl IGdvdCBzaG9ydCByZWFkIChyZWNlaXZlZA0KPiBmZXdlciBieXRlcyB0aGFuIHJlcXVlc3RlZCku IEF0IHRoZSBzYW1lIHRpbWUsIHdlIG5vdGljZWQgZmV3IEVTVEFMRQ0KPiBlcnJvcnMgZm9yIE5G UyBSRUFEIENhbGxzIGluIHRoZSB0Y3BkdW1wLiBXZSBsb3N0IGZldyBwYWNrZXRzIGluIHRoZQ0K PiB0Y3BkdW1wLCBzbyBjYW4ndCBzYXkgaWYgdGhlcmUgd2VyZSBhbnkgb3RoZXIgZXJyb3JzIGF0 IHRoYXQgdGltZS4gV2hhdA0KPiBhcmUgdGhlIGNpcmN1bXN0YW5jZXMgKG90aGVyIHRoYW4gdGhl IG9uZXMgbGlzdGVkIGJlbG93KSB3aGVyZSBORlMNCj4gY2xpZW50IGNhbiBzZW5kIGEgc2hvcnQg cmVhZCB0byB0aGUgYXBwbGljYXRpb24gaW4gYnVmZmVyZWQgcmVhZCBzeXN0ZW0NCj4gY2FsbD8N Cj4gDQo+IEVPRiBpcyBub3QgcmVhY2hlZCwgbm8gZGlyZWN0IEkvTyBpcyBpbnZvbHZlZCwgYW5k IHRoZSByZWFkIHN5c2NhbGwgaXMgbm90DQo+IGludGVycnVwdGVkLCBvZiBjb3Vyc2UhDQoNCklm IHlvdSBhcmUgc2VlaW5nIEVTVEFMRSBlcnJvcnMgaW4gcmVzcG9uc2UgdG8gdGhlIFJFQUQgcnBj IGNhbGxzLCB0aGVuDQp0aGF0IG1lYW5zIHRoYXQgdGhlIGZpbGUgaXMgbm8gbG9uZ2VyIHJlYWRh YmxlLCBhbmQgc28gdGhlIHJlYWQgc3lzY2FsbA0Kd2lsbCByZXR1cm4gd2hhdGV2ZXIgYnVmZmVy ZWQgZGF0YSBpdCBoYWQgcHJpb3IgdG8gdGhlIEVTVEFMRSBvY2N1cnJpbmcuDQpUaGF0J3MgMTAw JSBQT1NJWGx5IGNvcnJlY3QgYmVoYXZpb3VyLi4uDQoNCi0tIA0KVHJvbmQgTXlrbGVidXN0DQpM aW51eCBORlMgY2xpZW50IG1haW50YWluZXINCg0KTmV0QXBwDQpUcm9uZC5NeWtsZWJ1c3RAbmV0 YXBwLmNvbQ0Kd3d3Lm5ldGFwcC5jb20NCg0K