From mboxrd@z Thu Jan 1 00:00:00 1970 From: robert.foss@collabora.com Subject: [PATCH i-g-t v5 10/13] tests/sw_sync: Add subtest test_sync_multi_consumer_producer Date: Thu, 15 Sep 2016 14:40:15 -0400 Message-ID: <20160915184018.9218-11-robert.foss@collabora.com> References: <20160915184018.9218-1-robert.foss@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5980A6E1E1 for ; Thu, 15 Sep 2016 18:40:42 +0000 (UTC) In-Reply-To: <20160915184018.9218-1-robert.foss@collabora.com> 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, Gustavo Padovan , Daniel Stone , Daniel Vetter , Marius Vlad , Eric Engestrom , Chris Wilson List-Id: intel-gfx@lists.freedesktop.org RnJvbTogUm9iZXJ0IEZvc3MgPHJvYmVydC5mb3NzQGNvbGxhYm9yYS5jb20+CgpUaGlzIHRlc3Qg dmVyaWZpZXMgdGhhdCBzdHJlc3NpbmcgdGhlIGtlcm5lbCBieSBjcmVhdGluZyBtdWx0aXBsZQpj b25zdW1lci9wcm9kdWNlciB0aHJlYWRzIHRoYXQgd2FpdCBvbiBhIHNpbmdsZSB0aW1lbGluZSB0 byBiZSBpbmNyZW1lbnRlZApieSBhbm90aGVyIGNvbnVtZXIvcHJvZHVjZXIgdGhyZWFkIGRvZXMg bm90IGZhaWwuCkFuZCB0aGF0IHRoZSBvcmRlciBhbW9uZ3N0IHRoZSB0aHJlYWRzIGlzIG1haW50 YWluZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2JlcnQgRm9zcyA8cm9iZXJ0LmZvc3NAY29sbGFib3Jh LmNvbT4KUmV2aWV3ZWQtYnk6IEVyaWMgRW5nZXN0cm9tIDxlcmljQGVuZ2VzdHJvbS5jaD4KLS0t CiB0ZXN0cy9zd19zeW5jLmMgfCA4MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvdGVzdHMvc3dfc3luYy5jIGIvdGVzdHMvc3dfc3luYy5jCmluZGV4IGU2 MDdiNzUuLjEzYTU2NDMgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3N3X3N5bmMuYworKysgYi90ZXN0cy9z d19zeW5jLmMKQEAgLTMwNCw2ICszMDQsODYgQEAgc3RhdGljIHZvaWQgdGVzdF9zeW5jX211bHRp X2NvbnN1bWVyKHZvaWQpCiAJaWd0X2Fzc2VydF9mKHRocmVhZF9yZXQgPT0gMCwgIkEgc3luYyB0 aHJlYWQgcmVwb3J0ZWQgZmFpbHVyZS5cbiIpOwogfQogCitzdGF0aWMgdm9pZCAqIHRlc3Rfc3lu Y19tdWx0aV9jb25zdW1lcl9wcm9kdWNlcl90aHJlYWQodm9pZCAqYXJnKQoreworCWRhdGFfdCAq ZGF0YSA9IGFyZzsKKwlpbnQgdGhyZWFkX2lkID0gZGF0YS0+dGhyZWFkX2lkOworCWludCBuYnJf dGhyZWFkcyA9IGRhdGEtPm5icl90aHJlYWRzOworCWludCB0aW1lbGluZSA9IGRhdGEtPnRpbWVs aW5lOworCWludCBpdGVyYXRpb25zID0gZGF0YS0+bmJyX2l0ZXJhdGlvbnM7CisJaW50IHJldCwg aTsKKworCWZvciAoaSA9IDA7IGkgPCBpdGVyYXRpb25zOyBpKyspIHsKKwkJaW50IG5leHRfcG9p bnQgPSBpICogbmJyX3RocmVhZHMgKyB0aHJlYWRfaWQ7CisJCWludCBmZW5jZSA9IHN3X3N5bmNf ZmVuY2VfY3JlYXRlKHRpbWVsaW5lLCBuZXh0X3BvaW50KTsKKworCQlyZXQgPSBzd19zeW5jX3dh aXQoZmVuY2UsIDEwMDApOworCQlpZiAocmV0IDw9IDApCisJCXsKKwkJCXJldHVybiAodm9pZCAq KSAxOworCQl9CisKKwkJaWYgKCooZGF0YS0+Y291bnRlcikgIT0gbmV4dF9wb2ludCkKKwkJewor CQkJcmV0dXJuICh2b2lkICopIDE7CisJCX0KKworCQkoKmRhdGEtPmNvdW50ZXIpKys7CisKKwkJ LyogS2ljayBvZmYgdGhlIG5leHQgdGhyZWFkLiAqLworCQlzd19zeW5jX3RpbWVsaW5lX2luYyh0 aW1lbGluZSwgMSk7CisKKwkJY2xvc2UoZmVuY2UpOworCX0KKwlyZXR1cm4gTlVMTDsKK30KKwor c3RhdGljIHZvaWQgdGVzdF9zeW5jX211bHRpX2NvbnN1bWVyX3Byb2R1Y2VyKHZvaWQpCit7CisJ Y29uc3QgdWludDMyX3QgbmJyX3RocmVhZHMgPSA4OworCWNvbnN0IHVpbnQzMl90IG5icl9pdGVy YXRpb25zID0gMSA8PCAxNDsKKwlkYXRhX3QgZGF0YV9hcnJbbmJyX3RocmVhZHNdOworCXB0aHJl YWRfdCB0aHJlYWRfYXJyW25icl90aHJlYWRzXTsKKwlpbnQgdGltZWxpbmU7CisJdm9sYXRpbGUg dWludDMyX3QgY291bnRlciA9IDA7CisJdWludHB0cl90IHRocmVhZF9yZXQgPSAwOworCWRhdGFf dCBkYXRhOworCWludCBpLCByZXQ7CisKKwl0aW1lbGluZSA9IHN3X3N5bmNfdGltZWxpbmVfY3Jl YXRlKCk7CisKKwlkYXRhLm5icl9pdGVyYXRpb25zID0gbmJyX2l0ZXJhdGlvbnM7CisJZGF0YS5u YnJfdGhyZWFkcyA9IG5icl90aHJlYWRzOworCWRhdGEuY291bnRlciA9ICZjb3VudGVyOworCWRh dGEudGltZWxpbmUgPSB0aW1lbGluZTsKKworCS8qIFN0YXJ0IGNvbnN1bWVyIHRocmVhZHMuICov CisJZm9yIChpID0gMDsgaSA8IG5icl90aHJlYWRzOyBpKyspCisJeworCQlkYXRhX2FycltpXSA9 IGRhdGE7CisJCWRhdGFfYXJyW2ldLnRocmVhZF9pZCA9IGk7CisJCXJldCA9IHB0aHJlYWRfY3Jl YXRlKCZ0aHJlYWRfYXJyW2ldLCBOVUxMLAorCQkJCSAgICAgdGVzdF9zeW5jX211bHRpX2NvbnN1 bWVyX3Byb2R1Y2VyX3RocmVhZCwKKwkJCQkgICAgICh2b2lkICopICYoZGF0YV9hcnJbaV0pKTsK KwkJaWd0X2Fzc2VydF9lcShyZXQsIDApOworCX0KKworCS8qIFdhaXQgZm9yIHRocmVhZHMgdG8g Y29tcGxldGUuICovCisJZm9yIChpID0gMDsgaSA8IG5icl90aHJlYWRzOyBpKyspCisJeworCQl1 aW50cHRyX3QgbG9jYWxfdGhyZWFkX3JldDsKKwkJcHRocmVhZF9qb2luKHRocmVhZF9hcnJbaV0s ICh2b2lkICoqKSZsb2NhbF90aHJlYWRfcmV0KTsKKwkJdGhyZWFkX3JldCB8PSBsb2NhbF90aHJl YWRfcmV0OworCX0KKworCWNsb3NlKHRpbWVsaW5lKTsKKworCWlndF9hc3NlcnRfZihjb3VudGVy ID09IG5icl90aHJlYWRzICogbmJyX2l0ZXJhdGlvbnMsCisJCSAgICAgIkNvdW50ZXIgaGFzIHVu ZXhwZWN0ZWQgdmFsdWUuXG4iKTsKKworCWlndF9hc3NlcnRfZih0aHJlYWRfcmV0ID09IDAsICJB IHN5bmMgdGhyZWFkIHJlcG9ydGVkIGZhaWx1cmUuXG4iKTsKK30KKwogaWd0X21haW4KIHsKIAlp Z3Rfc3VidGVzdCgiYWxsb2NfdGltZWxpbmUiKQpAQCAtMzI5LDUgKzQwOSw4IEBAIGlndF9tYWlu CiAKIAlpZ3Rfc3VidGVzdCgic3luY19tdWx0aV9jb25zdW1lciIpCiAJCXRlc3Rfc3luY19tdWx0 aV9jb25zdW1lcigpOworCisJaWd0X3N1YnRlc3QoInN5bmNfbXVsdGlfY29uc3VtZXJfcHJvZHVj ZXIiKQorCQl0ZXN0X3N5bmNfbXVsdGlfY29uc3VtZXJfcHJvZHVjZXIoKTsKIH0KIAotLSAKMi45 LjMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVs LWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=