From mboxrd@z Thu Jan 1 00:00:00 1970 From: robert.foss@collabora.com Subject: [PATCH v1 10/13] tests/sw_sync: Add subtest test_sync_multi_consumer_producer Date: Tue, 23 Aug 2016 13:53:32 -0400 Message-ID: <1471974815-11122-11-git-send-email-robert.foss@collabora.com> References: <1471974815-11122-1-git-send-email-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 6C2C06E71C for ; Tue, 23 Aug 2016 17:53:51 +0000 (UTC) In-Reply-To: <1471974815-11122-1-git-send-email-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: Gustavo Padovan , Daniel Stone , Daniel Vetter , Marius Vlad Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org RnJvbTogUm9iZXJ0IEZvc3MgPHJvYmVydC5mb3NzQGNvbGxhYm9yYS5jb20+CgpUaGlzIHRlc3Qg dmVyaWZpZXMgdGhhdCBzdHJlc3NpbmcgdGhlIGtlcm5lbCBieSBjcmVhdGluZyBtdWx0aXBsZQpj b25zdW1lci9wcm9kdWNlciB0aHJlYWRzIHRoYXQgd2FpdCBvbiBhIHNpbmdsZSB0aW1lbGluZSB0 byBiZSBpbmNyZW1lbnRlZApieSBhbm90aGVyIGNvbnVtZXIvcHJvZHVjZXIgdGhyZWFkIGRvZXMg bm90IGZhaWwuCkFuZCB0aGF0IHRoZSBvcmRlciBhbW9uZ3N0IHRoZSB0aHJlYWRzIGlzIG1haW50 YWluZWQuCgpTaWduZWQtb2ZmLWJ5OiBSb2JlcnQgRm9zcyA8cm9iZXJ0LmZvc3NAY29sbGFib3Jh LmNvbT4KLS0tCiB0ZXN0cy9zd19zeW5jLmMgfCA4MyArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4MyBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVzdHMvc3dfc3luYy5jIGIvdGVzdHMvc3dfc3luYy5j CmluZGV4IDBjOWM5MjMuLjBlNjdhZDUgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3N3X3N5bmMuYworKysg Yi90ZXN0cy9zd19zeW5jLmMKQEAgLTMwMyw2ICszMDMsODYgQEAgc3RhdGljIHZvaWQgdGVzdF9z eW5jX211bHRpX2NvbnN1bWVyKHZvaWQpCiAJaWd0X2Fzc2VydF9mKHRocmVhZF9yZXQgPT0gMCwg IkEgc3luYyB0aHJlYWQgcmVwb3J0ZWQgZmFpbHVyZS5cbiIpOwogfQogCitzdGF0aWMgdm9pZCAq IHRlc3Rfc3luY19tdWx0aV9jb25zdW1lcl9wcm9kdWNlcl90aHJlYWQodm9pZCAqYXJnKQorewor CWRhdGFfdCAqZGF0YSA9IGFyZzsKKwlpbnQgdGhyZWFkX2lkID0gZGF0YS0+dGhyZWFkX2lkOwor CWludCBuYnJfdGhyZWFkcyA9IGRhdGEtPm5icl90aHJlYWRzOworCWludCB0aW1lbGluZSA9IGRh dGEtPnRpbWVsaW5lOworCWludCBpdGVyYXRpb25zID0gZGF0YS0+bmJyX2l0ZXJhdGlvbnM7CisJ aW50IHJldCwgaTsKKworCWZvciAoaSA9IDA7IGkgPCBpdGVyYXRpb25zOyBpKyspIHsKKwkJaW50 IG5leHRfcG9pbnQgPSBpICogbmJyX3RocmVhZHMgKyB0aHJlYWRfaWQ7CisJCWludCBmZW5jZSA9 IHN3X3N5bmNfZmVuY2VfY3JlYXRlKHRpbWVsaW5lLCBuZXh0X3BvaW50KTsKKworCQlyZXQgPSBz d19zeW5jX3dhaXQoZmVuY2UsIDEwMDApOworCQlpZiAocmV0IDw9IDApCisJCXsKKwkJCXJldHVy biAodm9pZCAqKSAxOworCQl9CisKKwkJaWYgKCooZGF0YS0+Y291bnRlcikgIT0gbmV4dF9wb2lu dCkKKwkJeworCQkJcmV0dXJuICh2b2lkICopIDE7CisJCX0KKworCQkoKmRhdGEtPmNvdW50ZXIp Kys7CisKKwkJLyogS2ljayBvZmYgdGhlIG5leHQgdGhyZWFkLiAqLworCQlzd19zeW5jX3RpbWVs aW5lX2luYyh0aW1lbGluZSwgMSk7CisKKwkJc3dfc3luY19mZW5jZV9kZXN0cm95KGZlbmNlKTsK Kwl9CisJcmV0dXJuIE5VTEw7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3Rfc3luY19tdWx0aV9jb25z dW1lcl9wcm9kdWNlcih2b2lkKQoreworCWNvbnN0IHVpbnQzMl90IG5icl90aHJlYWRzID0gODsK Kwljb25zdCB1aW50MzJfdCBuYnJfaXRlcmF0aW9ucyA9IDEgPDwgMTQ7CisJZGF0YV90IGRhdGFf YXJyW25icl90aHJlYWRzXTsKKwlwdGhyZWFkX3QgdGhyZWFkX2FycltuYnJfdGhyZWFkc107CisJ aW50IHRpbWVsaW5lOworCXZvbGF0aWxlIHVpbnQzMl90IGNvdW50ZXIgPSAwOworCXVpbnRwdHJf dCB0aHJlYWRfcmV0ID0gMDsKKwlkYXRhX3QgZGF0YTsKKwlpbnQgaSwgcmV0OworCisJdGltZWxp bmUgPSBzd19zeW5jX3RpbWVsaW5lX2NyZWF0ZSgpOworCisJZGF0YS5uYnJfaXRlcmF0aW9ucyA9 IG5icl9pdGVyYXRpb25zOworCWRhdGEubmJyX3RocmVhZHMgPSBuYnJfdGhyZWFkczsKKwlkYXRh LmNvdW50ZXIgPSAmY291bnRlcjsKKwlkYXRhLnRpbWVsaW5lID0gdGltZWxpbmU7CisKKwkvKiBT dGFydCBjb25zdW1lciB0aHJlYWRzLiAqLworCWZvciAoaSA9IDA7IGkgPCBuYnJfdGhyZWFkczsg aSsrKQorCXsKKwkJZGF0YV9hcnJbaV0gPSBkYXRhOworCQlkYXRhX2FycltpXS50aHJlYWRfaWQg PSBpOworCQlyZXQgPSBwdGhyZWFkX2NyZWF0ZSgmdGhyZWFkX2FycltpXSwgTlVMTCwKKwkJCQkg ICAgIHRlc3Rfc3luY19tdWx0aV9jb25zdW1lcl9wcm9kdWNlcl90aHJlYWQsCisJCQkJICAgICAo dm9pZCAqKSAmKGRhdGFfYXJyW2ldKSk7CisJCWlndF9hc3NlcnRfZXEocmV0LCAwKTsKKwl9CisK KwkvKiBXYWl0IGZvciB0aHJlYWRzIHRvIGNvbXBsZXRlLiAqLworCWZvciAoaSA9IDA7IGkgPCBu YnJfdGhyZWFkczsgaSsrKQorCXsKKwkJdWludHB0cl90IGxvY2FsX3RocmVhZF9yZXQ7CisJCXB0 aHJlYWRfam9pbih0aHJlYWRfYXJyW2ldLCAodm9pZCAqKikmbG9jYWxfdGhyZWFkX3JldCk7CisJ CXRocmVhZF9yZXQgfD0gbG9jYWxfdGhyZWFkX3JldDsKKwl9CisKKwlzd19zeW5jX3RpbWVsaW5l X2Rlc3Ryb3kodGltZWxpbmUpOworCisJaWd0X2Fzc2VydF9mKGNvdW50ZXIgPT0gbmJyX3RocmVh ZHMgKiBuYnJfaXRlcmF0aW9ucywKKwkJICAgICAiQ291bnRlciBoYXMgdW5leHBlY3RlZCB2YWx1 ZS5cbiIpOworCisJaWd0X2Fzc2VydF9mKHRocmVhZF9yZXQgPT0gMCwgIkEgc3luYyB0aHJlYWQg cmVwb3J0ZWQgZmFpbHVyZS5cbiIpOworfQorCiBpZ3RfbWFpbgogewogCWlndF9zdWJ0ZXN0KCJh bGxvY190aW1lbGluZSIpCkBAIC0zMjgsNSArNDA4LDggQEAgaWd0X21haW4KIAogCWlndF9zdWJ0 ZXN0KCJzeW5jX211bHRpX2NvbnN1bWVyIikKIAkJdGVzdF9zeW5jX211bHRpX2NvbnN1bWVyKCk7 CisKKwlpZ3Rfc3VidGVzdCgic3luY19tdWx0aV9jb25zdW1lcl9wcm9kdWNlciIpCisJCXRlc3Rf c3luY19tdWx0aV9jb25zdW1lcl9wcm9kdWNlcigpOwogfQogCi0tIAoyLjcuNAoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcg bGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==