From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MIME_BASE64_TEXT,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 719CCC433DB for ; Wed, 31 Mar 2021 09:59:09 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0661C61878 for ; Wed, 31 Mar 2021 09:59:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0661C61878 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:45410 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lRXcy-00089l-2V for qemu-devel@archiver.kernel.org; Wed, 31 Mar 2021 05:59:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51708) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRXVw-0008Tg-0f for qemu-devel@nongnu.org; Wed, 31 Mar 2021 05:51:52 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:27588) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lRXVu-0001Ot-7f for qemu-devel@nongnu.org; Wed, 31 Mar 2021 05:51:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1617184309; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wckQYKVlGLePyac3Ud9XANvFrgZCkQVjzf9UPTUYLHk=; b=BSyY8CLJQZXhJgcpENkgvtx62EzGMstiqVOnXMT0bNfUrPSPqPAas96qMmXdZd3qDfZzGI 7k2cFADLELJ34fO4KR9qzq4uqvuZ2nUYUIdfEqnupjhE0hoFAZT9N8sFLnPV0xzkmvApmr YXcsUHk1e6MZyiF9NIWmpZXHG6y6Kw4= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-104-WdlnYraKMISURIwIxb2UXg-1; Wed, 31 Mar 2021 05:51:47 -0400 X-MC-Unique: WdlnYraKMISURIwIxb2UXg-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 07BF98018AC; Wed, 31 Mar 2021 09:51:46 +0000 (UTC) Received: from localhost (ovpn-115-85.ams2.redhat.com [10.36.115.85]) by smtp.corp.redhat.com (Postfix) with ESMTP id A254B4F3C6; Wed, 31 Mar 2021 09:51:38 +0000 (UTC) From: Stefan Hajnoczi To: Peter Maydell , qemu-devel@nongnu.org Subject: [PULL for-6.0 6/6] test-coroutine: Add rwlock downgrade test Date: Wed, 31 Mar 2021 10:50:59 +0100 Message-Id: <20210331095059.303996-7-stefanha@redhat.com> In-Reply-To: <20210331095059.303996-1-stefanha@redhat.com> References: <20210331095059.303996-1-stefanha@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=stefanha@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="US-ASCII" Received-SPF: pass client-ip=170.10.133.124; envelope-from=stefanha@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MIME_BASE64_TEXT=1.741, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kevin Wolf , Fam Zheng , Vladimir Sementsov-Ogievskiy , qemu-block@nongnu.org, Juan Quintela , David Edmondson , Stefan Weil , "Michael S. Tsirkin" , "Dr. David Alan Gilbert" , Max Reitz , John Snow , Stefan Hajnoczi , Paolo Bonzini , Eduardo Habkost Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" RnJvbTogRGF2aWQgRWRtb25kc29uIDxkYXZpZC5lZG1vbmRzb25Ab3JhY2xlLmNvbT4KClRlc3Qg dGhhdCBkb3duZ3JhZGluZyBhbiByd2xvY2sgZG9lcyBub3QgcmVzdWx0IGluIGEgZmFpbHVyZSB0 bwpzY2hlZHVsZSBjb3JvdXRpbmVzIHF1ZXVlZCBvbiB0aGUgcndsb2NrLgoKVGhlIGRpYWdyYW0g YXNzb2NpYXRlZCB3aXRoIHRlc3RfY29fcndsb2NrX2Rvd25ncmFkZSgpIGRlc2NyaWJlcyB0aGUK aW50ZW5kZWQgYmVoYXZpb3VyLCBidXQgd2hhdCB3YXMgb2JzZXJ2ZWQgcHJldmlvdXNseSBjb3Jy ZXNwb25kcyB0bzoKCnwgYzEgICAgIHwgYzIgICAgICAgICB8IGMzICAgICAgICAgfCBjNCAgICAg ICB8CnwtLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS18CnwgcmRs b2NrIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICB8CnwgeWllbGQgIHwgICAg ICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICB8CnwgICAgICAgIHwgd3Jsb2NrICAgICB8 ICAgICAgICAgICAgfCAgICAgICAgICB8CnwgICAgICAgIHwgPHF1ZXVlZD4gICB8ICAgICAgICAg ICAgfCAgICAgICAgICB8CnwgICAgICAgIHwgICAgICAgICAgICB8IHJkbG9jayAgICAgfCAgICAg ICAgICB8CnwgICAgICAgIHwgICAgICAgICAgICB8IDxxdWV1ZWQ+ICAgfCAgICAgICAgICB8Cnwg ICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCB3cmxvY2sgICB8CnwgICAgICAgIHwg ICAgICAgICAgICB8ICAgICAgICAgICAgfCA8cXVldWVkPiB8CnwgdW5sb2NrIHwgICAgICAgICAg ICB8ICAgICAgICAgICAgfCAgICAgICAgICB8CnwgeWllbGQgIHwgICAgICAgICAgICB8ICAgICAg ICAgICAgfCAgICAgICAgICB8CnwgICAgICAgIHwgPGRlcXVldWVkPiB8ICAgICAgICAgICAgfCAg ICAgICAgICB8CnwgICAgICAgIHwgZG93bmdyYWRlICB8ICAgICAgICAgICAgfCAgICAgICAgICB8 CnwgICAgICAgIHwgLi4uICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICB8CnwgICAgICAg IHwgdW5sb2NrICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICB8CnwgICAgICAgIHwgICAgICAg ICAgICB8IDxkZXF1ZXVlZD4gfCAgICAgICAgICB8CnwgICAgICAgIHwgICAgICAgICAgICB8IDxx dWV1ZWQ+ICAgfCAgICAgICAgICB8CgpUaGlzIHJlc3VsdHMgaW4gYSBmYWlsdXJlLi4uCgpFUlJP UjouLi90ZXN0cy90ZXN0LWNvcm91dGluZS5jOjM2OTp0ZXN0X2NvX3J3bG9ja19kb3duZ3JhZGU6 IGFzc2VydGlvbiBmYWlsZWQ6IChjM19kb25lKQpCYWlsIG91dCEgRVJST1I6Li4vdGVzdHMvdGVz dC1jb3JvdXRpbmUuYzozNjk6dGVzdF9jb19yd2xvY2tfZG93bmdyYWRlOiBhc3NlcnRpb24gZmFp bGVkOiAoYzNfZG9uZSkKCi4uLmFzIGEgcmVzdWx0IG9mIHRoZSBjMyBjb3JvdXRpbmUgZmFpbGlu ZyB0byBydW4gdG8gY29tcGxldGlvbi4KClNpZ25lZC1vZmYtYnk6IERhdmlkIEVkbW9uZHNvbiA8 ZGF2aWQuZWRtb25kc29uQG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6IFBhb2xvIEJvbnppbmkg PHBib256aW5pQHJlZGhhdC5jb20+Ck1lc3NhZ2UtaWQ6IDIwMjEwMzI1MTEyOTQxLjM2NTIzOC03 LXBib256aW5pQHJlZGhhdC5jb20KTWVzc2FnZS1JZDogPDIwMjEwMzA5MTQ0MDE1LjU1NzQ3Ny01 LWRhdmlkLmVkbW9uZHNvbkBvcmFjbGUuY29tPgpTaWduZWQtb2ZmLWJ5OiBQYW9sbyBCb256aW5p IDxwYm9uemluaUByZWRoYXQuY29tPgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gSGFqbm9jemkgPHN0 ZWZhbmhhQHJlZGhhdC5jb20+Ci0tLQogdGVzdHMvdW5pdC90ZXN0LWNvcm91dGluZS5jIHwgOTkg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDk5 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90ZXN0cy91bml0L3Rlc3QtY29yb3V0aW5lLmMg Yi90ZXN0cy91bml0L3Rlc3QtY29yb3V0aW5lLmMKaW5kZXggNmU2ZjUxZDQ4MC4uYWE3N2EzYmNi MyAxMDA2NDQKLS0tIGEvdGVzdHMvdW5pdC90ZXN0LWNvcm91dGluZS5jCisrKyBiL3Rlc3RzL3Vu aXQvdGVzdC1jb3JvdXRpbmUuYwpAQCAtMzI1LDYgKzMyNSwxMDQgQEAgc3RhdGljIHZvaWQgdGVz dF9jb19yd2xvY2tfdXBncmFkZSh2b2lkKQogICAgIGdfYXNzZXJ0KGMyX2RvbmUpOwogfQogCitz dGF0aWMgdm9pZCBjb3JvdXRpbmVfZm4gcndsb2NrX3JkbG9ja195aWVsZCh2b2lkICpvcGFxdWUp Cit7CisgICAgcWVtdV9jb19yd2xvY2tfcmRsb2NrKCZyd2xvY2spOworICAgIHFlbXVfY29yb3V0 aW5lX3lpZWxkKCk7CisKKyAgICBxZW11X2NvX3J3bG9ja191bmxvY2soJnJ3bG9jayk7CisgICAg cWVtdV9jb3JvdXRpbmVfeWllbGQoKTsKKworICAgICooYm9vbCAqKW9wYXF1ZSA9IHRydWU7Cit9 CisKK3N0YXRpYyB2b2lkIGNvcm91dGluZV9mbiByd2xvY2tfd3Jsb2NrX2Rvd25ncmFkZSh2b2lk ICpvcGFxdWUpCit7CisgICAgcWVtdV9jb19yd2xvY2tfd3Jsb2NrKCZyd2xvY2spOworCisgICAg cWVtdV9jb19yd2xvY2tfZG93bmdyYWRlKCZyd2xvY2spOworICAgIHFlbXVfY29fcndsb2NrX3Vu bG9jaygmcndsb2NrKTsKKyAgICAqKGJvb2wgKilvcGFxdWUgPSB0cnVlOworfQorCitzdGF0aWMg dm9pZCBjb3JvdXRpbmVfZm4gcndsb2NrX3JkbG9jayh2b2lkICpvcGFxdWUpCit7CisgICAgcWVt dV9jb19yd2xvY2tfcmRsb2NrKCZyd2xvY2spOworCisgICAgcWVtdV9jb19yd2xvY2tfdW5sb2Nr KCZyd2xvY2spOworICAgICooYm9vbCAqKW9wYXF1ZSA9IHRydWU7Cit9CisKK3N0YXRpYyB2b2lk IGNvcm91dGluZV9mbiByd2xvY2tfd3Jsb2NrKHZvaWQgKm9wYXF1ZSkKK3sKKyAgICBxZW11X2Nv X3J3bG9ja193cmxvY2soJnJ3bG9jayk7CisKKyAgICBxZW11X2NvX3J3bG9ja191bmxvY2soJnJ3 bG9jayk7CisgICAgKihib29sICopb3BhcXVlID0gdHJ1ZTsKK30KKworLyoKKyAqIENoZWNrIHRo YXQgZG93bmdyYWRpbmcgYSByZWFkZXItd3JpdGVyIGxvY2sgZG9lcyBub3QgY2F1c2UgYSBoYW5n LgorICoKKyAqIEZvdXIgY29yb3V0aW5lcyBhcmUgdXNlZCB0byBwcm9kdWNlIGEgc2l0dWF0aW9u IHdoZXJlIHRoZXJlIGFyZQorICogYm90aCByZWFkZXIgYW5kIHdyaXRlciBob3BlZnVscyB3YWl0 aW5nIHRvIGFjcXVpcmUgYW4gcndsb2NrIHRoYXQKKyAqIGlzIGhlbGQgYnkgYSByZWFkZXIuCisg KgorICogVGhlIGNvcnJlY3Qgc2VxdWVuY2Ugb2Ygb3BlcmF0aW9ucyB3ZSBhaW0gdG8gcHJvdm9r ZSBjYW4gYmUKKyAqIHJlcHJlc2VudGVkIGFzOgorICoKKyAqIHwgYzEgICAgIHwgYzIgICAgICAg ICB8IGMzICAgICAgICAgfCBjNCAgICAgICAgIHwKKyAqIHwtLS0tLS0tLSstLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLXwKKyAqIHwgcmRsb2NrIHwgICAgICAgICAgICB8ICAg ICAgICAgICAgfCAgICAgICAgICAgIHwKKyAqIHwgeWllbGQgIHwgICAgICAgICAgICB8ICAgICAg ICAgICAgfCAgICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwgd3Jsb2NrICAgICB8ICAgICAgICAg ICAgfCAgICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwgPHF1ZXVlZD4gICB8ICAgICAgICAgICAg fCAgICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwgICAgICAgICAgICB8IHJkbG9jayAgICAgfCAg ICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwgICAgICAgICAgICB8IDxxdWV1ZWQ+ICAgfCAgICAg ICAgICAgIHwKKyAqIHwgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCB3cmxvY2sg ICAgIHwKKyAqIHwgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCA8cXVldWVkPiAg IHwKKyAqIHwgdW5sb2NrIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwK KyAqIHwgeWllbGQgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwKKyAq IHwgICAgICAgIHwgPGRlcXVldWVkPiB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwKKyAqIHwg ICAgICAgIHwgZG93bmdyYWRlICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwKKyAqIHwgICAg ICAgIHwgICAgICAgICAgICB8IDxkZXF1ZXVlZD4gfCAgICAgICAgICAgIHwKKyAqIHwgICAgICAg IHwgICAgICAgICAgICB8IHVubG9jayAgICAgfCAgICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwg Li4uICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwgdW5s b2NrICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwKKyAqIHwgICAgICAgIHwgICAgICAg ICAgICB8ICAgICAgICAgICAgfCA8ZGVxdWV1ZWQ+IHwKKyAqIHwgICAgICAgIHwgICAgICAgICAg ICB8ICAgICAgICAgICAgfCB1bmxvY2sgICAgIHwKKyAqLworc3RhdGljIHZvaWQgdGVzdF9jb19y d2xvY2tfZG93bmdyYWRlKHZvaWQpCit7CisgICAgYm9vbCBjMV9kb25lID0gZmFsc2U7CisgICAg Ym9vbCBjMl9kb25lID0gZmFsc2U7CisgICAgYm9vbCBjM19kb25lID0gZmFsc2U7CisgICAgYm9v bCBjNF9kb25lID0gZmFsc2U7CisgICAgQ29yb3V0aW5lICpjMSwgKmMyLCAqYzMsICpjNDsKKwor ICAgIHFlbXVfY29fcndsb2NrX2luaXQoJnJ3bG9jayk7CisKKyAgICBjMSA9IHFlbXVfY29yb3V0 aW5lX2NyZWF0ZShyd2xvY2tfcmRsb2NrX3lpZWxkLCAmYzFfZG9uZSk7CisgICAgYzIgPSBxZW11 X2Nvcm91dGluZV9jcmVhdGUocndsb2NrX3dybG9ja19kb3duZ3JhZGUsICZjMl9kb25lKTsKKyAg ICBjMyA9IHFlbXVfY29yb3V0aW5lX2NyZWF0ZShyd2xvY2tfcmRsb2NrLCAmYzNfZG9uZSk7Cisg ICAgYzQgPSBxZW11X2Nvcm91dGluZV9jcmVhdGUocndsb2NrX3dybG9jaywgJmM0X2RvbmUpOwor CisgICAgcWVtdV9jb3JvdXRpbmVfZW50ZXIoYzEpOworICAgIHFlbXVfY29yb3V0aW5lX2VudGVy KGMyKTsKKyAgICBxZW11X2Nvcm91dGluZV9lbnRlcihjMyk7CisgICAgcWVtdV9jb3JvdXRpbmVf ZW50ZXIoYzQpOworCisgICAgcWVtdV9jb3JvdXRpbmVfZW50ZXIoYzEpOworCisgICAgZ19hc3Nl cnQoYzJfZG9uZSk7CisgICAgZ19hc3NlcnQoYzNfZG9uZSk7CisgICAgZ19hc3NlcnQoYzRfZG9u ZSk7CisKKyAgICBxZW11X2Nvcm91dGluZV9lbnRlcihjMSk7CisKKyAgICBnX2Fzc2VydChjMV9k b25lKTsKK30KKwogLyoKICAqIENoZWNrIHRoYXQgY3JlYXRpb24sIGVudGVyLCBhbmQgcmV0dXJu IHdvcmsKICAqLwpAQCAtNTYzLDYgKzY2MSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoq YXJndikKICAgICBnX3Rlc3RfYWRkX2Z1bmMoIi9sb2NraW5nL2NvLW11dGV4IiwgdGVzdF9jb19t dXRleCk7CiAgICAgZ190ZXN0X2FkZF9mdW5jKCIvbG9ja2luZy9jby1tdXRleC9sb2NrYWJsZSIs IHRlc3RfY29fbXV0ZXhfbG9ja2FibGUpOwogICAgIGdfdGVzdF9hZGRfZnVuYygiL2xvY2tpbmcv Y28tcndsb2NrL3VwZ3JhZGUiLCB0ZXN0X2NvX3J3bG9ja191cGdyYWRlKTsKKyAgICBnX3Rlc3Rf YWRkX2Z1bmMoIi9sb2NraW5nL2NvLXJ3bG9jay9kb3duZ3JhZGUiLCB0ZXN0X2NvX3J3bG9ja19k b3duZ3JhZGUpOwogICAgIGlmIChnX3Rlc3RfcGVyZigpKSB7CiAgICAgICAgIGdfdGVzdF9hZGRf ZnVuYygiL3BlcmYvbGlmZWN5Y2xlIiwgcGVyZl9saWZlY3ljbGUpOwogICAgICAgICBnX3Rlc3Rf YWRkX2Z1bmMoIi9wZXJmL25lc3RpbmciLCBwZXJmX25lc3RpbmcpOwotLSAKMi4zMC4yCgo=