[17160] in Kerberos_V5_Development
Re: [RFC][PATCH] krb5 => libverto main loop
daemon@ATHENA.MIT.EDU (Nathaniel McCallum)
Tue Sep 13 10:12:50 2011
Date: Tue, 13 Sep 2011 10:12:43 -0400 (EDT)
From: Nathaniel McCallum <nmccallu@redhat.com>
To: krbdev@mit.edu
Message-ID: <1318236092.1690856.1315923163173.JavaMail.root@zmail02.collab.prod.int.phx2.redhat.com>
In-Reply-To: <1315845324.718.134.camel@t410>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_1690855_631788980.1315923163172"
Errors-To: krbdev-bounces@mit.edu
------=_Part_1690855_631788980.1315923163172
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Attached patches address these issues.
----- Original Message -----
From: "Greg Hudson" <ghudson@MIT.EDU>
To: "Nathaniel McCallum" <nmccallu@redhat.com>
Cc: "krbdev@mit.edu" <krbdev@MIT.EDU>
Sent: Monday, September 12, 2011 12:35:24 PM
Subject: Re: [RFC][PATCH] krb5 => libverto main loop
On Fri, 2011-09-09 at 16:57 -0400, Nathaniel McCallum wrote:
> Attached is a series of patches to deal with these issues.
In patch 2, loop_setup_signals() doesn't have correct error handling (it
deletes ctx, which is now an input parameter), and also has wonky
indentation for the goto label and following code.
Also, there is still a race where the master KDC receives a termination
signal just after forking the worker children and kills off the child
processes during the window where some or all of them are still trapping
signals in on_monitor_* (which causes them to be effectively ignored).
This race is unlikely to affect anyone (even the test suite), but we can
handle it in create_workers() by adding an "if (signal_received)
exit(0);" after calling loop_setup_signals().
_______________________________________________
krbdev mailing list krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev
------=_Part_1690855_631788980.1315923163172
Content-Type: text/x-patch;
name=0001-reinitialize-verto-after-the-fork-make-the-proper-so.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=0001-reinitialize-verto-after-the-fork-make-the-proper-so.patch
RnJvbSBiMGM2YmZmMGMzZDRiNWNmNzRiYjE4MWQ0MDA0Y2EyYzQwZDU3ZDkwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW5pZWwgTWNDYWxsdW0gPG5wbWNjYWxsdW1AcmVkaGF0
LmNvbT4KRGF0ZTogRnJpLCA5IFNlcCAyMDExIDE2OjI2OjU2IC0wNDAwClN1YmplY3Q6IFtQQVRD
SCAxLzNdIHJlaW5pdGlhbGl6ZSB2ZXJ0byBhZnRlciB0aGUgZm9yazsgbWFrZSB0aGUgcHJvcGVy
CiBzb2NrZXRzIHN1cnZpdmUgdGhlIHJlaW5pdAoKLS0tCiBzcmMva2RjL21haW4uYyAgICAgICAg
ICAgICAgICB8ICAgIDIgKysKIHNyYy9saWIvYXBwdXRpbHMvbmV0LXNlcnZlci5jIHwgICAxMiAr
KysrKysrKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9zcmMva2RjL21haW4uYyBiL3NyYy9rZGMvbWFpbi5jCmluZGV4
IDk3OWMyMTcuLmM5NzhhNzcgMTAwNjQ0Ci0tLSBhL3NyYy9rZGMvbWFpbi5jCisrKyBiL3NyYy9r
ZGMvbWFpbi5jCkBAIC01NTAsNiArNTUwLDggQEAgY3JlYXRlX3dvcmtlcnModmVydG9fY3R4ICpj
dHgsIGludCBudW0pCiAgICAgZm9yIChpID0gMDsgaSA8IG51bTsgaSsrKSB7CiAgICAgICAgIHBp
ZCA9IGZvcmsoKTsKICAgICAgICAgaWYgKHBpZCA9PSAwKSB7CisgICAgICAgICAgICB2ZXJ0b19y
ZWluaXRpYWxpemUoY3R4KTsKKwogICAgICAgICAgICAgLyogUmV0dXJuIGNvbnRyb2wgdG8gbWFp
bigpIGluIHRoZSBuZXcgd29ya2VyIHByb2Nlc3MuICovCiAgICAgICAgICAgICBmcmVlKHBpZHMp
OwogICAgICAgICAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9zcmMvbGliL2FwcHV0aWxzL25l
dC1zZXJ2ZXIuYyBiL3NyYy9saWIvYXBwdXRpbHMvbmV0LXNlcnZlci5jCmluZGV4IGZjNmQ2ZTcu
LjU0NmVkNzYgMTAwNjQ0Ci0tLSBhL3NyYy9saWIvYXBwdXRpbHMvbmV0LXNlcnZlci5jCisrKyBi
L3NyYy9saWIvYXBwdXRpbHMvbmV0LXNlcnZlci5jCkBAIC01ODAsNyArNTgwLDkgQEAgc3RhdGlj
IHZlcnRvX2V2ICoKIGFkZF91ZHBfZmQoc3RydWN0IHNvY2tzZXR1cCAqZGF0YSwgaW50IHNvY2ss
IGludCBwa3RpbmZvKQogewogICAgIHJldHVybiBhZGRfZmQoZGF0YSwgc29jaywgcGt0aW5mbyA/
IENPTk5fVURQX1BLVElORk8gOiBDT05OX1VEUCwKLSAgICAgICAgICAgICAgICAgIFZFUlRPX0VW
X0ZMQUdfSU9fUkVBRCB8IFZFUlRPX0VWX0ZMQUdfUEVSU0lTVCwKKyAgICAgICAgICAgICAgICAg
IFZFUlRPX0VWX0ZMQUdfSU9fUkVBRCB8CisgICAgICAgICAgICAgICAgICBWRVJUT19FVl9GTEFH
X1BFUlNJU1QgfAorICAgICAgICAgICAgICAgICAgVkVSVE9fRVZfRkxBR19SRUlOSVRJQUJMRSwK
ICAgICAgICAgICAgICAgICAgIHByb2Nlc3NfcGFja2V0LCAxKTsKIH0KIApAQCAtNTg4LDcgKzU5
MCw5IEBAIHN0YXRpYyB2ZXJ0b19ldiAqCiBhZGRfdGNwX2xpc3RlbmVyX2ZkKHN0cnVjdCBzb2Nr
c2V0dXAgKmRhdGEsIGludCBzb2NrKQogewogICAgIHJldHVybiBhZGRfZmQoZGF0YSwgc29jaywg
Q09OTl9UQ1BfTElTVEVORVIsCi0gICAgICAgICAgICAgICAgICBWRVJUT19FVl9GTEFHX0lPX1JF
QUQgfCBWRVJUT19FVl9GTEFHX1BFUlNJU1QsCisgICAgICAgICAgICAgICAgICBWRVJUT19FVl9G
TEFHX0lPX1JFQUQgfAorICAgICAgICAgICAgICAgICAgVkVSVE9fRVZfRkxBR19QRVJTSVNUIHwK
KyAgICAgICAgICAgICAgICAgIFZFUlRPX0VWX0ZMQUdfUkVJTklUSUFCTEUsCiAgICAgICAgICAg
ICAgICAgICBhY2NlcHRfdGNwX2Nvbm5lY3Rpb24sIDEpOwogfQogCkBAIC02NjYsNyArNjcwLDkg
QEAgYWRkX3JwY19saXN0ZW5lcl9mZChzdHJ1Y3Qgc29ja3NldHVwICpkYXRhLCBzdHJ1Y3QgcnBj
X3N2Y19kYXRhICpzdmMsIGludCBzb2NrKQogICAgIHZlcnRvX2V2ICpldjsKIAogICAgIGV2ID0g
YWRkX2ZkKGRhdGEsIHNvY2ssIENPTk5fUlBDX0xJU1RFTkVSLAotICAgICAgICAgICAgICAgIFZF
UlRPX0VWX0ZMQUdfSU9fUkVBRCB8IFZFUlRPX0VWX0ZMQUdfUEVSU0lTVCwKKyAgICAgICAgICAg
ICAgICBWRVJUT19FVl9GTEFHX0lPX1JFQUQgfAorICAgICAgICAgICAgICAgIFZFUlRPX0VWX0ZM
QUdfUEVSU0lTVCB8CisgICAgICAgICAgICAgICAgVkVSVE9fRVZfRkxBR19SRUlOSVRJQUJMRSwK
ICAgICAgICAgICAgICAgICBhY2NlcHRfcnBjX2Nvbm5lY3Rpb24sIDEpOwogICAgIGlmIChldiA9
PSBOVUxMKQogICAgICAgICByZXR1cm4gTlVMTDsKLS0gCjEuNy42LjIKCg==
------=_Part_1690855_631788980.1315923163172
Content-Type: text/x-patch;
name=0002-split-out-signal-event-setup-from-loop_init-into-loo.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=0002-split-out-signal-event-setup-from-loop_init-into-loo.patch
RnJvbSA2NmM2Y2Q1NWMyNDk4M2UwNjUzNzU3ZDVhOWM5MzY4Zjc1MTVkZTFlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW5pZWwgTWNDYWxsdW0gPG5wbWNjYWxsdW1AcmVkaGF0
LmNvbT4KRGF0ZTogVHVlLCAxMyBTZXAgMjAxMSAxMDowODoxOCAtMDQwMApTdWJqZWN0OiBbUEFU
Q0ggMi8zXSBzcGxpdCBvdXQgc2lnbmFsIGV2ZW50IHNldHVwIGZyb20gbG9vcF9pbml0KCkgaW50
bwogbG9vcF9zZXR1cF9zaWduYWxzKCkKCi0tLQogc3JjL2luY2x1ZGUvbmV0LXNlcnZlci5oICAg
ICAgICB8ICAgIDQgKystCiBzcmMva2FkbWluL3NlcnZlci9vdnNlY19rYWRtZC5jIHwgICAxNCAr
KysrKysrKysrKy0KIHNyYy9rZGMvbWFpbi5jICAgICAgICAgICAgICAgICAgfCAgIDE4ICsrKysr
KysrKysrKysrKy0KIHNyYy9saWIvYXBwdXRpbHMvbmV0LXNlcnZlci5jICAgfCAgIDQzICsrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NSBp
bnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9u
ZXQtc2VydmVyLmggYi9zcmMvaW5jbHVkZS9uZXQtc2VydmVyLmgKaW5kZXggYjg0MTRhMS4uNjZi
ZWRmNiAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvbmV0LXNlcnZlci5oCisrKyBiL3NyYy9pbmNs
dWRlL25ldC1zZXJ2ZXIuaApAQCAtNDAsNyArNDAsNyBAQCB0eXBlZGVmIHN0cnVjdCBfa3JiNV9m
dWxsYWRkciB7CiB2b2lkIGluaXRfYWRkcihrcmI1X2Z1bGxhZGRyICosIHN0cnVjdCBzb2NrYWRk
ciAqKTsKIAogLyogZXhwb3J0ZWQgZnJvbSBuZXQtc2VydmVyLmMgKi8KLXZlcnRvX2N0eCAqbG9v
cF9pbml0KHZlcnRvX2V2X3R5cGUgdHlwZXMsIHZvaWQgKmhhbmRsZSwgdm9pZCAoKnJlc2V0KSgp
KTsKK3ZlcnRvX2N0eCAqbG9vcF9pbml0KHZlcnRvX2V2X3R5cGUgdHlwZXMpOwoga3JiNV9lcnJv
cl9jb2RlIGxvb3BfYWRkX3VkcF9wb3J0KGludCBwb3J0KTsKIGtyYjVfZXJyb3JfY29kZSBsb29w
X2FkZF90Y3BfcG9ydChpbnQgcG9ydCk7CiBrcmI1X2Vycm9yX2NvZGUgbG9vcF9hZGRfcnBjX3Nl
cnZpY2UoaW50IHBvcnQsIHVfbG9uZyBwcm9nbnVtLCB1X2xvbmcgdmVyc251bSwKQEAgLTQ5LDYg
KzQ5LDggQEAga3JiNV9lcnJvcl9jb2RlIGxvb3Bfc2V0dXBfcm91dGluZ19zb2NrZXQodmVydG9f
Y3R4ICpjdHgsIHZvaWQgKmhhbmRsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGNoYXIgKnByb2duYW1lKTsKIGtyYjVfZXJyb3JfY29kZSBsb29wX3Nl
dHVwX25ldHdvcmsodmVydG9fY3R4ICpjdHgsIHZvaWQgKmhhbmRsZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqcHJvZ25hbWUpOwora3JiNV9lcnJvcl9j
b2RlIGxvb3Bfc2V0dXBfc2lnbmFscyh2ZXJ0b19jdHggKmN0eCwgdm9pZCAqaGFuZGxlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICgqcmVzZXQpKCkpOwogdm9pZCBs
b29wX2ZyZWUodmVydG9fY3R4ICpjdHgpOwogCiAvKiB0byBiZSBzdXBwbGllZCBieSB0aGUgc2Vy
dmVyIGFwcGxpY2F0aW9uICovCmRpZmYgLS1naXQgYS9zcmMva2FkbWluL3NlcnZlci9vdnNlY19r
YWRtZC5jIGIvc3JjL2thZG1pbi9zZXJ2ZXIvb3ZzZWNfa2FkbWQuYwppbmRleCBmYWM1Y2NkLi42
M2QxNzg3IDEwMDY0NAotLS0gYS9zcmMva2FkbWluL3NlcnZlci9vdnNlY19rYWRtZC5jCisrKyBi
L3NyYy9rYWRtaW4vc2VydmVyL292c2VjX2thZG1kLmMKQEAgLTM1Nyw3ICszNTcsNyBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogICAgICAgICBleGl0KDEpOwogICAgIH0KIAot
ICAgIGN0eCA9IGxvb3BfaW5pdChWRVJUT19FVl9UWVBFX1NJR05BTCwgZ2xvYmFsX3NlcnZlcl9o
YW5kbGUsIE5VTEwpOworICAgIGN0eCA9IGxvb3BfaW5pdChWRVJUT19FVl9UWVBFX1NJR05BTCk7
CiAgICAgaWYgKCFjdHgpIHsKICAgICAgICAga3JiNV9rbG9nX3N5c2xvZyhMT0dfRVJSLAogICAg
ICAgICAgICAgICAgICAgICAgICAgIF8oIiVzOiBjb3VsZCBub3QgaW5pdGlhbGl6ZSBsb29wLCBh
Ym9ydGluZyIpLApAQCAtMzY5LDYgKzM2OSwxOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
YXJndltdKQogICAgICAgICBleGl0KDEpOwogICAgIH0KIAorICAgIGlmICgocmV0ID0gbG9vcF9z
ZXR1cF9zaWduYWxzKGN0eCwgZ2xvYmFsX3NlcnZlcl9oYW5kbGUsIE5VTEwpKSkgeworICAgICAg
ICBjb25zdCBjaGFyICplX3R4dCA9IGtyYjVfZ2V0X2Vycm9yX21lc3NhZ2UgKGNvbnRleHQsIHJl
dCk7CisgICAgICAgIGtyYjVfa2xvZ19zeXNsb2coTE9HX0VSUiwgXygiJXM6ICVzIHdoaWxlIGlu
aXRpYWxpemluZyBzaWduYWwgIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ImhhbmRsZXJzLCBhYm9ydGluZyIpLCB3aG9hbWksIGVfdHh0KTsKKyAgICAgICAgZnByaW50Zihz
dGRlcnIsIF8oIiVzOiAlcyB3aGlsZSBpbml0aWFsaXppbmcgc2lnbmFsICIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgImhhbmRsZXJzLCBhYm9ydGluZ1xuIiksIHdob2FtaSwgZV90eHQpOwor
ICAgICAgICBsb29wX2ZyZWUoY3R4KTsKKyAgICAgICAga2FkbTVfZGVzdHJveShnbG9iYWxfc2Vy
dmVyX2hhbmRsZSk7CisgICAgICAgIGtyYjVfa2xvZ19jbG9zZShjb250ZXh0KTsKKyAgICAgICAg
ZXhpdCgxKTsKKyAgICB9CisKICNkZWZpbmUgc2VydmVyX2hhbmRsZSAoKGthZG01X3NlcnZlcl9o
YW5kbGVfdClnbG9iYWxfc2VydmVyX2hhbmRsZSkKICAgICBpZiAoKHJldCA9IGxvb3BfYWRkX3Vk
cF9wb3J0KHNlcnZlcl9oYW5kbGUtPnBhcmFtcy5rcGFzc3dkX3BvcnQpKQogICAgICAgICB8fCAo
cmV0ID0gbG9vcF9hZGRfdGNwX3BvcnQoc2VydmVyX2hhbmRsZS0+cGFyYW1zLmtwYXNzd2RfcG9y
dCkpCmRpZmYgLS1naXQgYS9zcmMva2RjL21haW4uYyBiL3NyYy9rZGMvbWFpbi5jCmluZGV4IGM5
NzhhNzcuLmNhNTlkMTEgMTAwNjQ0Ci0tLSBhL3NyYy9rZGMvbWFpbi5jCisrKyBiL3NyYy9rZGMv
bWFpbi5jCkBAIC01NTEsNiArNTUxLDE2IEBAIGNyZWF0ZV93b3JrZXJzKHZlcnRvX2N0eCAqY3R4
LCBpbnQgbnVtKQogICAgICAgICBwaWQgPSBmb3JrKCk7CiAgICAgICAgIGlmIChwaWQgPT0gMCkg
ewogICAgICAgICAgICAgdmVydG9fcmVpbml0aWFsaXplKGN0eCk7CisgICAgICAgICAgICByZXR2
YWwgPSBsb29wX3NldHVwX3NpZ25hbHMoY3R4LCBOVUxMLCByZXNldF9mb3JfaGFuZ3VwKTsKKyAg
ICAgICAgICAgIGlmIChyZXR2YWwpIHsKKyAgICAgICAgICAgICAgICBrcmI1X2tsb2dfc3lzbG9n
KExPR19FUlIsIF8oIlVuYWJsZSB0byBpbml0aWFsaXplIHNpZ25hbCAiCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoYW5kbGVycyBpbiBwaWQgJWQiKSwgcGlk
KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gcmV0dmFsOworICAgICAgICAgICAgfQorCisgICAg
ICAgICAgICAvKiBBdm9pZCByYWNlIGNvbmRpdGlvbiAqLworICAgICAgICAgICAgaWYgKHNpZ25h
bF9yZWNlaXZlZCkKKyAgICAgICAgICAgICAgICBleGl0KDApOwogCiAgICAgICAgICAgICAvKiBS
ZXR1cm4gY29udHJvbCB0byBtYWluKCkgaW4gdGhlIG5ldyB3b3JrZXIgcHJvY2Vzcy4gKi8KICAg
ICAgICAgICAgIGZyZWUocGlkcyk7CkBAIC05ODQsNyArOTk0LDcgQEAgaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKiphcmd2KQogICAgICAqLwogICAgIGluaXRpYWxpemVfcmVhbG1zKGtjb250ZXh0
LCBhcmdjLCBhcmd2KTsKIAotICAgIGN0eCA9IGxvb3BfaW5pdChWRVJUT19FVl9UWVBFX05PTkUs
IE5VTEwsIHJlc2V0X2Zvcl9oYW5ndXApOworICAgIGN0eCA9IGxvb3BfaW5pdChWRVJUT19FVl9U
WVBFX05PTkUpOwogICAgIGlmICghY3R4KSB7CiAgICAgICAgIGtkY19lcnIoa2NvbnRleHQsIEVO
T01FTSwgXygid2hpbGUgY3JlYXRpbmcgbWFpbiBsb29wIikpOwogICAgICAgICBmaW5pc2hfcmVh
bG1zKCk7CkBAIC0xMDQ2LDYgKzEwNTYsMTIgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogICAgICAgICAgICAgZmluaXNoX3JlYWxtcygpOwogICAgICAgICAgICAgcmV0dXJuIDE7
CiAgICAgICAgIH0KKyAgICAgICAgcmV0dmFsID0gbG9vcF9zZXR1cF9zaWduYWxzKGN0eCwgTlVM
TCwgcmVzZXRfZm9yX2hhbmd1cCk7CisgICAgICAgIGlmIChyZXR2YWwpIHsKKyAgICAgICAgICAg
IGtkY19lcnIoa2NvbnRleHQsIHJldHZhbCwgXygid2hpbGUgaW5pdGlhbGl6aW5nIHNpZ25hbCBo
YW5kbGVycyIpKTsKKyAgICAgICAgICAgIGZpbmlzaF9yZWFsbXMoKTsKKyAgICAgICAgICAgIHJl
dHVybiAxOworICAgICAgICB9CiAgICAgfQogICAgIGlmICgocmV0dmFsID0gbG9vcF9zZXR1cF9u
ZXR3b3JrKGN0eCwgTlVMTCwga2RjX3Byb2duYW1lKSkpIHsKICAgICBuZXRfaW5pdF9lcnJvcjoK
ZGlmZiAtLWdpdCBhL3NyYy9saWIvYXBwdXRpbHMvbmV0LXNlcnZlci5jIGIvc3JjL2xpYi9hcHB1
dGlscy9uZXQtc2VydmVyLmMKaW5kZXggNTQ2ZWQ3Ni4uYWY2NTUyNSAxMDA2NDQKLS0tIGEvc3Jj
L2xpYi9hcHB1dGlscy9uZXQtc2VydmVyLmMKKysrIGIvc3JjL2xpYi9hcHB1dGlscy9uZXQtc2Vy
dmVyLmMKQEAgLTI3MCw2ICsyNzAsMjAgQEAgc3RhdGljIFNFVCh1bnNpZ25lZCBzaG9ydCkgdWRw
X3BvcnRfZGF0YSwgdGNwX3BvcnRfZGF0YTsKIHN0YXRpYyBTRVQoc3RydWN0IHJwY19zdmNfZGF0
YSkgcnBjX3N2Y19kYXRhOwogc3RhdGljIFNFVCh2ZXJ0b19ldiAqKSBldmVudHM7CiAKK3ZlcnRv
X2N0eCAqCitsb29wX2luaXQodmVydG9fZXZfdHlwZSB0eXBlcykKK3sKKyAgICB0eXBlcyB8PSBW
RVJUT19FVl9UWVBFX0lPOworICAgIHR5cGVzIHw9IFZFUlRPX0VWX1RZUEVfU0lHTkFMOworICAg
IHR5cGVzIHw9IFZFUlRPX0VWX1RZUEVfVElNRU9VVDsKKworI2lmZGVmIElOVEVSTkFMX1ZFUlRP
CisgICAgcmV0dXJuIHZlcnRvX2RlZmF1bHRfazVldigpOworI2Vsc2UKKyAgICByZXR1cm4gdmVy
dG9fZGVmYXVsdChOVUxMLCB0eXBlcyk7CisjZW5kaWYKK30KKwogc3RhdGljIHZvaWQKIGRvX2Jy
ZWFrKHZlcnRvX2N0eCAqY3R4LCB2ZXJ0b19ldiAqZXYpCiB7CkBAIC0yOTksNDMgKzMxMywzMCBA
QCBmcmVlX3NpZ2h1cF9jb250ZXh0KHZlcnRvX2N0eCAqY3R4LCB2ZXJ0b19ldiAqZXYpCiAgICAg
ZnJlZSh2ZXJ0b19nZXRfcHJpdmF0ZShldikpOwogfQogCi12ZXJ0b19jdHggKgotbG9vcF9pbml0
KHZlcnRvX2V2X3R5cGUgdHlwZXMsIHZvaWQgKmhhbmRsZSwgdm9pZCAoKnJlc2V0KSgpKQora3Ji
NV9lcnJvcl9jb2RlCitsb29wX3NldHVwX3NpZ25hbHModmVydG9fY3R4ICpjdHgsIHZvaWQgKmhh
bmRsZSwgdm9pZCAoKnJlc2V0KSgpKQogewogICAgIHN0cnVjdCBzaWdodXBfY29udGV4dCAqc2M7
Ci0gICAgdmVydG9fY3R4ICpjdHg7Ci0gICAgdmVydG9fZXYgICpldjsKKyAgICB2ZXJ0b19ldiAq
ZXY7CiAKLSAgICB0eXBlcyB8PSBWRVJUT19FVl9UWVBFX0lPOwotICAgIHR5cGVzIHw9IFZFUlRP
X0VWX1RZUEVfU0lHTkFMOwotICAgIHR5cGVzIHw9IFZFUlRPX0VWX1RZUEVfVElNRU9VVDsKLSNp
ZmRlZiBJTlRFUk5BTF9WRVJUTwotICAgIGN0eCA9IHZlcnRvX2RlZmF1bHRfazVldigpOwotI2Vs
c2UKLSAgICBjdHggPSB2ZXJ0b19kZWZhdWx0KE5VTEwsIHR5cGVzKTsKLSNlbmRpZgogICAgIGlm
ICghdmVydG9fYWRkX3NpZ25hbChjdHgsIFZFUlRPX0VWX0ZMQUdfUEVSU0lTVCwgZG9fYnJlYWss
IFNJR0lOVCkgIHx8CiAgICAgICAgICF2ZXJ0b19hZGRfc2lnbmFsKGN0eCwgVkVSVE9fRVZfRkxB
R19QRVJTSVNULCBkb19icmVhaywgU0lHVEVSTSkgfHwKICAgICAgICAgIXZlcnRvX2FkZF9zaWdu
YWwoY3R4LCBWRVJUT19FVl9GTEFHX1BFUlNJU1QsIGRvX2JyZWFrLCBTSUdRVUlUKSB8fAogICAg
ICAgICAhdmVydG9fYWRkX3NpZ25hbChjdHgsIFZFUlRPX0VWX0ZMQUdfUEVSU0lTVCwgVkVSVE9f
U0lHX0lHTiwgU0lHUElQRSkpCi0gICAgICAgIGdvdG8gZXJyb3I7CisgICAgICAgIHJldHVybiBF
Tk9NRU07CiAKICAgICBldiA9IHZlcnRvX2FkZF9zaWduYWwoY3R4LCBWRVJUT19FVl9GTEFHX1BF
UlNJU1QsIGRvX3Jlc2V0LCBTSUdIVVApOwogICAgIGlmICghZXYpCi0gICAgICAgIGdvdG8gZXJy
b3I7CisgICAgICAgIHJldHVybiBFTk9NRU07CiAKICAgICBzYyA9IG1hbGxvYyhzaXplb2YoKnNj
KSk7CiAgICAgaWYgKCFzYykKLSAgICAgICAgZ290byBlcnJvcjsKKyAgICAgICAgcmV0dXJuIEVO
T01FTTsKKwogICAgIHNjLT5oYW5kbGUgPSBoYW5kbGU7CiAgICAgc2MtPnJlc2V0ID0gcmVzZXQ7
Ci0KICAgICB2ZXJ0b19zZXRfcHJpdmF0ZShldiwgc2MsIGZyZWVfc2lnaHVwX2NvbnRleHQpOwot
ICAgIHJldHVybiBjdHg7Ci0KLWVycm9yOgotICAgIHZlcnRvX2ZyZWUoY3R4KTsKLSAgICByZXR1
cm4gTlVMTDsKKyAgICByZXR1cm4gMDsKIH0KIAoga3JiNV9lcnJvcl9jb2RlCi0tIAoxLjcuNi4y
Cgo=
------=_Part_1690855_631788980.1315923163172
Content-Type: text/x-patch;
name=0003-move-the-child-signal-handlers-to-before-the-fork-to.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=0003-move-the-child-signal-handlers-to-before-the-fork-to.patch
RnJvbSBjZTViMWFiYjdkNDlhOTIwMzg3NWI2M2FmYTRjMmJlYWUzYzRmZjA0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBOYXRoYW5pZWwgTWNDYWxsdW0gPG5wbWNjYWxsdW1AcmVkaGF0
LmNvbT4KRGF0ZTogVHVlLCAxMyBTZXAgMjAxMSAxMDowOToyOSAtMDQwMApTdWJqZWN0OiBbUEFU
Q0ggMy8zXSBtb3ZlIHRoZSBjaGlsZCBzaWduYWwgaGFuZGxlcnMgdG8gYmVmb3JlIHRoZSBmb3Jr
IHRvCiByZW1vdmUgYSByYWNlIGNvbmRpdGlvbgoKLS0tCiBzcmMva2RjL21haW4uYyB8ICAgMzcg
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlcyBjaGFuZ2VkLCAy
MCBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMva2RjL21h
aW4uYyBiL3NyYy9rZGMvbWFpbi5jCmluZGV4IGNhNTlkMTEuLjYxZWJiYjMgMTAwNjQ0Ci0tLSBh
L3NyYy9rZGMvbWFpbi5jCisrKyBiL3NyYy9rZGMvbWFpbi5jCkBAIC01NDIsNiArNTQyLDI2IEBA
IGNyZWF0ZV93b3JrZXJzKHZlcnRvX2N0eCAqY3R4LCBpbnQgbnVtKQogICAgIHN0cnVjdCBzaWdh
Y3Rpb24gc19hY3Rpb247CiAjZW5kaWYgLyogUE9TSVhfU0lHTkFMUyAqLwogCisgICAgLyoKKyAg
ICAgKiBTZXR1cCBvdXIgc2lnbmFsIGhhbmRsZXJzIHdoaWNoIHdpbGwgZm9yd2FyZCB0byB0aGUg
Y2hpbGRyZW4uCisgICAgICogVGhlc2UgaGFuZGxlcnMgd2lsbCBiZSBvdmVycmlkZW4gaW4gdGhl
IGNoaWxkIHByb2Nlc3Nlcy4KKyAgICAgKi8KKyNpZmRlZiBQT1NJWF9TSUdOQUxTCisgICAgKHZv
aWQpIHNpZ2VtcHR5c2V0KCZzX2FjdGlvbi5zYV9tYXNrKTsKKyAgICBzX2FjdGlvbi5zYV9mbGFn
cyA9IDA7CisgICAgc19hY3Rpb24uc2FfaGFuZGxlciA9IG9uX21vbml0b3Jfc2lnbmFsOworICAg
ICh2b2lkKSBzaWdhY3Rpb24oU0lHSU5ULCAmc19hY3Rpb24sIChzdHJ1Y3Qgc2lnYWN0aW9uICop
IE5VTEwpOworICAgICh2b2lkKSBzaWdhY3Rpb24oU0lHVEVSTSwgJnNfYWN0aW9uLCAoc3RydWN0
IHNpZ2FjdGlvbiAqKSBOVUxMKTsKKyAgICAodm9pZCkgc2lnYWN0aW9uKFNJR1FVSVQsICZzX2Fj
dGlvbiwgKHN0cnVjdCBzaWdhY3Rpb24gKikgTlVMTCk7CisgICAgc19hY3Rpb24uc2FfaGFuZGxl
ciA9IG9uX21vbml0b3Jfc2lnaHVwOworICAgICh2b2lkKSBzaWdhY3Rpb24oU0lHSFVQLCAmc19h
Y3Rpb24sIChzdHJ1Y3Qgc2lnYWN0aW9uICopIE5VTEwpOworI2Vsc2UgIC8qIFBPU0lYX1NJR05B
TFMgKi8KKyAgICBzaWduYWwoU0lHSU5ULCBvbl9tb25pdG9yX3NpZ25hbCk7CisgICAgc2lnbmFs
KFNJR1RFUk0sIG9uX21vbml0b3Jfc2lnbmFsKTsKKyAgICBzaWduYWwoU0lHUVVJVCwgb25fbW9u
aXRvcl9zaWduYWwpOworICAgIHNpZ25hbChTSUdIVVAsIG9uX21vbml0b3Jfc2lnaHVwKTsKKyNl
bmRpZiAvKiBQT1NJWF9TSUdOQUxTICovCisKICAgICAvKiBDcmVhdGUgY2hpbGQgd29ya2VyIHBy
b2Nlc3NlczsgcmV0dXJuIGluIGVhY2ggY2hpbGQuICovCiAgICAga3JiNV9rbG9nX3N5c2xvZyhM
T0dfSU5GTywgXygiY3JlYXRpbmcgJWQgd29ya2VyIHByb2Nlc3NlcyIpLCBudW0pOwogICAgIHBp
ZHMgPSBjYWxsb2MobnVtLCBzaXplb2YocGlkX3QpKTsKQEAgLTU3OSwyMyArNTk5LDYgQEAgY3Jl
YXRlX3dvcmtlcnModmVydG9fY3R4ICpjdHgsIGludCBudW0pCiAgICAgLyogV2UncmUgZ29pbmcg
dG8gdXNlIG91ciBvd24gbWFpbiBsb29wIGhlcmUuICovCiAgICAgbG9vcF9mcmVlKGN0eCk7CiAK
LSAgICAvKiBTZXR1cCBvdXIgc2lnbmFsIGhhbmRsZXJzIHdoaWNoIHdpbGwgZm9yd2FyZCB0byB0
aGUgY2hpbGRyZW4uICovCi0jaWZkZWYgUE9TSVhfU0lHTkFMUwotICAgICh2b2lkKSBzaWdlbXB0
eXNldCgmc19hY3Rpb24uc2FfbWFzayk7Ci0gICAgc19hY3Rpb24uc2FfZmxhZ3MgPSAwOwotICAg
IHNfYWN0aW9uLnNhX2hhbmRsZXIgPSBvbl9tb25pdG9yX3NpZ25hbDsKLSAgICAodm9pZCkgc2ln
YWN0aW9uKFNJR0lOVCwgJnNfYWN0aW9uLCAoc3RydWN0IHNpZ2FjdGlvbiAqKSBOVUxMKTsKLSAg
ICAodm9pZCkgc2lnYWN0aW9uKFNJR1RFUk0sICZzX2FjdGlvbiwgKHN0cnVjdCBzaWdhY3Rpb24g
KikgTlVMTCk7Ci0gICAgKHZvaWQpIHNpZ2FjdGlvbihTSUdRVUlULCAmc19hY3Rpb24sIChzdHJ1
Y3Qgc2lnYWN0aW9uICopIE5VTEwpOwotICAgIHNfYWN0aW9uLnNhX2hhbmRsZXIgPSBvbl9tb25p
dG9yX3NpZ2h1cDsKLSAgICAodm9pZCkgc2lnYWN0aW9uKFNJR0hVUCwgJnNfYWN0aW9uLCAoc3Ry
dWN0IHNpZ2FjdGlvbiAqKSBOVUxMKTsKLSNlbHNlICAvKiBQT1NJWF9TSUdOQUxTICovCi0gICAg
c2lnbmFsKFNJR0lOVCwgb25fbW9uaXRvcl9zaWduYWwpOwotICAgIHNpZ25hbChTSUdURVJNLCBv
bl9tb25pdG9yX3NpZ25hbCk7Ci0gICAgc2lnbmFsKFNJR1FVSVQsIG9uX21vbml0b3Jfc2lnbmFs
KTsKLSAgICBzaWduYWwoU0lHSFVQLCBvbl9tb25pdG9yX3NpZ2h1cCk7Ci0jZW5kaWYgLyogUE9T
SVhfU0lHTkFMUyAqLwotCiAgICAgLyogU3VwZXJ2aXNlIHRoZSB3b3JrZXIgcHJvY2Vzc2VzLiAq
LwogICAgIG51bWxlZnQgPSBudW07CiAgICAgd2hpbGUgKCFzaWduYWxfcmVjZWl2ZWQpIHsKLS0g
CjEuNy42LjIKCg==
------=_Part_1690855_631788980.1315923163172
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
krbdev mailing list krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev
------=_Part_1690855_631788980.1315923163172--