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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 92F4ACD343B for ; Tue, 19 Sep 2023 05:14:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1o2Jc4+vf3YjzLxRRPhKuDl8crjhtBvpYGogUzi83v4=; b=uOjMUnTcJgRu92 pjZp28snfjoje4SPyDLqbpofM/s1dQWpRvt67jqAzkB3y6fPTQ3XP9n5ebkWClvH/kyxiYBn8zZ3m Y+FhkuhWGaR9gYWDAkDZqPrqkdUTg7HvOlO3PshZyucNz2hofpIHIsK5PsH5YTla4ysP9ajHmkP5w zFetP0ikOeXAMwGDnevvWrA+/0ggOSPVlPOZmwwvikvKepbKCtu+veMk97vJI3g3J27r2vpiZmw0A Qym2XhuBgSM0FG3Q3+IA2ioXG3GxgthpuFUg72AUCwxdhwRu2t5hsAV4K81ZJ/CJymlYK0J8OgyZs a/fxha8WbexGCP6nUZkA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiT3e-00H1aN-1p; Tue, 19 Sep 2023 05:13:58 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiT3b-00H1Yy-0B for linux-riscv@lists.infradead.org; Tue, 19 Sep 2023 05:13:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1695100432; 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=4GZT13TAwSFlgcmBEe3p4sewwUQikjB5LnKu1cjTHTo=; b=AZF+JRkJjFCB5cOGUJo/PPeEUmhPHts9xdaNmTQECk7l3eR6nBU1IGL1We6ksShpdMEpfg 1LIz8UMdyNdMLIptPCL+ZPY3M52cz/rYyInKmkXuvwQ2cpN1T2ByftNuaQn1SiSmorFsiu 6iSLbtgAbTQmKbJgNGbRxQukYtNizbs= Received: from mail-ot1-f72.google.com (mail-ot1-f72.google.com [209.85.210.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-104-pz9Fgtz2MvOb8Oy5CQKHjw-1; Tue, 19 Sep 2023 01:13:50 -0400 X-MC-Unique: pz9Fgtz2MvOb8Oy5CQKHjw-1 Received: by mail-ot1-f72.google.com with SMTP id 46e09a7af769-6c0d4f1baddso7820091a34.0 for ; Mon, 18 Sep 2023 22:13:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695100430; x=1695705230; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4GZT13TAwSFlgcmBEe3p4sewwUQikjB5LnKu1cjTHTo=; b=BdBO3AaJDw78Iq87tu+wWFeSBHNkRudtV+I5KoYIWEQKMCz9DTVORGlJQhjW7AokIr EdwctTiv9fRYeNpHwO8ijtCmgdxcx9oAQ12C+t+b/3ysn7+BgKRqIXqkeK59jHW7GumN m2sfjWCqbv1MjUpoNILw+8vdp6qqmd4zAVD0+vh+hBqYF4eBOh2JqFVgxFOw9P9Lbehi 0g5H+W0iWlwgIwKZRkoVxT3Qr1VYgScVQ67wxAyV+FlaheMs8mjhLi+m7+yDML7if/Gi sPaN5c9DjX+p6HqQY51XfVSpCzKZaVi0ZQ1kEwbyf+JGgaQFXkxsPuhQ1UcJ0jgaH2y8 CBTg== X-Gm-Message-State: AOJu0YxGyyrqd+a+zgEaZBH2kS/Gu4ueC5tY2l7TnhJM8xH0brARqkTd gmLybce1Hh7bxwF9NO9EB42igM8C4kECz6+0XvGKx5e39ob2kiFyhu599kUVGL0lh9L7tbGjWJ1 7Z3b2ocvoMzr2GfQcIOSZVYWgabFX X-Received: by 2002:a9d:4d85:0:b0:6bd:78a:460 with SMTP id u5-20020a9d4d85000000b006bd078a0460mr12957277otk.32.1695100429989; Mon, 18 Sep 2023 22:13:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF5ILH35twxznQW0Ej6u7DI9g60WcJhE2TstDk41zWTR2DprqxjK01MIBFqaLSsyUqs0vRlGg== X-Received: by 2002:a9d:4d85:0:b0:6bd:78a:460 with SMTP id u5-20020a9d4d85000000b006bd078a0460mr12957247otk.32.1695100429689; Mon, 18 Sep 2023 22:13:49 -0700 (PDT) Received: from redhat.com ([2804:1b3:a803:677d:42e9:f426:9422:f020]) by smtp.gmail.com with ESMTPSA id q4-20020a9d7c84000000b006b45be2fdc2sm4759631otn.65.2023.09.18.22.13.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 22:13:49 -0700 (PDT) Date: Tue, 19 Sep 2023 02:13:39 -0300 From: Leonardo Bras To: Guo Ren Cc: paul.walmsley@sifive.com, anup@brainfault.org, peterz@infradead.org, mingo@redhat.com, will@kernel.org, palmer@rivosinc.com, longman@redhat.com, boqun.feng@gmail.com, tglx@linutronix.de, paulmck@kernel.org, rostedt@goodmis.org, rdunlap@infradead.org, catalin.marinas@arm.com, conor.dooley@microchip.com, xiaoguang.xing@sophgo.com, bjorn@rivosinc.com, alexghiti@rivosinc.com, keescook@chromium.org, greentime.hu@sifive.com, ajones@ventanamicro.com, jszhang@kernel.org, wefu@redhat.com, wuwei2016@iscas.ac.cn, linux-arch@vger.kernel.org, linux-riscv@lists.infradead.org, linux-doc@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, linux-csky@vger.kernel.org, Guo Ren Subject: Re: [PATCH V11 03/17] riscv: Use Zicbop in arch_xchg when available Message-ID: References: <20230910082911.3378782-1-guoren@kernel.org> <20230910082911.3378782-4-guoren@kernel.org> MIME-Version: 1.0 In-Reply-To: X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_221355_253605_7C681D35 X-CRM114-Status: GOOD ( 44.50 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gU3VuLCBTZXAgMTcsIDIwMjMgYXQgMTA6MzQ6MzZQTSArMDgwMCwgR3VvIFJlbiB3cm90ZToK PiBPbiBTYXQsIFNlcCAxNiwgMjAyMyBhdCA5OjI14oCvQU0gTGVvbmFyZG8gQnJhcyA8bGVvYnJh c0ByZWRoYXQuY29tPiB3cm90ZToKPiA+Cj4gPiBPbiBGcmksIFNlcCAxNSwgMjAyMyBhdCAwODoz NjozMVBNICswODAwLCBHdW8gUmVuIHdyb3RlOgo+ID4gPiBPbiBXZWQsIFNlcCAxMywgMjAyMyBh dCA0OjUw4oCvUE0gTGVvbmFyZG8gQnJhcyA8bGVvYnJhc0ByZWRoYXQuY29tPiB3cm90ZToKPiA+ ID4gPgo+ID4gPiA+IE9uIFN1biwgU2VwIDEwLCAyMDIzIGF0IDA0OjI4OjU3QU0gLTA0MDAsIGd1 b3JlbkBrZXJuZWwub3JnIHdyb3RlOgo+ID4gPiA+ID4gRnJvbTogR3VvIFJlbiA8Z3VvcmVuQGxp bnV4LmFsaWJhYmEuY29tPgo+ID4gPiA+ID4KPiA+ID4gPiA+IENhY2hlLWJsb2NrIHByZWZldGNo IGluc3RydWN0aW9ucyBhcmUgSElOVHMgdG8gdGhlIGhhcmR3YXJlIHRvCj4gPiA+ID4gPiBpbmRp Y2F0ZSB0aGF0IHNvZnR3YXJlIGludGVuZHMgdG8gcGVyZm9ybSBhIHBhcnRpY3VsYXIgdHlwZSBv Zgo+ID4gPiA+ID4gbWVtb3J5IGFjY2VzcyBpbiB0aGUgbmVhciBmdXR1cmUuIEVuYWJsZSBBUkNI X0hBU19QUkVGRVRDSFcgYW5kCj4gPiA+ID4gPiBpbXByb3ZlIHRoZSBhcmNoX3hjaGcgZm9yIHFz cGlubG9jayB4Y2hnX3RhaWwuCj4gPiA+ID4gPgo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogR3Vv IFJlbiA8Z3VvcmVuQGxpbnV4LmFsaWJhYmEuY29tPgo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTog R3VvIFJlbiA8Z3VvcmVuQGtlcm5lbC5vcmc+Cj4gPiA+ID4gPiAtLS0KPiA+ID4gPiA+ICBhcmNo L3Jpc2N2L0tjb25maWcgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCj4gPiA+ ID4gPiAgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9jbXB4Y2hnLmggICB8ICA0ICsrKy0KPiA+ID4g PiA+ICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3Y2FwLmggICAgIHwgIDEgKwo+ID4gPiA+ID4g IGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vaW5zbi1kZWYuaCAgfCAgNSArKysrKwo+ID4gPiA+ID4g IGFyY2gvcmlzY3YvaW5jbHVkZS9hc20vcHJvY2Vzc29yLmggfCAxMyArKysrKysrKysrKysrCj4g PiA+ID4gPiAgYXJjaC9yaXNjdi9rZXJuZWwvY3B1ZmVhdHVyZS5jICAgICB8ICAxICsKPiA+ID4g PiA+ICA2IGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ ID4gPiA+Cj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9LY29uZmlnIGIvYXJjaC9y aXNjdi9LY29uZmlnCj4gPiA+ID4gPiBpbmRleCBlOWFlNmZhMjMyYzMuLjJjMzQ2ZmUxNjljMSAx MDA2NDQKPiA+ID4gPiA+IC0tLSBhL2FyY2gvcmlzY3YvS2NvbmZpZwo+ID4gPiA+ID4gKysrIGIv YXJjaC9yaXNjdi9LY29uZmlnCj4gPiA+ID4gPiBAQCAtNjE3LDYgKzYxNywyMSBAQCBjb25maWcg UklTQ1ZfSVNBX1pJQ0JPWgo+ID4gPiA+ID4KPiA+ID4gPiA+ICAgICAgICAgIElmIHlvdSBkb24n dCBrbm93IHdoYXQgdG8gZG8gaGVyZSwgc2F5IFkuCj4gPiA+ID4gPgo+ID4gPiA+ID4gK2NvbmZp ZyBSSVNDVl9JU0FfWklDQk9QCj4gPiA+ID4gPiArICAgICBib29sICJaaWNib3AgZXh0ZW5zaW9u IHN1cHBvcnQgZm9yIGNhY2hlIGJsb2NrIHByZWZldGNoIgo+ID4gPiA+ID4gKyAgICAgZGVwZW5k cyBvbiBNTVUKPiA+ID4gPiA+ICsgICAgIGRlcGVuZHMgb24gUklTQ1ZfQUxURVJOQVRJVkUKPiA+ ID4gPiA+ICsgICAgIGRlZmF1bHQgeQo+ID4gPiA+ID4gKyAgICAgaGVscAo+ID4gPiA+ID4gKyAg ICAgICAgQWRkcyBzdXBwb3J0IHRvIGR5bmFtaWNhbGx5IGRldGVjdCB0aGUgcHJlc2VuY2Ugb2Yg dGhlIFpJQ0JPUAo+ID4gPiA+ID4gKyAgICAgICAgZXh0ZW5zaW9uIChDYWNoZSBCbG9jayBQcmVm ZXRjaCBPcGVyYXRpb25zKSBhbmQgZW5hYmxlIGl0cwo+ID4gPiA+ID4gKyAgICAgICAgdXNhZ2Uu Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArICAgICAgICBUaGUgWmljYm9wIGV4dGVuc2lvbiBjYW4g YmUgdXNlZCB0byBwcmVmZXRjaCBjYWNoZSBibG9jayBmb3IKPiA+ID4gPiA+ICsgICAgICAgIHJl YWQvd3JpdGUvaW5zdHJ1Y3Rpb24gZmV0Y2guCj4gPiA+ID4gPiArCj4gPiA+ID4gPiArICAgICAg ICBJZiB5b3UgZG9uJ3Qga25vdyB3aGF0IHRvIGRvIGhlcmUsIHNheSBZLgo+ID4gPiA+ID4gKwo+ ID4gPiA+ID4gIGNvbmZpZyBUT09MQ0hBSU5fSEFTX1pJSElOVFBBVVNFCj4gPiA+ID4gPiAgICAg ICBib29sCj4gPiA+ID4gPiAgICAgICBkZWZhdWx0IHkKPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9h cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2NtcHhjaGcuaCBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20v Y21weGNoZy5oCj4gPiA+ID4gPiBpbmRleCA3MDI3MjU3Mjc2NzEuLjU2ZWZmN2E5ZDJkMiAxMDA2 NDQKPiA+ID4gPiA+IC0tLSBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vY21weGNoZy5oCj4gPiA+ ID4gPiArKysgYi9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2NtcHhjaGcuaAo+ID4gPiA+ID4gQEAg LTExLDYgKzExLDcgQEAKPiA+ID4gPiA+Cj4gPiA+ID4gPiAgI2luY2x1ZGUgPGFzbS9iYXJyaWVy Lmg+Cj4gPiA+ID4gPiAgI2luY2x1ZGUgPGFzbS9mZW5jZS5oPgo+ID4gPiA+ID4gKyNpbmNsdWRl IDxhc20vcHJvY2Vzc29yLmg+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gICNkZWZpbmUgX19hcmNoX3hj aGdfbWFza2VkKHByZXBlbmQsIGFwcGVuZCwgciwgcCwgbikgICAgICAgICAgICAgICAgIFwKPiA+ ID4gPiA+ICAoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCj4gPiA+ID4gPiBAQCAtMjUsNiArMjYsNyBAQAo+ID4gPiA+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKPiA+ID4gPiA+ICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fICgg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiA+ID4gPiAgICAg ICAgICAgICAgcHJlcGVuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAo+ID4gPiA+ID4gKyAgICAgICAgICAgIFBSRUZFVENIV19BU00oJTUpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ID4gPiA+ICAgICAgICAgICAg ICAiMDogICAgICBsci53ICUwLCAlMlxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCj4gPiA+ID4gPiAgICAgICAgICAgICAgIiAgICAgICAgYW5kICAlMSwgJTAsICV6NFxuIiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gPiA+ID4gICAgICAgICAgICAgICIgICAg ICAgIG9yICAgJTEsICUxLCAlejNcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiA+ ID4gPiA+IEBAIC0zMiw3ICszNCw3IEBACj4gPiA+ID4gPiAgICAgICAgICAgICAgIiAgICAgICAg Ym5leiAlMSwgMGJcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gPiA+ ID4gICAgICAgICAgICAgIGFwcGVuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKPiA+ID4gPiA+ICAgICAgICAgICAgICA6ICI9JnIiIChfX3JldHgp LCAiPSZyIiAoX19yYyksICIrQSIgKCooX19wdHIzMmIpKSAgICAgICBcCj4gPiA+ID4gPiAtICAg ICAgICAgICAgOiAickoiIChfX25ld3gpLCAickoiICh+X19tYXNrKSAgICAgICAgICAgICAgICAg ICAgICAgICAgXAo+ID4gPiA+ID4gKyAgICAgICAgICAgIDogInJKIiAoX19uZXd4KSwgInJKIiAo fl9fbWFzayksICJySiIgKF9fcHRyMzJiKSAgICAgICAgIFwKPiA+ID4gPiA+ICAgICAgICAgICAg ICA6ICJtZW1vcnkiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ID4gPiA+ID4gICAgICAgciA9IChfX3R5cGVv Zl9fKCoocCkpKSgoX19yZXR4ICYgX19tYXNrKSA+PiBfX3MpOyAgICAgICAgICAgICAgIFwKPiA+ ID4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3Y2FwLmggYi9hcmNo L3Jpc2N2L2luY2x1ZGUvYXNtL2h3Y2FwLmgKPiA+ID4gPiA+IGluZGV4IGI3YjU4MjU4ZjZjNy4u NzhiN2I4YjUzNzc4IDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRlL2Fz bS9od2NhcC5oCj4gPiA+ID4gPiArKysgYi9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2h3Y2FwLmgK PiA+ID4gPiA+IEBAIC01OCw2ICs1OCw3IEBACj4gPiA+ID4gPiAgI2RlZmluZSBSSVNDVl9JU0Ff RVhUX1pJQ1NSICAgICAgICAgIDQwCj4gPiA+ID4gPiAgI2RlZmluZSBSSVNDVl9JU0FfRVhUX1pJ RkVOQ0VJICAgICAgICAgICAgICAgNDEKPiA+ID4gPiA+ICAjZGVmaW5lIFJJU0NWX0lTQV9FWFRf WklIUE0gICAgICAgICAgNDIKPiA+ID4gPiA+ICsjZGVmaW5lIFJJU0NWX0lTQV9FWFRfWklDQk9Q ICAgICAgICAgNDMKPiA+ID4gPiA+Cj4gPiA+ID4gPiAgI2RlZmluZSBSSVNDVl9JU0FfRVhUX01B WCAgICAgICAgICAgIDY0Cj4gPiA+ID4gPgo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlz Y3YvaW5jbHVkZS9hc20vaW5zbi1kZWYuaCBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vaW5zbi1k ZWYuaAo+ID4gPiA+ID4gaW5kZXggNjk2MGJlYjc1ZjMyLi5kYzU5MGQzMzE4OTQgMTAwNjQ0Cj4g PiA+ID4gPiAtLS0gYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2luc24tZGVmLmgKPiA+ID4gPiA+ ICsrKyBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vaW5zbi1kZWYuaAo+ID4gPiA+ID4gQEAgLTEz NCw2ICsxMzQsNyBAQAo+ID4gPiA+ID4KPiA+ID4gPiA+ICAjZGVmaW5lIFJWX09QQ09ERV9NSVND X01FTSAgIFJWX09QQ09ERSgxNSkKPiA+ID4gPiA+ICAjZGVmaW5lIFJWX09QQ09ERV9TWVNURU0g ICAgIFJWX09QQ09ERSgxMTUpCj4gPiA+ID4gPiArI2RlZmluZSBSVl9PUENPREVfUFJFRkVUQ0gg ICBSVl9PUENPREUoMTkpCj4gPiA+ID4gPgo+ID4gPiA+ID4gICNkZWZpbmUgSEZFTkNFX1ZWTUEo dmFkZHIsIGFzaWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiA+ID4gPiAgICAg ICBJTlNOX1IoT1BDT0RFX1NZU1RFTSwgRlVOQzMoMCksIEZVTkM3KDE3KSwgICAgICAgICAgICAg IFwKPiA+ID4gPiA+IEBAIC0xOTYsNCArMTk3LDggQEAKPiA+ID4gPiA+ICAgICAgIElOU05fSShP UENPREVfTUlTQ19NRU0sIEZVTkMzKDIpLCBfX1JEKDApLCAgICAgICAgICAgICAgXAo+ID4gPiA+ ID4gICAgICAgICAgICAgIFJTMShiYXNlKSwgU0lNTTEyKDQpKQo+ID4gPiA+ID4KPiA+ID4gPiA+ ICsjZGVmaW5lIENCT19wcmVmZXRjaHcoYmFzZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAo+ID4gPiA+ID4gKyAgICAgSU5TTl9SKE9QQ09ERV9QUkVGRVRDSCwgRlVOQzMoNiks IEZVTkM3KDApLCAgICAgICAgICAgICBcCj4gPiA+ID4gPiArICAgICAgICAgICAgUkQoeDApLCBS UzEoYmFzZSksIFJTMih4MCkpCj4gPiA+ID4gPiArCj4gPiA+ID4KPiA+ID4gPiBJIHVuZGVyc3Rh bmQgdGhhdCBoZXJlIHlvdSBjcmVhdGUgdGhlIGluc3RydWN0aW9uIHZpYSBiaXRmaWVsZCwgZm9s bG93aW5nCj4gPiA+ID4gdGhlIElTQSwgYW5kIHRoaXMgZW5hYmxlcyB1c2luZyBpbnN0cnVjdGlv bnMgbm90IGF2YWlsYWJsZSBvbiB0aGUKPiA+ID4gPiB0b29sY2hhaW4uCj4gPiA+ID4KPiA+ID4g PiBJdCB0b29rIG1lIHNvbWUgdGltZSB0byBmaW5kIHRoZSBkb2N1bWVudCB3aXRoIHRoaXMgaW5z dHJ1Y3Rpb24sIHNvIHBsZWFzZQo+ID4gPiA+IGFkZCB0aGlzIHRvIHRoZSBjb21taXQgbXNnOgo+ ID4gPiA+Cj4gPiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL3Jpc2N2L3Jpc2N2LUNNT3MvYmxvYi9t YXN0ZXIvc3BlY2lmaWNhdGlvbnMvY21vYmFzZS12MS4wLnBkZgo+ID4gPiA+IFBhZ2UgMjMuCj4g PiA+ID4KPiA+ID4gPiBJSVVDLCB0aGUgaW5zdHJ1Y3Rpb24gaXMgInByZWZldGNoLnciLgo+ID4g PiA+Cj4gPiA+ID4gTWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGluZywgYnV0IGluIHRoZSBkb2N1 bWVudCB0aGUgcnMyIGZpZWxkCj4gPiA+ID4gKFBSRUZFVENILlcpIGNvbnRhaW5zIGEgMHgzLCB3 aGlsZSB0aGUgYWJvdmUgbG9va3MgdG8gaGF2ZSBhIDAgaW5zdGVhZC4KPiA+ID4gPgo+ID4gPiA+ IHJzMiBmaWVsZCA9IDB4MCB3b3VsZCBiZSBhIHByZWZldGNoLmkgKGluc3RydWN0aW9uIHByZWZl dGNoKSBpbnN0ZWFkLgo+ID4gPiA+Cj4gPiA+ID4gSXMgdGhlIGFib3ZlIGNvcnJlY3QsIG9yIGFt IEkgbWlzc2luZyBzb21ldGhpbmc/Cj4gPiA+IE9oLCB5b3UgYXJlIHJpZ2h0LiBNeSBmYXVsdCwg dGh4IGZvciBwb2ludGluZyBvdXQuIEl0IHNob3VsZCBiZToKPiA+ID4gKyAgICAgICBJTlNOX1Io T1BDT0RFX1BSRUZFVENILCBGVU5DMyg2KSwgRlVOQzcoMCksICAgICAgICAgICAgIFwKPiA+ID4g KyAgICAgICAgICAgICAgUkQoeDApLCBSUzEoYmFzZSksIFJTMih4MykpCj4gPgo+ID4gTm93IEkg YW0gY3VyaW91cyB0byBjaGVjayBpZiAvIGhvdyB3aWxsIHRoaXMgaW1wYWN0IHBlcmZvcm1hbmNl LiA6KQo+ID4gKFBsZWFzZSBsZXQgbWUga25vdykKPiBSZWY6Cj4gY29tbWl0IDBlYTM2NmY1ZTFi NiAoImFybTY0OiBhdG9taWNzOiBwcmVmZXRjaCB0aGUgZGVzdGluYXRpb24gd29yZAo+IGZvciB3 cml0ZSBwcmlvciB0byBzdHhyIikKPiBjb21taXQgODZkMjMxNDU5ZDZkICgiYnBmOiBjcHVtYXAg bWVtb3J5IHByZWZldGNodyBvcHRpbWl6YXRpb25zIGZvcgo+IHN0cnVjdCBwYWdlIikKCk9oLCBJ IHVuZGVyc3RhbmQgdGhhdCBwcmVmZXRjaC53IGlzIHZlcnkgdXNlZnVsIGZvciBwZXJmb3JtYW5j ZSA6KQoKV2hhdCBJIG1lYW50IGlzIHRoYXQgcHJldmlvdXNseSB0aGlzIHBhdGNoIHdhcyBpc3N1 aW5nIGEgcHJlZmV0Y2guaSwKYW5kIG5vdyBpdCdzIGlzc3VpbmcgYSBwcmVmZXRjaC53IChhcyBp bnRlbmRlZCkuIAoKV2hhdCBnb3QgbWUgY3VyaW91cyBpcyBob3cgbXVjaCB3b3VsZCBpdCBpbXBh Y3QgdGhlIHBlcmZvcm1hbmNlIHRvIGNoYW5nZSAKdGhlIHByZWZldGNoLmkgdG8gcHJlZmV0Y2gu dy4gOikKClRoYW5rcyEKTGVvCgoKPiAKPiA+Cj4gPgo+ID4gPgo+ID4gPiA+Cj4gPiA+ID4KPiA+ ID4gPiBUaGFua3MhCj4gPiA+ID4gTGVvCj4gPiA+ID4KPiA+ID4gPiA+ICAjZW5kaWYgLyogX19B U01fSU5TTl9ERUZfSCAqLwo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvaW5jbHVk ZS9hc20vcHJvY2Vzc29yLmggYi9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3Byb2Nlc3Nvci5oCj4g PiA+ID4gPiBpbmRleCBkZTlkYTg1MmY3OGQuLjdhZDNhMjQyMTJlOCAxMDA2NDQKPiA+ID4gPiA+ IC0tLSBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vcHJvY2Vzc29yLmgKPiA+ID4gPiA+ICsrKyBi L2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vcHJvY2Vzc29yLmgKPiA+ID4gPiA+IEBAIC0xMiw2ICsx Miw4IEBACj4gPiA+ID4gPiAgI2luY2x1ZGUgPHZkc28vcHJvY2Vzc29yLmg+Cj4gPiA+ID4gPgo+ ID4gPiA+ID4gICNpbmNsdWRlIDxhc20vcHRyYWNlLmg+Cj4gPiA+ID4gPiArI2luY2x1ZGUgPGFz bS9pbnNuLWRlZi5oPgo+ID4gPiA+ID4gKyNpbmNsdWRlIDxhc20vaHdjYXAuaD4KPiA+ID4gPiA+ Cj4gPiA+ID4gPiAgI2lmZGVmIENPTkZJR182NEJJVAo+ID4gPiA+ID4gICNkZWZpbmUgREVGQVVM VF9NQVBfV0lORE9XICAgKFVMKDEpIDw8IChNTUFQX1ZBX0JJVFMgLSAxKSkKPiA+ID4gPiA+IEBA IC0xMDMsNiArMTA1LDE3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBhcmNoX3RocmVhZF9zdHJ1Y3Rf d2hpdGVsaXN0KHVuc2lnbmVkIGxvbmcgKm9mZnNldCwKPiA+ID4gPiA+ICAjZGVmaW5lIEtTVEtf RUlQKHRzaykgICAgICAgICAgICAgICAgKHVsb25nKSh0YXNrX3B0X3JlZ3ModHNrKS0+ZXBjKQo+ ID4gPiA+ID4gICNkZWZpbmUgS1NUS19FU1AodHNrKSAgICAgICAgICAgICAgICAodWxvbmcpKHRh c2tfcHRfcmVncyh0c2spLT5zcCkKPiA+ID4gPiA+Cj4gPiA+ID4gPiArI2RlZmluZSBBUkNIX0hB U19QUkVGRVRDSFcKPiA+ID4gPiA+ICsjZGVmaW5lIFBSRUZFVENIV19BU00oYmFzZSkgIEFMVEVS TkFUSVZFKF9fbm9wcygxKSwgXAo+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgQ0JPX3ByZWZldGNodyhiYXNlKSwgXAo+ID4gPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgXAo+ID4gPiA+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUklTQ1ZfSVNBX0VYVF9aSUNCT1AsIFwK PiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTkZJ R19SSVNDVl9JU0FfWklDQk9QKQo+ID4gPiA+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZCBwcmVmZXRj aHcoY29uc3Qgdm9pZCAqcHRyKQo+ID4gPiA+ID4gK3sKPiA+ID4gPiA+ICsgICAgIGFzbSB2b2xh dGlsZShQUkVGRVRDSFdfQVNNKCUwKQo+ID4gPiA+ID4gKyAgICAgICAgICAgICA6IDogInIiIChw dHIpIDogIm1lbW9yeSIpOwo+ID4gPiA+ID4gK30KPiA+ID4gPiA+Cj4gPiA+ID4gPiAgLyogRG8g bmVjZXNzYXJ5IHNldHVwIHRvIHN0YXJ0IHVwIGEgbmV3bHkgZXhlY3V0ZWQgdGhyZWFkLiAqLwo+ ID4gPiA+ID4gIGV4dGVybiB2b2lkIHN0YXJ0X3RocmVhZChzdHJ1Y3QgcHRfcmVncyAqcmVncywK PiA+ID4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2tlcm5lbC9jcHVmZWF0dXJlLmMgYi9h cmNoL3Jpc2N2L2tlcm5lbC9jcHVmZWF0dXJlLmMKPiA+ID4gPiA+IGluZGV4IGVmN2I0ZmQ5ZTg3 Ni4uZTBiODk3ZGIwYjk3IDEwMDY0NAo+ID4gPiA+ID4gLS0tIGEvYXJjaC9yaXNjdi9rZXJuZWwv Y3B1ZmVhdHVyZS5jCj4gPiA+ID4gPiArKysgYi9hcmNoL3Jpc2N2L2tlcm5lbC9jcHVmZWF0dXJl LmMKPiA+ID4gPiA+IEBAIC0xNTksNiArMTU5LDcgQEAgY29uc3Qgc3RydWN0IHJpc2N2X2lzYV9l eHRfZGF0YSByaXNjdl9pc2FfZXh0W10gPSB7Cj4gPiA+ID4gPiAgICAgICBfX1JJU0NWX0lTQV9F WFRfREFUQShoLCBSSVNDVl9JU0FfRVhUX2gpLAo+ID4gPiA+ID4gICAgICAgX19SSVNDVl9JU0Ff RVhUX0RBVEEoemljYm9tLCBSSVNDVl9JU0FfRVhUX1pJQ0JPTSksCj4gPiA+ID4gPiAgICAgICBf X1JJU0NWX0lTQV9FWFRfREFUQSh6aWNib3osIFJJU0NWX0lTQV9FWFRfWklDQk9aKSwKPiA+ID4g PiA+ICsgICAgIF9fUklTQ1ZfSVNBX0VYVF9EQVRBKHppY2JvcCwgUklTQ1ZfSVNBX0VYVF9aSUNC T1ApLAo+ID4gPiA+ID4gICAgICAgX19SSVNDVl9JU0FfRVhUX0RBVEEoemljbnRyLCBSSVNDVl9J U0FfRVhUX1pJQ05UUiksCj4gPiA+ID4gPiAgICAgICBfX1JJU0NWX0lTQV9FWFRfREFUQSh6aWNz ciwgUklTQ1ZfSVNBX0VYVF9aSUNTUiksCj4gPiA+ID4gPiAgICAgICBfX1JJU0NWX0lTQV9FWFRf REFUQSh6aWZlbmNlaSwgUklTQ1ZfSVNBX0VYVF9aSUZFTkNFSSksCj4gPiA+ID4gPiAtLQo+ID4g PiA+ID4gMi4zNi4xCj4gPiA+ID4gPgo+ID4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPiA+IC0tCj4gPiA+ IEJlc3QgUmVnYXJkcwo+ID4gPiAgR3VvIFJlbgo+ID4gPgo+ID4KPiAKPiAKPiAtLSAKPiBCZXN0 IFJlZ2FyZHMKPiAgR3VvIFJlbgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtcmlzY3YK