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=-13.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,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 BACE8C5519F for ; Wed, 18 Nov 2020 16:06:02 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 190C3247CB for ; Wed, 18 Nov 2020 16:06:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="2i6Y3Kz/"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="bkJ9XPUm" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 190C3247CB Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.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=/MIpc53Z8oL4wzyjbSN6kTezzPKJt+X+Sn1Npjq2/JM=; b=2i6Y3Kz/nkIGSs9D15fCe2YTr vnjzu51LflA9x24vaSPXSrqezOlZSKmZtFwiPELN81m0Wane0B9mYHO0yem7udTXyBUMUiZENndNu 5oRTNSSniCG/LAjoo5JnWHxHcjLfVoByqMDE9yCrWNaYzmoSOD/Sinqb4ZDJh5SykJ6gjhu5PuiId RXcheSM8aT6ON4NFMut3c/GsWEUWBY0j0FHvsZDCOezzX1OFM500CwdBtOk5VSDLlwEqAVuje7QPF rO/xozojpVGOr+mqfgkUvB1Nm6UPHYIcwPE9aLN7oIxxhj8qw1/tQrkX/Zln479XDFGlLa5nYXfvc is2NkLhXA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kfPwQ-0000Rn-16; Wed, 18 Nov 2020 16:04:18 +0000 Received: from mail-qk1-x744.google.com ([2607:f8b0:4864:20::744]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kfPwN-0000RB-MV for linux-arm-kernel@lists.infradead.org; Wed, 18 Nov 2020 16:04:16 +0000 Received: by mail-qk1-x744.google.com with SMTP id n132so2287976qke.1 for ; Wed, 18 Nov 2020 08:04:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=mlFiY9rY2V1HzrQlBE+sq5fSkw65JXH+u+EE2Nk2n44=; b=bkJ9XPUmNNJ7/6NIKcAbzPhmQpCAtoRYSGEL4qMTRyQA5Pqkkzp/Mt31P4NRs5W9Yj ppD0Suno3fMJ75wBayjUV0JjcDrWqdxc3Vu0R6mZV8O+W5pfS3tO6n2Dwmcs8Hf8MKtM 1VS49R0oKaHkuv+RKHCrEfeY1NdvtaAPPYfvWWZofovIPNIVJJ8yW6BSL+U9xpSZrfEn MkfcV1l7E3mzVM1MoHKgOIayblHGQNDveOaA5G1mgm2EQ5jXdl4miLiNzThpf5am5lJo 03CiB2iVbdKFGn0Y4i2zx6OAm25M+fb0G3ZpRnzMjGPokXNfC+gcRr7jWicaP+smvCUd w+jg== 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=mlFiY9rY2V1HzrQlBE+sq5fSkw65JXH+u+EE2Nk2n44=; b=Y/ksSYz56WkjSJLYKf0zaY2Fa2y404XFXIt9Rwd8LxWQt3mrLLQvv8ZPfzqHBGgGt1 gQhlLspTG3h7YvOdSEbvWVBEVA9gFmj+w4DMzjT49lDoxC5AJOcG3whnQo8UbZuNE2OD 73yoY6mBezLJisjK5BiClBj4MhlZtasFPKBi2uR2vFV+rYl/jNbIxaz1qqJF9pI+jN3H ZRhwdUUbxHgGdz5CXRLrOL/GKaWM+yEdfMbuBLTSoWvl0Lg1TkJz0VVEAOJ/1pb8Nf1y 9scjQ8z6ESlrrBfNzTXxjBQwgeNXgaskP1hS3gW2VgH6h0Ta0HMrNKx62eJuemCR+ZFO fTcQ== X-Gm-Message-State: AOAM530VEkGcCncDLU9eLroYGoDGyLawdbHKufsHMINXnPjlGGTeiLRM eeGnKixlZRse46TPhfFTY9KcHXVakCt86W4Hpj4xnA== X-Google-Smtp-Source: ABdhPJwEPbJwrFv+0QgMETmeDZm0HCOqFCDLwfbZRkv+G6SWeQ2jvh0BYURYXScv2GYkJs9kwCrbu/srzzkQHjHfs1g= X-Received: by 2002:a05:620a:f95:: with SMTP id b21mr5514724qkn.403.1605715453444; Wed, 18 Nov 2020 08:04:13 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Alexander Potapenko Date: Wed, 18 Nov 2020 17:04:02 +0100 Message-ID: Subject: Re: [PATCH mm v10 23/42] kasan: introduce CONFIG_KASAN_HW_TAGS To: Andrey Konovalov X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201118_110415_762073_BCFB1ABE X-CRM114-Status: GOOD ( 29.76 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux ARM , Marco Elver , Catalin Marinas , Kevin Brodsky , Will Deacon , Branislav Rankov , kasan-dev , LKML , Linux Memory Management List , Evgenii Stepanov , Andrey Ryabinin , Andrew Morton , Vincenzo Frascino , Dmitry Vyukov Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCBOb3YgMTMsIDIwMjAgYXQgMTE6MTcgUE0gQW5kcmV5IEtvbm92YWxvdiA8YW5kcmV5 a252bEBnb29nbGUuY29tPiB3cm90ZToKPgo+IFRoaXMgcGF0Y2ggYWRkcyBhIGNvbmZpZ3VyYXRp b24gb3B0aW9uIGZvciBhIG5ldyBLQVNBTiBtb2RlIGNhbGxlZAo+IGhhcmR3YXJlIHRhZy1iYXNl ZCBLQVNBTi4gVGhpcyBtb2RlIHVzZXMgdGhlIG1lbW9yeSB0YWdnaW5nIGFwcHJvYWNoCj4gbGlr ZSB0aGUgc29mdHdhcmUgdGFnLWJhc2VkIG1vZGUsIGJ1dCByZWxpZXMgb24gYXJtNjQgTWVtb3J5 IFRhZ2dpbmcKPiBFeHRlbnNpb24gZmVhdHVyZSBmb3IgdGFnIG1hbmFnZW1lbnQgYW5kIGFjY2Vz cyBjaGVja2luZy4KPgo+IFNpZ25lZC1vZmYtYnk6IEFuZHJleSBLb25vdmFsb3YgPGFuZHJleWtu dmxAZ29vZ2xlLmNvbT4KPiBDby1kZXZlbG9wZWQtYnk6IFZpbmNlbnpvIEZyYXNjaW5vIDx2aW5j ZW56by5mcmFzY2lub0Bhcm0uY29tPgo+IFNpZ25lZC1vZmYtYnk6IFZpbmNlbnpvIEZyYXNjaW5v IDx2aW5jZW56by5mcmFzY2lub0Bhcm0uY29tPgo+IFJldmlld2VkLWJ5OiBNYXJjbyBFbHZlciA8 ZWx2ZXJAZ29vZ2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEFsZXhhbmRlciBQb3RhcGVua28gPGdsaWRl ckBnb29nbGUuY29tPgoKPiAtLS0KPiBDaGFuZ2UtSWQ6IEkyNDZjMmRlZjlmZmZhNjU2MzI3OGRi MWJkZGZiZTc0MmNhN2JkZWZlCj4gLS0tCj4gIGxpYi9LY29uZmlnLmthc2FuIHwgNjEgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5n ZWQsIDQ0IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xp Yi9LY29uZmlnLmthc2FuIGIvbGliL0tjb25maWcua2FzYW4KPiBpbmRleCBjMGU5ZTc4NzQxMjIu LmY1ZmE0YmExMjZiZiAxMDA2NDQKPiAtLS0gYS9saWIvS2NvbmZpZy5rYXNhbgo+ICsrKyBiL2xp Yi9LY29uZmlnLmthc2FuCj4gQEAgLTYsNyArNiwxMCBAQCBjb25maWcgSEFWRV9BUkNIX0tBU0FO Cj4gIGNvbmZpZyBIQVZFX0FSQ0hfS0FTQU5fU1dfVEFHUwo+ICAgICAgICAgYm9vbAo+Cj4gLWNv bmZpZyBIQVZFX0FSQ0hfS0FTQU5fVk1BTExPQwo+ICtjb25maWcgSEFWRV9BUkNIX0tBU0FOX0hX X1RBR1MKPiArICAgICAgIGJvb2wKPiArCj4gK2NvbmZpZyBIQVZFX0FSQ0hfS0FTQU5fVk1BTExP Qwo+ICAgICAgICAgYm9vbAo+Cj4gIGNvbmZpZyBDQ19IQVNfS0FTQU5fR0VORVJJQwo+IEBAIC0x NSwxNiArMTgsMTkgQEAgY29uZmlnIENDX0hBU19LQVNBTl9HRU5FUklDCj4gIGNvbmZpZyBDQ19I QVNfS0FTQU5fU1dfVEFHUwo+ICAgICAgICAgZGVmX2Jvb2wgJChjYy1vcHRpb24sIC1mc2FuaXRp emU9a2VybmVsLWh3YWRkcmVzcykKPgo+ICsjIFRoaXMgb3B0aW9uIGlzIG9ubHkgcmVxdWlyZWQg Zm9yIHNvZnR3YXJlIEtBU0FOIG1vZGVzLgo+ICsjIE9sZCBHQ0MgdmVyc2lvbnMgZG9uJ3QgaGF2 ZSBwcm9wZXIgc3VwcG9ydCBmb3Igbm9fc2FuaXRpemVfYWRkcmVzcy4KPiArIyBTZWUgaHR0cHM6 Ly9nY2MuZ251Lm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9ODkxMjQgZm9yIGRldGFpbHMu Cj4gIGNvbmZpZyBDQ19IQVNfV09SS0lOR19OT1NBTklUSVpFX0FERFJFU1MKPiAgICAgICAgIGRl Zl9ib29sICFDQ19JU19HQ0MgfHwgR0NDX1ZFUlNJT04gPj0gODAzMDAKPgo+ICBtZW51Y29uZmln IEtBU0FOCj4gICAgICAgICBib29sICJLQVNBTjogcnVudGltZSBtZW1vcnkgZGVidWdnZXIiCj4g LSAgICAgICBkZXBlbmRzIG9uIChIQVZFX0FSQ0hfS0FTQU4gJiYgQ0NfSEFTX0tBU0FOX0dFTkVS SUMpIHx8IFwKPiAtICAgICAgICAgICAgICAgICAgKEhBVkVfQVJDSF9LQVNBTl9TV19UQUdTICYm IENDX0hBU19LQVNBTl9TV19UQUdTKQo+ICsgICAgICAgZGVwZW5kcyBvbiAoKChIQVZFX0FSQ0hf S0FTQU4gJiYgQ0NfSEFTX0tBU0FOX0dFTkVSSUMpIHx8IFwKPiArICAgICAgICAgICAgICAgICAg ICAoSEFWRV9BUkNIX0tBU0FOX1NXX1RBR1MgJiYgQ0NfSEFTX0tBU0FOX1NXX1RBR1MpKSAmJiBc Cj4gKyAgICAgICAgICAgICAgICAgICBDQ19IQVNfV09SS0lOR19OT1NBTklUSVpFX0FERFJFU1Mp IHx8IFwKPiArICAgICAgICAgICAgICAgICAgSEFWRV9BUkNIX0tBU0FOX0hXX1RBR1MKPiAgICAg ICAgIGRlcGVuZHMgb24gKFNMVUIgJiYgU1lTRlMpIHx8IChTTEFCICYmICFERUJVR19TTEFCKQo+ IC0gICAgICAgZGVwZW5kcyBvbiBDQ19IQVNfV09SS0lOR19OT1NBTklUSVpFX0FERFJFU1MKPiAt ICAgICAgIHNlbGVjdCBDT05TVFJVQ1RPUlMKPiAgICAgICAgIHNlbGVjdCBTVEFDS0RFUE9UCj4g ICAgICAgICBoZWxwCj4gICAgICAgICAgIEVuYWJsZXMgS0FTQU4gKEtlcm5lbEFkZHJlc3NTQU5p dGl6ZXIpIC0gcnVudGltZSBtZW1vcnkgZGVidWdnZXIsCj4gQEAgLTM3LDE4ICs0MywyNCBAQCBj aG9pY2UKPiAgICAgICAgIHByb21wdCAiS0FTQU4gbW9kZSIKPiAgICAgICAgIGRlZmF1bHQgS0FT QU5fR0VORVJJQwo+ICAgICAgICAgaGVscAo+IC0gICAgICAgICBLQVNBTiBoYXMgdHdvIG1vZGVz OiBnZW5lcmljIEtBU0FOIChzaW1pbGFyIHRvIHVzZXJzcGFjZSBBU2FuLAo+IC0gICAgICAgICB4 ODZfNjQvYXJtNjQveHRlbnNhLCBlbmFibGVkIHdpdGggQ09ORklHX0tBU0FOX0dFTkVSSUMpIGFu ZAo+IC0gICAgICAgICBzb2Z0d2FyZSB0YWctYmFzZWQgS0FTQU4gKGEgdmVyc2lvbiBiYXNlZCBv biBzb2Z0d2FyZSBtZW1vcnkKPiAtICAgICAgICAgdGFnZ2luZywgYXJtNjQgb25seSwgc2ltaWxh ciB0byB1c2Vyc3BhY2UgSFdBU2FuLCBlbmFibGVkIHdpdGgKPiAtICAgICAgICAgQ09ORklHX0tB U0FOX1NXX1RBR1MpLgo+ICsgICAgICAgICBLQVNBTiBoYXMgdGhyZWUgbW9kZXM6Cj4gKyAgICAg ICAgIDEuIGdlbmVyaWMgS0FTQU4gKHNpbWlsYXIgdG8gdXNlcnNwYWNlIEFTYW4sCj4gKyAgICAg ICAgICAgIHg4Nl82NC9hcm02NC94dGVuc2EsIGVuYWJsZWQgd2l0aCBDT05GSUdfS0FTQU5fR0VO RVJJQyksCj4gKyAgICAgICAgIDIuIHNvZnR3YXJlIHRhZy1iYXNlZCBLQVNBTiAoYXJtNjQgb25s eSwgYmFzZWQgb24gc29mdHdhcmUKPiArICAgICAgICAgICAgbWVtb3J5IHRhZ2dpbmcgKHNpbWls YXIgdG8gdXNlcnNwYWNlIEhXQVNhbiksIGVuYWJsZWQgd2l0aAo+ICsgICAgICAgICAgICBDT05G SUdfS0FTQU5fU1dfVEFHUyksIGFuZAo+ICsgICAgICAgICAzLiBoYXJkd2FyZSB0YWctYmFzZWQg S0FTQU4gKGFybTY0IG9ubHksIGJhc2VkIG9uIGhhcmR3YXJlCj4gKyAgICAgICAgICAgIG1lbW9y eSB0YWdnaW5nLCBlbmFibGVkIHdpdGggQ09ORklHX0tBU0FOX0hXX1RBR1MpLgo+ICsKPiArICAg ICAgICAgQWxsIEtBU0FOIG1vZGVzIGFyZSBzdHJpY3RseSBkZWJ1Z2dpbmcgZmVhdHVyZXMuCj4K PiAtICAgICAgICAgQm90aCBnZW5lcmljIGFuZCB0YWctYmFzZWQgS0FTQU4gYXJlIHN0cmljdGx5 IGRlYnVnZ2luZyBmZWF0dXJlcy4KPiArICAgICAgICAgRm9yIGJldHRlciBlcnJvciByZXBvcnRz IGVuYWJsZSBDT05GSUdfU1RBQ0tUUkFDRS4KPgo+ICBjb25maWcgS0FTQU5fR0VORVJJQwo+ICAg ICAgICAgYm9vbCAiR2VuZXJpYyBtb2RlIgo+ICAgICAgICAgZGVwZW5kcyBvbiBIQVZFX0FSQ0hf S0FTQU4gJiYgQ0NfSEFTX0tBU0FOX0dFTkVSSUMKPiAgICAgICAgIHNlbGVjdCBTTFVCX0RFQlVH IGlmIFNMVUIKPiArICAgICAgIHNlbGVjdCBDT05TVFJVQ1RPUlMKPiAgICAgICAgIGhlbHAKPiAg ICAgICAgICAgRW5hYmxlcyBnZW5lcmljIEtBU0FOIG1vZGUuCj4KPiBAQCAtNjEsOCArNzMsNiBA QCBjb25maWcgS0FTQU5fR0VORVJJQwo+ICAgICAgICAgICBhbmQgaW50cm9kdWNlcyBhbiBvdmVy aGVhZCBvZiB+eDEuNSBmb3IgdGhlIHJlc3Qgb2YgdGhlIGFsbG9jYXRpb25zLgo+ICAgICAgICAg ICBUaGUgcGVyZm9ybWFuY2Ugc2xvd2Rvd24gaXMgfngzLgo+Cj4gLSAgICAgICAgIEZvciBiZXR0 ZXIgZXJyb3IgZGV0ZWN0aW9uIGVuYWJsZSBDT05GSUdfU1RBQ0tUUkFDRS4KPiAtCj4gICAgICAg ICAgIEN1cnJlbnRseSBDT05GSUdfS0FTQU5fR0VORVJJQyBkb2Vzbid0IHdvcmsgd2l0aCBDT05G SUdfREVCVUdfU0xBQgo+ICAgICAgICAgICAodGhlIHJlc3VsdGluZyBrZXJuZWwgZG9lcyBub3Qg Ym9vdCkuCj4KPiBAQCAtNzAsMTEgKzgwLDE1IEBAIGNvbmZpZyBLQVNBTl9TV19UQUdTCj4gICAg ICAgICBib29sICJTb2Z0d2FyZSB0YWctYmFzZWQgbW9kZSIKPiAgICAgICAgIGRlcGVuZHMgb24g SEFWRV9BUkNIX0tBU0FOX1NXX1RBR1MgJiYgQ0NfSEFTX0tBU0FOX1NXX1RBR1MKPiAgICAgICAg IHNlbGVjdCBTTFVCX0RFQlVHIGlmIFNMVUIKPiArICAgICAgIHNlbGVjdCBDT05TVFJVQ1RPUlMK PiAgICAgICAgIGhlbHAKPiAgICAgICAgICAgRW5hYmxlcyBzb2Z0d2FyZSB0YWctYmFzZWQgS0FT QU4gbW9kZS4KPgo+IC0gICAgICAgICBUaGlzIG1vZGUgcmVxdWlyZXMgVG9wIEJ5dGUgSWdub3Jl IHN1cHBvcnQgYnkgdGhlIENQVSBhbmQgdGhlcmVmb3JlCj4gLSAgICAgICAgIGlzIG9ubHkgc3Vw cG9ydGVkIGZvciBhcm02NC4gVGhpcyBtb2RlIHJlcXVpcmVzIENsYW5nLgo+ICsgICAgICAgICBU aGlzIG1vZGUgcmVxdWlyZSBzb2Z0d2FyZSBtZW1vcnkgdGFnZ2luZyBzdXBwb3J0IGluIHRoZSBm b3JtIG9mCj4gKyAgICAgICAgIEhXQVNhbi1saWtlIGNvbXBpbGVyIGluc3RydW1lbnRhdGlvbi4K PiArCj4gKyAgICAgICAgIEN1cnJlbnRseSB0aGlzIG1vZGUgaXMgb25seSBpbXBsZW1lbnRlZCBm b3IgYXJtNjQgQ1BVcyBhbmQgcmVsaWVzIG9uCj4gKyAgICAgICAgIFRvcCBCeXRlIElnbm9yZS4g VGhpcyBtb2RlIHJlcXVpcmVzIENsYW5nLgo+Cj4gICAgICAgICAgIFRoaXMgbW9kZSBjb25zdW1l cyBhYm91dCAxLzE2dGggb2YgYXZhaWxhYmxlIG1lbW9yeSBhdCBrZXJuZWwgc3RhcnQKPiAgICAg ICAgICAgYW5kIGludHJvZHVjZXMgYW4gb3ZlcmhlYWQgb2YgfjIwJSBmb3IgdGhlIHJlc3Qgb2Yg dGhlIGFsbG9jYXRpb25zLgo+IEBAIC04MiwxNSArOTYsMjcgQEAgY29uZmlnIEtBU0FOX1NXX1RB R1MKPiAgICAgICAgICAgY2FzdGluZyBhbmQgY29tcGFyaXNvbiwgYXMgaXQgZW1iZWRzIHRhZ3Mg aW50byB0aGUgdG9wIGJ5dGUgb2YgZWFjaAo+ICAgICAgICAgICBwb2ludGVyLgo+Cj4gLSAgICAg ICAgIEZvciBiZXR0ZXIgZXJyb3IgZGV0ZWN0aW9uIGVuYWJsZSBDT05GSUdfU1RBQ0tUUkFDRS4K PiAtCj4gICAgICAgICAgIEN1cnJlbnRseSBDT05GSUdfS0FTQU5fU1dfVEFHUyBkb2Vzbid0IHdv cmsgd2l0aCBDT05GSUdfREVCVUdfU0xBQgo+ICAgICAgICAgICAodGhlIHJlc3VsdGluZyBrZXJu ZWwgZG9lcyBub3QgYm9vdCkuCj4KPiArY29uZmlnIEtBU0FOX0hXX1RBR1MKPiArICAgICAgIGJv b2wgIkhhcmR3YXJlIHRhZy1iYXNlZCBtb2RlIgo+ICsgICAgICAgZGVwZW5kcyBvbiBIQVZFX0FS Q0hfS0FTQU5fSFdfVEFHUwo+ICsgICAgICAgZGVwZW5kcyBvbiBTTFVCCj4gKyAgICAgICBoZWxw Cj4gKyAgICAgICAgIEVuYWJsZXMgaGFyZHdhcmUgdGFnLWJhc2VkIEtBU0FOIG1vZGUuCj4gKwo+ ICsgICAgICAgICBUaGlzIG1vZGUgcmVxdWlyZXMgaGFyZHdhcmUgbWVtb3J5IHRhZ2dpbmcgc3Vw cG9ydCwgYW5kIGNhbiBiZSB1c2VkCj4gKyAgICAgICAgIGJ5IGFueSBhcmNoaXRlY3R1cmUgdGhh dCBwcm92aWRlcyBpdC4KPiArCj4gKyAgICAgICAgIEN1cnJlbnRseSB0aGlzIG1vZGUgaXMgb25s eSBpbXBsZW1lbnRlZCBmb3IgYXJtNjQgQ1BVcyBzdGFydGluZyBmcm9tCj4gKyAgICAgICAgIEFS TXY4LjUgYW5kIHJlbGllcyBvbiBNZW1vcnkgVGFnZ2luZyBFeHRlbnNpb24gYW5kIFRvcCBCeXRl IElnbm9yZS4KPiArCj4gIGVuZGNob2ljZQo+Cj4gIGNob2ljZQo+ICAgICAgICAgcHJvbXB0ICJJ bnN0cnVtZW50YXRpb24gdHlwZSIKPiArICAgICAgIGRlcGVuZHMgb24gS0FTQU5fR0VORVJJQyB8 fCBLQVNBTl9TV19UQUdTCj4gICAgICAgICBkZWZhdWx0IEtBU0FOX09VVExJTkUKPgo+ICBjb25m aWcgS0FTQU5fT1VUTElORQo+IEBAIC0xMTQsNiArMTQwLDcgQEAgZW5kY2hvaWNlCj4KPiAgY29u ZmlnIEtBU0FOX1NUQUNLX0VOQUJMRQo+ICAgICAgICAgYm9vbCAiRW5hYmxlIHN0YWNrIGluc3Ry dW1lbnRhdGlvbiAodW5zYWZlKSIgaWYgQ0NfSVNfQ0xBTkcgJiYgIUNPTVBJTEVfVEVTVAo+ICsg ICAgICAgZGVwZW5kcyBvbiBLQVNBTl9HRU5FUklDIHx8IEtBU0FOX1NXX1RBR1MKPiAgICAgICAg IGhlbHAKPiAgICAgICAgICAgVGhlIExMVk0gc3RhY2sgYWRkcmVzcyBzYW5pdGl6ZXIgaGFzIGEg a25vdyBwcm9ibGVtIHRoYXQKPiAgICAgICAgICAgY2F1c2VzIGV4Y2Vzc2l2ZSBzdGFjayB1c2Fn ZSBpbiBhIGxvdCBvZiBmdW5jdGlvbnMsIHNlZQo+IC0tCj4gMi4yOS4yLjI5OS5nZGMxMTIxODIz Yy1nb29nCj4KCgotLSAKQWxleGFuZGVyIFBvdGFwZW5rbwpTb2Z0d2FyZSBFbmdpbmVlcgoKR29v Z2xlIEdlcm1hbnkgR21iSApFcmlrYS1NYW5uLVN0cmHDn2UsIDMzCjgwNjM2IE3DvG5jaGVuCgpH ZXNjaMOkZnRzZsO8aHJlcjogUGF1bCBNYW5pY2xlLCBIYWxpbWFoIERlTGFpbmUgUHJhZG8KUmVn aXN0ZXJnZXJpY2h0IHVuZCAtbnVtbWVyOiBIYW1idXJnLCBIUkIgODY4OTEKU2l0eiBkZXIgR2Vz ZWxsc2NoYWZ0OiBIYW1idXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==