From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH i-g-t] HAX igt/drv_module_reload: Revamp fault-injection Date: Thu, 7 Jun 2018 13:59:30 +0100 Message-ID: <20180607125930.31000-1-chris@chris-wilson.co.uk> References: <20180607105850.30067-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180607105850.30067-1-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: igt-dev@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org VGhlIGN1cnJlbnQgbWV0aG9kIG9mIGNoZWNraW5nIGZvciBhIGZhaWxlZCBtb2R1bGUgbG9hZCBp cyBmbGF3ZWQsIGFzIHdlCm9ubHkgcmVwb3J0IHRoZSBlcnJvciBvbiBwcm9iaW5nIGl0IGlzIG5v dCBiZWluZyByZXBvcnRlZCBiYWNrIGJ5Cm1vZHByb2JlLiBTbyB3ZSBoYXZlIHRvIGRpZyBpbnNp ZGUgdGhlIG1vZHVsZV9wYXJhbWV0ZXJzIHdoaWxlIHRoZQptb2R1bGUgaXMgc3RpbGwgbG9hZGVk IHRvIGRpc2NvdmVyIHRoZSBlcnJvci4KCnYyOiBFeHBlY3QgaTkxNS5pbmplY3RfbG9hZF9mYWls dXJlIHRvIGJlIHplcm8gb24gc3VjY2VzcwoKdy9vIGRpc3BsYXkKLS0tCiB0ZXN0cy9kcnZfbW9k dWxlX3JlbG9hZC5jIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS90ZXN0cy9kcnZfbW9kdWxlX3JlbG9hZC5jIGIvdGVzdHMvZHJ2X21vZHVsZV9yZWxv YWQuYwppbmRleCAzMDQ2ZDgyMjcuLmQ4ODg1MWI2OCAxMDA2NDQKLS0tIGEvdGVzdHMvZHJ2X21v ZHVsZV9yZWxvYWQuYworKysgYi90ZXN0cy9kcnZfbW9kdWxlX3JlbG9hZC5jCkBAIC0yMzQsNiAr MjM0LDQwIEBAIHJlbG9hZChjb25zdCBjaGFyICpvcHRzX2k5MTUpCiAJcmV0dXJuIGVycjsKIH0K IAorc3RhdGljIGludCBvcGVuX3BhcmFtZXRlcnMoY29uc3QgY2hhciAqbW9kdWxlX25hbWUpCit7 CisJY2hhciBwYXRoWzI1Nl07CisKKwlzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIvc3lz L21vZHVsZS8lcy9wYXJhbWV0ZXJzIiwgbW9kdWxlX25hbWUpOworCXJldHVybiBvcGVuKHBhdGgs IE9fUkRPTkxZKTsKK30KKworc3RhdGljIGludAoraW5qZWN0X2ZhdWx0KGNvbnN0IGNoYXIgKm1v ZHVsZV9uYW1lLCBjb25zdCBjaGFyICpvcHQsIGludCBmYXVsdCkKK3sKKwljaGFyIGJ1ZlsxMDI0 XTsKKwlpbnQgZGlyOworCisJaWd0X2Fzc2VydChmYXVsdCA+IDApOworCXNucHJpbnRmKGJ1Ziwg c2l6ZW9mKGJ1ZiksICIlcz0lZCBkaXNhYmxlX2Rpc3BsYXk9MSIsIG9wdCwgZmF1bHQpOworCisJ aWYgKGlndF9rbW9kX2xvYWQobW9kdWxlX25hbWUsIGJ1ZikpIHsKKwkJaWd0X3dhcm4oIkZhaWxl ZCB0byBsb2FkIG1vZHVsZSAnJXMnIHdpdGggb3B0aW9ucyAnJXMnXG4iLAorCQkJIG1vZHVsZV9u YW1lLCBidWYpOworCQlyZXR1cm4gMTsKKwl9CisKKwlkaXIgPSBvcGVuX3BhcmFtZXRlcnMobW9k dWxlX25hbWUpOworCWlndF9zeXNmc19zY2FuZihkaXIsIG9wdCwgIiVkIiwgJmZhdWx0KTsKKwlj bG9zZShkaXIpOworCisJaWd0X2RlYnVnKCJMb2FkZWQgJyVzICVzJywgcmVzdWx0PSVkXG4iLCBt b2R1bGVfbmFtZSwgYnVmLCBmYXVsdCk7CisKKwlpZ3Rfa21vZF91bmxvYWQobW9kdWxlX25hbWUs IDApOworCisJcmV0dXJuIGZhdWx0OworfQorCiBzdGF0aWMgdm9pZAogZ2VtX3Nhbml0eWNoZWNr KHZvaWQpCiB7CkBAIC0zMjAsMTIgKzM1NCwxNSBAQCBpZ3RfbWFpbgogCQlpZ3RfYXNzZXJ0X2Vx KHJlbG9hZCgiZGlzYWJsZV9kaXNwbGF5PTEiKSwgMCk7CiAKIAlpZ3Rfc3VidGVzdCgiYmFzaWMt cmVsb2FkLWluamVjdCIpIHsKLQkJY2hhciBidWZbNjRdOwogCQlpbnQgaSA9IDA7Ci0JCWRvIHsK LQkJCXNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksCi0JCQkJICJpbmplY3RfbG9hZF9mYWlsdXJl PSVkIiwgKytpKTsKLQkJfSB3aGlsZSAocmVsb2FkKGJ1ZikpOworCisJCWlndF9pOTE1X2RyaXZl cl91bmxvYWQoKTsKKworCQl3aGlsZSAoaW5qZWN0X2ZhdWx0KCJpOTE1IiwgImluamVjdF9sb2Fk X2ZhaWx1cmUiLCArK2kpID09IDApCisJCQk7CisKKwkJLyogV2UgZXhwZWN0IHRvIGhpdCBhdCBs ZWFzdCBvbmUgZmF1bHQhICovCisJCWlndF9hc3NlcnQoaSA+IDEpOwogCX0KIAogCWlndF9maXh0 dXJlIHsKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50 ZWwtZ2Z4Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Chris Wilson Date: Thu, 7 Jun 2018 13:59:30 +0100 Message-Id: <20180607125930.31000-1-chris@chris-wilson.co.uk> In-Reply-To: <20180607105850.30067-1-chris@chris-wilson.co.uk> References: <20180607105850.30067-1-chris@chris-wilson.co.uk> Subject: [igt-dev] [PATCH i-g-t] HAX igt/drv_module_reload: Revamp fault-injection List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: intel-gfx@lists.freedesktop.org Cc: igt-dev@lists.freedesktop.org List-ID: VGhlIGN1cnJlbnQgbWV0aG9kIG9mIGNoZWNraW5nIGZvciBhIGZhaWxlZCBtb2R1bGUgbG9hZCBp cyBmbGF3ZWQsIGFzIHdlCm9ubHkgcmVwb3J0IHRoZSBlcnJvciBvbiBwcm9iaW5nIGl0IGlzIG5v dCBiZWluZyByZXBvcnRlZCBiYWNrIGJ5Cm1vZHByb2JlLiBTbyB3ZSBoYXZlIHRvIGRpZyBpbnNp ZGUgdGhlIG1vZHVsZV9wYXJhbWV0ZXJzIHdoaWxlIHRoZQptb2R1bGUgaXMgc3RpbGwgbG9hZGVk IHRvIGRpc2NvdmVyIHRoZSBlcnJvci4KCnYyOiBFeHBlY3QgaTkxNS5pbmplY3RfbG9hZF9mYWls dXJlIHRvIGJlIHplcm8gb24gc3VjY2VzcwoKdy9vIGRpc3BsYXkKLS0tCiB0ZXN0cy9kcnZfbW9k dWxlX3JlbG9hZC5jIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS90ZXN0cy9kcnZfbW9kdWxlX3JlbG9hZC5jIGIvdGVzdHMvZHJ2X21vZHVsZV9yZWxv YWQuYwppbmRleCAzMDQ2ZDgyMjcuLmQ4ODg1MWI2OCAxMDA2NDQKLS0tIGEvdGVzdHMvZHJ2X21v ZHVsZV9yZWxvYWQuYworKysgYi90ZXN0cy9kcnZfbW9kdWxlX3JlbG9hZC5jCkBAIC0yMzQsNiAr MjM0LDQwIEBAIHJlbG9hZChjb25zdCBjaGFyICpvcHRzX2k5MTUpCiAJcmV0dXJuIGVycjsKIH0K IAorc3RhdGljIGludCBvcGVuX3BhcmFtZXRlcnMoY29uc3QgY2hhciAqbW9kdWxlX25hbWUpCit7 CisJY2hhciBwYXRoWzI1Nl07CisKKwlzbnByaW50ZihwYXRoLCBzaXplb2YocGF0aCksICIvc3lz L21vZHVsZS8lcy9wYXJhbWV0ZXJzIiwgbW9kdWxlX25hbWUpOworCXJldHVybiBvcGVuKHBhdGgs IE9fUkRPTkxZKTsKK30KKworc3RhdGljIGludAoraW5qZWN0X2ZhdWx0KGNvbnN0IGNoYXIgKm1v ZHVsZV9uYW1lLCBjb25zdCBjaGFyICpvcHQsIGludCBmYXVsdCkKK3sKKwljaGFyIGJ1ZlsxMDI0 XTsKKwlpbnQgZGlyOworCisJaWd0X2Fzc2VydChmYXVsdCA+IDApOworCXNucHJpbnRmKGJ1Ziwg c2l6ZW9mKGJ1ZiksICIlcz0lZCBkaXNhYmxlX2Rpc3BsYXk9MSIsIG9wdCwgZmF1bHQpOworCisJ aWYgKGlndF9rbW9kX2xvYWQobW9kdWxlX25hbWUsIGJ1ZikpIHsKKwkJaWd0X3dhcm4oIkZhaWxl ZCB0byBsb2FkIG1vZHVsZSAnJXMnIHdpdGggb3B0aW9ucyAnJXMnXG4iLAorCQkJIG1vZHVsZV9u YW1lLCBidWYpOworCQlyZXR1cm4gMTsKKwl9CisKKwlkaXIgPSBvcGVuX3BhcmFtZXRlcnMobW9k dWxlX25hbWUpOworCWlndF9zeXNmc19zY2FuZihkaXIsIG9wdCwgIiVkIiwgJmZhdWx0KTsKKwlj bG9zZShkaXIpOworCisJaWd0X2RlYnVnKCJMb2FkZWQgJyVzICVzJywgcmVzdWx0PSVkXG4iLCBt b2R1bGVfbmFtZSwgYnVmLCBmYXVsdCk7CisKKwlpZ3Rfa21vZF91bmxvYWQobW9kdWxlX25hbWUs IDApOworCisJcmV0dXJuIGZhdWx0OworfQorCiBzdGF0aWMgdm9pZAogZ2VtX3Nhbml0eWNoZWNr KHZvaWQpCiB7CkBAIC0zMjAsMTIgKzM1NCwxNSBAQCBpZ3RfbWFpbgogCQlpZ3RfYXNzZXJ0X2Vx KHJlbG9hZCgiZGlzYWJsZV9kaXNwbGF5PTEiKSwgMCk7CiAKIAlpZ3Rfc3VidGVzdCgiYmFzaWMt cmVsb2FkLWluamVjdCIpIHsKLQkJY2hhciBidWZbNjRdOwogCQlpbnQgaSA9IDA7Ci0JCWRvIHsK LQkJCXNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksCi0JCQkJICJpbmplY3RfbG9hZF9mYWlsdXJl PSVkIiwgKytpKTsKLQkJfSB3aGlsZSAocmVsb2FkKGJ1ZikpOworCisJCWlndF9pOTE1X2RyaXZl cl91bmxvYWQoKTsKKworCQl3aGlsZSAoaW5qZWN0X2ZhdWx0KCJpOTE1IiwgImluamVjdF9sb2Fk X2ZhaWx1cmUiLCArK2kpID09IDApCisJCQk7CisKKwkJLyogV2UgZXhwZWN0IHRvIGhpdCBhdCBs ZWFzdCBvbmUgZmF1bHQhICovCisJCWlndF9hc3NlcnQoaSA+IDEpOwogCX0KIAogCWlndF9maXh0 dXJlIHsKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KaWd0LWRldiBtYWlsaW5nIGxpc3QKaWd0LWRldkBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pZ3QtZGV2 Cg==