From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x542.google.com (mail-ed1-x542.google.com [IPv6:2a00:1450:4864:20::542]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1DFAD6E56A for ; Mon, 11 Feb 2019 18:02:27 +0000 (UTC) Received: by mail-ed1-x542.google.com with SMTP id y56so9644264edd.11 for ; Mon, 11 Feb 2019 10:02:27 -0800 (PST) From: Daniel Vetter Date: Mon, 11 Feb 2019 19:02:06 +0100 Message-Id: <20190211180208.29406-7-daniel.vetter@ffwll.ch> In-Reply-To: <20190211180208.29406-1-daniel.vetter@ffwll.ch> References: <20190211180208.29406-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 bGl0dGVsIHRlc3RjYXNlIGZvcgp0aGF0IHRvby4KClNpZ25lZC1vZmYtYnk6IERhbmllbCBWZXR0 ZXIgPGRhbmllbC52ZXR0ZXJAaW50ZWwuY29tPgotLS0KIGxpYi9pZ3RfY29yZS5jICAgICAgIHwg IDQgKysrKwogbGliL3Rlc3RzL2lndF9mb3JrLmMgfCAxOCArKysrKysrKysrKysrKysrKysKIDIg ZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9pZ3RfY29y ZS5jIGIvbGliL2lndF9jb3JlLmMKaW5kZXggMzA1MzY5N2RhNThjLi5mMGUxODYyNDRiYzMgMTAw NjQ0Ci0tLSBhL2xpYi9pZ3RfY29yZS5jCisrKyBiL2xpYi9pZ3RfY29yZS5jCkBAIC0xNDkyLDYg KzE0OTIsOCBAQCB2b2lkIF9faWd0X2ZhaWxfYXNzZXJ0KGNvbnN0IGNoYXIgKmRvbWFpbiwgY29u c3QgY2hhciAqZmlsZSwgY29uc3QgaW50IGxpbmUsCiAgKi8KIHZvaWQgaWd0X2V4aXQodm9pZCkK IHsKKwlpbnQgdG1wOworCiAJaWd0X2V4aXRfY2FsbGVkID0gdHJ1ZTsKIAogCWlmIChpZ3Rfa2V5 X2ZpbGUpCkBAIC0xNTI3LDYgKzE1MjksOCBAQCB2b2lkIGlndF9leGl0KHZvaWQpCiAJCWtpbGwo dGVzdF9jaGlsZHJlbltjXSwgU0lHS0lMTCk7CiAJYXNzZXJ0KCFudW1fdGVzdF9jaGlsZHJlbik7 CiAKKwlhc3NlcnQod2FpdCgmdG1wKSA9PSAtMSAmJiBlcnJubyA9PSBFQ0hJTEQpOworCiAJaWYg KCF0ZXN0X3dpdGhfc3VidGVzdHMpIHsKIAkJc3RydWN0IHRpbWVzcGVjIG5vdzsKIAkJY29uc3Qg Y2hhciAqcmVzdWx0OwpkaWZmIC0tZ2l0IGEvbGliL3Rlc3RzL2lndF9mb3JrLmMgYi9saWIvdGVz dHMvaWd0X2ZvcmsuYwppbmRleCBlNWIwYWIwMTZiMjMuLmI0ODZkMDcwMDBiYiAxMDA2NDQKLS0t IGEvbGliL3Rlc3RzL2lndF9mb3JrLmMKKysrIGIvbGliL3Rlc3RzL2lndF9mb3JrLmMKQEAgLTY4 LDYgKzY4LDIwIEBAIHN0YXRpYyB2b2lkIGlndF9mb3JrX2xlYWsodm9pZCkKIAl9CiB9CiAKK3N0 YXRpYyB2b2lkIHBsYWluX2ZvcmtfbGVhayh2b2lkKQoreworCWludCBwaWQ7CisKKwlzd2l0Y2gg KHBpZCA9IGZvcmsoKSkgeworCWNhc2UgLTE6CisJCWludGVybmFsX2Fzc2VydCgwKTsKKwljYXNl IDA6CisJCXNsZWVwKDEpOworCWRlZmF1bHQ6CisJCWV4aXQoMCk7CisJfQorfQorCiBzdGF0aWMg dm9pZCBpZ3RfZm9ya190aW1lb3V0X2xlYWsodm9pZCkKIHsKIAlpZ3RfZm9yayhpLCAxKSB7CkBA IC0xMjIsNCArMTM2LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCS8qIGNo ZWNrIHRoYXQgaWd0X3dhaXRjaGlsZHJlbl90aW1lb3V0IGNsZWFucyB1cCovCiAJcmV0ID0gZG9f Zm9yayhpZ3RfZm9ya190aW1lb3V0X2xlYWspOwogCWludGVybmFsX2Fzc2VydChyZXQgPT0gSUdU X0VYSVRfRkFJTFVSRSk7CisKKwkvKiBjaGVjayB0aGF0IGFueSBvdGhlciBwcm9jZXNzIGxlYWtz IGFyZSBjYXVnaHQqLworCXJldCA9IGRvX2ZvcmsocGxhaW5fZm9ya19sZWFrKTsKKwlpbnRlcm5h bF9hc3NlcnQocmV0ID09IFNJR0FCUlQgKyAxMjgpOwogfQotLSAKMi4yMC4xCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwppZ3QtZGV2IG1haWxpbmcgbGlz dAppZ3QtZGV2QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lndC1kZXYK