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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 125F2C433EF for ; Mon, 7 Mar 2022 13:43:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240700AbiCGNoQ (ORCPT ); Mon, 7 Mar 2022 08:44:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36948 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242921AbiCGNoO (ORCPT ); Mon, 7 Mar 2022 08:44:14 -0500 Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 285143C494 for ; Mon, 7 Mar 2022 05:43:19 -0800 (PST) Received: by mail-yb1-xb32.google.com with SMTP id u3so31000455ybh.5 for ; Mon, 07 Mar 2022 05:43:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=benyossef-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=JCKv7BiBf9KG6Lbs2x2WUR/OIGhabVnbX0TExKcjkAM=; b=gRhar2tLLWw3vujECxYDIPLVv4cP5OMth9dsY81IrziJVDaknPrMFo+BiUFhiXJ7DS nWaS4XgP8LTp2gx/tyJR+2S3YX0eVmdK7AozFzzDdgjWt8kCC/DHARuASPKl8yWqdqj0 EVvhKHnxTyfHPGhZ8l5klawlyZUoD5ZehNQ0EsJRCuLFeYrIa4bMqF2N+7zGpEu6FjmY polRoaLpZLFE5t9vTCI3w7sMTd/dZO7L6D9fFMkorMIMUTXhl4gvM3IhuAlnnphN7hyf nbAXNJE9C7rhsL58LAKTnwd2rbH9I29vLJrJr+MeibQ7XwmgGRYn+iDc4SEKsIQG37eT 5JBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=JCKv7BiBf9KG6Lbs2x2WUR/OIGhabVnbX0TExKcjkAM=; b=6fZVTiIvFNzstqpo0aP8tDO3VjjoPQhXuCF3iLyusWfIu/ZYl7xQ0tFqtO5mc4FRe6 65mbtatNiicZ9TACSzMoIPMLp6Nerhg7fKSLPBrTrM7Ir0NK76HgXznMWgIKoGfT2NQU Jda6Fe9wUq/VQa1mxyMqnYw2p3ZAP2BaJX6DAhEHOcrMlxavxE+gCQ1W5hamSS4kBofe JfwmwlMEdmtTvSKlDtTLXWZFey14LYktuBOpylu9iLgP0GWsXgJVHFPkLHQ+iMz3aU6J 3GHx669qebE+IblRTATA8XQCnWenSkbFtxG1+W7/W4vwNsGHXe3ChVAl/qW0f/oy/Cor 1szg== X-Gm-Message-State: AOAM533ejpQTA4Q++c1EMJOV/vaadnfml3Ii22E4LonWFKIT+FYYz/9a 9J6lXyyjW5Vc1VlmOYDfTeRz4B0HD7Wju7FeLmWLfKnkEeUBeA== X-Google-Smtp-Source: ABdhPJzFyMKnNGi+vCbsh8ASrlugLFK23AGLqc1/O9wGTI5xnE6q4Cl9t28M03oKxU1zc0ZjlqYNyJSxdT4uOPVVyho= X-Received: by 2002:a25:7804:0:b0:628:ec4c:989b with SMTP id t4-20020a257804000000b00628ec4c989bmr7562231ybc.428.1646660598309; Mon, 07 Mar 2022 05:43:18 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Gilad Ben-Yossef Date: Mon, 7 Mar 2022 15:43:07 +0200 Message-ID: Subject: Re: [BUG] crypto: ccree: driver does not handle case where cryptlen = authsize =0 To: Corentin Labbe Cc: Christoph Hellwig , m.szyprowski@samsung.com, Robin Murphy , Herbert Xu , Linux Crypto Mailing List , Linux kernel mailing list , iommu@lists.linux-foundation.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Mon, Mar 7, 2022 at 12:48 PM Corentin Labbe wrote: > > Hello > > I still get the warning: > [ 433.406230] ------------[ cut here ]------------ > [ 433.406326] DMA-API: ccree e6601000.crypto: cacheline tracking EEXIST,= overlapping mappings aren't supported > [ 433.406386] WARNING: CPU: 7 PID: 31074 at /home/clabbe/linux-next/kern= el/dma/debug.c:571 add_dma_entry+0x1d0/0x288 > [ 433.406434] Modules linked in: > [ 433.406458] CPU: 7 PID: 31074 Comm: kcapi Not tainted 5.17.0-rc6-next-= 20220303-00130-g30042e47ee47-dirty #54 > [ 433.406473] Hardware name: Renesas Salvator-X board based on r8a77950 = (DT) > [ 433.406484] pstate: 40000005 (nZcv daif -PAN -UAO -TCO -DIT -SSBS BTYP= E=3D--) > [ 433.406498] pc : add_dma_entry+0x1d0/0x288 > [ 433.406510] lr : add_dma_entry+0x1d0/0x288 > [ 433.406522] sp : ffff800015da3690 > [ 433.406531] x29: ffff800015da3690 x28: 0000000000000000 x27: 000000000= 0000000 > [ 433.406562] x26: 0000000000000000 x25: ffff80000b4c7bc0 x24: ffff80000= b4c7000 > [ 433.406593] x23: 0000000000000000 x22: 00000000ffffffef x21: ffff80000= a9b6000 > [ 433.406623] x20: ffff0004c0af5c00 x19: ffff80000b420000 x18: fffffffff= fffffff > [ 433.406653] x17: 6c7265766f202c54 x16: 534958454520676e x15: 000000000= 000022e > [ 433.406683] x14: ffff800015da3380 x13: 00000000ffffffea x12: ffff80000= b4be010 > [ 433.406713] x11: 0000000000000001 x10: 0000000000000001 x9 : ffff80000= b4a6028 > [ 433.406743] x8 : c0000000ffffefff x7 : 0000000000017fe8 x6 : ffff80000= b4a5fd0 > [ 433.406773] x5 : ffff0006ff795c48 x4 : 0000000000000000 x3 : 000000000= 0000027 > [ 433.406802] x2 : 0000000000000023 x1 : 8ca4e4fbf4b87900 x0 : 000000000= 0000000 > [ 433.406833] Call trace: > [ 433.406841] add_dma_entry+0x1d0/0x288 > [ 433.406854] debug_dma_map_sg+0x150/0x398 > [ 433.406869] __dma_map_sg_attrs+0x9c/0x108 > [ 433.406889] dma_map_sg_attrs+0x10/0x28 > [ 433.406904] cc_map_sg+0x80/0x100 > [ 433.406924] cc_map_cipher_request+0x178/0x3c8 > [ 433.406939] cc_cipher_process+0x210/0xb58 > [ 433.406953] cc_cipher_encrypt+0x2c/0x38 > [ 433.406967] crypto_skcipher_encrypt+0x44/0x78 > [ 433.406986] skcipher_recvmsg+0x36c/0x420 > [ 433.407003] ____sys_recvmsg+0x90/0x280 > [ 433.407024] ___sys_recvmsg+0x88/0xd0 > [ 433.407038] __sys_recvmsg+0x6c/0xd0 > [ 433.407049] __arm64_sys_recvmsg+0x24/0x30 > [ 433.407061] invoke_syscall+0x44/0x100 > [ 433.407082] el0_svc_common.constprop.3+0x90/0x120 > [ 433.407096] do_el0_svc+0x24/0x88 > [ 433.407110] el0_svc+0x4c/0x100 > [ 433.407131] el0t_64_sync_handler+0x90/0xb8 > [ 433.407145] el0t_64_sync+0x170/0x174 > [ 433.407160] irq event stamp: 5624 > [ 433.407168] hardirqs last enabled at (5623): [] __u= p_console_sem+0x60/0x98 > [ 433.407191] hardirqs last disabled at (5624): [] el1= _dbg+0x28/0x90 > [ 433.407208] softirqs last enabled at (5570): [] loc= k_sock_nested+0x80/0xa0 > [ 433.407226] softirqs last disabled at (5568): [] loc= k_sock_nested+0x60/0xa0 > [ 433.407241] ---[ end trace 0000000000000000 ]--- > [ 433.407381] DMA-API: Mapped at: > [ 433.407396] debug_dma_map_sg+0x16c/0x398 > [ 433.407416] __dma_map_sg_attrs+0x9c/0x108 > [ 433.407436] dma_map_sg_attrs+0x10/0x28 > [ 433.407455] cc_map_sg+0x80/0x100 > [ 433.407475] cc_map_cipher_request+0x178/0x3c8 > > > BUT I start to thing this is a bug in DMA-API debug. > > > My sun8i-ss driver hit the same warning: > [ 142.458351] WARNING: CPU: 1 PID: 90 at kernel/dma/debug.c:597 add_dma_= entry+0x2ec/0x4cc > [ 142.458429] DMA-API: sun8i-ss 1c15000.crypto: cacheline tracking EEXIS= T, overlapping mappings aren't supported > [ 142.458455] Modules linked in: ccm algif_aead xts cmac > [ 142.458563] CPU: 1 PID: 90 Comm: 1c15000.crypto- Not tainted 5.17.0-rc= 6-next-20220307-00132-g39dad568d20a-dirty #223 > [ 142.458581] Hardware name: Allwinner A83t board > [ 142.458596] unwind_backtrace from show_stack+0x10/0x14 > [ 142.458627] show_stack from 0xf0abdd1c > [ 142.458646] irq event stamp: 31747 > [ 142.458660] hardirqs last enabled at (31753): [] __up_conso= le_sem+0x50/0x60 > [ 142.458688] hardirqs last disabled at (31758): [] __up_conso= le_sem+0x3c/0x60 > [ 142.458710] softirqs last enabled at (31600): [] sun8i_ss_h= andle_cipher_request+0x300/0x8b8 > [ 142.458738] softirqs last disabled at (31580): [] sun8i_ss_h= andle_cipher_request+0x300/0x8b8 > [ 142.458758] ---[ end trace 0000000000000000 ]--- > [ 142.458771] DMA-API: Mapped at: The more I think about it, the more I suspect that this is a problem of the input sglists to crypto API calls overlapping in some fashion, either between src and dst or maybe even across different crypto operations and HW crypto drivers just mapping those sglists, oblivious to it. What are crypto HW drivers to do? scan each input scatterlist for overlap, not just between src and dst of the same operation but also across different crypto operations? That is insane... I am not sure where to go from here. Gilad --=20 Gilad Ben-Yossef Chief Coffee Drinker values of =CE=B2 will give rise to dom! 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 smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (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 19BEFC433EF for ; Mon, 7 Mar 2022 14:22:04 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 4064F410D8; Mon, 7 Mar 2022 14:22:03 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oUKzDJ8lvxh4; Mon, 7 Mar 2022 14:22:02 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp4.osuosl.org (Postfix) with ESMTPS id C8A6D410CA; Mon, 7 Mar 2022 14:22:01 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 8195AC0094; Mon, 7 Mar 2022 14:22:00 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 216CFC000B for ; Mon, 7 Mar 2022 13:43:21 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 0A21E400F3 for ; Mon, 7 Mar 2022 13:43:21 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp2.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=benyossef-com.20210112.gappssmtp.com Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8T6Mldf1HZUR for ; Mon, 7 Mar 2022 13:43:19 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-yb1-xb34.google.com (mail-yb1-xb34.google.com [IPv6:2607:f8b0:4864:20::b34]) by smtp2.osuosl.org (Postfix) with ESMTPS id BEABE40004 for ; Mon, 7 Mar 2022 13:43:19 +0000 (UTC) Received: by mail-yb1-xb34.google.com with SMTP id g1so31006570ybe.4 for ; Mon, 07 Mar 2022 05:43:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=benyossef-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=JCKv7BiBf9KG6Lbs2x2WUR/OIGhabVnbX0TExKcjkAM=; b=gRhar2tLLWw3vujECxYDIPLVv4cP5OMth9dsY81IrziJVDaknPrMFo+BiUFhiXJ7DS nWaS4XgP8LTp2gx/tyJR+2S3YX0eVmdK7AozFzzDdgjWt8kCC/DHARuASPKl8yWqdqj0 EVvhKHnxTyfHPGhZ8l5klawlyZUoD5ZehNQ0EsJRCuLFeYrIa4bMqF2N+7zGpEu6FjmY polRoaLpZLFE5t9vTCI3w7sMTd/dZO7L6D9fFMkorMIMUTXhl4gvM3IhuAlnnphN7hyf nbAXNJE9C7rhsL58LAKTnwd2rbH9I29vLJrJr+MeibQ7XwmgGRYn+iDc4SEKsIQG37eT 5JBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=JCKv7BiBf9KG6Lbs2x2WUR/OIGhabVnbX0TExKcjkAM=; b=ZHUgVyt0l6L6HgRI51NL1cwrWw+dtc7Cgcc1RQkZ4WRDacWYEd4kBq8VSbXDVTIEwu jOeClNXzNUuOZvuhEOhyAJeyHnG6utVizyJMxRSXjOvs2XO2RthdezB5qbIuJVK72GDM gHJcBJ7PsRFCwqQs02qG2OuUwHsco1CHNkSuUxcgkUC9x8XbUCmj2kGsVpvEZNa3lRu7 JGGB6brcFpVjY57y5zc1E4ltbSVkWh6NxWAgi2PvdP10QH+pIDrrNn3OW2lL80wzFjL6 l490+daPasjp+z8gxTTpXkF7pOr9EoY1eKLDM7jDogVWkkBFQm4H4n8/x/JvlIWJN8uq 0MjQ== X-Gm-Message-State: AOAM533zYM9GpryEHr0UEj8zF4mpxUXE2Rn1HuUFAR8cHPBgnpLSdqip ZZsyDmlrgixdj15XcyXAe3v21pwzUpmzyrdRCDSvaQ== X-Google-Smtp-Source: ABdhPJzFyMKnNGi+vCbsh8ASrlugLFK23AGLqc1/O9wGTI5xnE6q4Cl9t28M03oKxU1zc0ZjlqYNyJSxdT4uOPVVyho= X-Received: by 2002:a25:7804:0:b0:628:ec4c:989b with SMTP id t4-20020a257804000000b00628ec4c989bmr7562231ybc.428.1646660598309; Mon, 07 Mar 2022 05:43:18 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Gilad Ben-Yossef Date: Mon, 7 Mar 2022 15:43:07 +0200 Message-ID: Subject: Re: [BUG] crypto: ccree: driver does not handle case where cryptlen = authsize =0 To: Corentin Labbe X-Mailman-Approved-At: Mon, 07 Mar 2022 14:21:57 +0000 Cc: Herbert Xu , Linux kernel mailing list , iommu@lists.linux-foundation.org, Linux Crypto Mailing List , Robin Murphy , Christoph Hellwig X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gTW9uLCBNYXIgNywgMjAyMiBhdCAxMjo0OCBQTSBDb3JlbnRpbiBMYWJiZQo8Y2xhYmJlLm1v bnRqb2llQGdtYWlsLmNvbT4gd3JvdGU6Cgo+Cj4gSGVsbG8KPgo+IEkgc3RpbGwgZ2V0IHRoZSB3 YXJuaW5nOgo+IFsgIDQzMy40MDYyMzBdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0t LS0tLQo+IFsgIDQzMy40MDYzMjZdIERNQS1BUEk6IGNjcmVlIGU2NjAxMDAwLmNyeXB0bzogY2Fj aGVsaW5lIHRyYWNraW5nIEVFWElTVCwgb3ZlcmxhcHBpbmcgbWFwcGluZ3MgYXJlbid0IHN1cHBv cnRlZAo+IFsgIDQzMy40MDYzODZdIFdBUk5JTkc6IENQVTogNyBQSUQ6IDMxMDc0IGF0IC9ob21l L2NsYWJiZS9saW51eC1uZXh0L2tlcm5lbC9kbWEvZGVidWcuYzo1NzEgYWRkX2RtYV9lbnRyeSsw eDFkMC8weDI4OAo+IFsgIDQzMy40MDY0MzRdIE1vZHVsZXMgbGlua2VkIGluOgo+IFsgIDQzMy40 MDY0NThdIENQVTogNyBQSUQ6IDMxMDc0IENvbW06IGtjYXBpIE5vdCB0YWludGVkIDUuMTcuMC1y YzYtbmV4dC0yMDIyMDMwMy0wMDEzMC1nMzAwNDJlNDdlZTQ3LWRpcnR5ICM1NAo+IFsgIDQzMy40 MDY0NzNdIEhhcmR3YXJlIG5hbWU6IFJlbmVzYXMgU2FsdmF0b3ItWCBib2FyZCBiYXNlZCBvbiBy OGE3Nzk1MCAoRFQpCj4gWyAgNDMzLjQwNjQ4NF0gcHN0YXRlOiA0MDAwMDAwNSAoblpjdiBkYWlm IC1QQU4gLVVBTyAtVENPIC1ESVQgLVNTQlMgQlRZUEU9LS0pCj4gWyAgNDMzLjQwNjQ5OF0gcGMg OiBhZGRfZG1hX2VudHJ5KzB4MWQwLzB4Mjg4Cj4gWyAgNDMzLjQwNjUxMF0gbHIgOiBhZGRfZG1h X2VudHJ5KzB4MWQwLzB4Mjg4Cj4gWyAgNDMzLjQwNjUyMl0gc3AgOiBmZmZmODAwMDE1ZGEzNjkw Cj4gWyAgNDMzLjQwNjUzMV0geDI5OiBmZmZmODAwMDE1ZGEzNjkwIHgyODogMDAwMDAwMDAwMDAw MDAwMCB4Mjc6IDAwMDAwMDAwMDAwMDAwMDAKPiBbICA0MzMuNDA2NTYyXSB4MjY6IDAwMDAwMDAw MDAwMDAwMDAgeDI1OiBmZmZmODAwMDBiNGM3YmMwIHgyNDogZmZmZjgwMDAwYjRjNzAwMAo+IFsg IDQzMy40MDY1OTNdIHgyMzogMDAwMDAwMDAwMDAwMDAwMCB4MjI6IDAwMDAwMDAwZmZmZmZmZWYg eDIxOiBmZmZmODAwMDBhOWI2MDAwCj4gWyAgNDMzLjQwNjYyM10geDIwOiBmZmZmMDAwNGMwYWY1 YzAwIHgxOTogZmZmZjgwMDAwYjQyMDAwMCB4MTg6IGZmZmZmZmZmZmZmZmZmZmYKPiBbICA0MzMu NDA2NjUzXSB4MTc6IDZjNzI2NTc2NmYyMDJjNTQgeDE2OiA1MzQ5NTg0NTQ1MjA2NzZlIHgxNTog MDAwMDAwMDAwMDAwMDIyZQo+IFsgIDQzMy40MDY2ODNdIHgxNDogZmZmZjgwMDAxNWRhMzM4MCB4 MTM6IDAwMDAwMDAwZmZmZmZmZWEgeDEyOiBmZmZmODAwMDBiNGJlMDEwCj4gWyAgNDMzLjQwNjcx M10geDExOiAwMDAwMDAwMDAwMDAwMDAxIHgxMDogMDAwMDAwMDAwMDAwMDAwMSB4OSA6IGZmZmY4 MDAwMGI0YTYwMjgKPiBbICA0MzMuNDA2NzQzXSB4OCA6IGMwMDAwMDAwZmZmZmVmZmYgeDcgOiAw MDAwMDAwMDAwMDE3ZmU4IHg2IDogZmZmZjgwMDAwYjRhNWZkMAo+IFsgIDQzMy40MDY3NzNdIHg1 IDogZmZmZjAwMDZmZjc5NWM0OCB4NCA6IDAwMDAwMDAwMDAwMDAwMDAgeDMgOiAwMDAwMDAwMDAw MDAwMDI3Cj4gWyAgNDMzLjQwNjgwMl0geDIgOiAwMDAwMDAwMDAwMDAwMDIzIHgxIDogOGNhNGU0 ZmJmNGI4NzkwMCB4MCA6IDAwMDAwMDAwMDAwMDAwMDAKPiBbICA0MzMuNDA2ODMzXSBDYWxsIHRy YWNlOgo+IFsgIDQzMy40MDY4NDFdICBhZGRfZG1hX2VudHJ5KzB4MWQwLzB4Mjg4Cj4gWyAgNDMz LjQwNjg1NF0gIGRlYnVnX2RtYV9tYXBfc2crMHgxNTAvMHgzOTgKPiBbICA0MzMuNDA2ODY5XSAg X19kbWFfbWFwX3NnX2F0dHJzKzB4OWMvMHgxMDgKPiBbICA0MzMuNDA2ODg5XSAgZG1hX21hcF9z Z19hdHRycysweDEwLzB4MjgKPiBbICA0MzMuNDA2OTA0XSAgY2NfbWFwX3NnKzB4ODAvMHgxMDAK PiBbICA0MzMuNDA2OTI0XSAgY2NfbWFwX2NpcGhlcl9yZXF1ZXN0KzB4MTc4LzB4M2M4Cj4gWyAg NDMzLjQwNjkzOV0gIGNjX2NpcGhlcl9wcm9jZXNzKzB4MjEwLzB4YjU4Cj4gWyAgNDMzLjQwNjk1 M10gIGNjX2NpcGhlcl9lbmNyeXB0KzB4MmMvMHgzOAo+IFsgIDQzMy40MDY5NjddICBjcnlwdG9f c2tjaXBoZXJfZW5jcnlwdCsweDQ0LzB4NzgKPiBbICA0MzMuNDA2OTg2XSAgc2tjaXBoZXJfcmVj dm1zZysweDM2Yy8weDQyMAo+IFsgIDQzMy40MDcwMDNdICBfX19fc3lzX3JlY3Ztc2crMHg5MC8w eDI4MAo+IFsgIDQzMy40MDcwMjRdICBfX19zeXNfcmVjdm1zZysweDg4LzB4ZDAKPiBbICA0MzMu NDA3MDM4XSAgX19zeXNfcmVjdm1zZysweDZjLzB4ZDAKPiBbICA0MzMuNDA3MDQ5XSAgX19hcm02 NF9zeXNfcmVjdm1zZysweDI0LzB4MzAKPiBbICA0MzMuNDA3MDYxXSAgaW52b2tlX3N5c2NhbGwr MHg0NC8weDEwMAo+IFsgIDQzMy40MDcwODJdICBlbDBfc3ZjX2NvbW1vbi5jb25zdHByb3AuMysw eDkwLzB4MTIwCj4gWyAgNDMzLjQwNzA5Nl0gIGRvX2VsMF9zdmMrMHgyNC8weDg4Cj4gWyAgNDMz LjQwNzExMF0gIGVsMF9zdmMrMHg0Yy8weDEwMAo+IFsgIDQzMy40MDcxMzFdICBlbDB0XzY0X3N5 bmNfaGFuZGxlcisweDkwLzB4YjgKPiBbICA0MzMuNDA3MTQ1XSAgZWwwdF82NF9zeW5jKzB4MTcw LzB4MTc0Cj4gWyAgNDMzLjQwNzE2MF0gaXJxIGV2ZW50IHN0YW1wOiA1NjI0Cj4gWyAgNDMzLjQw NzE2OF0gaGFyZGlycXMgbGFzdCAgZW5hYmxlZCBhdCAoNTYyMyk6IFs8ZmZmZjgwMDAwODEyZjZh OD5dIF9fdXBfY29uc29sZV9zZW0rMHg2MC8weDk4Cj4gWyAgNDMzLjQwNzE5MV0gaGFyZGlycXMg bGFzdCBkaXNhYmxlZCBhdCAoNTYyNCk6IFs8ZmZmZjgwMDAwOWM5YTA2MD5dIGVsMV9kYmcrMHgy OC8weDkwCj4gWyAgNDMzLjQwNzIwOF0gc29mdGlycXMgbGFzdCAgZW5hYmxlZCBhdCAoNTU3MCk6 IFs8ZmZmZjgwMDAwOTdlNjJmOD5dIGxvY2tfc29ja19uZXN0ZWQrMHg4MC8weGEwCj4gWyAgNDMz LjQwNzIyNl0gc29mdGlycXMgbGFzdCBkaXNhYmxlZCBhdCAoNTU2OCk6IFs8ZmZmZjgwMDAwOTdl NjJkOD5dIGxvY2tfc29ja19uZXN0ZWQrMHg2MC8weGEwCj4gWyAgNDMzLjQwNzI0MV0gLS0tWyBl bmQgdHJhY2UgMDAwMDAwMDAwMDAwMDAwMCBdLS0tCj4gWyAgNDMzLjQwNzM4MV0gRE1BLUFQSTog TWFwcGVkIGF0Ogo+IFsgIDQzMy40MDczOTZdICBkZWJ1Z19kbWFfbWFwX3NnKzB4MTZjLzB4Mzk4 Cj4gWyAgNDMzLjQwNzQxNl0gIF9fZG1hX21hcF9zZ19hdHRycysweDljLzB4MTA4Cj4gWyAgNDMz LjQwNzQzNl0gIGRtYV9tYXBfc2dfYXR0cnMrMHgxMC8weDI4Cj4gWyAgNDMzLjQwNzQ1NV0gIGNj X21hcF9zZysweDgwLzB4MTAwCj4gWyAgNDMzLjQwNzQ3NV0gIGNjX21hcF9jaXBoZXJfcmVxdWVz dCsweDE3OC8weDNjOAo+Cj4KPiBCVVQgSSBzdGFydCB0byB0aGluZyB0aGlzIGlzIGEgYnVnIGlu IERNQS1BUEkgZGVidWcuCj4KPgo+IE15IHN1bjhpLXNzIGRyaXZlciBoaXQgdGhlIHNhbWUgd2Fy bmluZzoKPiBbICAxNDIuNDU4MzUxXSBXQVJOSU5HOiBDUFU6IDEgUElEOiA5MCBhdCBrZXJuZWwv ZG1hL2RlYnVnLmM6NTk3IGFkZF9kbWFfZW50cnkrMHgyZWMvMHg0Y2MKPiBbICAxNDIuNDU4NDI5 XSBETUEtQVBJOiBzdW44aS1zcyAxYzE1MDAwLmNyeXB0bzogY2FjaGVsaW5lIHRyYWNraW5nIEVF WElTVCwgb3ZlcmxhcHBpbmcgbWFwcGluZ3MgYXJlbid0IHN1cHBvcnRlZAo+IFsgIDE0Mi40NTg0 NTVdIE1vZHVsZXMgbGlua2VkIGluOiBjY20gYWxnaWZfYWVhZCB4dHMgY21hYwo+IFsgIDE0Mi40 NTg1NjNdIENQVTogMSBQSUQ6IDkwIENvbW06IDFjMTUwMDAuY3J5cHRvLSBOb3QgdGFpbnRlZCA1 LjE3LjAtcmM2LW5leHQtMjAyMjAzMDctMDAxMzItZzM5ZGFkNTY4ZDIwYS1kaXJ0eSAjMjIzCj4g WyAgMTQyLjQ1ODU4MV0gSGFyZHdhcmUgbmFtZTogQWxsd2lubmVyIEE4M3QgYm9hcmQKPiBbICAx NDIuNDU4NTk2XSAgdW53aW5kX2JhY2t0cmFjZSBmcm9tIHNob3dfc3RhY2srMHgxMC8weDE0Cj4g WyAgMTQyLjQ1ODYyN10gIHNob3dfc3RhY2sgZnJvbSAweGYwYWJkZDFjCj4gWyAgMTQyLjQ1ODY0 Nl0gaXJxIGV2ZW50IHN0YW1wOiAzMTc0Nwo+IFsgIDE0Mi40NTg2NjBdIGhhcmRpcnFzIGxhc3Qg IGVuYWJsZWQgYXQgKDMxNzUzKTogWzxjMDE5MzE2Yz5dIF9fdXBfY29uc29sZV9zZW0rMHg1MC8w eDYwCj4gWyAgMTQyLjQ1ODY4OF0gaGFyZGlycXMgbGFzdCBkaXNhYmxlZCBhdCAoMzE3NTgpOiBb PGMwMTkzMTU4Pl0gX191cF9jb25zb2xlX3NlbSsweDNjLzB4NjAKPiBbICAxNDIuNDU4NzEwXSBz b2Z0aXJxcyBsYXN0ICBlbmFibGVkIGF0ICgzMTYwMCk6IFs8YzA2OTkwYzg+XSBzdW44aV9zc19o YW5kbGVfY2lwaGVyX3JlcXVlc3QrMHgzMDAvMHg4YjgKPiBbICAxNDIuNDU4NzM4XSBzb2Z0aXJx cyBsYXN0IGRpc2FibGVkIGF0ICgzMTU4MCk6IFs8YzA2OTkwYzg+XSBzdW44aV9zc19oYW5kbGVf Y2lwaGVyX3JlcXVlc3QrMHgzMDAvMHg4YjgKPiBbICAxNDIuNDU4NzU4XSAtLS1bIGVuZCB0cmFj ZSAwMDAwMDAwMDAwMDAwMDAwIF0tLS0KPiBbICAxNDIuNDU4NzcxXSBETUEtQVBJOiBNYXBwZWQg YXQ6CgpUaGUgbW9yZSBJIHRoaW5rIGFib3V0IGl0LCB0aGUgbW9yZSBJIHN1c3BlY3QgdGhhdCB0 aGlzIGlzIGEgcHJvYmxlbQpvZiB0aGUgaW5wdXQgc2dsaXN0cyB0byBjcnlwdG8gQVBJIGNhbGxz IG92ZXJsYXBwaW5nIGluIHNvbWUgZmFzaGlvbiwKZWl0aGVyIGJldHdlZW4gc3JjIGFuZCBkc3Qg b3IgbWF5YmUgZXZlbiBhY3Jvc3MgZGlmZmVyZW50IGNyeXB0bwpvcGVyYXRpb25zIGFuZCBIVyBj cnlwdG8gZHJpdmVycyBqdXN0IG1hcHBpbmcgdGhvc2Ugc2dsaXN0cywgb2JsaXZpb3VzCnRvIGl0 LgoKV2hhdCBhcmUgY3J5cHRvIEhXIGRyaXZlcnMgdG8gZG8/IHNjYW4gZWFjaCBpbnB1dCBzY2F0 dGVybGlzdCBmb3IKb3ZlcmxhcCwgbm90IGp1c3QgYmV0d2VlbiBzcmMgYW5kIGRzdCBvZiB0aGUg c2FtZSBvcGVyYXRpb24gYnV0IGFsc28KYWNyb3NzIGRpZmZlcmVudCBjcnlwdG8gb3BlcmF0aW9u cz8gVGhhdCBpcyBpbnNhbmUuLi4KCiBJIGFtIG5vdCBzdXJlIHdoZXJlIHRvIGdvIGZyb20gaGVy ZS4KCkdpbGFkCgoKLS0gCkdpbGFkIEJlbi1Zb3NzZWYKQ2hpZWYgQ29mZmVlIERyaW5rZXIKCnZh bHVlcyBvZiDOsiB3aWxsIGdpdmUgcmlzZSB0byBkb20hCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmlvbW11IG1haWxpbmcgbGlzdAppb21tdUBsaXN0cy5s aW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFp bG1hbi9saXN0aW5mby9pb21tdQ==