From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x541.google.com (mail-ed1-x541.google.com [IPv6:2a00:1450:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id E2A556E70D for ; Wed, 13 Feb 2019 10:36:06 +0000 (UTC) Received: by mail-ed1-x541.google.com with SMTP id b3so1508615ede.1 for ; Wed, 13 Feb 2019 02:36:06 -0800 (PST) From: Daniel Vetter Date: Wed, 13 Feb 2019 11:35:49 +0100 Message-Id: <20190213103551.5438-7-daniel.vetter@ffwll.ch> In-Reply-To: <20190213103551.5438-1-daniel.vetter@ffwll.ch> References: <20190213103551.5438-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t 7/9] lib: Make sure we leak no child processes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: IGT development Cc: Daniel Vetter List-ID: VGhlcmUncyBhIGxvdCBtb3JlIHdheXMgdG8gbGVhayBjaGlsZHJlbiB0aGFuIGlndF9mb3JrLCBz b21lIGV2ZW4KaGFuZHJvbGxlZC4gU28gY2hlY2sgZm9yIHRoYXQuIEFsc28gaGF2ZSBhIG5pY2Ug bGl0dGVsIHRlc3RjYXNlIGZvcgp0aGF0IHRvby4KCnYyOiBEb24ndCBoYW5nIGlmIHRoZXJlJ3Mg YSBsZWFrZWQgY2hpbGQgcHJvY2VzcyAoQ2hyaXMpLiBIYXMgdGhlCmFkZGVkIGJlbmVmaXQgdGhh dCBteSBsaWJyYXJ5IHVuaXQgdGVzdCBhbHNvIGdldHMgZmFzdGVyIQoKdjM6IFJlYmFzZS4KCkNj OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KUmV2aWV3ZWQtYnk6IENo cmlzIFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpTaWduZWQtb2ZmLWJ5OiBEYW5p ZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGludGVsLmNvbT4KLS0tCiBsaWIvaWd0X2NvcmUuYyAg ICAgICB8ICA0ICsrKysKIGxpYi90ZXN0cy9pZ3RfZm9yay5jIHwgMTggKysrKysrKysrKysrKysr KysrCiAyIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIv aWd0X2NvcmUuYyBiL2xpYi9pZ3RfY29yZS5jCmluZGV4IDYwN2IzNGNkMGEyNS4uNDI1Yjk2ZmYx NWI0IDEwMDY0NAotLS0gYS9saWIvaWd0X2NvcmUuYworKysgYi9saWIvaWd0X2NvcmUuYwpAQCAt MTQ5Miw2ICsxNDkyLDggQEAgdm9pZCBfX2lndF9mYWlsX2Fzc2VydChjb25zdCBjaGFyICpkb21h aW4sIGNvbnN0IGNoYXIgKmZpbGUsIGNvbnN0IGludCBsaW5lLAogICovCiB2b2lkIGlndF9leGl0 KHZvaWQpCiB7CisJaW50IHRtcDsKKwogCWlndF9leGl0X2NhbGxlZCA9IHRydWU7CiAKIAlpZiAo aWd0X2tleV9maWxlKQpAQCAtMTUyNyw2ICsxNTI5LDggQEAgdm9pZCBpZ3RfZXhpdCh2b2lkKQog CQlraWxsKHRlc3RfY2hpbGRyZW5bY10sIFNJR0tJTEwpOwogCWFzc2VydCghbnVtX3Rlc3RfY2hp bGRyZW4pOwogCisJYXNzZXJ0KHdhaXRwaWQoLTEsICZ0bXAsIFdOT0hBTkcpID09IC0xICYmIGVy cm5vID09IEVDSElMRCk7CisKIAlpZiAoIXRlc3Rfd2l0aF9zdWJ0ZXN0cykgewogCQlzdHJ1Y3Qg dGltZXNwZWMgbm93OwogCQljb25zdCBjaGFyICpyZXN1bHQ7CmRpZmYgLS1naXQgYS9saWIvdGVz dHMvaWd0X2ZvcmsuYyBiL2xpYi90ZXN0cy9pZ3RfZm9yay5jCmluZGV4IDFjMTBhODAxNGU3Yy4u ZmE1YmI3NzAxYzA5IDEwMDY0NAotLS0gYS9saWIvdGVzdHMvaWd0X2ZvcmsuYworKysgYi9saWIv dGVzdHMvaWd0X2ZvcmsuYwpAQCAtNjgsNiArNjgsMjAgQEAgc3RhdGljIHZvaWQgaWd0X2Zvcmtf bGVhayh2b2lkKQogCX0KIH0KIAorc3RhdGljIHZvaWQgcGxhaW5fZm9ya19sZWFrKHZvaWQpCit7 CisJaW50IHBpZDsKKworCXN3aXRjaCAocGlkID0gZm9yaygpKSB7CisJY2FzZSAtMToKKwkJaW50 ZXJuYWxfYXNzZXJ0KDApOworCWNhc2UgMDoKKwkJc2xlZXAoMSk7CisJZGVmYXVsdDoKKwkJZXhp dCgwKTsKKwl9Cit9CisKIHN0YXRpYyB2b2lkIGlndF9mb3JrX3RpbWVvdXRfbGVhayh2b2lkKQog ewogCWlndF9mb3JrKGksIDEpIHsKQEAgLTExOSw0ICsxMzMsOCBAQCBpbnQgbWFpbihpbnQgYXJn YywgY2hhciAqKmFyZ3YpCiAJLyogY2hlY2sgdGhhdCBpZ3Rfd2FpdGNoaWxkcmVuX3RpbWVvdXQg Y2xlYW5zIHVwKi8KIAlyZXQgPSBkb19mb3JrKGlndF9mb3JrX3RpbWVvdXRfbGVhayk7CiAJaW50 ZXJuYWxfYXNzZXJ0KFdFWElUU1RBVFVTKHJldCkgPT0gU0lHS0lMTCArIDEyOCk7CisKKwkvKiBj aGVjayB0aGF0IGFueSBvdGhlciBwcm9jZXNzIGxlYWtzIGFyZSBjYXVnaHQqLworCXJldCA9IGRv X2ZvcmsocGxhaW5fZm9ya19sZWFrKTsKKwlpbnRlcm5hbF9hc3NlcnQoV1RFUk1TSUcocmV0KSA9 PSBTSUdBQlJUKTsKIH0KLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KaWd0LWRldiBtYWlsaW5nIGxpc3QKaWd0LWRldkBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9pZ3QtZGV2