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 C56E3C3DA6E for ; Sat, 6 Jan 2024 03:36:35 +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=OJRMVDZgUzs34qra55mi7/waMH3yOlobtH+1m/C9Wfg=; b=U6LG3ClMINiaYp gOJYZVP9mXEmqzjCZgIsyWO4ceYp3Uk/FfgPigQvKOyZSaQ1pfUeT+ahYeu7hfBuCowMGDPrxoBou JeLPK6RPr77Cwe0P5AiK38BcLZFH/BmSbVPj3/Da4EuFvgx+oVmJTgodCcsJYQUeM3kL/habljJZT WhZVPztd4+gKWtLGGsPz5dB5/5bfKYrTIL7yl3vQ0kOvbzs94r7I1pcljFkjnfX8WBo72+mwBs9jX tpfpsfaBn1Ups/7JI0OnyX305qZuUyRNxDWbQWsQXWlPIRSjl6MkdWzP6SsRLADSGF2nK9JxBWFbb XMh0h7yxvd+Ojf8oSR0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rLxTv-000gZu-34; Sat, 06 Jan 2024 03:36:19 +0000 Received: from mail-pg1-x536.google.com ([2607:f8b0:4864:20::536]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rLxTq-000gZD-2T for linux-riscv@lists.infradead.org; Sat, 06 Jan 2024 03:36:17 +0000 Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-5ce10b5ee01so128424a12.1 for ; Fri, 05 Jan 2024 19:36:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1704512172; x=1705116972; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=ANGkz8P20g2+Z2fA4ppTxxlIVUGqEzXNWxWsfGUlr1o=; b=bdEYgbJPlu2XKA29wGTECsK7dN0yxRFT1AnoxsqYte2MJKT8WZbUzbDtQccRuV/uUJ Zm3pcrbMB+Juqw1lyH5TBo+Q0riiEekx9aB5cGLuELnjNGJZphKqbQc1oA3bbRdRyaev 6o3CUkBO1j1gtTybQpRZT4BDuXXSseAGeMzVSaP1aSvZxSTtO2j5qBCnmB55Bnss0xBF LzqVxhS/6E2Y4kcPGseVYnU19VoHvpZN8xceCStiDdN0A5RLcB5O9GSvpzWM1cGv88nS 74wvXMSkCavLGTIJMn/EILs1HRTWNFQD+eE3vnhQLKJ8ugRKmMiwf3EJwp1wFD6n4P9W RLnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704512172; x=1705116972; 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=ANGkz8P20g2+Z2fA4ppTxxlIVUGqEzXNWxWsfGUlr1o=; b=G76+Wouo5K8hv8fprIavSKfviDwI3iETdi2bSv36SlXfHxptO04pw66cUu0QMLTBdX EacYutUHtEQWarzorEMXTX9fV8Bis7eAZe1/vPbfUWf/F3ecfI146M6B8G1F9nvA8Nse Xa01PeXD6EN3zZ/KNZ4dZcMD+WMhcmgol8+i8ZGFcqHAFbc74TMHHqxTK+0AnOO9Ny/4 71wP/FU53EC70YtE1Pp6jZkAVLh32l0y5tT4AhHL00k9zWl4KDincB92oKHo0z3rsUns 9ietVuaEunuauNERo3alNPborNfu5jTSo6DLuKCo6CFLwmA1T8kPMYb7Al4WNfZ25TWd pe4w== X-Gm-Message-State: AOJu0YxtXZnKrnNFhLIrVKo/oHKhPWKAO7G2oZhFWw7Sy7bZEPaany0m cJbDpMMr/SQcM8BKBCu8bFiwl0VjM+VGLA== X-Google-Smtp-Source: AGHT+IFuGBY9sCullBqglTVzbnnJq2bqd7drkzNx7RKJLpj3Rye3O6p2+f9PbiSl8ezWZ1K6kGuA6Q== X-Received: by 2002:a05:6a20:2589:b0:199:3068:7bcb with SMTP id k9-20020a056a20258900b0019930687bcbmr3141308pzd.39.1704512172006; Fri, 05 Jan 2024 19:36:12 -0800 (PST) Received: from ghost ([2601:647:5700:6860:73c:7a5f:bc03:fe77]) by smtp.gmail.com with ESMTPSA id e34-20020a635022000000b005cd8ada89e5sm2090331pgb.70.2024.01.05.19.36.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jan 2024 19:36:11 -0800 (PST) Date: Fri, 5 Jan 2024 19:36:08 -0800 From: Charlie Jenkins To: Atish Patra Cc: Paul Walmsley , Palmer Dabbelt , Albert Ou , Jonathan Corbet , Conor Dooley , =?iso-8859-1?Q?Cl=E9ment_L=E9ger?= , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org Subject: Re: [PATCH v3 1/2] riscv: Include riscv_set_icache_flush_ctx prctl Message-ID: References: <20231213-fencei-v3-0-b75158238eb7@rivosinc.com> <20231213-fencei-v3-1-b75158238eb7@rivosinc.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240105_193615_165304_B2B1404D X-CRM114-Status: GOOD ( 41.21 ) 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 T24gRnJpLCBKYW4gMDUsIDIwMjQgYXQgMDY6NTU6MzFQTSAtMDgwMCwgQXRpc2ggUGF0cmEgd3Jv dGU6Cj4gT24gV2VkLCBEZWMgMTMsIDIwMjMgYXQgMjo0OOKAr1BNIENoYXJsaWUgSmVua2lucyA8 Y2hhcmxpZUByaXZvc2luYy5jb20+IHdyb3RlOgo+ID4KPiA+IFN1cHBvcnQgbmV3IHByY3RsIHdp dGgga2V5IFBSX1JJU0NWX1NFVF9JQ0FDSEVfRkxVU0hfQ1RYIHRvIGVuYWJsZQo+ID4gb3B0aW1p emF0aW9uIG9mIGNyb3NzIG1vZGlmeWluZyBjb2RlLiBUaGlzIHByY3RsIGVuYWJsZXMgdXNlcnNw YWNlIGNvZGUKPiA+IHRvIHVzZSBpY2FjaGUgZmx1c2hpbmcgaW5zdHJ1Y3Rpb25zIHN1Y2ggYXMg ZmVuY2UuaSB3aXRoIHRoZSBndWFyYW50ZWUKPiA+IHRoYXQgdGhlIGljYWNoZSB3aWxsIGNvbnRp bnVlIHRvIGJlIGNsZWFuIGFmdGVyIHRocmVhZCBtaWdyYXRpb24uCj4gPgo+IAo+IERvIHdlIG5l ZWQgYSBDTEVBUiBvcHRpb24gYXMgd2VsbCA/IEkgYW0gd29uZGVyaW5nIGlmIHRoZXJlIGlzIGEg dXNlIGNhc2Ugd2hlcmUKPiBhbiBhcHBsaWNhdGlvbiB3YW50cyB0aGUgcHJjdGwgZm9yIG9ubHkg Y2VydGFpbiBkdXJhdGlvbiBidXQgbWF5Cj4gaW52b2tlIGZlbmNlLmkgbXVsdGlwbGUgdGltZXMg KHN5c2NhbGwgd2lsbCBzdGlsbCBub3QgYmUgYSBnb29kIG9wdGlvbgo+IGZvciB0aGVtLikKCkhh dmluZyBhIGNsZWFyIG9wdGlvbiBkb2VzIHNlZW0gbGlrZSBhIGdvb2QgaWRlYS4gSSB3aWxsIHNl bmQgb3V0IGEgbmV3CnBhdGNoIHdpdGggYSBjb250ZXh0IG9wdGlvbiB0aGF0IGNhbiBiZSBzaW1p bGFyIHRvClBSX1JJU0NWX0NUWF9TV19GRU5DRUlfQ0xFQVIuCgotIENoYXJsaWUKCj4gCj4gPiBT aWduZWQtb2ZmLWJ5OiBDaGFybGllIEplbmtpbnMgPGNoYXJsaWVAcml2b3NpbmMuY29tPgo+ID4g LS0tCj4gPiAgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9tbXUuaCAgICAgICB8ICAyICsrCj4gPiAg YXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wcm9jZXNzb3IuaCB8ICA2ICsrKysrKwo+ID4gIGFyY2gv cmlzY3YvbW0vY2FjaGVmbHVzaC5jICAgICAgICAgfCAzNyArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCj4gPiAgYXJjaC9yaXNjdi9tbS9jb250ZXh0LmMgICAgICAgICAgICB8 ICA4ICsrKysrLS0tCj4gPiAgaW5jbHVkZS91YXBpL2xpbnV4L3ByY3RsLmggICAgICAgICB8ICAz ICsrKwo+ID4gIGtlcm5lbC9zeXMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArKysrKysK PiA+ICA2IGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4g Pgo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vbW11LmggYi9hcmNoL3Jp c2N2L2luY2x1ZGUvYXNtL21tdS5oCj4gPiBpbmRleCAzNTU1MDRiMzdmOGUuLjYwYmU0NThlOTRk YSAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vbW11LmgKPiA+ICsrKyBi L2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vbW11LmgKPiA+IEBAIC0xOSw2ICsxOSw4IEBAIHR5cGVk ZWYgc3RydWN0IHsKPiA+ICAjaWZkZWYgQ09ORklHX1NNUAo+ID4gICAgICAgICAvKiBBIGxvY2Fs IGljYWNoZSBmbHVzaCBpcyBuZWVkZWQgYmVmb3JlIHVzZXIgZXhlY3V0aW9uIGNhbiByZXN1bWUu ICovCj4gPiAgICAgICAgIGNwdW1hc2tfdCBpY2FjaGVfc3RhbGVfbWFzazsKPiA+ICsgICAgICAg LyogRm9yY2UgbG9jYWwgaWNhY2hlIGZsdXNoIG9uIGFsbCBtaWdyYXRpb25zLiAqLwo+ID4gKyAg ICAgICBib29sIGZvcmNlX2ljYWNoZV9mbHVzaDsKPiA+ICAjZW5kaWYKPiA+ICAjaWZkZWYgQ09O RklHX0JJTkZNVF9FTEZfRkRQSUMKPiA+ICAgICAgICAgdW5zaWduZWQgbG9uZyBleGVjX2ZkcGlj X2xvYWRtYXA7Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wcm9jZXNz b3IuaCBiL2FyY2gvcmlzY3YvaW5jbHVkZS9hc20vcHJvY2Vzc29yLmgKPiA+IGluZGV4IGYxOWY4 NjFjZGE1NC4uN2VkYTZjNzVlMGYyIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9yaXNjdi9pbmNsdWRl L2FzbS9wcm9jZXNzb3IuaAo+ID4gKysrIGIvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wcm9jZXNz b3IuaAo+ID4gQEAgLTg0LDYgKzg0LDkgQEAgc3RydWN0IHRocmVhZF9zdHJ1Y3Qgewo+ID4gICAg ICAgICB1bnNpZ25lZCBsb25nIHZzdGF0ZV9jdHJsOwo+ID4gICAgICAgICBzdHJ1Y3QgX19yaXNj dl92X2V4dF9zdGF0ZSB2c3RhdGU7Cj4gPiAgICAgICAgIHVuc2lnbmVkIGxvbmcgYWxpZ25fY3Rs Owo+ID4gKyNpZmRlZiBDT05GSUdfU01QCj4gPiArICAgICAgIGJvb2wgZm9yY2VfaWNhY2hlX2Zs dXNoOwo+ID4gKyNlbmRpZgo+ID4gIH07Cj4gPgo+ID4gIC8qIFdoaXRlbGlzdCB0aGUgZnN0YXRl IGZyb20gdGhlIHRhc2tfc3RydWN0IGZvciBoYXJkZW5lZCB1c2VyY29weSAqLwo+ID4gQEAgLTE0 NSw2ICsxNDgsOSBAQCBleHRlcm4gaW50IHNldF91bmFsaWduX2N0bChzdHJ1Y3QgdGFza19zdHJ1 Y3QgKnRzaywgdW5zaWduZWQgaW50IHZhbCk7Cj4gPiAgI2RlZmluZSBHRVRfVU5BTElHTl9DVEwo dHNrLCBhZGRyKSAgICAgZ2V0X3VuYWxpZ25fY3RsKCh0c2spLCAoYWRkcikpCj4gPiAgI2RlZmlu ZSBTRVRfVU5BTElHTl9DVEwodHNrLCB2YWwpICAgICAgc2V0X3VuYWxpZ25fY3RsKCh0c2spLCAo dmFsKSkKPiA+Cj4gPiArI2RlZmluZSBSSVNDVl9TRVRfSUNBQ0hFX0ZMVVNIX0NUWChhcmcxLCBh cmcyKSByaXNjdl9zZXRfaWNhY2hlX2ZsdXNoX2N0eChhcmcxLCBhcmcyKQo+ID4gK2V4dGVybiBp bnQgcmlzY3Zfc2V0X2ljYWNoZV9mbHVzaF9jdHgodW5zaWduZWQgbG9uZyBjdHgsIHVuc2lnbmVk IGxvbmcgcGVyX3RocmVhZCk7Cj4gPiArCj4gPiAgI2VuZGlmIC8qIF9fQVNTRU1CTFlfXyAqLwo+ ID4KPiA+ICAjZW5kaWYgLyogX0FTTV9SSVNDVl9QUk9DRVNTT1JfSCAqLwo+ID4gZGlmZiAtLWdp dCBhL2FyY2gvcmlzY3YvbW0vY2FjaGVmbHVzaC5jIGIvYXJjaC9yaXNjdi9tbS9jYWNoZWZsdXNo LmMKPiA+IGluZGV4IDU1YTM0ZjIwMjBhOC4uM2IyYmY4MjU2YTEwIDEwMDY0NAo+ID4gLS0tIGEv YXJjaC9yaXNjdi9tbS9jYWNoZWZsdXNoLmMKPiA+ICsrKyBiL2FyY2gvcmlzY3YvbW0vY2FjaGVm bHVzaC5jCj4gPiBAQCAtNSw2ICs1LDcgQEAKPiA+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L2FjcGku aD4KPiA+ICAjaW5jbHVkZSA8bGludXgvb2YuaD4KPiA+ICsjaW5jbHVkZSA8bGludXgvcHJjdGwu aD4KPiA+ICAjaW5jbHVkZSA8YXNtL2FjcGkuaD4KPiA+ICAjaW5jbHVkZSA8YXNtL2NhY2hlZmx1 c2guaD4KPiA+Cj4gPiBAQCAtMTUyLDMgKzE1MywzOSBAQCB2b2lkIF9faW5pdCByaXNjdl9pbml0 X2Nib19ibG9ja3NpemVzKHZvaWQpCj4gPiAgICAgICAgIGlmIChjYm96X2Jsb2NrX3NpemUpCj4g PiAgICAgICAgICAgICAgICAgcmlzY3ZfY2Jvel9ibG9ja19zaXplID0gY2Jvel9ibG9ja19zaXpl Owo+ID4gIH0KPiA+ICsKPiA+ICsvKioKPiA+ICsgKiByaXNjdl9zZXRfaWNhY2hlX2ZsdXNoX2N0 eCgpIC0gRW5hYmxlIHVzZXJzcGFjZSB0byBlbWl0IGljYWNoZSBmbHVzaGluZyBpbnN0cnVjdGlv bnMuCj4gPiArICogQGN0eDogU2V0cyB0aGUgdHlwZSBvZiBjb250ZXh0Cj4gPiArICogIC0gUFJf UklTQ1ZfQ1RYX1NXX0ZFTkNFSTogQWxsb3cgZmVuY2UuaSBpbiB1c2Vyc3BhY2UuIEFub3RoZXIg ZmVuY2UuaSB3aWxsCj4gPiArICogICAgICAgICAgICAgICAgICAgICAgICAgICBlbWl0dGVkIG9u IHRocmVhZC9wcm9jZXNzIG1pZ3JhdGlvbi4KPiA+ICsgKiBAcGVyX3RocmVhZDogV2hlbiBzZXQg dG8gMCwgd2lsbCB1c2UgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2Ygc2V0dGluZyB0aGUKPiA+ICsg KiAgaWNhY2hlIGZsdXNoIGNvbnRleHQgcGVyIHByb2Nlc3MuIFdoZW4gc2V0IHRvIDEsIHdpbGwg dXNlIGEgcGVyIHRocmVhZAo+ID4gKyAqICBjb250ZXh0Lgo+ID4gKyAqCj4gPiArICogV2hlbiBp biBwZXItcHJvY2VzcyBjb250ZXh0LCB0aGVyZSBtYXkgYmUgbXVsdGlwbGUgdGhyZWFkcyB1c2lu ZyB0aGUgc2FtZSBtbS4KPiA+ICsgKiBUaGVyZWZvcmUsIHRoZSBpY2FjaGUgY2FuIG5ldmVyIGJl IGFzc3VtZWQgY2xlYW4gd2hlbi4gTXVsdGlwbGUgdGhyZWFkcyBpbgo+ID4gKyAqIHRoZSBwcm9j ZXNzIG1heSBtb2RpZnkgaW5zdHJ1Y3Rpb25zIGluIHRoZSBtbSBjb25jdXJyZW50bHkuCj4gPiAr ICoKPiA+ICsgKiBJbiBwZXItdGhyZWFkIGNvbnRleHQsIGl0IGNhbiBiZSBhc3N1bWVkIHRoYXQg YWxsIG1vZGlmaWNhdGlvbnMgdG8KPiA+ICsgKiBpbnN0cnVjdGlvbnMgaW4gbWVtb3J5IHdpbGwg YmUgcGVyZm9ybWVkIGJ5IHRoaXMgdGhyZWFkLiBXaGVuIHRoZSB0aHJlYWQgaXMKPiA+ICsgKiBt aWdyYXRlZCB0aGUgaWNhY2hlIHdpbGwgYmUgZmx1c2hlZC4KPiA+ICsgKgo+ID4gKyAqLwo+ID4g K2ludCByaXNjdl9zZXRfaWNhY2hlX2ZsdXNoX2N0eCh1bnNpZ25lZCBsb25nIGN0eCwgdW5zaWdu ZWQgbG9uZyBwZXJfdGhyZWFkKQo+ID4gK3sKPiA+ICsjaWZkZWYgQ09ORklHX1NNUAo+ID4gKyAg ICAgICBzd2l0Y2ggKGN0eCkgewo+ID4gKyAgICAgICBjYXNlIFBSX1JJU0NWX0NUWF9TV19GRU5D RUk6Cj4gPiArICAgICAgICAgICAgICAgaWYgKHBlcl90aHJlYWQpCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICBjdXJyZW50LT50aHJlYWQuZm9yY2VfaWNhY2hlX2ZsdXNoID0gdHJ1ZTsKPiA+ ICsgICAgICAgICAgICAgICBlbHNlCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50 LT5tbS0+Y29udGV4dC5mb3JjZV9pY2FjaGVfZmx1c2ggPSB0cnVlOwo+ID4gKyAgICAgICAgICAg ICAgIGJyZWFrOwo+ID4gKwo+ID4gKyAgICAgICBkZWZhdWx0Ogo+ID4gKyAgICAgICAgICAgICAg IGJyZWFrOwo+ID4gKyAgICAgICB9Cj4gPiArI2VuZGlmCj4gPiArICAgICAgIHJldHVybiAwOwo+ ID4gK30KPiA+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L21tL2NvbnRleHQuYyBiL2FyY2gvcmlz Y3YvbW0vY29udGV4dC5jCj4gPiBpbmRleCAyMTdmZDRkZTYxMzQuLjAxNDZjNjFiZTBhYiAxMDA2 NDQKPiA+IC0tLSBhL2FyY2gvcmlzY3YvbW0vY29udGV4dC5jCj4gPiArKysgYi9hcmNoL3Jpc2N2 L21tL2NvbnRleHQuYwo+ID4gQEAgLTI5NywxMiArMjk3LDE0IEBAIHN0YXRpYyBpbmxpbmUgdm9p ZCBzZXRfbW0oc3RydWN0IG1tX3N0cnVjdCAqcHJldiwKPiA+ICAgKgo+ID4gICAqIFRoZSAiY3B1 IiBhcmd1bWVudCBtdXN0IGJlIHRoZSBjdXJyZW50IGxvY2FsIENQVSBudW1iZXIuCj4gPiAgICov Cj4gPiAtc3RhdGljIGlubGluZSB2b2lkIGZsdXNoX2ljYWNoZV9kZWZlcnJlZChzdHJ1Y3QgbW1f c3RydWN0ICptbSwgdW5zaWduZWQgaW50IGNwdSkKPiA+ICtzdGF0aWMgaW5saW5lIHZvaWQgZmx1 c2hfaWNhY2hlX2RlZmVycmVkKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBpbnQgY3B1 LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdGFz a19zdHJ1Y3QgKnRhc2spCj4gPiAgewo+ID4gICNpZmRlZiBDT05GSUdfU01QCj4gPiAgICAgICAg IGNwdW1hc2tfdCAqbWFzayA9ICZtbS0+Y29udGV4dC5pY2FjaGVfc3RhbGVfbWFzazsKPiA+Cj4g PiAtICAgICAgIGlmIChjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgbWFzaykpIHsKPiA+ICsgICAgICAg aWYgKGNwdW1hc2tfdGVzdF9jcHUoY3B1LCBtYXNrKSB8fCBtbS0+Y29udGV4dC5mb3JjZV9pY2Fj aGVfZmx1c2ggfHwKPiA+ICsgICAgICAgICAgICh0YXNrICYmIHRhc2stPnRocmVhZC5mb3JjZV9p Y2FjaGVfZmx1c2gpKSB7Cj4gPiAgICAgICAgICAgICAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1 LCBtYXNrKTsKPiA+ICAgICAgICAgICAgICAgICAvKgo+ID4gICAgICAgICAgICAgICAgICAqIEVu c3VyZSB0aGUgcmVtb3RlIGhhcnQncyB3cml0ZXMgYXJlIHZpc2libGUgdG8gdGhpcyBoYXJ0Lgo+ ID4gQEAgLTMzMiw1ICszMzQsNSBAQCB2b2lkIHN3aXRjaF9tbShzdHJ1Y3QgbW1fc3RydWN0ICpw cmV2LCBzdHJ1Y3QgbW1fc3RydWN0ICpuZXh0LAo+ID4KPiA+ICAgICAgICAgc2V0X21tKHByZXYs IG5leHQsIGNwdSk7Cj4gPgo+ID4gLSAgICAgICBmbHVzaF9pY2FjaGVfZGVmZXJyZWQobmV4dCwg Y3B1KTsKPiA+ICsgICAgICAgZmx1c2hfaWNhY2hlX2RlZmVycmVkKG5leHQsIGNwdSwgdGFzayk7 Cj4gPiAgfQo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9saW51eC9wcmN0bC5oIGIvaW5j bHVkZS91YXBpL2xpbnV4L3ByY3RsLmgKPiA+IGluZGV4IDM3MGVkMTRiMWFlMC4uNDcyODAxZWE3 OGNjIDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS91YXBpL2xpbnV4L3ByY3RsLmgKPiA+ICsrKyBi L2luY2x1ZGUvdWFwaS9saW51eC9wcmN0bC5oCj4gPiBAQCAtMzA2LDQgKzMwNiw3IEBAIHN0cnVj dCBwcmN0bF9tbV9tYXAgewo+ID4gICMgZGVmaW5lIFBSX1JJU0NWX1ZfVlNUQVRFX0NUUkxfTkVY VF9NQVNLICAgICAgMHhjCj4gPiAgIyBkZWZpbmUgUFJfUklTQ1ZfVl9WU1RBVEVfQ1RSTF9NQVNL ICAgICAgICAgICAweDFmCj4gPgo+ID4gKyNkZWZpbmUgUFJfUklTQ1ZfU0VUX0lDQUNIRV9GTFVT SF9DVFggIDcxCj4gPiArIyBkZWZpbmUgUFJfUklTQ1ZfQ1RYX1NXX0ZFTkNFSSAgICAgICAgICAg ICAgICAwCj4gPiArCj4gPiAgI2VuZGlmIC8qIF9MSU5VWF9QUkNUTF9IICovCj4gPiBkaWZmIC0t Z2l0IGEva2VybmVsL3N5cy5jIGIva2VybmVsL3N5cy5jCj4gPiBpbmRleCA0MjBkOWNiOWNjOGUu LmU4MDZhOGE2N2MzNiAxMDA2NDQKPiA+IC0tLSBhL2tlcm5lbC9zeXMuYwo+ID4gKysrIGIva2Vy bmVsL3N5cy5jCj4gPiBAQCAtMTQ2LDYgKzE0Niw5IEBACj4gPiAgI2lmbmRlZiBSSVNDVl9WX0dF VF9DT05UUk9MCj4gPiAgIyBkZWZpbmUgUklTQ1ZfVl9HRVRfQ09OVFJPTCgpICAgICAgICAgKC1F SU5WQUwpCj4gPiAgI2VuZGlmCj4gPiArI2lmbmRlZiBSSVNDVl9TRVRfSUNBQ0hFX0ZMVVNIX0NU WAo+ID4gKyMgZGVmaW5lIFJJU0NWX1NFVF9JQ0FDSEVfRkxVU0hfQ1RYKGEsIGIpICAgICAgKC1F SU5WQUwpCj4gPiArI2VuZGlmCj4gPgo+ID4gIC8qCj4gPiAgICogdGhpcyBpcyB3aGVyZSB0aGUg c3lzdGVtLXdpZGUgb3ZlcmZsb3cgVUlEIGFuZCBHSUQgYXJlIGRlZmluZWQsIGZvcgo+ID4gQEAg LTI3MzksNiArMjc0Miw5IEBAIFNZU0NBTExfREVGSU5FNShwcmN0bCwgaW50LCBvcHRpb24sIHVu c2lnbmVkIGxvbmcsIGFyZzIsIHVuc2lnbmVkIGxvbmcsIGFyZzMsCj4gPiAgICAgICAgIGNhc2Ug UFJfUklTQ1ZfVl9HRVRfQ09OVFJPTDoKPiA+ICAgICAgICAgICAgICAgICBlcnJvciA9IFJJU0NW X1ZfR0VUX0NPTlRST0woKTsKPiA+ICAgICAgICAgICAgICAgICBicmVhazsKPiA+ICsgICAgICAg Y2FzZSBQUl9SSVNDVl9TRVRfSUNBQ0hFX0ZMVVNIX0NUWDoKPiA+ICsgICAgICAgICAgICAgICBl cnJvciA9IFJJU0NWX1NFVF9JQ0FDSEVfRkxVU0hfQ1RYKGFyZzIsIGFyZzMpOwo+ID4gKyAgICAg ICAgICAgICAgIGJyZWFrOwo+ID4gICAgICAgICBkZWZhdWx0Ogo+ID4gICAgICAgICAgICAgICAg IGVycm9yID0gLUVJTlZBTDsKPiA+ICAgICAgICAgICAgICAgICBicmVhazsKPiA+Cj4gPiAtLQo+ ID4gMi40My4wCj4gPgo+ID4KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gPiBsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKPiA+IGxpbnV4LXJpc2N2 QGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+IGh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtcmlzY3YKPiAKPiAKPiAKPiAtLSAKPiBSZWdhcmRzLAo+IEF0aXNo CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1y aXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==