From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x543.google.com (mail-ed1-x543.google.com [IPv6:2a00:1450:4864:20::543]) by gabe.freedesktop.org (Postfix) with ESMTPS id 31C296E5C7 for ; Mon, 11 Feb 2019 22:43:23 +0000 (UTC) Received: by mail-ed1-x543.google.com with SMTP id a2so531988edi.0 for ; Mon, 11 Feb 2019 14:43:23 -0800 (PST) From: Daniel Vetter Date: Mon, 11 Feb 2019 23:43:15 +0100 Message-Id: <20190211224315.8116-1-daniel.vetter@ffwll.ch> In-Reply-To: <20190211180208.29406-7-daniel.vetter@ffwll.ch> References: <20190211180208.29406-7-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t] 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 dCBteSBsaWJyYXJ5IHVuaXQgdGVzdCBhbHNvIGdldHMgZmFzdGVyIQoKQ2M6IENocmlzIFdpbHNv biA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgpTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0dGVy IDxkYW5pZWwudmV0dGVyQGludGVsLmNvbT4KLS0tCiBsaWIvaWd0X2NvcmUuYyAgICAgICB8ICA0 ICsrKysKIGxpYi90ZXN0cy9pZ3RfZm9yay5jIHwgMTggKysrKysrKysrKysrKysrKysrCiAyIGZp bGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvaWd0X2NvcmUu YyBiL2xpYi9pZ3RfY29yZS5jCmluZGV4IDMwNTM2OTdkYTU4Yy4uZDJjZmM4ZTZkYTIwIDEwMDY0 NAotLS0gYS9saWIvaWd0X2NvcmUuYworKysgYi9saWIvaWd0X2NvcmUuYwpAQCAtMTQ5Miw2ICsx NDkyLDggQEAgdm9pZCBfX2lndF9mYWlsX2Fzc2VydChjb25zdCBjaGFyICpkb21haW4sIGNvbnN0 IGNoYXIgKmZpbGUsIGNvbnN0IGludCBsaW5lLAogICovCiB2b2lkIGlndF9leGl0KHZvaWQpCiB7 CisJaW50IHRtcDsKKwogCWlndF9leGl0X2NhbGxlZCA9IHRydWU7CiAKIAlpZiAoaWd0X2tleV9m aWxlKQpAQCAtMTUyNyw2ICsxNTI5LDggQEAgdm9pZCBpZ3RfZXhpdCh2b2lkKQogCQlraWxsKHRl c3RfY2hpbGRyZW5bY10sIFNJR0tJTEwpOwogCWFzc2VydCghbnVtX3Rlc3RfY2hpbGRyZW4pOwog CisJYXNzZXJ0KHdhaXRwaWQoLTEsICZ0bXAsIFdOT0hBTkcpID09IC0xICYmIGVycm5vID09IEVD SElMRCk7CisKIAlpZiAoIXRlc3Rfd2l0aF9zdWJ0ZXN0cykgewogCQlzdHJ1Y3QgdGltZXNwZWMg bm93OwogCQljb25zdCBjaGFyICpyZXN1bHQ7CmRpZmYgLS1naXQgYS9saWIvdGVzdHMvaWd0X2Zv cmsuYyBiL2xpYi90ZXN0cy9pZ3RfZm9yay5jCmluZGV4IGU1YjBhYjAxNmIyMy4uYjQ4NmQwNzAw MGJiIDEwMDY0NAotLS0gYS9saWIvdGVzdHMvaWd0X2ZvcmsuYworKysgYi9saWIvdGVzdHMvaWd0 X2ZvcmsuYwpAQCAtNjgsNiArNjgsMjAgQEAgc3RhdGljIHZvaWQgaWd0X2ZvcmtfbGVhayh2b2lk KQogCX0KIH0KIAorc3RhdGljIHZvaWQgcGxhaW5fZm9ya19sZWFrKHZvaWQpCit7CisJaW50IHBp ZDsKKworCXN3aXRjaCAocGlkID0gZm9yaygpKSB7CisJY2FzZSAtMToKKwkJaW50ZXJuYWxfYXNz ZXJ0KDApOworCWNhc2UgMDoKKwkJc2xlZXAoMSk7CisJZGVmYXVsdDoKKwkJZXhpdCgwKTsKKwl9 Cit9CisKIHN0YXRpYyB2b2lkIGlndF9mb3JrX3RpbWVvdXRfbGVhayh2b2lkKQogewogCWlndF9m b3JrKGksIDEpIHsKQEAgLTEyMiw0ICsxMzYsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq KmFyZ3YpCiAJLyogY2hlY2sgdGhhdCBpZ3Rfd2FpdGNoaWxkcmVuX3RpbWVvdXQgY2xlYW5zIHVw Ki8KIAlyZXQgPSBkb19mb3JrKGlndF9mb3JrX3RpbWVvdXRfbGVhayk7CiAJaW50ZXJuYWxfYXNz ZXJ0KHJldCA9PSBJR1RfRVhJVF9GQUlMVVJFKTsKKworCS8qIGNoZWNrIHRoYXQgYW55IG90aGVy IHByb2Nlc3MgbGVha3MgYXJlIGNhdWdodCovCisJcmV0ID0gZG9fZm9yayhwbGFpbl9mb3JrX2xl YWspOworCWludGVybmFsX2Fzc2VydChyZXQgPT0gU0lHQUJSVCArIDEyOCk7CiB9Ci0tIAoyLjIw LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmlndC1k ZXYgbWFpbGluZyBsaXN0CmlndC1kZXZAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaWd0LWRldg==