From mboxrd@z Thu Jan 1 00:00:00 1970 From: robert.foss@collabora.com Subject: [PATCH i-g-t v2 10/13] tests/sw_sync: Add subtest test_sync_multi_consumer_producer Date: Mon, 12 Sep 2016 18:08:39 -0400 Message-ID: <20160912220842.18752-11-robert.foss@collabora.com> References: <20160912220842.18752-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 [46.235.227.227]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6EEAF6E5BB for ; Mon, 12 Sep 2016 22:09:03 +0000 (UTC) In-Reply-To: <20160912220842.18752-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 CgpkaWZmIC0tZ2l0IGEvdGVzdHMvc3dfc3luYy5jIGIvdGVzdHMvc3dfc3luYy5jCmluZGV4IDBj OWM5MjMuLjBlNjdhZDUgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3N3X3N5bmMuYworKysgYi90ZXN0cy9z d19zeW5jLmMKQEAgLTMwMyw2ICszMDMsODYgQEAgc3RhdGljIHZvaWQgdGVzdF9zeW5jX211bHRp X2NvbnN1bWVyKHZvaWQpCiAJaWd0X2Fzc2VydF9mKHRocmVhZF9yZXQgPT0gMCwgIkEgc3luYyB0 aHJlYWQgcmVwb3J0ZWQgZmFpbHVyZS5cbiIpOwogfQogCitzdGF0aWMgdm9pZCAqIHRlc3Rfc3lu Y19tdWx0aV9jb25zdW1lcl9wcm9kdWNlcl90aHJlYWQodm9pZCAqYXJnKQoreworCWRhdGFfdCAq ZGF0YSA9IGFyZzsKKwlpbnQgdGhyZWFkX2lkID0gZGF0YS0+dGhyZWFkX2lkOworCWludCBuYnJf dGhyZWFkcyA9IGRhdGEtPm5icl90aHJlYWRzOworCWludCB0aW1lbGluZSA9IGRhdGEtPnRpbWVs aW5lOworCWludCBpdGVyYXRpb25zID0gZGF0YS0+bmJyX2l0ZXJhdGlvbnM7CisJaW50IHJldCwg aTsKKworCWZvciAoaSA9IDA7IGkgPCBpdGVyYXRpb25zOyBpKyspIHsKKwkJaW50IG5leHRfcG9p bnQgPSBpICogbmJyX3RocmVhZHMgKyB0aHJlYWRfaWQ7CisJCWludCBmZW5jZSA9IHN3X3N5bmNf ZmVuY2VfY3JlYXRlKHRpbWVsaW5lLCBuZXh0X3BvaW50KTsKKworCQlyZXQgPSBzd19zeW5jX3dh aXQoZmVuY2UsIDEwMDApOworCQlpZiAocmV0IDw9IDApCisJCXsKKwkJCXJldHVybiAodm9pZCAq KSAxOworCQl9CisKKwkJaWYgKCooZGF0YS0+Y291bnRlcikgIT0gbmV4dF9wb2ludCkKKwkJewor CQkJcmV0dXJuICh2b2lkICopIDE7CisJCX0KKworCQkoKmRhdGEtPmNvdW50ZXIpKys7CisKKwkJ LyogS2ljayBvZmYgdGhlIG5leHQgdGhyZWFkLiAqLworCQlzd19zeW5jX3RpbWVsaW5lX2luYyh0 aW1lbGluZSwgMSk7CisKKwkJc3dfc3luY19mZW5jZV9kZXN0cm95KGZlbmNlKTsKKwl9CisJcmV0 dXJuIE5VTEw7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3Rfc3luY19tdWx0aV9jb25zdW1lcl9wcm9k dWNlcih2b2lkKQoreworCWNvbnN0IHVpbnQzMl90IG5icl90aHJlYWRzID0gODsKKwljb25zdCB1 aW50MzJfdCBuYnJfaXRlcmF0aW9ucyA9IDEgPDwgMTQ7CisJZGF0YV90IGRhdGFfYXJyW25icl90 aHJlYWRzXTsKKwlwdGhyZWFkX3QgdGhyZWFkX2FycltuYnJfdGhyZWFkc107CisJaW50IHRpbWVs aW5lOworCXZvbGF0aWxlIHVpbnQzMl90IGNvdW50ZXIgPSAwOworCXVpbnRwdHJfdCB0aHJlYWRf cmV0ID0gMDsKKwlkYXRhX3QgZGF0YTsKKwlpbnQgaSwgcmV0OworCisJdGltZWxpbmUgPSBzd19z eW5jX3RpbWVsaW5lX2NyZWF0ZSgpOworCisJZGF0YS5uYnJfaXRlcmF0aW9ucyA9IG5icl9pdGVy YXRpb25zOworCWRhdGEubmJyX3RocmVhZHMgPSBuYnJfdGhyZWFkczsKKwlkYXRhLmNvdW50ZXIg PSAmY291bnRlcjsKKwlkYXRhLnRpbWVsaW5lID0gdGltZWxpbmU7CisKKwkvKiBTdGFydCBjb25z dW1lciB0aHJlYWRzLiAqLworCWZvciAoaSA9IDA7IGkgPCBuYnJfdGhyZWFkczsgaSsrKQorCXsK KwkJZGF0YV9hcnJbaV0gPSBkYXRhOworCQlkYXRhX2FycltpXS50aHJlYWRfaWQgPSBpOworCQly ZXQgPSBwdGhyZWFkX2NyZWF0ZSgmdGhyZWFkX2FycltpXSwgTlVMTCwKKwkJCQkgICAgIHRlc3Rf c3luY19tdWx0aV9jb25zdW1lcl9wcm9kdWNlcl90aHJlYWQsCisJCQkJICAgICAodm9pZCAqKSAm KGRhdGFfYXJyW2ldKSk7CisJCWlndF9hc3NlcnRfZXEocmV0LCAwKTsKKwl9CisKKwkvKiBXYWl0 IGZvciB0aHJlYWRzIHRvIGNvbXBsZXRlLiAqLworCWZvciAoaSA9IDA7IGkgPCBuYnJfdGhyZWFk czsgaSsrKQorCXsKKwkJdWludHB0cl90IGxvY2FsX3RocmVhZF9yZXQ7CisJCXB0aHJlYWRfam9p bih0aHJlYWRfYXJyW2ldLCAodm9pZCAqKikmbG9jYWxfdGhyZWFkX3JldCk7CisJCXRocmVhZF9y ZXQgfD0gbG9jYWxfdGhyZWFkX3JldDsKKwl9CisKKwlzd19zeW5jX3RpbWVsaW5lX2Rlc3Ryb3ko dGltZWxpbmUpOworCisJaWd0X2Fzc2VydF9mKGNvdW50ZXIgPT0gbmJyX3RocmVhZHMgKiBuYnJf aXRlcmF0aW9ucywKKwkJICAgICAiQ291bnRlciBoYXMgdW5leHBlY3RlZCB2YWx1ZS5cbiIpOwor CisJaWd0X2Fzc2VydF9mKHRocmVhZF9yZXQgPT0gMCwgIkEgc3luYyB0aHJlYWQgcmVwb3J0ZWQg ZmFpbHVyZS5cbiIpOworfQorCiBpZ3RfbWFpbgogewogCWlndF9zdWJ0ZXN0KCJhbGxvY190aW1l bGluZSIpCkBAIC0zMjgsNSArNDA4LDggQEAgaWd0X21haW4KIAogCWlndF9zdWJ0ZXN0KCJzeW5j X211bHRpX2NvbnN1bWVyIikKIAkJdGVzdF9zeW5jX211bHRpX2NvbnN1bWVyKCk7CisKKwlpZ3Rf c3VidGVzdCgic3luY19tdWx0aV9jb25zdW1lcl9wcm9kdWNlciIpCisJCXRlc3Rfc3luY19tdWx0 aV9jb25zdW1lcl9wcm9kdWNlcigpOwogfQogCi0tIAoyLjkuMwoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==