Re: 2.x.x mkdep incorrectly handles serial.c (and probably others)

Riley Williams (rhw@MemAlpha.CX)
Tue, 15 Jun 1999 22:02:58 +0100 (GMT)


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.

--1421910094-1494503920-929480578=:23387
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Michael.

>> Changing CONFIG_SERIAL_SHARE_IRQ with no other changes does
>> *not* recompile serial.c but it should.

> Good bug report. Ok, I believe I see the problem. Here is the
> structure of drivers/char/serial.c:

> #if 0
> #define CONFIG_SERIAL_MANY_PORTS
> ...
> #endif

> ... uses of CONFIG_SERIAL_MANY_PORTS ...

> mkdep.c sees the definition of CONFIG_SERIAL_MANY_PORTS and says
> "oh this is not an autoconfig variable; serial.c explicitly
> defines it". This is why your patch to serial.c avoids the
> problem. It's really a bug in mkdep.c: it doesn't understand
> the effects of #if lines.

Can I offer the enclosed patch to deal with this problem?

Basically, the patch does three things:

1. Inserts a slight optimisation into mkdep's state machine whereby
the checks for space/tab are combined, and in the process also
checks for other whitespace characters at that point.

2. Modifies mkdep's state machine to include partial #if-#endif
parsing to deal with the above problem. Basically, the mods
result in it treating the contents of a "#if 0"-#endif block
as a comment, and not acting on any definitions therein.

3. Documenting the resulting state machine - this is the 100-odd
line comment at the beginning of the patch. Discard it if you
prefer, that doesn't worry me.

Note that the patch is against the 2.2.10 source tree, but as mkdep.c
carries a timestamp prior to the release of 2.2.0, it should patch
unchanged against 2.2.0 and all subsequent kernel source trees.

Also note that some of the lines in the patch are just reformatting
the existing code. I found that reformatting necessary to work out
how the state machine worked, and included them as a result.

Best wishes from Riley.

+----------------------------------------------------------------------+
| There is something frustrating about the quality and speed of Linux |
| development, ie., the quality is too high and the speed is too high, |
| in other words, I can implement this XXXX feature, but I bet someone |
| else has already done so and is just about to release their patch. |
+----------------------------------------------------------------------+
* ftp://ftp.MemAlpha.cx/pub/rhw/Linux
* http://www.MemAlpha.cx/kernel.versions.html

--1421910094-1494503920-929480578=:23387
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="mkdep.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9906152202580.23387@ps.cus.umist.ac.uk>
Content-Description:
Content-Disposition: attachment; filename="mkdep.diff"

LS0tIGxpbnV4LTIuMi4xMC9zY3JpcHRzL21rZGVwLmN+CUZyaSBKYW4gIDgg
MTk6MTA6MTEgMTk5OQ0KKysrIGxpbnV4LTIuMi4xMC9zY3JpcHRzL21rZGVw
LmMJVHVlIEp1biAxNSAxNToxNzoxNSAxOTk5DQpAQCAtOCw2ICs4LDEwNCBA
QA0KICAqIEkgbWFrZSBzaW1wbGUgZGVwZW5kZW5jeSBsaW5lcyBmb3IgI2lu
Y2x1ZGUgPCouaD4gYW5kICNpbmNsdWRlICIqLmgiLg0KICAqIEkgYWxzbyBm
aW5kIGluc3RhbmNlcyBvZiBDT05GSUdfRk9PIGFuZCBnZW5lcmF0ZSBkZXBl
bmRlbmNpZXMNCiAgKiAgICBsaWtlIGluY2x1ZGUvY29uZmlnL2Zvby5oLg0K
KyAqDQorICogVGhlcmUgaXMgYWxzbyBzdWZmaWNpZW50IGhhbmRsaW5nIG9m
ICNpZi0jZW5kaWYgYmxvY2tzIHRvIGVuYWJsZQ0KKyAqIHRoaXMgcHJvZ3Jh
bSB0byBpZ25vcmUgdGhlIGNvbnRlbnRzIG9mICcjaWYgMCctJyNlbmRpZicg
YmxvY2tzDQorICogd2l0aCBhbnkgbGV2ZWwgb2YgaW50ZXJuYWwgI2lmLSNl
bmRpZiBuZXN0aW5nLg0KKyAqDQorICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioNCisgKg0KKyAqIFRoZSBzdGF0ZSBtYWNoaW5lIHVzZWQgYnkgdGhpcyBw
cm9ncmFtIHN0YXJ0cyBpbiBzdGF0ZSAwIHdpdGggdGhlDQorICogdmFyaWFi
bGUgaWZkZXB0aCBzZXQgdG8gMC4gSXQgdXNlcyB0aGUgdGVybSAiU3BhY2Ui
IHRvIHJlZmVyIHRvIHRoZQ0KKyAqIGNhc2Ugd2hlcmUgdGhlIGlzc3BhY2Uo
KSBmdW5jdGlvbiByZXR1cm5zIHRydWUsIGFuZCBpcyBhcyBmb2xsb3dzOg0K
KyAqDQorICogIDAuIFJlYWQgYSBjaGFyYWN0ZXIsIGFuZCBjaGFuZ2Ugc3Rh
dGUgYXMgZm9sbG93czoNCisgKg0KKyAqCSInIgknIicJJy8nCSdDJwknXycJ
JyMnCU90aGVyDQorICoJLS0tCS0tLQktLS0JLS0tCS0tLQktLS0JLS0tLS0N
CisgKgkgMQkgMgkgMwkgNAkgNgkgOAkgIDANCisgKg0KKyAqICAxLiBSZWFk
IGluIGEgc3RyaW5nIGJvdW5kZWQgYnkgc2luZ2xlIHF1b3RlcyBhbmQgaGFu
ZGxlIGl0LCB0aGVuDQorICogICAgIGNoYW5nZSB0byBzdGF0ZSAwLg0KKyAq
DQorICogIDIuIFJlYWQgaW4gYSBzdHJpbmcgYm91bmRlZCBieSBkb3VibGUg
cXVvdGVzIGFuZCBoYW5kbGUgaXQsIHRoZW4NCisgKiAgICAgY2hhbmdlIHRv
IHN0YXRlIDAuDQorICoNCisgKiAgMy4gUmVhZCBpbiB0aGUgZm9sbG93aW5n
IGNoYXJhY3Rlci4gSWYgdGhpcyBpcyBhICcqJyAocHJvZHVjaW5nDQorICog
ICAgIHRoZSBzZXF1ZW5jZSAiLyoiKSwgcmVhZCBpbiBtb3JlIGNoYXJhY3Rl
cnMgdW50aWwgdGhlIHNlcXVlbmNlDQorICogICAgICIqLyIgaXMgZm91bmQs
IGFuZCBoYW5kbGUgdGhlbS4gRWl0aGVyIHdheSwgY2hhbmdlIHRvIHN0YXRl
IDAuDQorICoNCisgKiAgNC4gSWYgdGhlIHZhcmlhYmxlIGlmZGVwdGggaGFz
IGEgdmFsdWUgZ3JlYXRlciB0aGFuIHplcm8sIGNoYW5nZQ0KKyAqICAgICB0
byBzdGF0ZSAwLCBvdGhlcndpc2UgY2hhbmdlIHRvIHN0YXRlIDUuDQorICoN
CisgKiAgNS4gRGV0ZXJtaW5lIGlmIHRoaXMgaXMgdGhlIHN0YXJ0IG9mIGEg
c2VxdWVuY2UgcmVhZGluZyAiQ09ORklHXyINCisgKiAgICAgYW5kLCBpZiBz
bywgaGFuZGxlIGl0LiBFaXRoZXIgd2F5LCBjaGFuZ2UgdG8gc3RhdGUgMC4N
CisgKg0KKyAqICA2LiBJZiB0aGUgdmFyaWFibGUgaWZkZXB0aCBoYXMgYSB2
YWx1ZSBncmVhdGVyIHRoYW4gemVybywgY2hhbmdlDQorICogICAgIHRvIHN0
YXRlIDAsIG90aGVyd2lzZSBjaGFuZ2UgdG8gc3RhdGUgNy4NCisgKg0KKyAq
ICA3LiBEZXRlcm1pbmUgaWYgdGhpcyBpcyB0aGUgc3RhcnQgb2YgYSBzZXF1
ZW5jZSByZWFkaW5nICJfX1NNUF9fIg0KKyAqICAgICBhbmQsIGlmIHNvLCBo
YW5kbGUgaXQuIEVpdGhlciB3YXksIGNoYW5nZSB0byBzdGF0ZSAwLg0KKyAq
DQorICogIDguIFJlYWQgYSBjaGFyYWN0ZXIsIGFuZCBjaGFuZ2Ugc3RhdGUg
YXMgZm9sbG93czoNCisgKg0KKyAqCQknZCcJJ3UnCSdlJwknaScJU3BhY2UJ
T3RoZXINCisgKgkJLS0tCS0tLQktLS0JLS0tCS0tLS0tCS0tLS0tDQorICoJ
CSA5CTExCTEzCTE1CSAgOAkgIDANCisgKg0KKyAqICA5LiBJZiB0aGUgdmFy
aWFibGUgaWZkZXB0aCBoYXMgYSB2YWx1ZSBncmVhdGVyIHRoYW4gemVybywg
Y2hhbmdlDQorICogICAgIHRvIHN0YXRlIDAsIG90aGVyd2lzZSBjaGFuZ2Ug
dG8gc3RhdGUgMTAuDQorICoNCisgKiAxMC4gRGV0ZXJtaW5lIGlmIHRoZSBj
aGFyYWN0ZXJzIHNvIGZhciBhcmUgdGhlIHN0YXJ0IG9mIGEgc2VxdWVuY2UN
CisgKiAgICAgcmVhZGluZyAiI2RlZmluZSIgYW5kLCBpZiBzbywgaGFuZGxl
IGl0LiBFaXRoZXIgd2F5LCBjaGFuZ2UgdG8NCisgKiAgICAgc3RhdGUgMC4N
CisgKg0KKyAqIDExLiBJZiB0aGUgdmFyaWFibGUgaWZkZXB0aCBoYXMgYSB2
YWx1ZSBncmVhdGVyIHRoYW4gemVybywgY2hhbmdlDQorICogICAgIHRvIHN0
YXRlIDAsIG90aGVyd2lzZSBjaGFuZ2UgdG8gc3RhdGUgMTAuDQorICoNCisg
KiAxMi4gRGV0ZXJtaW5lIGlmIHRoZSBjaGFyYWN0ZXJzIHNvIGZhciBhcmUg
dGhlIHN0YXJ0IG9mIGEgc2VxdWVuY2UNCisgKiAgICAgcmVhZGluZyAiI3Vu
ZGVmIiBhbmQsIGlmIHNvLCBoYW5kbGUgaXQuIEVpdGhlciB3YXksIGNoYW5n
ZSB0bw0KKyAqICAgICBzdGF0ZSAwLg0KKyAqDQorICogMTMuIElmIHRoZSB2
YXJpYWJsZSBpZmRlcHRoIGhhcyBhIHZhbHVlIGdyZWF0ZXIgdGhhbiB6ZXJv
LCBjaGFuZ2UNCisgKiAgICAgdG8gc3RhdGUgMTQsIG90aGVyd2lzZSBjaGFu
Z2UgdG8gc3RhdGUgMC4NCisgKg0KKyAqIDE0LiBEZXRlcm1pbmUgaWYgdGhl
IGNoYXJhY3RlcnMgc28gZmFyIGFyZSB0aGUgc3RhcnQgb2YgYSBzZXF1ZW5j
ZQ0KKyAqICAgICByZWFkaW5nICIjZW5kaWYiIGFuZCwgaWYgc28sIGRlY3Jl
bWVudCB0aGUgdmFyaWFibGUgaWZkZXB0aC4NCisgKiAgICAgRWl0aGVyIHdh
eSwgY2hhbmdlIHRvIHN0YXRlIDAuDQorICoNCisgKiAxNS4gUmVhZCBhIGNo
YXJhY3RlciwgYW5kIGNoYW5nZSBzdGF0ZSBhcyBmb2xsb3dzOg0KKyAqDQor
ICoJCSdmJwknbicJT3RoZXINCisgKgkJLS0tCS0tLQktLS0tLQ0KKyAqCQkx
NgkxOQkgIDANCisgKg0KKyAqIDE2LiBJZiB0aGUgdmFyaWFibGUgaWZkZXB0
aCBoYXMgYSB2YWx1ZSBncmVhdGVyIHRoYW4gemVybywgaW5jcmVtZW50DQor
ICogICAgIGl0IGFuZCBjaGFuZ2UgdG8gc3RhdGUgMCwgb3RoZXJ3aXNlIGNo
YW5nZSB0byBzdGF0ZSAxNy4NCisgKg0KKyAqIDE3LiBSZWFkIGEgY2hhcmFj
dGVyLiBJZiBpdCBpcyBhIFNwYWNlLCBjaGFuZ2UgdG8gc3RhdGUgMTgsIG90
aGVyd2lzZQ0KKyAqICAgICBjaGFuZ2UgdG8gc3RhdGUgMC4NCisgKg0KKyAq
IDE4LiBSZWFkIGEgY2hhcmFjdGVyLiBJZiBpdCBpcyBhICcwJyAodGh1cyBw
cm9kdWNpbmcgdGhlIHNlcXVlbmNlDQorICogICAgICIjaWYgMCIpLCBpbmNy
ZW1lbnQgdGhlIHZhcmlhYmxlIGlmZGVwdGguIEVpdGhlciB3YXksIGNoYW5n
ZSB0bw0KKyAqICAgICBzdGF0ZSAwLg0KKyAqDQorICogMTkuIElmIHRoZSB2
YXJpYWJsZSBpZmRlcHRoIGhhcyBhIHZhbHVlIGdyZWF0ZXIgdGhhbiB6ZXJv
LCBjaGFuZ2UNCisgKiAgICAgdG8gc3RhdGUgMCwgb3RoZXJ3aXNlIGNoYW5n
ZSB0byBzdGF0ZSAyMC4NCisgKg0KKyAqIDIwLiBEZXRlcm1pbmUgaWYgdGhl
IGNoYXJhY3RlcnMgc28gZmFyIGFyZSB0aGUgc3RhcnQgb2YgYSBzZXF1ZW5j
ZQ0KKyAqICAgICByZWFkaW5nICIjaW5jbHVkZSIgYW5kLCBpZiBzbywgY2hh
bmdlIHRvIHN0YXRlIDIxLCBlbHNlIGNoYW5nZQ0KKyAqICAgICB0byBzdGF0
ZSAwLg0KKyAqDQorICogMjEuIFJlYWQgYSBjaGFyYWN0ZXIsIGFuZCBjaGFu
Z2Ugc3RhdGUgYXMgZm9sbG93czoNCisgKg0KKyAqCQknPCcJJyInCVNwYWNl
CU90aGVyDQorICoJCS0tLQktLS0JLS0tLS0JLS0tLS0NCisgKgkJMjIJMjMJ
IDIxCSAgMA0KKyAqDQorICogMjIuIEhhbmRsZSBhICcjaW5jbHVkZSA8aGVh
ZGVyLmg+JyBsaW5lLCB0aGVuIGNoYW5nZSB0byBzdGF0ZSAwLg0KKyAqDQor
ICogMjMuIEhhbmRsZSBhICcjaW5jbHVkZSAiaGVhZGVyLmgiJyBsaW5lLCB0
aGVuIGNoYW5nZSB0byBzdGF0ZSAwLg0KICAqLw0KIA0KICNpbmNsdWRlIDxj
dHlwZS5oPg0KQEAgLTIyMSw2ICszMTksOSBAQA0KICNkZWZpbmUgQ0FTRShj
LGxhYmVsKSBpZiAoY3VycmVudCA9PSBjKSBnb3RvIGxhYmVsDQogI2RlZmlu
ZSBOT1RDQVNFKGMsbGFiZWwpIGlmIChjdXJyZW50ICE9IGMpIGdvdG8gbGFi
ZWwNCiANCisjZGVmaW5lIFNQQUNFKGxhYmVsKSBpZiAoaXNzcGFjZShjdXJy
ZW50KSkgZ290byBsYWJlbA0KKyNkZWZpbmUgTk9UU1BBQ0UobGFiZWwpIGlm
ICghaXNzcGFjZShjdXJyZW50KSkgZ290byBsYWJlbA0KKw0KIC8qDQogICog
WWV0IGFub3RoZXIgc3RhdGUgbWFjaGluZSBzcGVlZHVwLg0KICAqLw0KQEAg
LTI1NCw2ICszNTUsNyBAQA0KIAljb25zdCBjaGFyICogbmV4dCA9IG1hcDsN
CiAJY29uc3QgY2hhciAqIG1hcF9kb3Q7DQogCXVuc2lnbmVkIGxvbmcgX19i
dWYgPSAwOw0KKwl1bnNpZ25lZCBpbnQgaWZkZXB0aCA9IDA7DQogDQogCWZv
ciAoOzspIHsNCiBzdGFydDoNCkBAIC0yNjUsNTEgKzM2Nyw2NCBAQA0KIAlD
QVNFKCdcJycsIHNxdW90ZSk7DQogCUNBU0UoJyInLCAgZHF1b3RlKTsNCiAJ
Q0FTRSgnIycsICBwb3VuZCk7DQorCWlmIChpZmRlcHRoID4gMCkNCisJCWdv
dG8gc3RhcnQ7DQogCUNBU0UoJ0MnLCAgY2VlKTsNCiAJQ0FTRSgnXycsICB1
bmRlcnNjb3JlKTsNCiAJZ290byBzdGFydDsNCiANCiAvKiAvICovDQogc2xh
c2g6DQotCUdFVE5FWFQNCi0JTk9UQ0FTRSgnKicsIF9fc3RhcnQpOw0KKwlH
RVRORVhUCU5PVENBU0UoJyonLCBfX3N0YXJ0KTsNCiBzbGFzaF9zdGFyX2Rv
dF9zdGFyOg0KIAlHRVRORVhUDQogX19zbGFzaF9zdGFyX2RvdF9zdGFyOg0K
LQlOT1RDQVNFKCcqJywgc2xhc2hfc3Rhcl9kb3Rfc3Rhcik7DQorCQlOT1RD
QVNFKCcqJywgc2xhc2hfc3Rhcl9kb3Rfc3Rhcik7DQotCUdFVE5FWFQNCi0J
Tk9UQ0FTRSgnLycsIF9fc2xhc2hfc3Rhcl9kb3Rfc3Rhcik7DQorCUdFVE5F
WFQJTk9UQ0FTRSgnLycsIF9fc2xhc2hfc3Rhcl9kb3Rfc3Rhcik7DQogCWdv
dG8gc3RhcnQ7DQogDQogLyogJy4qPycgKi8NCiBzcXVvdGU6DQotCUdFVE5F
WFQNCi0JQ0FTRSgnXCcnLCBzdGFydCk7DQorCUdFVE5FWFQJQ0FTRSgnXCcn
LCBzdGFydCk7DQotCU5PVENBU0UoJ1xcJywgc3F1b3RlKTsNCisJCU5PVENB
U0UoJ1xcJywgc3F1b3RlKTsNCiAJR0VUTkVYVA0KIAlnb3RvIHNxdW90ZTsN
CiANCiAvKiAiLio/IiAqLw0KIGRxdW90ZToNCi0JR0VUTkVYVA0KLQlDQVNF
KCciJywgc3RhcnQpOw0KKwlHRVRORVhUCUNBU0UoJyInLCBzdGFydCk7DQot
CU5PVENBU0UoJ1xcJywgZHF1b3RlKTsNCisJCU5PVENBU0UoJ1xcJywgZHF1
b3RlKTsNCiAJR0VUTkVYVA0KIAlnb3RvIGRxdW90ZTsNCiANCiAvKiAjXHMq
ICovDQogcG91bmQ6DQotCUdFVE5FWFQNCi0JQ0FTRSgnICcsICBwb3VuZCk7
DQotCUNBU0UoJ1x0JywgcG91bmQpOw0KKwlHRVRORVhUCVNQQUNFKHBvdW5k
KTsNCi0JQ0FTRSgnaScsICBwb3VuZF9pKTsNCisJCUNBU0UoJ2knLCAgcG91
bmRfaSk7DQorCWlmIChpZmRlcHRoID4gMCkgew0KKwkJQ0FTRSgnZScsIHBv
dW5kX2UpOw0KKwkJZ290byBfX3N0YXJ0Ow0KKwl9DQotCUNBU0UoJ2QnLCAg
cG91bmRfZCk7DQorCQlDQVNFKCdkJywgIHBvdW5kX2QpOw0KLQlDQVNFKCd1
JywgIHBvdW5kX3UpOw0KKwkJQ0FTRSgndScsICBwb3VuZF91KTsNCisJZ290
byBfX3N0YXJ0Ow0KKw0KKy8qICNccyplICovDQorcG91bmRfZToNCisJR0VU
TkVYVCBOT1RDQVNFKCduJywgX19zdGFydCk7DQorCUdFVE5FWFQgTk9UQ0FT
RSgnZCcsIF9fc3RhcnQpOw0KKwlHRVRORVhUIE5PVENBU0UoJ2knLCBfX3N0
YXJ0KTsNCisJR0VUTkVYVCBOT1RDQVNFKCdmJywgX19zdGFydCk7DQorCWlm
ZGVwdGgtLTsNCiAJZ290byBfX3N0YXJ0Ow0KIA0KIC8qICNccyppICovDQog
cG91bmRfaToNCi0JR0VUTkVYVCBOT1RDQVNFKCduJywgX19zdGFydCk7DQor
CUdFVE5FWFQgQ0FTRSgnZicsIHBvdW5kX2lmKTsNCisJaWYgKGlmZGVwdGgg
PiAwKQ0KKwkJZ290byBfX3N0YXJ0Ow0KKw0KKwkJTk9UQ0FTRSgnbicsIF9f
c3RhcnQpOw0KIAlHRVRORVhUIE5PVENBU0UoJ2MnLCBfX3N0YXJ0KTsNCiAJ
R0VUTkVYVCBOT1RDQVNFKCdsJywgX19zdGFydCk7DQogCUdFVE5FWFQgTk9U
Q0FTRSgndScsIF9fc3RhcnQpOw0KQEAgLTMxNywyOSArNDMyLDM2IEBADQog
CUdFVE5FWFQgTk9UQ0FTRSgnZScsIF9fc3RhcnQpOw0KIAlnb3RvIHBvdW5k
X2luY2x1ZGU7DQogDQorLyogI1xzKmlmICovDQorcG91bmRfaWY6DQorCWlm
IChpZmRlcHRoID4gMCkgew0KKwkJaWZkZXB0aCsrOw0KKwkJZ290byBfX3N0
YXJ0Ow0KKwl9DQorCUdFVE5FWFQJTk9UU1BBQ0UoICAgIF9fc3RhcnQpOw0K
KwlHRVRORVhUCU5PVENBU0UoJzAnLCBfX3N0YXJ0KTsNCisJaWZkZXB0aCsr
Ow0KKwlnb3RvIF9fc3RhcnQ7DQorDQogLyogI1xzKmluY2x1ZGVccyogKi8N
CiBwb3VuZF9pbmNsdWRlOg0KLQlHRVRORVhUDQotCUNBU0UoJyAnLCAgcG91
bmRfaW5jbHVkZSk7DQotCUNBU0UoJ1x0JywgcG91bmRfaW5jbHVkZSk7DQor
CUdFVE5FWFQJU1BBQ0UoICAgICBwb3VuZF9pbmNsdWRlKTsNCiAJbWFwX2Rv
dCA9IG5leHQ7DQotCUNBU0UoJyInLCAgcG91bmRfaW5jbHVkZV9kcXVvdGUp
Ow0KKwkJQ0FTRSgnIicsICBwb3VuZF9pbmNsdWRlX2RxdW90ZSk7DQotCUNB
U0UoJzwnLCAgcG91bmRfaW5jbHVkZV9sYW5nbGUpOw0KKwkJQ0FTRSgnPCcs
ICBwb3VuZF9pbmNsdWRlX2xhbmdsZSk7DQogCWdvdG8gX19zdGFydDsNCiAN
CiAvKiAjXHMqaW5jbHVkZVxzKiIoLiopIiAqLw0KIHBvdW5kX2luY2x1ZGVf
ZHF1b3RlOg0KLQlHRVRORVhUDQotCUNBU0UoJ1xuJywgc3RhcnQpOw0KKwlH
RVRORVhUCUNBU0UoJ1xuJywgc3RhcnQpOw0KLQlOT1RDQVNFKCciJywgcG91
bmRfaW5jbHVkZV9kcXVvdGUpOw0KKwkJTk9UQ0FTRSgnIicsIHBvdW5kX2lu
Y2x1ZGVfZHF1b3RlKTsNCiAJaGFuZGxlX2luY2x1ZGUoMSwgbWFwX2RvdCwg
bmV4dCAtIG1hcF9kb3QgLSAxKTsNCiAJZ290byBzdGFydDsNCiANCiAvKiAj
XHMqaW5jbHVkZVxzKjwoLiopPiAqLw0KIHBvdW5kX2luY2x1ZGVfbGFuZ2xl
Og0KLQlHRVRORVhUDQotCUNBU0UoJ1xuJywgc3RhcnQpOw0KKwlHRVRORVhU
CUNBU0UoJ1xuJywgc3RhcnQpOw0KLQlOT1RDQVNFKCc+JywgcG91bmRfaW5j
bHVkZV9sYW5nbGUpOw0KKwkJTk9UQ0FTRSgnPicsIHBvdW5kX2luY2x1ZGVf
bGFuZ2xlKTsNCiAJaGFuZGxlX2luY2x1ZGUoMCwgbWFwX2RvdCwgbmV4dCAt
IG1hcF9kb3QgLSAxKTsNCiAJZ290byBzdGFydDsNCiANCkBAIC0zNjIsMTAg
KzQ4NCw3IEBADQogDQogLyogI1xzKihkZWZpbmV8dW5kZWYpXHMqQ09ORklH
XyhcdyopICovDQogcG91bmRfZGVmaW5lX3VuZGVmOg0KLQlHRVRORVhUDQot
CUNBU0UoJyAnLCAgcG91bmRfZGVmaW5lX3VuZGVmKTsNCi0JQ0FTRSgnXHQn
LCBwb3VuZF9kZWZpbmVfdW5kZWYpOw0KLQ0KKwlHRVRORVhUCVNQQUNFKCAg
ICAgICBwb3VuZF9kZWZpbmVfdW5kZWYpOw0KIAkgICAgICAgIE5PVENBU0Uo
J0MnLCBfX3N0YXJ0KTsNCiAJR0VUTkVYVCBOT1RDQVNFKCdPJywgX19zdGFy
dCk7DQogCUdFVE5FWFQgTk9UQ0FTRSgnTicsIF9fc3RhcnQpOw0K
--1421910094-1494503920-929480578=:23387--

-
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/