Re: NFS file locking broken (take 2)

Steven N. Hirsch (shirsch@adelphia.net)
Sun, 23 Aug 1998 10:07:18 -0400 (EDT)


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.

---1463799052-995404922-903881238=:316
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Sat, 22 Aug 1998, Bill Hawes wrote:

> Steven N. Hirsch wrote:
>
> > I built and installed HJ's latest userland knfs utitilities in hopes that
> > file locking would work. No luck.

> Hi Steve,
>
> I'd like to track down the NFS locking problems you've reported, and wondered
> if you could send a copy of the script you're using for testing, or any other
> simple example to illustrate the problem.
>
> I don't use NFS locking for everyday work, but have tested it in the past
> with seeming success, so my assumption is that some recent change has caused
> (or simply revealed) the problem.

Hi Bill,

HJ Liu confirmed that things were, in fact, broken. I've attached his
kernel patch (modified slightly to apply against 2.1.117) which seems to
set things straight.

> Any idea which kernel release first showed the locking problems?

None whatever. I never even tried locking until 2.1.116!

It would be lovely if you, Alan and hj could pool your efforts towards
squashing the few remaining NFS bugs. Echoing the sentiments of others,
I'd say that the improved performance will be a major motivation behind
the typical Linux user upgrading to 2.2. I'd hate to see it get a bad rap
because of a few warts.

Alan had asked about repeatable bugs. The only ones that I've observed
across multiple kernel versions (~2.1.7x through present) are:

- Occasional file corruption and truncation when copying files from client
to server. This is incredibly rare, and I've found no good way to
reproduce it. Since it is never accompanied by error messages, I usually
find out later when, e.g. attempts at unpacking a downloaded tarball fail
with "tar archive truncated.." messages.

n.b. Alan: The Ooops's didn't appear until 2.1.117, AFAIK. They have not
been a longstanding issue.

- More commonly, a mass 'cp -a' of the entire kernel source tree from
server to client will result in one or more target directories being
completely empty. Again, not easily reproducible and no error messages.

- When building the kernel on an NFS mounted directory, a 'make mrproper'
will sometimes fail with numerous complaints about "files in use" when
trying to remove the linux/include/config hierarchy. Usually, the second
attempt succeeds.

I know this is not much to go on, but perhaps it may suggest a set of
functions to instrument? Again, these are quite rare but have persisted
over quite a number of kernel revs.

Steve

---1463799052-995404922-903881238=:316
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="knfsd_117.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.980823100717.316E@air.steve.net>
Content-Description:

LS0tIGxpbnV4L2ZzL2xvY2tkL2hvc3QuYy5vcmlnCVdlZCBBcHIgMjMgMjI6
MDE6MjYgMTk5Nw0KKysrIGxpbnV4L2ZzL2xvY2tkL2hvc3QuYwlTYXQgQXVn
IDIyIDE3OjU0OjQ5IDE5OTgNCkBAIC0xODAsMTIgKzE4MCwxNSBAQA0KIAkJ
CQkJaG9zdC0+aF9uZXh0cmViaW5kIC0gamlmZmllcyk7DQogCQl9DQogCX0g
ZWxzZSB7DQotCQl1aWRfdAkJc2F2ZWRfZXVpZCA9IGN1cnJlbnQtPmV1aWQ7
DQorCQl1aWRfdCBzYXZlZF9mc3VpZCA9IGN1cnJlbnQtPmZzdWlkOw0KKwkJ
a2VybmVsX2NhcF90IHNhdmVkX2NhcCA9IGN1cnJlbnQtPmNhcF9lZmZlY3Rp
dmU7DQogDQogCQkvKiBDcmVhdGUgUlBDIHNvY2tldCBhcyByb290IHVzZXIg
c28gd2UgZ2V0IGEgcHJpdiBwb3J0ICovDQotCQljdXJyZW50LT5ldWlkID0g
MDsNCisJCWN1cnJlbnQtPmZzdWlkID0gMDsNCisJCWNhcF9yYWlzZSAoY3Vy
cmVudC0+Y2FwX2VmZmVjdGl2ZSwgQ0FQX05FVF9CSU5EX1NFUlZJQ0UpOw0K
IAkJeHBydCA9IHhwcnRfY3JlYXRlX3Byb3RvKGhvc3QtPmhfcHJvdG8sICZo
b3N0LT5oX2FkZHIsIE5VTEwpOw0KLQkJY3VycmVudC0+ZXVpZCA9IHNhdmVk
X2V1aWQ7DQorCQljdXJyZW50LT5mc3VpZCA9IHNhdmVkX2ZzdWlkOw0KKwkJ
Y3VycmVudC0+Y2FwX2VmZmVjdGl2ZSA9IHNhdmVkX2NhcDsNCiAJCWlmICh4
cHJ0ID09IE5VTEwpDQogCQkJZ290byBmb3JnZXRpdDsNCiANCi0tLSBsaW51
eC9pbmNsdWRlL2xpbnV4L25mc2QvY29uc3QuaC5vcmlnCVNhdCBBdWcgMjIg
MTU6MjI6MDcgMTk5OA0KKysrIGxpbnV4L2luY2x1ZGUvbGludXgvbmZzZC9j
b25zdC5oCVNhdCBBdWcgMjIgMTc6NTQ6NDkgMTk5OA0KQEAgLTEwLDEwICsx
MCwxNCBAQA0KICNkZWZpbmUgX19ORlNDT05TVF9IX18NCiANCiAjaW5jbHVk
ZSA8bGludXgvbGltaXRzLmg+DQorI2lmZGVmIF9fS0VSTkVMX18NCiAjaW5j
bHVkZSA8bGludXgvdHlwZXMuaD4NCiAjaW5jbHVkZSA8bGludXgvdW5pc3Rk
Lmg+DQogI2luY2x1ZGUgPGxpbnV4L2RpcmVudC5oPg0KICNpbmNsdWRlIDxs
aW51eC9mcy5oPg0KKyNlbHNlDQorI2luY2x1ZGUgPGxpbnV4L25mc19mcy5o
Pg0KKyNlbmRpZg0KICNpbmNsdWRlIDxsaW51eC9uZnMuaD4NCiANCiAvKg0K
LS0tIGxpbnV4L2luY2x1ZGUvbGludXgvbmZzZC9leHBvcnQuaC5vcmlnCVNh
dCBBdWcgMjIgMTU6MjI6MjMgMTk5OA0KKysrIGxpbnV4L2luY2x1ZGUvbGlu
dXgvbmZzZC9leHBvcnQuaAlTYXQgQXVnIDIyIDE3OjU0OjQ5IDE5OTgNCkBA
IC0xMCwxMSArMTAsNiBAQA0KICNpZm5kZWYgTkZTRF9FWFBPUlRfSA0KICNk
ZWZpbmUgTkZTRF9FWFBPUlRfSA0KIA0KLSNpbmNsdWRlIDxsaW51eC90eXBl
cy5oPg0KLSNpbmNsdWRlIDxsaW51eC9zb2NrZXQuaD4NCi0jaW5jbHVkZSA8
bGludXgvaW4uaD4NCi0jaW5jbHVkZSA8bGludXgvZnMuaD4NCi0NCiAvKg0K
ICAqIEltcG9ydGFudCBsaW1pdHMgZm9yIHRoZSBleHBvcnRzIHN0dWZmLg0K
ICAqLw0KQEAgLTM5LDYgKzM0LDExIEBADQogDQogDQogI2lmZGVmIF9fS0VS
TkVMX18NCisNCisjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCisjaW5jbHVk
ZSA8bGludXgvc29ja2V0Lmg+DQorI2luY2x1ZGUgPGxpbnV4L2luLmg+DQor
I2luY2x1ZGUgPGxpbnV4L2ZzLmg+DQogDQogLyogVGhlIGZvbGxvd2luZyBh
cmUgaGFzaHRhYmxlIHNpemVzIGFuZCBtdXN0IGJlIHBvd2VycyBvZiAyICov
DQogI2RlZmluZSBORlNDTE5UX0VYUE1BWAkJMTYNCi0tLSBsaW51eC9pbmNs
dWRlL2xpbnV4L25mc2QvbmZzZmguaC5vcmlnCVNhdCBBdWcgMjIgMTU6MjI6
MDcgMTk5OA0KKysrIGxpbnV4L2luY2x1ZGUvbGludXgvbmZzZC9uZnNmaC5o
CVNhdCBBdWcgMjIgMTc6NTQ6NDkgMTk5OA0KQEAgLTE0LDExICsxNCwxNyBA
QA0KICNpZm5kZWYgTkZTRF9GSF9IDQogI2RlZmluZSBORlNEX0ZIX0gNCiAN
CisjaWZkZWYgX19LRVJORUxfXw0KICNpbmNsdWRlIDxsaW51eC90eXBlcy5o
Pg0KICNpbmNsdWRlIDxsaW51eC9zdHJpbmcuaD4NCiAjaW5jbHVkZSA8bGlu
dXgvZnMuaD4NCiAjaW5jbHVkZSA8bGludXgvbmZzZC9jb25zdC5oPg0KICNp
bmNsdWRlIDxsaW51eC9uZnNkL2RlYnVnLmg+DQorI2Vsc2UNCisjaW5jbHVk
ZSA8YXNtL3Bvc2l4X3R5cGVzLmg+DQorI2luY2x1ZGUgPGFzbS90eXBlcy5o
Pg0KKyNpbmNsdWRlIDxsaW51eC9uZnMuaD4NCisjZW5kaWYNCiANCiAvKg0K
ICAqIFRoaXMgaXMgdGhlIG5ldyAiZGVudHJ5IHN0eWxlIiBMaW51eCBORlN2
MiBmaWxlIGhhbmRsZS4NCi0tLSBsaW51eC9pbmNsdWRlL2xpbnV4L25mc2Qv
c3lzY2FsbC5oLm9yaWcJU2F0IEF1ZyAyMiAxNTozMzowNSAxOTk4DQorKysg
bGludXgvaW5jbHVkZS9saW51eC9uZnNkL3N5c2NhbGwuaAlTYXQgQXVnIDIy
IDE3OjU2OjI4IDE5OTgNCkBAIC05LDE0ICs5LDE2IEBADQogI2lmbmRlZiBO
RlNEX1NZU0NBTExfSA0KICNkZWZpbmUgTkZTRF9TWVNDQUxMX0gNCiANCisj
aWZkZWYgX19LRVJORUxfXw0KICNpbmNsdWRlIDxsaW51eC9jb25maWcuaD4N
CiAjaW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCiAjaW5jbHVkZSA8bGludXgv
c29ja2V0Lmg+DQorI2luY2x1ZGUgPGxpbnV4L25mc2QvYXV0aC5oPg0KKyNl
bmRpZg0KICNpbmNsdWRlIDxsaW51eC9wb3NpeF90eXBlcy5oPg0KICNpbmNs
dWRlIDxsaW51eC9uZnNkL2NvbnN0Lmg+DQogI2luY2x1ZGUgPGxpbnV4L25m
c2QvZXhwb3J0Lmg+DQogI2luY2x1ZGUgPGxpbnV4L25mc2QvbmZzZmguaD4N
Ci0jaW5jbHVkZSA8bGludXgvbmZzZC9hdXRoLmg+DQogDQogLyoNCiAgKiBW
ZXJzaW9uIG9mIHRoZSBzeXNjYWxsIGludGVyZmFjZQ0KLS0tIGxpbnV4L2lu
Y2x1ZGUvbGludXgvc3VucnBjL2RlYnVnLmgub3JpZwlTYXQgQXVnIDIyIDE1
OjA2OjQ4IDE5OTgNCisrKyBsaW51eC9pbmNsdWRlL2xpbnV4L3N1bnJwYy9k
ZWJ1Zy5oCVNhdCBBdWcgMjIgMTc6NTQ6NDkgMTk5OA0KQEAgLTksOCArOSwx
MCBAQA0KICNpZm5kZWYgX0xJTlVYX1NVTlJQQ19ERUJVR19IXw0KICNkZWZp
bmUgX0xJTlVYX1NVTlJQQ19ERUJVR19IXw0KIA0KKyNpZiAwDQogI2luY2x1
ZGUgPGxpbnV4L3RpbWVyLmg+DQogI2luY2x1ZGUgPGxpbnV4L3RxdWV1ZS5o
Pg0KKyNlbmRpZg0KIA0KIC8qDQogICogRW5hYmxlIFJQQyBkZWJ1Z2dpbmcv
cHJvZmlsaW5nLg0KLS0tIGxpbnV4L2luY2x1ZGUvbGludXgvc3VucnBjL3Nj
aGVkLmgub3JpZwlTYXQgQXVnIDIyIDE1OjA2OjQ4IDE5OTgNCisrKyBsaW51
eC9pbmNsdWRlL2xpbnV4L3N1bnJwYy9zY2hlZC5oCVNhdCBBdWcgMjIgMTc6
NTQ6NDkgMTk5OA0KQEAgLTEyOCw3ICsxMjgsNyBAQA0KIHZvaWQJCXJwY19l
eGVjdXRlKHN0cnVjdCBycGNfdGFzayAqKTsNCiB2b2lkCQlycGNfcnVuX2No
aWxkKHN0cnVjdCBycGNfdGFzayAqcGFyZW50LCBzdHJ1Y3QgcnBjX3Rhc2sg
KmNoaWxkLA0KIAkJCQkJcnBjX2FjdGlvbiBhY3Rpb24pOw0KLXZvaWQJCXJw
Y19hZGRfd2FpdF9xdWV1ZShzdHJ1Y3QgcnBjX3dhaXRfcXVldWUgKiwgc3Ry
dWN0IHJwY190YXNrICopOw0KK2ludAkJcnBjX2FkZF93YWl0X3F1ZXVlKHN0
cnVjdCBycGNfd2FpdF9xdWV1ZSAqLCBzdHJ1Y3QgcnBjX3Rhc2sgKik7DQog
dm9pZAkJcnBjX3JlbW92ZV93YWl0X3F1ZXVlKHN0cnVjdCBycGNfdGFzayAq
KTsNCiB2b2lkCQlycGNfc2xlZXBfb24oc3RydWN0IHJwY193YWl0X3F1ZXVl
ICosIHN0cnVjdCBycGNfdGFzayAqLA0KIAkJCQkJcnBjX2FjdGlvbiBhY3Rp
b24sIHJwY19hY3Rpb24gdGltZXIpOw0KLS0tIGxpbnV4L2luY2x1ZGUvbGlu
dXgvcXVvdGEuaC5vcmlnCUZyaSBNYXkgIDggMjA6NTQ6MzkgMTk5OA0KKysr
IGxpbnV4L2luY2x1ZGUvbGludXgvcXVvdGEuaAlTYXQgQXVnIDIyIDE3OjU0
OjQ5IDE5OTgNCkBAIC0zOSw3ICszOSwxMSBAQA0KICNpZm5kZWYgX0xJTlVY
X1FVT1RBXw0KICNkZWZpbmUgX0xJTlVYX1FVT1RBXw0KIA0KKyNpZmRlZiBf
X0tFUk5FTF9fDQogI2luY2x1ZGUgPGxpbnV4L2Vycm5vLmg+DQorI2Vsc2UN
CisjaW5jbHVkZSA8YXNtL3R5cGVzLmg+DQorI2VuZGlmDQogDQogLyoNCiAg
KiBDb252ZXJ0IGRpc2tibG9ja3MgdG8gYmxvY2tzIGFuZCB0aGUgb3RoZXIg
d2F5IGFyb3VuZC4NCi0tLSBsaW51eC9pbmNsdWRlL2xpbnV4L25mc19mcy5o
Lm9yaWcJU2F0IEF1ZyAyMiAxNTowNjo0OCAxOTk4DQorKysgbGludXgvaW5j
bHVkZS9saW51eC9uZnNfZnMuaAlTYXQgQXVnIDIyIDE3OjU0OjQ5IDE5OTgN
CkBAIC05LDYgKzksNyBAQA0KICNpZm5kZWYgX0xJTlVYX05GU19GU19IDQog
I2RlZmluZSBfTElOVVhfTkZTX0ZTX0gNCiANCisjaWZkZWYgX19LRVJORUxf
Xw0KICNpbmNsdWRlIDxsaW51eC9zaWduYWwuaD4NCiAjaW5jbHVkZSA8bGlu
dXgvc2NoZWQuaD4NCiAjaW5jbHVkZSA8bGludXgvaW4uaD4NCkBAIC0xNiw2
ICsxNyw3IEBADQogI2luY2x1ZGUgPGxpbnV4L3N1bnJwYy9zY2hlZC5oPg0K
ICNpbmNsdWRlIDxsaW51eC9uZnMuaD4NCiAjaW5jbHVkZSA8bGludXgvbmZz
X21vdW50Lmg+DQorI2VuZGlmDQogDQogLyoNCiAgKiBFbmFibGUgZGVidWdn
aW5nIHN1cHBvcnQgZm9yIG5mcyBjbGllbnQuDQotLS0gbGludXgvaW5jbHVk
ZS9saW51eC9zb2NrZXQuaC5vcmlnCVN1biBBdWcgMTYgMjA6MDk6NDEgMTk5
OA0KKysrIGxpbnV4L2luY2x1ZGUvbGludXgvc29ja2V0LmgJU2F0IEF1ZyAy
MiAxNzo1NDo0OSAxOTk4DQpAQCAtNSw4ICs1LDggQEANCiANCiAjaW5jbHVk
ZSA8YXNtL3NvY2tldC5oPgkJCS8qIGFyY2gtZGVwZW5kZW50IGRlZmluZXMJ
Ki8NCiAjaW5jbHVkZSA8bGludXgvc29ja2lvcy5oPgkJLyogdGhlIFNJT0N4
eHggSS9PIGNvbnRyb2xzCSovDQotI2luY2x1ZGUgPGxpbnV4L3Vpby5oPgkJ
CS8qIGlvdmVjIHN1cHBvcnQJCSovDQogI2luY2x1ZGUgPGxpbnV4L3R5cGVz
Lmg+CQkvKiBwaWRfdAkJCSovDQorI2luY2x1ZGUgPGxpbnV4L3Vpby5oPgkJ
CS8qIGlvdmVjIHN1cHBvcnQJCSovDQogDQogdHlwZWRlZiB1bnNpZ25lZCBz
aG9ydAlzYV9mYW1pbHlfdDsNCiANCi0tLSBsaW51eC9uZXQvc3VucnBjL3Nj
aGVkLmMub3JpZwlTYXQgQXVnIDIyIDE3OjUwOjQ2IDE5OTgNCisrKyBsaW51
eC9uZXQvc3VucnBjL3NjaGVkLmMJU2F0IEF1ZyAyMiAxNzo1NDo0OSAxOTk4
DQpAQCAtNzksMTMgKzc5LDE2IEBADQogICogaW1wcm92ZSBvdmVyYWxsIHBl
cmZvcm1hbmNlLg0KICAqIEV2ZXJ5b25lIGVsc2UgZ2V0cyBhcHBlbmRlZCB0
byB0aGUgcXVldWUgdG8gZW5zdXJlIHByb3BlciBGSUZPIGJlaGF2aW9yLg0K
ICAqLw0KLXZvaWQNCitpbnQNCiBycGNfYWRkX3dhaXRfcXVldWUoc3RydWN0
IHJwY193YWl0X3F1ZXVlICpxdWV1ZSwgc3RydWN0IHJwY190YXNrICp0YXNr
KQ0KIHsNCiAJaWYgKHRhc2stPnRrX3JwY3dhaXQpIHsNCiAJCWlmICh0YXNr
LT50a19ycGN3YWl0ICE9IHF1ZXVlKQ0KKwkJew0KIAkJCXByaW50ayhLRVJO
X1dBUk5JTkcgIlJQQzogZG91Ymx5IGVucXVldWVkIHRhc2shXG4iKTsNCi0J
CXJldHVybjsNCisJCQlyZXR1cm4gLUVXT1VMREJMT0NLOw0KKwkJfQ0KKwkJ
cmV0dXJuIDA7DQogCX0NCiAJaWYgKFJQQ19JU19TV0FQUEVSKHRhc2spKQ0K
IAkJcnBjX2luc2VydF9saXN0KCZxdWV1ZS0+dGFzaywgdGFzayk7DQpAQCAt
OTUsNiArOTgsOCBAQA0KIA0KIAlkcHJpbnRrKCJSUEM6ICU0ZCBhZGRlZCB0
byBxdWV1ZSAlcCBcIiVzXCJcbiIsDQogCQkJCXRhc2stPnRrX3BpZCwgcXVl
dWUsIHJwY19xbmFtZShxdWV1ZSkpOw0KKw0KKwlyZXR1cm4gMDsNCiB9DQog
DQogLyoNCkBAIC0xNjgsNyArMTczLDEzIEBADQogCQlyZXR1cm47DQogCX0N
CiAJaWYgKFJQQ19JU19BU1lOQyh0YXNrKSkgew0KLQkJcnBjX2FkZF93YWl0
X3F1ZXVlKCZzY2hlZHEsIHRhc2spOw0KKwkJaW50IHN0YXR1czsNCisJCXN0
YXR1cyA9IHJwY19hZGRfd2FpdF9xdWV1ZSgmc2NoZWRxLCB0YXNrKTsNCisJ
CWlmIChzdGF0dXMpDQorCQl7DQorCQkJcHJpbnRrKEtFUk5fV0FSTklORyAi
UlBDOiBmYWlsZWQgdG8gYWRkIHRhc2sgdG8gcXVldWU6IGVycm9yOiAlZCFc
biIsIHN0YXR1cyk7DQorCQkJdGFzay0+dGtfc3RhdHVzID0gc3RhdHVzOw0K
KwkJfQ0KIAkJd2FrZV91cCgmcnBjaW9kX2lkbGUpOw0KIAl9IGVsc2Ugew0K
IAkJd2FrZV91cCgmdGFzay0+dGtfd2FpdCk7DQpAQCAtMjAyLDYgKzIxMyw3
IEBADQogCQkJcnBjX2FjdGlvbiBhY3Rpb24sIHJwY19hY3Rpb24gdGltZXIp
DQogew0KIAl1bnNpZ25lZCBsb25nCW9sZGZsYWdzOw0KKwlpbnQgc3RhdHVz
Ow0KIA0KIAlkcHJpbnRrKCJSUEM6ICU0ZCBzbGVlcF9vbihxdWV1ZSBcIiVz
XCIgdGltZSAlbGQpXG4iLCB0YXNrLT50a19waWQsDQogCQkJCXJwY19xbmFt
ZShxKSwgamlmZmllcyk7DQpAQCAtMjExLDExICsyMjMsMjAgQEANCiAJICov
DQogCXNhdmVfZmxhZ3Mob2xkZmxhZ3MpOyBjbGkoKTsNCiANCi0JcnBjX2Fk
ZF93YWl0X3F1ZXVlKHEsIHRhc2spOw0KKwlzdGF0dXMgPSBycGNfYWRkX3dh
aXRfcXVldWUocSwgdGFzayk7DQorCWlmIChzdGF0dXMpDQorCXsNCisJCXBy
aW50ayhLRVJOX1dBUk5JTkcgIlJQQzogZmFpbGVkIHRvIGFkZCB0YXNrIHRv
IHF1ZXVlOiBlcnJvcjogJWQhXG4iLCBzdGF0dXMpOw0KKwkJdGFzay0+dGtf
c3RhdHVzID0gc3RhdHVzOw0KKwkJdGFzay0+dGtfZmxhZ3MgfD0gUlBDX1RB
U0tfUlVOTklORzsNCisJfQ0KKwllbHNlDQorCXsNCiAJdGFzay0+dGtfY2Fs
bGJhY2sgPSBhY3Rpb247DQogCWlmICh0YXNrLT50a190aW1lb3V0KQ0KIAkJ
cnBjX2FkZF90aW1lcih0YXNrLCB0aW1lcik7DQogCXRhc2stPnRrX2ZsYWdz
ICY9IH5SUENfVEFTS19SVU5OSU5HOw0KKwl9DQogDQogCXJlc3RvcmVfZmxh
Z3Mob2xkZmxhZ3MpOw0KIAlyZXR1cm47DQotLS0gbGludXgvbmV0L3N1bnJw
Yy94cHJ0LmMub3JpZwlTYXQgQXVnIDIyIDE3OjUwOjQ2IDE5OTgNCisrKyBs
aW51eC9uZXQvc3VucnBjL3hwcnQuYwlTYXQgQXVnIDIyIDE3OjU0OjQ5IDE5
OTgNCkBAIC05MzUsNiArOTM1LDcgQEANCiAJc3RydWN0IHJwY190aW1lb3V0
ICp0aW1lbzsNCiAJc3RydWN0IHJwY19ycXN0CSpyZXEgPSB0YXNrLT50a19y
cXN0cDsNCiAJc3RydWN0IHJwY194cHJ0CSp4cHJ0ID0gcmVxLT5ycV94cHJ0
Ow0KKwlpbnQgc3RhdHVzOw0KIA0KIAkvKkRFQlVHKi9pbnQgYWNfZGVidWc9
eHBydC0+c25kX3NlbnQ7DQogCQ0KQEAgLTk5Miw5ICs5OTMsMTcgQEANCiAJ
ICogdGhlIHBlbmRpbmcgbGlzdCBub3c6DQogCSAqLw0KIAlzdGFydF9iaF9h
dG9taWMoKTsNCi0JcnBjX2FkZF93YWl0X3F1ZXVlKCZ4cHJ0LT5wZW5kaW5n
LCB0YXNrKTsNCisJc3RhdHVzID0gcnBjX2FkZF93YWl0X3F1ZXVlKCZ4cHJ0
LT5wZW5kaW5nLCB0YXNrKTsNCisJaWYgKCFzdGF0dXMpDQogCXRhc2stPnRr
X2NhbGxiYWNrID0gTlVMTDsNCiAJZW5kX2JoX2F0b21pYygpOw0KKw0KKwlp
ZiAoc3RhdHVzKQ0KKwl7DQorCQlwcmludGsoS0VSTl9XQVJOSU5HICJSUEM6
IGZhaWxlZCB0byBhZGQgdGFzayB0byBxdWV1ZTogZXJyb3I6ICVkIVxuIiwg
c3RhdHVzKTsNCisJCXRhc2stPnRrX3N0YXR1cyA9IHN0YXR1czsNCisJCXJl
dHVybjsNCisJfQ0KIA0KIAkvKiBDb250aW51ZSB0cmFuc21pdHRpbmcgdGhl
IHBhY2tldC9yZWNvcmQuIFdlIG11c3QgYmUgY2FyZWZ1bA0KIAkgKiB0byBj
b3BlIHdpdGggd3JpdGVzcGFjZSBjYWxsYmFja3MgYXJyaXZpbmcgX2FmdGVy
XyB3ZSBoYXZlDQo=
---1463799052-995404922-903881238=:316--

-
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.altern.org/andrebalsa/doc/lkml-faq.html