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=-6.7 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 566EBCA9EB5 for ; Mon, 21 Oct 2019 09:34:14 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 2A109206C2 for ; Mon, 21 Oct 2019 09:34:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="JIkklNLP"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="L+kNgEV8" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2A109206C2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cls98dCJEvMkZX9JTXWJ/ZxoXrYaAE6jgphUxWqIWZ8=; b=JIkklNLPriOnxe DZtC7t+UCZZ/Ab5RtI7Gt5orydlfb2SpLZE+hB5sblCuXdk4gBGbHKjbrTTTK4ZkCqX81q4uOzw3W 99pqEf8wDxFc3ZC+f0cvbdSUnpu02kcSWUNDc0kwAxeWIBltnUu8lhbCbCZ6LUh83d5GBgqhkiDsF 1N0aHu8RppL0jnzB4axTx+OFKzzHWsdw/a+dOGbGv/g4j7ZTpcF6Uj5IM2uOTA6K4a68BozKAWx6C 7TLZi7kkEbse4a0Q33/GGcXlMUg81CY8VlgNmNLHKExhhrip+q5B1WY/jRhpCua9gE4I7RI6Zoymi QW0DZdD4NFm7QQjBg3rg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iMU4r-0004T6-8K; Mon, 21 Oct 2019 09:34:13 +0000 Received: from mail-qt1-x841.google.com ([2607:f8b0:4864:20::841]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iMU4o-0004Sh-Eb for linux-riscv@lists.infradead.org; Mon, 21 Oct 2019 09:34:12 +0000 Received: by mail-qt1-x841.google.com with SMTP id m15so20052176qtq.2 for ; Mon, 21 Oct 2019 02:34:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=8CxkzgTmPkrymJWAPgp0fFXJhTloQdA6b1Ea9fnYKuY=; b=L+kNgEV8QbF5ZsQfyH8RpPoSaKJD31XAaPMxUBqwz7vm3U4fZThVvllEBss6dO+71B 7eDZAPqEdGoI5MK40AfCoKSwLW58Xr0+chN1wfo7/e/hhzYsdzDCiE7aTpH/20Npa4Jb z48I2Pc5CcA0JYLW0lDplJfRZjlRhBbXpuom1d4/qE/OSC+Bgw4uA8O2wQBzfoYgw1XV 49UrrhsWzuUb98hyfyaWybiJIuWJnWlZaCD/ssyJyXV2fIjLNV6ntC3+RmCNvLPPEKYy /AytOfri4t3KoyV0OZp9Tr6cFCFb3KHo5/gpmqdkUTWdmsjvJbZBVOW74NmbNtvsSEA9 0xrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=8CxkzgTmPkrymJWAPgp0fFXJhTloQdA6b1Ea9fnYKuY=; b=r3iqG3i1wypSuiIQBeKI3WSG2MJLbaJlfpY1x11Asta2WIjbY/hkbHyvnIkTX76J1H V4PD24wOQYIySUyfRV4hnCFUVjTy3hNyfRYAclqG7t84OrfgsxLaFluZVoEQ0lMYFnSc efXKQ9zZlSZRlXfhy6v+qjvTm1eB2aJfXD20UboerYWYsxIWyOqbXPAFYjzA51caIzTT fdjrepFq6C9hfOf4TuOMKqUB74is8rq5PQNbwYTKqQ2//2acHZ4FtThhFNyN9w4daqYg BWVvDA/qDjPwmJznaxy9Jsi/iJMCXYR1K5JtbMPLgtj1W02ubIzwbczwR6zZjKgfbP6y F8hw== X-Gm-Message-State: APjAAAWmStRf+oKRyVx5DIy09/TH2EYrdAQO1iTsFqC48/euIw/jwpwt pRvyWtKq6ZW1gTVl24fDcZO0SLxoBnLfDoArAlc= X-Google-Smtp-Source: APXvYqy5XWNX/s45M0McpPWie+MRsqfaR3wgkLI5TwKSG32xUTpsZgc2DzZEd1w7Wm1rgnHd5oZvjh0UI229VE/NC+8= X-Received: by 2002:ac8:24d4:: with SMTP id t20mr23895504qtt.114.1571650448518; Mon, 21 Oct 2019 02:34:08 -0700 (PDT) MIME-Version: 1.0 References: <8d86d53e904bece0623cb8969cdc70f782fa2bae.1570514544.git.nickhu@andestech.com> In-Reply-To: <8d86d53e904bece0623cb8969cdc70f782fa2bae.1570514544.git.nickhu@andestech.com> From: Greentime Hu Date: Mon, 21 Oct 2019 17:33:31 +0800 Message-ID: Subject: Re: [PATCH v3 2/3] riscv: Add KASAN support To: Nick Hu , Greentime Hu X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191021_023410_494038_D5B34FC2 X-CRM114-Status: GOOD ( 25.14 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kate Stewart , Albert Ou , alankao@andestech.com, corbet@lwn.net, gregkh@linuxfoundation.org, Palmer Dabbelt , linux-doc@vger.kernel.org, Linux Kernel Mailing List , kasan-dev@googlegroups.com, linux-mm@kvack.org, alexios.zavras@intel.com, Anup.Patel@wdc.com, glider@google.com, allison@lohutok.net, Paul Walmsley , aryabinin@virtuozzo.com, Thomas Gleixner , atish.patra@wdc.com, linux-riscv@lists.infradead.org, dvyukov@google.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org TmljayBIdSA8bmlja2h1QGFuZGVzdGVjaC5jb20+IOaWvCAyMDE55bm0MTDmnIg45pelIOmAseS6 jCDkuIvljYgyOjE35a+r6YGT77yaCj4KPiBUaGlzIHBhdGNoIHBvcnRzIHRoZSBmZWF0dXJlIEtl cm5lbCBBZGRyZXNzIFNBTml0aXplciAoS0FTQU4pLgo+Cj4gTm90ZTogVGhlIHN0YXJ0IGFkZHJl c3Mgb2Ygc2hhZG93IG1lbW9yeSBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIGtlcm5lbAo+IHNwYWNl LCB3aGljaCBpcyAyXjY0IC0gKDJeMzkgLyAyKSBpbiBTVjM5LiBUaGUgc2l6ZSBvZiB0aGUga2Vy bmVsIHNwYWNlIGlzCj4gMl4zOCBieXRlcyBzbyB0aGUgc2l6ZSBvZiBzaGFkb3cgbWVtb3J5IHNo b3VsZCBiZSAyXjM4IC8gOC4gVGh1cywgdGhlCj4gc2hhZG93IG1lbW9yeSB3b3VsZCBub3Qgb3Zl cmxhcCB3aXRoIHRoZSBmaXhtYXAgYXJlYS4KPgo+IFRoZXJlIGFyZSBjdXJyZW50bHkgdHdvIGxp bWl0YXRpb25zIGluIHRoaXMgcG9ydCwKPgo+IDEuIFJWNjQgb25seTogS0FTQU4gbmVlZCBsYXJn ZSBhZGRyZXNzIHNwYWNlIGZvciBleHRyYSBzaGFkb3cgbWVtb3J5Cj4gcmVnaW9uLgo+Cj4gMi4g S0FTQU4gY2FuJ3QgZGVidWcgdGhlIG1vZHVsZXMgc2luY2UgdGhlIG1vZHVsZXMgYXJlIGFsbG9j YXRlZCBpbiBWTUFMTE9DCj4gYXJlYS4gV2UgbWFwcGVkIHRoZSBzaGFkb3cgbWVtb3J5LCB3aGlj aCBjb3JyZXNwb25kaW5nIHRvIFZNQUxMT0MgYXJlYSwgdG8KPiB0aGUga2FzYW5fZWFybHlfc2hh ZG93X3BhZ2UgYmVjYXVzZSB3ZSBkb24ndCBoYXZlIGVub3VnaCBwaHlzaWNhbCBzcGFjZSBmb3IK PiBhbGwgdGhlIHNoYWRvdyBtZW1vcnkgY29ycmVzcG9uZGluZyB0byBWTUFMTE9DIGFyZWEuCj4K PiBTaWduZWQtb2ZmLWJ5OiBOaWNrIEh1IDxuaWNraHVAYW5kZXN0ZWNoLmNvbT4KPiAtLS0KPiAg YXJjaC9yaXNjdi9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICBhcmNoL3Jpc2N2 L2luY2x1ZGUvYXNtL2thc2FuLmggICAgICB8ICAyNyArKysrKysrKwo+ICBhcmNoL3Jpc2N2L2lu Y2x1ZGUvYXNtL3BndGFibGUtNjQuaCB8ICAgNSArKwo+ICBhcmNoL3Jpc2N2L2luY2x1ZGUvYXNt L3N0cmluZy5oICAgICB8ICAgOSArKysKPiAgYXJjaC9yaXNjdi9rZXJuZWwvaGVhZC5TICAgICAg ICAgICAgfCAgIDMgKwo+ICBhcmNoL3Jpc2N2L2tlcm5lbC9yaXNjdl9rc3ltcy5jICAgICB8ICAg MiArCj4gIGFyY2gvcmlzY3Yva2VybmVsL3NldHVwLmMgICAgICAgICAgIHwgICA1ICsrCj4gIGFy Y2gvcmlzY3Yva2VybmVsL3ZtbGludXgubGRzLlMgICAgIHwgICAxICsKPiAgYXJjaC9yaXNjdi9s aWIvbWVtY3B5LlMgICAgICAgICAgICAgfCAgIDUgKy0KPiAgYXJjaC9yaXNjdi9saWIvbWVtc2V0 LlMgICAgICAgICAgICAgfCAgIDUgKy0KPiAgYXJjaC9yaXNjdi9tbS9NYWtlZmlsZSAgICAgICAg ICAgICAgfCAgIDYgKysKPiAgYXJjaC9yaXNjdi9tbS9rYXNhbl9pbml0LmMgICAgICAgICAgfCAx MDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxMiBmaWxlcyBjaGFuZ2VkLCAxNjkg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gv cmlzY3YvaW5jbHVkZS9hc20va2FzYW4uaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9yaXNj di9tbS9rYXNhbl9pbml0LmMKPgo+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L0tjb25maWcgYi9h cmNoL3Jpc2N2L0tjb25maWcKPiBpbmRleCA4ZWViYmM4ODYwYmIuLmNhMmZjOGJhODU1MCAxMDA2 NDQKPiAtLS0gYS9hcmNoL3Jpc2N2L0tjb25maWcKPiArKysgYi9hcmNoL3Jpc2N2L0tjb25maWcK PiBAQCAtNjEsNiArNjEsNyBAQCBjb25maWcgUklTQ1YKPiAgICAgICAgIHNlbGVjdCBTUEFSU0VN RU1fU1RBVElDIGlmIDMyQklUCj4gICAgICAgICBzZWxlY3QgQVJDSF9XQU5UX0RFRkFVTFRfVE9Q RE9XTl9NTUFQX0xBWU9VVCBpZiBNTVUKPiAgICAgICAgIHNlbGVjdCBIQVZFX0FSQ0hfTU1BUF9S TkRfQklUUwo+ICsgICAgICAgc2VsZWN0IEhBVkVfQVJDSF9LQVNBTiBpZiBNTVUgJiYgNjRCSVQK Pgo+ICBjb25maWcgQVJDSF9NTUFQX1JORF9CSVRTX01JTgo+ICAgICAgICAgZGVmYXVsdCAxOCBp ZiA2NEJJVAo+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2thc2FuLmggYi9h cmNoL3Jpc2N2L2luY2x1ZGUvYXNtL2thc2FuLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu ZGV4IDAwMDAwMDAwMDAwMC4uZWI5YjFhMmY2NDFjCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2Fy Y2gvcmlzY3YvaW5jbHVkZS9hc20va2FzYW4uaAo+IEBAIC0wLDAgKzEsMjcgQEAKPiArLyogU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KPiArLyogQ29weXJpZ2h0IChDKSAyMDE5 IEFuZGVzIFRlY2hub2xvZ3kgQ29ycG9yYXRpb24gKi8KPiArCj4gKyNpZm5kZWYgX19BU01fS0FT QU5fSAo+ICsjZGVmaW5lIF9fQVNNX0tBU0FOX0gKPiArCj4gKyNpZm5kZWYgX19BU1NFTUJMWV9f Cj4gKwo+ICsjaWZkZWYgQ09ORklHX0tBU0FOCj4gKwo+ICsjaW5jbHVkZSA8YXNtL3BndGFibGUu aD4KPiArCj4gKyNkZWZpbmUgS0FTQU5fU0hBRE9XX1NDQUxFX1NISUZUICAgICAgIDMKPiArCj4g KyNkZWZpbmUgS0FTQU5fU0hBRE9XX1NJWkUgICAgICAoVUwoMSkgPDwgKDM4IC0gS0FTQU5fU0hB RE9XX1NDQUxFX1NISUZUKSkKPiArI2RlZmluZSBLQVNBTl9TSEFET1dfU1RBUlQgICAgIDB4ZmZm ZmZmYzAwMDAwMDAwMCAvLyAyXjY0IC0gMl4zOAo+ICsjZGVmaW5lIEtBU0FOX1NIQURPV19FTkQg ICAgICAgKEtBU0FOX1NIQURPV19TVEFSVCArIEtBU0FOX1NIQURPV19TSVpFKQo+ICsKPiArI2Rl ZmluZSBLQVNBTl9TSEFET1dfT0ZGU0VUICAgIChLQVNBTl9TSEFET1dfRU5EIC0gKDFVTEwgPDwg XAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoNjQgLSBLQVNBTl9T SEFET1dfU0NBTEVfU0hJRlQpKSkKPiArCj4gK3ZvaWQga2FzYW5faW5pdCh2b2lkKTsKPiArYXNt bGlua2FnZSB2b2lkIGthc2FuX2Vhcmx5X2luaXQodm9pZCk7Cj4gKwo+ICsjZW5kaWYKPiArI2Vu ZGlmCj4gKyNlbmRpZiAvKiBfX0FTTV9LQVNBTl9IICovCj4gZGlmZiAtLWdpdCBhL2FyY2gvcmlz Y3YvaW5jbHVkZS9hc20vcGd0YWJsZS02NC5oIGIvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9wZ3Rh YmxlLTY0LmgKPiBpbmRleCA3ZGY4ZGFhNjZjYzguLjc3N2ExZGRkYjNkZiAxMDA2NDQKPiAtLS0g YS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3BndGFibGUtNjQuaAo+ICsrKyBiL2FyY2gvcmlzY3Yv aW5jbHVkZS9hc20vcGd0YWJsZS02NC5oCj4gQEAgLTU5LDYgKzU5LDExIEBAIHN0YXRpYyBpbmxp bmUgdW5zaWduZWQgbG9uZyBwdWRfcGFnZV92YWRkcihwdWRfdCBwdWQpCj4gICAgICAgICByZXR1 cm4gKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQocHVkX3ZhbChwdWQpID4+IF9QQUdFX1BGTl9T SElGVCk7Cj4gIH0KPgo+ICtzdGF0aWMgaW5saW5lIHN0cnVjdCBwYWdlICpwdWRfcGFnZShwdWRf dCBwdWQpCj4gK3sKPiArICAgICAgIHJldHVybiBwZm5fdG9fcGFnZShwdWRfdmFsKHB1ZCkgPj4g X1BBR0VfUEZOX1NISUZUKTsKPiArfQo+ICsKPiAgI2RlZmluZSBwbWRfaW5kZXgoYWRkcikgKCgo YWRkcikgPj4gUE1EX1NISUZUKSAmIChQVFJTX1BFUl9QTUQgLSAxKSkKPgo+ICBzdGF0aWMgaW5s aW5lIHBtZF90ICpwbWRfb2Zmc2V0KHB1ZF90ICpwdWQsIHVuc2lnbmVkIGxvbmcgYWRkcikKPiBk aWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zdHJpbmcuaCBiL2FyY2gvcmlzY3Yv aW5jbHVkZS9hc20vc3RyaW5nLmgKPiBpbmRleCAxYjVkNDQ1ODU5NjIuLmE0NDUxZjc2ODgyNiAx MDA2NDQKPiAtLS0gYS9hcmNoL3Jpc2N2L2luY2x1ZGUvYXNtL3N0cmluZy5oCj4gKysrIGIvYXJj aC9yaXNjdi9pbmNsdWRlL2FzbS9zdHJpbmcuaAo+IEBAIC0xMSw4ICsxMSwxNyBAQAo+Cj4gICNk ZWZpbmUgX19IQVZFX0FSQ0hfTUVNU0VUCj4gIGV4dGVybiBhc21saW5rYWdlIHZvaWQgKm1lbXNl dCh2b2lkICosIGludCwgc2l6ZV90KTsKPiArZXh0ZXJuIGFzbWxpbmthZ2Ugdm9pZCAqX19tZW1z ZXQodm9pZCAqLCBpbnQsIHNpemVfdCk7Cj4KPiAgI2RlZmluZSBfX0hBVkVfQVJDSF9NRU1DUFkK PiAgZXh0ZXJuIGFzbWxpbmthZ2Ugdm9pZCAqbWVtY3B5KHZvaWQgKiwgY29uc3Qgdm9pZCAqLCBz aXplX3QpOwo+ICtleHRlcm4gYXNtbGlua2FnZSB2b2lkICpfX21lbWNweSh2b2lkICosIGNvbnN0 IHZvaWQgKiwgc2l6ZV90KTsKPgo+ICsvLyBGb3IgdGhvc2UgZmlsZXMgd2hpY2ggZG9uJ3Qgd2Fu dCB0byBjaGVjayBieSBrYXNhbi4KPiArI2lmIGRlZmluZWQoQ09ORklHX0tBU0FOKSAmJiAhZGVm aW5lZChfX1NBTklUSVpFX0FERFJFU1NfXykKPiArCj4gKyNkZWZpbmUgbWVtY3B5KGRzdCwgc3Jj LCBsZW4pIF9fbWVtY3B5KGRzdCwgc3JjLCBsZW4pCj4gKyNkZWZpbmUgbWVtc2V0KHMsIGMsIG4p IF9fbWVtc2V0KHMsIGMsIG4pCj4gKwo+ICsjZW5kaWYKPiAgI2VuZGlmIC8qIF9BU01fUklTQ1Zf U1RSSU5HX0ggKi8KPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvaGVhZC5TIGIvYXJj aC9yaXNjdi9rZXJuZWwvaGVhZC5TCj4gaW5kZXggNzJmODliNzU5MGRkLi45NWVjYTIzY2Q4MTEg MTAwNjQ0Cj4gLS0tIGEvYXJjaC9yaXNjdi9rZXJuZWwvaGVhZC5TCj4gKysrIGIvYXJjaC9yaXNj di9rZXJuZWwvaGVhZC5TCj4gQEAgLTEwMiw2ICsxMDIsOSBAQCBjbGVhcl9ic3NfZG9uZToKPiAg ICAgICAgIHN3IHplcm8sIFRBU0tfVElfQ1BVKHRwKQo+ICAgICAgICAgbGEgc3AsIGluaXRfdGhy ZWFkX3VuaW9uICsgVEhSRUFEX1NJWkUKPgo+ICsjaWZkZWYgQ09ORklHX0tBU0FOCj4gKyAgICAg ICBjYWxsIGthc2FuX2Vhcmx5X2luaXQKPiArI2VuZGlmCj4gICAgICAgICAvKiBTdGFydCB0aGUg a2VybmVsICovCj4gICAgICAgICBjYWxsIHBhcnNlX2R0Ygo+ICAgICAgICAgdGFpbCBzdGFydF9r ZXJuZWwKPiBkaWZmIC0tZ2l0IGEvYXJjaC9yaXNjdi9rZXJuZWwvcmlzY3Zfa3N5bXMuYyBiL2Fy Y2gvcmlzY3Yva2VybmVsL3Jpc2N2X2tzeW1zLmMKPiBpbmRleCA0ODAwY2Y3MDMxODYuLjM3NmJi YTdmNjVjZSAxMDA2NDQKPiAtLS0gYS9hcmNoL3Jpc2N2L2tlcm5lbC9yaXNjdl9rc3ltcy5jCj4g KysrIGIvYXJjaC9yaXNjdi9rZXJuZWwvcmlzY3Zfa3N5bXMuYwo+IEBAIC0xNCwzICsxNCw1IEBA IEVYUE9SVF9TWU1CT0woX19hc21fY29weV90b191c2VyKTsKPiAgRVhQT1JUX1NZTUJPTChfX2Fz bV9jb3B5X2Zyb21fdXNlcik7Cj4gIEVYUE9SVF9TWU1CT0wobWVtc2V0KTsKPiAgRVhQT1JUX1NZ TUJPTChtZW1jcHkpOwo+ICtFWFBPUlRfU1lNQk9MKF9fbWVtc2V0KTsKPiArRVhQT1JUX1NZTUJP TChfX21lbWNweSk7Cj4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3Yva2VybmVsL3NldHVwLmMgYi9h cmNoL3Jpc2N2L2tlcm5lbC9zZXR1cC5jCj4gaW5kZXggYTk5MGE2Y2IxODRmLi40MWY3ZWFlOWJj NGQgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9yaXNjdi9rZXJuZWwvc2V0dXAuYwo+ICsrKyBiL2FyY2gv cmlzY3Yva2VybmVsL3NldHVwLmMKPiBAQCAtMjMsNiArMjMsNyBAQAo+ICAjaW5jbHVkZSA8YXNt L3NtcC5oPgo+ICAjaW5jbHVkZSA8YXNtL3RsYmZsdXNoLmg+Cj4gICNpbmNsdWRlIDxhc20vdGhy ZWFkX2luZm8uaD4KPiArI2luY2x1ZGUgPGFzbS9rYXNhbi5oPgo+Cj4gICNpZmRlZiBDT05GSUdf RFVNTVlfQ09OU09MRQo+ICBzdHJ1Y3Qgc2NyZWVuX2luZm8gc2NyZWVuX2luZm8gPSB7Cj4gQEAg LTcwLDYgKzcxLDEwIEBAIHZvaWQgX19pbml0IHNldHVwX2FyY2goY2hhciAqKmNtZGxpbmVfcCkK PiAgICAgICAgIHN3aW90bGJfaW5pdCgxKTsKPiAgI2VuZGlmCj4KPiArI2lmZGVmIENPTkZJR19L QVNBTgo+ICsgICAgICAga2FzYW5faW5pdCgpOwo+ICsjZW5kaWYKPiArCj4gICNpZmRlZiBDT05G SUdfU01QCj4gICAgICAgICBzZXR1cF9zbXAoKTsKPiAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2Fy Y2gvcmlzY3Yva2VybmVsL3ZtbGludXgubGRzLlMgYi9hcmNoL3Jpc2N2L2tlcm5lbC92bWxpbnV4 Lmxkcy5TCj4gaW5kZXggMjNjZDFhOWU1MmExLi45NzAwOTgwM2JhOWYgMTAwNjQ0Cj4gLS0tIGEv YXJjaC9yaXNjdi9rZXJuZWwvdm1saW51eC5sZHMuUwo+ICsrKyBiL2FyY2gvcmlzY3Yva2VybmVs L3ZtbGludXgubGRzLlMKPiBAQCAtNDYsNiArNDYsNyBAQCBTRUNUSU9OUwo+ICAgICAgICAgICAg ICAgICBLUFJPQkVTX1RFWFQKPiAgICAgICAgICAgICAgICAgRU5UUllfVEVYVAo+ICAgICAgICAg ICAgICAgICBJUlFFTlRSWV9URVhUCj4gKyAgICAgICAgICAgICAgIFNPRlRJUlFFTlRSWV9URVhU Cj4gICAgICAgICAgICAgICAgICooLmZpeHVwKQo+ICAgICAgICAgICAgICAgICBfZXRleHQgPSAu Owo+ICAgICAgICAgfQo+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L2xpYi9tZW1jcHkuUyBiL2Fy Y2gvcmlzY3YvbGliL21lbWNweS5TCj4gaW5kZXggYjRjNDc3ODQ2ZTkxLi41MWFiNzE2MjUzZmEg MTAwNjQ0Cj4gLS0tIGEvYXJjaC9yaXNjdi9saWIvbWVtY3B5LlMKPiArKysgYi9hcmNoL3Jpc2N2 L2xpYi9tZW1jcHkuUwo+IEBAIC03LDcgKzcsOCBAQAo+ICAjaW5jbHVkZSA8YXNtL2FzbS5oPgo+ Cj4gIC8qIHZvaWQgKm1lbWNweSh2b2lkICosIGNvbnN0IHZvaWQgKiwgc2l6ZV90KSAqLwo+IC1F TlRSWShtZW1jcHkpCj4gK0VOVFJZKF9fbWVtY3B5KQo+ICtXRUFLKG1lbWNweSkKPiAgICAgICAg IG1vdmUgdDYsIGEwICAvKiBQcmVzZXJ2ZSByZXR1cm4gdmFsdWUgKi8KPgo+ICAgICAgICAgLyog RGVmZXIgdG8gYnl0ZS1vcmllbnRlZCBjb3B5IGZvciBzbWFsbCBzaXplcyAqLwo+IEBAIC0xMDQs NCArMTA1LDQgQEAgRU5UUlkobWVtY3B5KQo+ICAgICAgICAgYmx0dSBhMSwgYTMsIDViCj4gIDY6 Cj4gICAgICAgICByZXQKPiAtRU5EKG1lbWNweSkKPiArRU5EKF9fbWVtY3B5KQo+IGRpZmYgLS1n aXQgYS9hcmNoL3Jpc2N2L2xpYi9tZW1zZXQuUyBiL2FyY2gvcmlzY3YvbGliL21lbXNldC5TCj4g aW5kZXggNWE3Mzg2YjQ3MTc1Li4zNGM1MzYwYzY3MDUgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9yaXNj di9saWIvbWVtc2V0LlMKPiArKysgYi9hcmNoL3Jpc2N2L2xpYi9tZW1zZXQuUwo+IEBAIC04LDcg KzgsOCBAQAo+ICAjaW5jbHVkZSA8YXNtL2FzbS5oPgo+Cj4gIC8qIHZvaWQgKm1lbXNldCh2b2lk ICosIGludCwgc2l6ZV90KSAqLwo+IC1FTlRSWShtZW1zZXQpCj4gK0VOVFJZKF9fbWVtc2V0KQo+ ICtXRUFLKG1lbXNldCkKPiAgICAgICAgIG1vdmUgdDAsIGEwICAvKiBQcmVzZXJ2ZSByZXR1cm4g dmFsdWUgKi8KPgo+ICAgICAgICAgLyogRGVmZXIgdG8gYnl0ZS1vcmllbnRlZCBmaWxsIGZvciBz bWFsbCBzaXplcyAqLwo+IEBAIC0xMDksNCArMTEwLDQgQEAgRU5UUlkobWVtc2V0KQo+ICAgICAg ICAgYmx0dSB0MCwgYTMsIDViCj4gIDY6Cj4gICAgICAgICByZXQKPiAtRU5EKG1lbXNldCkKPiAr RU5EKF9fbWVtc2V0KQo+IGRpZmYgLS1naXQgYS9hcmNoL3Jpc2N2L21tL01ha2VmaWxlIGIvYXJj aC9yaXNjdi9tbS9NYWtlZmlsZQo+IGluZGV4IDlkOWExNzMzNTY4Ni4uYjhhOGNhNzFmODZlIDEw MDY0NAo+IC0tLSBhL2FyY2gvcmlzY3YvbW0vTWFrZWZpbGUKPiArKysgYi9hcmNoL3Jpc2N2L21t L01ha2VmaWxlCj4gQEAgLTE3LDMgKzE3LDkgQEAgaWZlcSAoJChDT05GSUdfTU1VKSx5KQo+ICBv YmotJChDT05GSUdfU01QKSArPSB0bGJmbHVzaC5vCj4gIGVuZGlmCj4gIG9iai0kKENPTkZJR19I VUdFVExCX1BBR0UpICs9IGh1Z2V0bGJwYWdlLm8KPiArb2JqLSQoQ09ORklHX0tBU0FOKSAgICs9 IGthc2FuX2luaXQubwo+ICsKPiAraWZkZWYgQ09ORklHX0tBU0FOCj4gK0tBU0FOX1NBTklUSVpF X2thc2FuX2luaXQubyA6PSBuCj4gK0tBU0FOX1NBTklUSVpFX2luaXQubyA6PSBuCj4gK2VuZGlm Cj4gZGlmZiAtLWdpdCBhL2FyY2gvcmlzY3YvbW0va2FzYW5faW5pdC5jIGIvYXJjaC9yaXNjdi9t bS9rYXNhbl9pbml0LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAw MC4uYzMxNTI3NjhjZGJlCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvcmlzY3YvbW0va2Fz YW5faW5pdC5jCj4gQEAgLTAsMCArMSwxMDQgQEAKPiArLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEdQTC0yLjAKPiArLy8gQ29weXJpZ2h0IChDKSAyMDE5IEFuZGVzIFRlY2hub2xvZ3kgQ29y cG9yYXRpb24KPiArCj4gKyNpbmNsdWRlIDxsaW51eC9wZm4uaD4KPiArI2luY2x1ZGUgPGxpbnV4 L2luaXRfdGFzay5oPgo+ICsjaW5jbHVkZSA8bGludXgva2FzYW4uaD4KPiArI2luY2x1ZGUgPGxp bnV4L2tlcm5lbC5oPgo+ICsjaW5jbHVkZSA8bGludXgvbWVtYmxvY2suaD4KPiArI2luY2x1ZGUg PGFzbS90bGJmbHVzaC5oPgo+ICsjaW5jbHVkZSA8YXNtL3BndGFibGUuaD4KPiArI2luY2x1ZGUg PGFzbS9maXhtYXAuaD4KPiArCj4gK2V4dGVybiBwZ2RfdCBlYXJseV9wZ19kaXJbUFRSU19QRVJf UEdEXTsKPiArYXNtbGlua2FnZSB2b2lkIF9faW5pdCBrYXNhbl9lYXJseV9pbml0KHZvaWQpCj4g K3sKPiArICAgICAgIHVpbnRwdHJfdCBpOwo+ICsgICAgICAgcGdkX3QgKnBnZCA9IGVhcmx5X3Bn X2RpciArIHBnZF9pbmRleChLQVNBTl9TSEFET1dfU1RBUlQpOwo+ICsKPiArICAgICAgIGZvciAo aSA9IDA7IGkgPCBQVFJTX1BFUl9QVEU7ICsraSkKPiArICAgICAgICAgICAgICAgc2V0X3B0ZShr YXNhbl9lYXJseV9zaGFkb3dfcHRlICsgaSwKPiArICAgICAgICAgICAgICAgICAgICAgICBta19w dGUodmlydF90b19wYWdlKGthc2FuX2Vhcmx5X3NoYWRvd19wYWdlKSwKPiArICAgICAgICAgICAg ICAgICAgICAgICBQQUdFX0tFUk5FTCkpOwo+ICsKPiArICAgICAgIGZvciAoaSA9IDA7IGkgPCBQ VFJTX1BFUl9QTUQ7ICsraSkKPiArICAgICAgICAgICAgICAgc2V0X3BtZChrYXNhbl9lYXJseV9z aGFkb3dfcG1kICsgaSwKPiArICAgICAgICAgICAgICAgIHBmbl9wbWQoUEZOX0RPV04oX19wYSgo dWludHB0cl90KWthc2FuX2Vhcmx5X3NoYWRvd19wdGUpKSwKPiArICAgICAgICAgICAgICAgICAg ICAgICBfX3BncHJvdChfUEFHRV9UQUJMRSkpKTsKPiArCj4gKyAgICAgICBmb3IgKGkgPSBLQVNB Tl9TSEFET1dfU1RBUlQ7IGkgPCBLQVNBTl9TSEFET1dfRU5EOwo+ICsgICAgICAgICAgICBpICs9 IFBHRElSX1NJWkUsICsrcGdkKQo+ICsgICAgICAgICAgICAgICBzZXRfcGdkKHBnZCwKPiArICAg ICAgICAgICAgICAgIHBmbl9wZ2QoUEZOX0RPV04oX19wYSgoKHVpbnRwdHJfdClrYXNhbl9lYXJs eV9zaGFkb3dfcG1kKSkpLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIF9fcGdwcm90KF9QQUdF X1RBQkxFKSkpOwo+ICsKPiArICAgICAgIC8vIGluaXQgZm9yIHN3YXBwZXJfcGdfZGlyCj4gKyAg ICAgICBwZ2QgPSBwZ2Rfb2Zmc2V0X2soS0FTQU5fU0hBRE9XX1NUQVJUKTsKPiArCj4gKyAgICAg ICBmb3IgKGkgPSBLQVNBTl9TSEFET1dfU1RBUlQ7IGkgPCBLQVNBTl9TSEFET1dfRU5EOwo+ICsg ICAgICAgICAgICBpICs9IFBHRElSX1NJWkUsICsrcGdkKQo+ICsgICAgICAgICAgICAgICBzZXRf cGdkKHBnZCwKPiArICAgICAgICAgICAgICAgIHBmbl9wZ2QoUEZOX0RPV04oX19wYSgoKHVpbnRw dHJfdClrYXNhbl9lYXJseV9zaGFkb3dfcG1kKSkpLAo+ICsgICAgICAgICAgICAgICAgICAgICAg IF9fcGdwcm90KF9QQUdFX1RBQkxFKSkpOwo+ICsKPiArICAgICAgIGZsdXNoX3RsYl9hbGwoKTsK PiArfQo+ICsKPiArc3RhdGljIHZvaWQgX19pbml0IHBvcHVsYXRlKHZvaWQgKnN0YXJ0LCB2b2lk ICplbmQpCj4gK3sKPiArICAgICAgIHVuc2lnbmVkIGxvbmcgaTsKPiArICAgICAgIHVuc2lnbmVk IGxvbmcgdmFkZHIgPSAodW5zaWduZWQgbG9uZylzdGFydCAmIFBBR0VfTUFTSzsKPiArICAgICAg IHVuc2lnbmVkIGxvbmcgdmVuZCA9IFBBR0VfQUxJR04oKHVuc2lnbmVkIGxvbmcpZW5kKTsKPiAr ICAgICAgIHVuc2lnbmVkIGxvbmcgbl9wYWdlcyA9ICh2ZW5kIC0gdmFkZHIpIC8gUEFHRV9TSVpF Owo+ICsgICAgICAgdW5zaWduZWQgbG9uZyBuX3BtZHMgPQo+ICsgICAgICAgICAgICAgICAobl9w YWdlcyAlIFBUUlNfUEVSX1BURSkgPyBuX3BhZ2VzIC8gUFRSU19QRVJfUFRFICsgMSA6Cj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbl9wYWdlcyAvIFBU UlNfUEVSX1BURTsKPiArICAgICAgIHBnZF90ICpwZ2QgPSBwZ2Rfb2Zmc2V0X2sodmFkZHIpOwo+ ICsgICAgICAgcG1kX3QgKnBtZCA9IG1lbWJsb2NrX2FsbG9jKG5fcG1kcyAqIHNpemVvZihwbWRf dCksIFBBR0VfU0laRSk7Cj4gKyAgICAgICBwdGVfdCAqcHRlID0gbWVtYmxvY2tfYWxsb2Mobl9w YWdlcyAqIHNpemVvZihwdGVfdCksIFBBR0VfU0laRSk7Cj4gKwo+ICsgICAgICAgZm9yIChpID0g MDsgaSA8IG5fcGFnZXM7IGkrKykgewo+ICsgICAgICAgICAgICAgICBwaHlzX2FkZHJfdCBwaHlz ID0gbWVtYmxvY2tfcGh5c19hbGxvYyhQQUdFX1NJWkUsIFBBR0VfU0laRSk7Cj4gKwo+ICsgICAg ICAgICAgICAgICBzZXRfcHRlKHB0ZSArIGksIHBmbl9wdGUoUEhZU19QRk4ocGh5cyksIFBBR0Vf S0VSTkVMKSk7Cj4gKyAgICAgICB9Cj4gKwo+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IG5fcGFn ZXM7ICsrcG1kLCBpICs9IFBUUlNfUEVSX1BURSkKPiArICAgICAgICAgICAgICAgc2V0X3BtZChw bWQsIHBmbl9wbWQoUEZOX0RPV04oX19wYSgodWludHB0cl90KShwdGUgKyBpKSkpLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19wZ3Byb3QoX1BBR0VfVEFCTEUpKSk7Cj4gKwo+ ICsgICAgICAgZm9yIChpID0gdmFkZHI7IGkgPCB2ZW5kOyBpICs9IFBHRElSX1NJWkUsICsrcGdk KQo+ICsgICAgICAgICAgICAgICBzZXRfcGdkKHBnZCwgcGZuX3BnZChQRk5fRE9XTihfX3BhKCgo dWludHB0cl90KXBtZCkpKSwKXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fcGdwcm90KF9QQUdFX1RBQkxFKSkpOwo+ICsKCkhpIE5pY2ssCgpJIHZlcmlmeSB0 aGlzIHBhdGNoIGluIFFlbXUgYW5kIFVubGVhc2hlZCBib2FyZC4KSSBmb3VuZCBpdCB3b3JrcyB3 ZWxsIGlmIERSQU0gc2l6ZSBpcyBsZXNzIHRoYW4gNEdCLgpJdCB3aWxsIGdldCBhbiBhY2Nlc3Mg ZmF1bHQgaWYgdGhlIERSQU0gc2l6ZSBpcyBsYXJnZXIgdGhhbiA0R0IuCgpJIHNwZW5kIHNvbWUg dGltZSB0byBkZWJ1ZyB0aGlzIGNhc2UgYW5kIEkgZm91bmQgaXQgaGFuZyBpbiB0aGUKZm9sbG93 aW5nIG1lbXNldCgpLgpJdCBpcyBiZWNhdXNlIHRoZSBtYXBwaW5nIGlzIG5vdCBjcmVhdGVkIGNv cnJlY3RseS4gSSBjaGVjayB0aGUgcGFnZQp0YWJsZSBjcmVhdGluZyBsb2dpYyBhZ2FpbiBhbmQg SSBmb3VuZCBpdCBhbHdheXMgc2V0cyB0aGUgbGFzdCBwbWQKaGVyZS4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlz dApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK