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 02554C433F5 for ; Fri, 4 Mar 2022 16:50:15 +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:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HuNSDamTqeVh+ZdzjTqm5cc3M+PPLWfy88dUX7Gv0lk=; b=zq7dMBkcwBv/1v WxKr/tFRj6f77afHnWMkabzI9uvubEduD/zIVEvMVuAjns6/gvnBGB92ZACAvytbeNturXKMvVAew TbCIM7HoC3I5JjgICGntFQd4yF+snT6/sInJKM/KiF9tgp9ig+7p1WVCSGwZ2fA3BEArJxQ9MhSVq eRwdbZCUOz0m3mvuLZGW0Y/K7EK8AMOpasyirJehabHaqKrRho4CChHbIDQEHgFhd5BmnfKGCtx9q X9jooDQsEZ1DxSLZa0WB8Q89tB7NC5f7s9TbQ7uJTsuPc3aR6kkXWfZSWcNpJM4JmssWPeq9JoHNg vcB/RV/ZG/l91ngYq9zg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nQB6m-00BASL-Qs; Fri, 04 Mar 2022 16:48:49 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nQB6g-00BAQP-2e for linux-arm-kernel@lists.infradead.org; Fri, 04 Mar 2022 16:48:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1646412521; x=1677948521; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=lohwSGJS5w2zE7pHuF6P8tU6gVvUiMRNSBIKMOdok3Q=; b=lTn92lkr3MPMY7p1dKOojRPSjrF23xlnlKZ3wepfNwSJMGRpxZWO8V5/ Nl0Q5HQQI39qgjsHokVznUE5V/17gLJ0Rg/c3tAwYzbVks5pCrEzGWOBp bLZpEuJHjkfBH8icMiT94PcnWVVCH3XohUhiUHSaUjZuObfWBGar9ab2e VF9RjojkreVJ3qReTMaWGMnc9nnYbwF2uwbCVEQqauOi70PlJtyeWUCox AvwGifDWiVeLIPTFs+HrXdo1igmP6g6Jn4iNg8vLPXOR3N2XLTbm6gqoK TR3lflbt2S8IV7qfA5k7GvuVim6uI6mhqzoJUtBbfHhb5VvD0bVD6PEeu A==; X-IronPort-AV: E=Sophos;i="5.90,155,1643698800"; d="scan'208";a="164559441" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 04 Mar 2022 09:48:40 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Fri, 4 Mar 2022 09:48:40 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Fri, 4 Mar 2022 09:48:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UX/2JiqtyRlkPPjtajXVG74O8WjyVKolJ0XUgv6GhZi44QWQFd9+NXRnFfbnCsjHFBsGZBvPZMiWCeWojhYmDRsJ6lqWMDb07CldndVgZkMVG4qjs5SZC0Iz/59Kwas7RlwaZf9NinyU1Lz7NnclvV9W1ev38ioltzyWnb+RFWjwUPl4XlmuKA/Nm84wKahr5lVRnBMDIU9PrwW0ZQkbgc4gOA4X9l1JBbFhDlm+Dk5qS97vm83Y9RT37t13wDTzUlrTX5rCuzqIDrw0FpXwqH3LQLRuJmbPCQKaUfTE0uQcc7J99Mu1sRqsoH6oFtufQTek7QfXTEmcsw80bFwTaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lohwSGJS5w2zE7pHuF6P8tU6gVvUiMRNSBIKMOdok3Q=; b=EC+qn6w8QCPGkFGn86LYTLPWbV9qVXPrIcgu+C4K4Qa58132ZN8NfOwIZeaq1Sk+eGcrSBkme2KUjB2H/xYaOaBxjeeLfu34DrHLmFb4Kf4XT2UUmXyZQoBcF7Y7AmNfWYY5MlQkMJaN2V2Pl08XfbZoRKfU1Y9g77Ld5ofEfRaZR1m0rfIg7/AwIZ1eKXqD1oqTqcRjrskZRz2AdNgXWPXtkY7lGhi5C77AL0BkDkaUGBDWx7uGopEQ+DBdt6/ZNHZna0yK66gQ4sWBDmp40gcUiiR1fpZBFpMXW0JE3yG1TOIeNU5Ft7RWEWoFMDslu7fIYU+rBa/aDGIgCX7qdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lohwSGJS5w2zE7pHuF6P8tU6gVvUiMRNSBIKMOdok3Q=; b=Y4muhgN2Nyb1G6Hm0qrFY8aYNpA4DVisu6wDoYiEBuTa/xFMW8FrFnYmGYYoH+6tRyUINvYCg7J5cVKPz8//UE+lTzvG7phODK3IJaXj3KlB2jEnMYte8naTsVYsowclI9/pP1GrdUeVlfMCs8o3SmbvWXjTIZF9eOdPoL5xEI4= Received: from SA2PR11MB4874.namprd11.prod.outlook.com (2603:10b6:806:f9::23) by MWHPR11MB1439.namprd11.prod.outlook.com (2603:10b6:301:9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 16:48:33 +0000 Received: from SA2PR11MB4874.namprd11.prod.outlook.com ([fe80::dc94:3c7c:8ef8:21b9]) by SA2PR11MB4874.namprd11.prod.outlook.com ([fe80::dc94:3c7c:8ef8:21b9%6]) with mapi id 15.20.5038.017; Fri, 4 Mar 2022 16:48:33 +0000 From: To: , Subject: Re: Regression: memory corruption on Atmel SAMA5D31 Thread-Topic: Regression: memory corruption on Atmel SAMA5D31 Thread-Index: AQHYL7i/by/02n1wA0qavxdAEojSfw== Date: Fri, 4 Mar 2022 16:48:33 +0000 Message-ID: <3beb80ad-d6f8-8c6a-e17d-e40a644bba07@microchip.com> References: <13c6c9a2-6db5-c3bf-349b-4c127ad3496a@axentia.se> <69bb004f-0bb4-ec56-479c-5deab0ece00f@axentia.se> <7edb467a-c8b4-fe29-9947-f71c655caa9f@axentia.se> <8484ce66-639c-03f5-c5db-3574ea26690c@microchip.com> <075a196f-79c2-0d58-15f9-ad5e33e2306b@axentia.se> In-Reply-To: <075a196f-79c2-0d58-15f9-ad5e33e2306b@axentia.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5e5c5954-5516-4cbe-0a04-08d9fdfed1cb x-ms-traffictypediagnostic: MWHPR11MB1439:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pqdHYknAOX+Bst1uDIuL/rRSpXUTRQrp1EU285/3/W/TjNKOgMi2rgMS06xsNijq9vqhsftpjbba5SHN6K5/GjmINBmPGKnX2hUfukRMBnQ2gjsX8XUDcoSJTb9zFiDRi8sdGHB8/x0TC0cSBMSp4FAU1fFlYGAQTLOyDzZbfE4FeXoZt1U+DuZrAKjdEyRHey4x4g1L7/4txjDw7brSmbXorZARjPsXboPoI0Px/EiC5u2bRVq9HCHenjvalz78n2FCuOuc8goIbidvh6o0X1Q84NBvAjenEG+YstxbQ6hjI2ohaB84qus+8iTtpo4pPg4IE9Zi2WpIUvFTzXD1Ybz+aGPz7oYIRClc9bnl1tY2YoaDkCTiMikmjpz7llgqrMm8GAvKo5wl8vqRCs9yamKUDfB8kRfEW7VingaSl2f0o3XuAHofqPuwuhDa7tmMtQkQbYYT/qezKAGz3FSnCZdG1nSh+bLJHw4mfKYbCklXK1dzsGnrwLEW6uM+GXafdHeHaVCXXCq1RPmqqprnYlkFxbBXZxdtfFt3/2sI44kAX222CNlUmUP8SnhgXYNJ+X6UMEdWFMPr0i4EmDC+ufVk12mJdKuYyfhGXwSYmsYVmNPvcYhBRhLfZrCANZsHJ8YcTWt+saAcr1KEAKdPWyl4v2ZHHDBj03iGeS1U23YI5SVkZgS9XL3Qyx/vlJHBrvHWwMbHXNBLb2gQgHRuwfhULmX/BAFwZcUAZol1BSXflrYIVXfrcZFASY3rWDw8azlqHybhXXeMxvtX2Oulkb43CZX+5pWGXjNP1bsla1IR7+2DSLc2F045pmXZn1dFw7cSbS/q7kXkXLKQWOiw1k68DsM7hA/WNt8zdNgNjjXnOmMjpOES44cNDqttLNcj x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR11MB4874.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8936002)(107886003)(2906002)(26005)(186003)(71200400001)(8676002)(91956017)(83380400001)(53546011)(6506007)(508600001)(31696002)(2616005)(6512007)(966005)(6486002)(86362001)(64756008)(66446008)(66946007)(76116006)(66476007)(66556008)(122000001)(30864003)(38100700002)(31686004)(36756003)(54906003)(110136005)(316002)(38070700005)(5660300002)(4326008)(10126625002)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VlhXUkpJRnBsV2o3bFBGWGYzSGcwTXRyOXU0YitQWVFkVjN0bWR2WEVxQk93?= =?utf-8?B?aG8zRW54S2pmN1l3cVlrUjZtWFQyVVdQUHJWTEpUUkMxYkkzdXJCQW5WbkMv?= =?utf-8?B?c2pDWTVQSGFZd0JaWmhVdldwNUIyYklzV3dLdU9KdjdqMlpsSTlHZVpXNTdX?= =?utf-8?B?UTR2M3BNTDRYdTBhQUJjMlZiRlZCS1REUVRZdVZ2Zlo1ZGdNNHhyU29ZY2RQ?= =?utf-8?B?NGdNSlBnYlduZ0dEQTdoQ2QxK0lRNFo5ZDhHKzZKZk5FY0tGSTFKbFhoSVI0?= =?utf-8?B?SUNacmVUOVRqdmovSkwzbnk5ZTN6cVRJYkd3QVpJUkxla3d0Rm5UZDlPTStC?= =?utf-8?B?OVp5YnRiZmd3aW1RZllYcDRPWUlmSGJGMDQ1cWphMUxhK2FGTGpVcHowUnBX?= =?utf-8?B?ZzNNRUovOGRwNVNpTjI0NW1sNENVdXE1WXlxcDdFV0h2VlROSlU2eUYxVG5o?= =?utf-8?B?dlZ3VmlrWDNLME5KY1RPcDhlNTZudWRTRndkSmtyK3V4TENreVRNaG9OcGJo?= =?utf-8?B?OFYrMVRsNGtwbmtGcUMxSXNJOEVHdW1UL2laOWErOWk3dVA4TnZkcU8wZkox?= =?utf-8?B?bUVPTjFJWjFUOGxKWjZyaHVqemI4M2JieStWaVlTaStsY1ZmZ3ROUzg1djZy?= =?utf-8?B?ZkJhdkZjQmlueEVPaHZhWXA5TVdOZ2FtZFJKMkhwWVdoeDl1WFFleVNwVDJE?= =?utf-8?B?UnpOTFZnZmlRbTNzQTJxbk9qSjJTVWlsYklKQngyc2JmOURFTWkzVzhvdllP?= =?utf-8?B?WUhraHVRenZpM3VPVDJnVVY5czYxa1lvbDdzRWJhNWxHV0hNcjZzVTZKRzI4?= =?utf-8?B?Vy93SnlnekZzek8rUVBERCtPTTV6ZnZHQmErQWpScDZ6aVN1YXFxSnhPRmpP?= =?utf-8?B?bk1VVmhvTEh5THRuYVJaNFBsYXRnUFNRM1lhaTFJN3dVYU5md2wrSlh6aStH?= =?utf-8?B?d3FWYzl5VURHSUR5QUNzbGVKRGxTT3lvUWFvdVNaMWcySVVNMkJnVXlWRkpQ?= =?utf-8?B?cndZNGw4aEpkT1NrSXRFVTNqWVVQTElkTEpKOUlJVXBGMXYxb2M4MmV6bUo4?= =?utf-8?B?eXd4UWZZWEV2MFZOZlQzdWdNMkxoNkZLMUl3RXd0RkxkTWlFZnRhMDlBYjNo?= =?utf-8?B?OFFaeS9SZE5lSk9QTGJBcXlEUmo2TjZFanFlV0t3dHI5QUx6R09EbllTQ0Na?= =?utf-8?B?QWFUOVQ2Z2VnejVDYUdmZm5ZMHZVaWRQaGlKOEVlNXZ4cWhEbTlES1JFS3lv?= =?utf-8?B?cGtZd2RmUnM4QWE4Zkp2UVZyRjhMTW0rUWdlcDk1MnlvblcvcWdHdDdaK1g2?= =?utf-8?B?SkZJS2lsWERqUkpHYVA1SExsTnR1TXJjU3Y0cDRkc1ZvYlJZSVp3TjI4YStR?= =?utf-8?B?aWN0MnVwRTBrMkdscWVIUTZEWXovcCtob0V0dHhickNzRmtjN3hVaVBoOW5q?= =?utf-8?B?blB2V3QxV0duMGpSWmU1RlV0WC8zbm40bmgzdFcyNW83MjhYbVRsWmkrcHJ4?= =?utf-8?B?QWFrWm5LaGV3NEt2UGVrVDZvclg3RktyNWdrR1lweWU3NlhCM1VjS0x0Vith?= =?utf-8?B?cFh2SFEyWkpyZUFwLzRxTElXWTVMWmpVNE9DZjJmS2VZRjZjc1FwTUp4S2lL?= =?utf-8?B?ajBFdTFuejgyb2J6WHkxUXQvY05xcWwyc1JYcFFxN1owTTFXMURrc0ZoRk1S?= =?utf-8?B?a1R4MHU0VU5HelQ1dUM0bFBzTG1EU2FveWkvdjgyaENSV1BOU0lnQ1gyTTlw?= =?utf-8?B?SHVMRk1lZmFPa0hlbS9ZZHFmV0c4WDREZ1FaUU5BM1B5Vm5XNHJEZndvWFNR?= =?utf-8?B?b1A3QzRrWXZWd3hEVmRIaUJ3WG5PN2VZSVJFdWRSdHIwNlRIdEwvc25yMnRU?= =?utf-8?B?WnRXQ0h0WGYzZ3BoNXpQU1l6M3JuOHFFRjd5S3BlNWVtN2hnbzA0cUkzYTlP?= =?utf-8?B?WFZSdFZ4a1k4TTNWcjgrUEhDVzRtelJCeVh3czVJWFVnQjNQcUVwWUNXVWxm?= =?utf-8?B?b1dpVmFFdVFpaGNFbFFaUTA0TnRPSG9wbGJON3hpRXBTWVNjVGRCUVJtMFdr?= =?utf-8?B?dGxVN3lmU0VGWHJsQjh0a1hBS21LRmJFbzc0M0RNWnBsRjlUblVrL0c3Z1Nt?= =?utf-8?B?N2daaUdjLzYvWjdrNDJheUFnZHVDWGNUYk5xVmhodlVxeTdKZVBsOEd2TURp?= =?utf-8?B?UmZzTjlFK2cyZ3VheXNCWUd2bFg3NWxhZEgyTzMxdWRya1BTU2VBcjlyQzRZ?= =?utf-8?B?QmhtZnFTYnJSNkZRSEZZTDMxZHR3PT0=?= Content-ID: <9FDFDBB13032AB4F8A184A2FEED4A6B0@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4874.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e5c5954-5516-4cbe-0a04-08d9fdfed1cb X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 16:48:33.2275 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /0D0j1nkHx9xlJQdjxtBUpC4NGT7k2R9LfuH83U98K13kF+j1/uR9Ickp4MRKhgXOjYVyZtFpF0tNfEzR7SfSpHwntFfm5J7C7Gbu9IAs8g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1439 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220304_084842_269479_71A9F251 X-CRM114-Status: GOOD ( 18.65 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: alexandre.belloni@bootlin.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, du@axentia.se, Ludovic.Desroches@microchip.com, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 3/4/22 14:38, Peter Rosin wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe > > Hi! Hi, Peter! > > On 2022-03-04 12:12, Tudor.Ambarus@microchip.com wrote: >> Hi, Peter! >> >> On 3/4/22 12:57, Peter Rosin wrote: >>> EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe >>> >>> On 2022-03-04 07:57, Peter Rosin wrote: >>>> On 2022-03-04 04:55, Saravana Kannan wrote: >>>>> On Thu, Mar 3, 2022 at 1:17 AM Peter Rosin wrote: >>>>>> >>>>>> On 2022-03-03 04:02, Saravana Kannan wrote: >>>>>>> On Wed, Mar 2, 2022 at 4:29 PM Peter Rosin wrote: >>>>>>>> >>>>>>>> Hi! >>>>>>>> >>>>>>>> I'm seeing a weird problem, and I'd like some help with further >>>>>>>> things to try in order to track down what's going on. I have >>>>>>>> bisected the issue to >>>>>>>> >>>>>>>> f9aa460672c9 ("driver core: Refactor fw_devlink feature") >>>>>>> >>>>>>> I skimmed through your email and I'll read it more closely tomorrow, >>>>>>> but it wasn't clear if you see this on Linus's tip of the tree too. >>>>>>> Asking because of: >>>>>>> https://lore.kernel.org/lkml/20210930085714.2057460-1-yangyingliang@huawei.com/ >>>>>>> >>>>>>> Also, a couple of other data points that _might_ help. Try kernel >>>>>>> command line option fw_devlink=permissive vs fw_devlink=on (I forget >>>>>>> if this was the default by 5.10) vs fw_devlink=off. >>>>>>> >>>>>>> I'm expecting "off" to fix the issue for you. But if permissive vs on >>>>>>> shows a difference driver issues would start becoming a real >>>>>>> possibility. >>>>>>> >>>>>>> -Saravana >>>>>> >>>>>> Thanks for the quick reply! I don't think I tested the very tip of >>>>>> Linus tree before, only latest rc or something like that, but now I >>>>>> have. I.e. >>>>>> >>>>>> 5859a2b19911 ("Merge branch 'ucount-rlimit-fixes-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace") >>>>>> >>>>>> It would have been typical if an issue that existed for a couple of >>>>>> years had been fixed the last few weeks, but alas, no. >>>>>> >>>>>> On that kernel, and with whatever the default fw_devlink value is, the >>>>> >>>>> It's fw_devlink=on by default from at least 5.12-rc4 or so. >>>>> >>>>>> issue is there. It's a bit hard to tell if the incident probability >>>>>> is the same when trying fw_devlink arguments, but roughly so, and I >>>>>> do not have to wait for long to get a bad hash with the first >>>>>> reproducer >>>>>> >>>>>> while :; do cat testfile | sha256sum; done >>>>>> >>>>>> The output is typical: >>>>>> 78464c59faa203413aceb5f75de85bbf4cde64f21b2d0449a2d72cd2aadac2a3 - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> e03c5524ac6d16622b6c43f917aae730bc0793643f461253c4646b860c1a7215 - >>>>>> 1b8db6218f481cb8e4316c26118918359e764cc2c29393fd9ef4f2730274bb00 - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 7d60bf848911d3b919d26941be33c928c666e9e5666f392d905af2d62d400570 - >>>>>> 212e1fe02c24134857ffb098f1834a2d87c655e0e5b9e08d4929f49a070be97c - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 7e33e751eb99a0f63b4f7d64b0a24f3306ffaf7c4bc4b27b82e5886c8ea31bc3 - >>>>>> d7a1f08aa9d0374d46d828fc3582f5927e076ff229b38c28089007cd0599c645 - >>>>>> 4fc963b7c7b14df9d669500f7c062bf378ff2751f705bb91eecd20d2f896f6fe - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> 9360d886046c12d983b8bc73dd22302c57b0aafe58215700604fa977b4715fbe - >>>>>> 4f9173f63cb2e13d1470e59e1b5c657f3b0f4f2e9a55ab6facffbb03f34ce04d - >>>>>> >>>>>> Setting fw_devlink=off makes no difference, AFAICT. >>>>> >>>>> By this, I'm assuming you set fw_devlink=off in the kernel command >>>>> line and you still saw the corruption. >>>> >>>> Yes. On a bad kernel it's the same with all of the following kernel >>>> command lines. >>>> >>>> console=ttyS0,115200 rw oops=panic panic=30 fw_devlink=on ip=none root=ubi0:rootfs ubi.mtd=6 rootfstype=ubifs noinitrd mtdparts=atmel_nand:256k(at91bootstrap),384k(barebox),256k@768k(bareboxenv),256k(bareboxenv2),128k@1536k(oftree),5M@2M(kernel),248M@8M(rootfs),-@256M(ovlfs) >>>> >>>> console=ttyS0,115200 rw oops=panic panic=30 fw_devlink=off ip=none root=ubi0:rootfs ubi.mtd=6 rootfstype=ubifs noinitrd mtdparts=atmel_nand:256k(at91bootstrap),384k(barebox),256k@768k(bareboxenv),256k(bareboxenv2),128k@1536k(oftree),5M@2M(kernel),248M@8M(rootfs),-@256M(ovlfs) >>>> >>>> console=ttyS0,115200 rw oops=panic panic=30 fw_devlink=permissive ip=none root=ubi0:rootfs ubi.mtd=6 rootfstype=ubifs noinitrd mtdparts=atmel_nand:256k(at91bootstrap),384k(barebox),256k@768k(bareboxenv),256k(bareboxenv2),128k@1536k(oftree),5M@2M(kernel),248M@8M(rootfs),-@256M(ovlfs) >>>> >>>>> If that's the case, I can't see how this could possibly have anything >>>>> to do with: >>>>> f9aa460672c9 ("driver core: Refactor fw_devlink feature") >>>>> >>>>> If you look at fw_devlink_link_device(), you'll see that the function >>>>> is NOP if fw_devlink=off (the !fw_devlink_flags check). And from >>>>> there, the rest of the code in the series doesn't run because more >>>>> fields wouldn't get set, etc. That pretty much disables ALL the code >>>>> in the entire series. The only remaining diff would be header file >>>>> changes where I add/remove fields. But that's unlikely to cause any >>>>> issues here because I'm either deleting fields that aren't used or >>>>> adding fields that won't be used (with fw_devlink=off). I think the >>>>> patch was just causing enough timing changes that it's masking the >>>>> real issue. >>>> >>>> When I compare fw_devlink_link_device() from before and after >>>> f9aa460672c9 ("driver core: Refactor fw_devlink feature") >>>> I notice that you also removed an unconditional call to >>>> device_link_add_missing_supplier_links() that was live before, >>>> regardless of any fw_devlink parameter. >>>> >>>> I don't know if that's relevant. Is it? >>>> >>>> Not knowing this code at all, and without any serious attempt >>>> at reading it, from here the comment of that removed function >>>> sure looks like it might cause a different ordering before and >>>> after the patch that is not restored with any fw_devlink >>>> argument. >>> >>> It appears that the device_link_add_missing_supplier_links() difference >>> is not relevant after all. What actually happened in the header file in >>> the "bad" commit was that two fields were removed (none added). Like so: >>> >>> struct dev_links_info { >>> struct list_head suppliers; >>> struct list_head consumers; >>> - struct list_head needs_suppliers; >>> struct list_head defer_sync; >>> - bool need_for_probe; >>> enum dl_dev_state status; >>> }; >>> >>> If I restore those fields on a bad kernel, the issue is no longer >>> visible. That is true for the first bad kernel, i.e. >>> >>> f9aa460672c9 ("driver core: Refactor fw_devlink feature") >>> >>> and for tip of Linus as of recently, i.e. >>> >>> 5859a2b19911 ("Merge branch 'ucount-rlimit-fixes-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace") >>> >>> Which is of course insane and a whole different level of bad. WTF!?! >>> >>> I wonder if I can dig out the old SAMA5D31 evaluation kit and reproduce >>> there? I think that's next on the list... >>> >> >> I have a sama5d3_xplained that uses a SAMA5D36 and has a 256MBytes DDR2 and a >> 256MBytes NAND Flash. I tried a test with a 200MB file, rootfs on sdcard and >> I couldn't reproduce the bug. I'm using Linus's latest kernel: >> 38f80f42147f (HEAD, origin/master, origin/HEAD) MAINTAINERS: Remove dead patchwork link >> >> root@sama5d3-xplained-sd:~# dd if=/dev/urandom of=testfile bs=1024 count=200000 >> 200000+0 records in >> 200000+0 records out >> 204800000 bytes (205 MB, 195 MiB) copied, 37.6424 s, 5.4 MB/s >> root@sama5d3-xplained-sd:~# for i in 1 2 3 4 5 6 7 8; do cat testfile | sha256sum; done >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> 2a4f1534aec6ace9d68f2f42fa28c1f1fe7bd281f960f2218797557aa41fe8de - >> root@sama5d3-xplained-sd:~# >> >> I'll put the rootfs on NAND and try to retest. Maybe to do some other tests >> in parallel to have more interrupts on the system. Will let you know if I can >> reproduce the bug on sama5d3_xplained. > > Thanks for testing! you're welcome, no worries. > > Since you (probably) don't have the interrupt source from the USB > serial chip that I have, that is not completely unexpected. > > $ lsusb > Bus 001 Device 002: ID 0403:6011 Future Technology Devices International, Ltd FT4232H Quad HS USB-UART/FIFO IC > Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub > Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub > $ cat /sys/bus/usb-serial/devices/ttyUSB?/latency_timer > 1 > 1 > 1 > 1 > > Also, your file is perhaps too small? You leave approx 50MB for the > system, so it might be the case that the page cache can hold the whole > file? > > So, can you please try that again with a slightly bigger file or if you > restrict how much RAM you allow the kernel to see? > > And if you don't have the FTDI usb-serial chip, you should probably go > with the other reproducer, namely to simply copy the random file to a > different host using scp. I kept the rootfs on sdcard but this time I generated a 300MB random file. I ran a mtd_stresstest on the NAND flash while doing the sha256sum or scp tests. All went fine. Here's the mtd_stresstest being successful https://pastebin.com/eWQNHAsE While the stresstest was running I did the following sha256 and scp tests: https://pastebin.com/wjutw63C On my laptop the sha256sum is matching the one on the board: $ sha256sum /tmp/testfile? d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile1 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile2 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile3 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile4 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile5 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile6 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile7 d9232cee3ac29c3a9aaff8b23b4cb2914edd54e21550a555656988596fbd0b58 /tmp/testfile8 Here's what "top" cmd was showing when doing the scp and the mtd_stresstest: top - 14:40:13 up 39 min, 3 users, load average: 1.95, 1.88, 1.80 Tasks: 54 total, 3 running, 51 sleeping, 0 stopped, 0 zombie %Cpu(s): 35.1 us, 48.1 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 16.9 si, 0.0 st MiB Mem : 242.3 total, 2.5 free, 15.2 used, 224.6 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 220.1 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 464 root 20 0 4296 3292 2940 R 46.6 1.3 0:17.53 ssh 401 root 20 0 1668 760 676 R 45.0 0.3 17:57.11 modprobe 463 root 20 0 3456 2232 2000 S 5.2 0.9 0:02.04 scp Here's what "top" cmd was showing when doing the sha256sum and the mtd_stresstest: top - 14:12:47 up 12 min, 3 users, load average: 2.14, 1.92, 1.08 Tasks: 54 total, 3 running, 51 sleeping, 0 stopped, 0 zombie %Cpu(s): 37.4 us, 58.4 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 4.2 si, 0.0 st MiB Mem : 242.3 total, 3.0 free, 14.8 used, 224.5 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 220.6 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 420 root 20 0 1396 784 692 R 47.2 0.3 0:06.42 sha256sum 401 root 20 0 1668 1208 1124 R 43.0 0.5 4:50.34 modprobe 419 root 20 0 1520 868 680 S 6.5 0.3 0:00.92 cat Peter, do you think it is worth to do some other tests on sama5d3_xplained? I'll try to find a SAMA5D31 evaluation kit meanwhile. Cheers, ta _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel 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 835C2C433F5 for ; Fri, 4 Mar 2022 16:48:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240837AbiCDQte (ORCPT ); Fri, 4 Mar 2022 11:49:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240819AbiCDQtc (ORCPT ); Fri, 4 Mar 2022 11:49:32 -0500 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA37E4A90E for ; Fri, 4 Mar 2022 08:48:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1646412520; x=1677948520; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=lohwSGJS5w2zE7pHuF6P8tU6gVvUiMRNSBIKMOdok3Q=; b=Ilb4C3EJrpjOK0vi/FU94CKQJK5WkqDGJRAnr0d3iKK/Wm7B5OB+nNxQ c8SR263hSLhoJak6xitUj30OJ7JPiR0yhdTqMmt0OaN+D1XBFbEdyf2dF tLwV/J660zHMd1sLhQcco+WOM+ekdZ9O3B/UoCl6oZgdOYI/XuvxBOq8Z jtWkUea2PDZS5fWfDmlHdbeUFRJNuNLxZupybruIiRKL4AFm5SNoQkj3k jqMTyV9LI7MZYoduf77j7syf7YfT8QvUJeOvxhgLpWSnairdgyZcu4a3S RBLFqnylUyjnZHxRicr85rbrTNw/eOg2AvDr8kFTRcldMXVvM/a4Sblk9 g==; X-IronPort-AV: E=Sophos;i="5.90,155,1643698800"; d="scan'208";a="164559441" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 04 Mar 2022 09:48:40 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Fri, 4 Mar 2022 09:48:40 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Fri, 4 Mar 2022 09:48:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UX/2JiqtyRlkPPjtajXVG74O8WjyVKolJ0XUgv6GhZi44QWQFd9+NXRnFfbnCsjHFBsGZBvPZMiWCeWojhYmDRsJ6lqWMDb07CldndVgZkMVG4qjs5SZC0Iz/59Kwas7RlwaZf9NinyU1Lz7NnclvV9W1ev38ioltzyWnb+RFWjwUPl4XlmuKA/Nm84wKahr5lVRnBMDIU9PrwW0ZQkbgc4gOA4X9l1JBbFhDlm+Dk5qS97vm83Y9RT37t13wDTzUlrTX5rCuzqIDrw0FpXwqH3LQLRuJmbPCQKaUfTE0uQcc7J99Mu1sRqsoH6oFtufQTek7QfXTEmcsw80bFwTaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lohwSGJS5w2zE7pHuF6P8tU6gVvUiMRNSBIKMOdok3Q=; b=EC+qn6w8QCPGkFGn86LYTLPWbV9qVXPrIcgu+C4K4Qa58132ZN8NfOwIZeaq1Sk+eGcrSBkme2KUjB2H/xYaOaBxjeeLfu34DrHLmFb4Kf4XT2UUmXyZQoBcF7Y7AmNfWYY5MlQkMJaN2V2Pl08XfbZoRKfU1Y9g77Ld5ofEfRaZR1m0rfIg7/AwIZ1eKXqD1oqTqcRjrskZRz2AdNgXWPXtkY7lGhi5C77AL0BkDkaUGBDWx7uGopEQ+DBdt6/ZNHZna0yK66gQ4sWBDmp40gcUiiR1fpZBFpMXW0JE3yG1TOIeNU5Ft7RWEWoFMDslu7fIYU+rBa/aDGIgCX7qdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lohwSGJS5w2zE7pHuF6P8tU6gVvUiMRNSBIKMOdok3Q=; b=Y4muhgN2Nyb1G6Hm0qrFY8aYNpA4DVisu6wDoYiEBuTa/xFMW8FrFnYmGYYoH+6tRyUINvYCg7J5cVKPz8//UE+lTzvG7phODK3IJaXj3KlB2jEnMYte8naTsVYsowclI9/pP1GrdUeVlfMCs8o3SmbvWXjTIZF9eOdPoL5xEI4= Received: from SA2PR11MB4874.namprd11.prod.outlook.com (2603:10b6:806:f9::23) by MWHPR11MB1439.namprd11.prod.outlook.com (2603:10b6:301:9::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Fri, 4 Mar 2022 16:48:33 +0000 Received: from SA2PR11MB4874.namprd11.prod.outlook.com ([fe80::dc94:3c7c:8ef8:21b9]) by SA2PR11MB4874.namprd11.prod.outlook.com ([fe80::dc94:3c7c:8ef8:21b9%6]) with mapi id 15.20.5038.017; Fri, 4 Mar 2022 16:48:33 +0000 From: To: , CC: , , , , , , Subject: Re: Regression: memory corruption on Atmel SAMA5D31 Thread-Topic: Regression: memory corruption on Atmel SAMA5D31 Thread-Index: AQHYL7i/by/02n1wA0qavxdAEojSfw== Date: Fri, 4 Mar 2022 16:48:33 +0000 Message-ID: <3beb80ad-d6f8-8c6a-e17d-e40a644bba07@microchip.com> References: <13c6c9a2-6db5-c3bf-349b-4c127ad3496a@axentia.se> <69bb004f-0bb4-ec56-479c-5deab0ece00f@axentia.se> <7edb467a-c8b4-fe29-9947-f71c655caa9f@axentia.se> <8484ce66-639c-03f5-c5db-3574ea26690c@microchip.com> <075a196f-79c2-0d58-15f9-ad5e33e2306b@axentia.se> In-Reply-To: <075a196f-79c2-0d58-15f9-ad5e33e2306b@axentia.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5e5c5954-5516-4cbe-0a04-08d9fdfed1cb x-ms-traffictypediagnostic: MWHPR11MB1439:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pqdHYknAOX+Bst1uDIuL/rRSpXUTRQrp1EU285/3/W/TjNKOgMi2rgMS06xsNijq9vqhsftpjbba5SHN6K5/GjmINBmPGKnX2hUfukRMBnQ2gjsX8XUDcoSJTb9zFiDRi8sdGHB8/x0TC0cSBMSp4FAU1fFlYGAQTLOyDzZbfE4FeXoZt1U+DuZrAKjdEyRHey4x4g1L7/4txjDw7brSmbXorZARjPsXboPoI0Px/EiC5u2bRVq9HCHenjvalz78n2FCuOuc8goIbidvh6o0X1Q84NBvAjenEG+YstxbQ6hjI2ohaB84qus+8iTtpo4pPg4IE9Zi2WpIUvFTzXD1Ybz+aGPz7oYIRClc9bnl1tY2YoaDkCTiMikmjpz7llgqrMm8GAvKo5wl8vqRCs9yamKUDfB8kRfEW7VingaSl2f0o3XuAHofqPuwuhDa7tmMtQkQbYYT/qezKAGz3FSnCZdG1nSh+bLJHw4mfKYbCklXK1dzsGnrwLEW6uM+GXafdHeHaVCXXCq1RPmqqprnYlkFxbBXZxdtfFt3/2sI44kAX222CNlUmUP8SnhgXYNJ+X6UMEdWFMPr0i4EmDC+ufVk12mJdKuYyfhGXwSYmsYVmNPvcYhBRhLfZrCANZsHJ8YcTWt+saAcr1KEAKdPWyl4v2ZHHDBj03iGeS1U23YI5SVkZgS9XL3Qyx/vlJHBrvHWwMbHXNBLb2gQgHRuwfhULmX/BAFwZcUAZol1BSXflrYIVXfrcZFASY3rWDw8azlqHybhXXeMxvtX2Oulkb43CZX+5pWGXjNP1bsla1IR7+2DSLc2F045pmXZn1dFw7cSbS/q7kXkXLKQWOiw1k68DsM7hA/WNt8zdNgNjjXnOmMjpOES44cNDqttLNcj x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4874.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(8936002)(107886003)(2906002)(26005)(186003)(71200400001)(8676002)(91956017)(83380400001)(53546011)(6506007)(508600001)(31696002)(2616005)(6512007)(966005)(6486002)(86362001)(64756008)(66446008)(66946007)(76116006)(66476007)(66556008)(122000001)(30864003)(38100700002)(31686004)(36756003)(54906003)(110136005)(316002)(38070700005)(5660300002)(4326008)(10126625002)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VlhXUkpJRnBsV2o3bFBGWGYzSGcwTXRyOXU0YitQWVFkVjN0bWR2WEVxQk93?= =?utf-8?B?aG8zRW54S2pmN1l3cVlrUjZtWFQyVVdQUHJWTEpUUkMxYkkzdXJCQW5WbkMv?= =?utf-8?B?c2pDWTVQSGFZd0JaWmhVdldwNUIyYklzV3dLdU9KdjdqMlpsSTlHZVpXNTdX?= =?utf-8?B?UTR2M3BNTDRYdTBhQUJjMlZiRlZCS1REUVRZdVZ2Zlo1ZGdNNHhyU29ZY2RQ?= =?utf-8?B?NGdNSlBnYlduZ0dEQTdoQ2QxK0lRNFo5ZDhHKzZKZk5FY0tGSTFKbFhoSVI0?= =?utf-8?B?SUNacmVUOVRqdmovSkwzbnk5ZTN6cVRJYkd3QVpJUkxla3d0Rm5UZDlPTStC?= =?utf-8?B?OVp5YnRiZmd3aW1RZllYcDRPWUlmSGJGMDQ1cWphMUxhK2FGTGpVcHowUnBX?= =?utf-8?B?ZzNNRUovOGRwNVNpTjI0NW1sNENVdXE1WXlxcDdFV0h2VlROSlU2eUYxVG5o?= =?utf-8?B?dlZ3VmlrWDNLME5KY1RPcDhlNTZudWRTRndkSmtyK3V4TENreVRNaG9OcGJo?= =?utf-8?B?OFYrMVRsNGtwbmtGcUMxSXNJOEVHdW1UL2laOWErOWk3dVA4TnZkcU8wZkox?= =?utf-8?B?bUVPTjFJWjFUOGxKWjZyaHVqemI4M2JieStWaVlTaStsY1ZmZ3ROUzg1djZy?= =?utf-8?B?ZkJhdkZjQmlueEVPaHZhWXA5TVdOZ2FtZFJKMkhwWVdoeDl1WFFleVNwVDJE?= =?utf-8?B?UnpOTFZnZmlRbTNzQTJxbk9qSjJTVWlsYklKQngyc2JmOURFTWkzVzhvdllP?= =?utf-8?B?WUhraHVRenZpM3VPVDJnVVY5czYxa1lvbDdzRWJhNWxHV0hNcjZzVTZKRzI4?= =?utf-8?B?Vy93SnlnekZzek8rUVBERCtPTTV6ZnZHQmErQWpScDZ6aVN1YXFxSnhPRmpP?= =?utf-8?B?bk1VVmhvTEh5THRuYVJaNFBsYXRnUFNRM1lhaTFJN3dVYU5md2wrSlh6aStH?= =?utf-8?B?d3FWYzl5VURHSUR5QUNzbGVKRGxTT3lvUWFvdVNaMWcySVVNMkJnVXlWRkpQ?= =?utf-8?B?cndZNGw4aEpkT1NrSXRFVTNqWVVQTElkTEpKOUlJVXBGMXYxb2M4MmV6bUo4?= =?utf-8?B?eXd4UWZZWEV2MFZOZlQzdWdNMkxoNkZLMUl3RXd0RkxkTWlFZnRhMDlBYjNo?= =?utf-8?B?OFFaeS9SZE5lSk9QTGJBcXlEUmo2TjZFanFlV0t3dHI5QUx6R09EbllTQ0Na?= =?utf-8?B?QWFUOVQ2Z2VnejVDYUdmZm5ZMHZVaWRQaGlKOEVlNXZ4cWhEbTlES1JFS3lv?= =?utf-8?B?cGtZd2RmUnM4QWE4Zkp2UVZyRjhMTW0rUWdlcDk1MnlvblcvcWdHdDdaK1g2?= =?utf-8?B?SkZJS2lsWERqUkpHYVA1SExsTnR1TXJjU3Y0cDRkc1ZvYlJZSVp3TjI4YStR?= =?utf-8?B?aWN0MnVwRTBrMkdscWVIUTZEWXovcCtob0V0dHhickNzRmtjN3hVaVBoOW5q?= =?utf-8?B?blB2V3QxV0duMGpSWmU1RlV0WC8zbm40bmgzdFcyNW83MjhYbVRsWmkrcHJ4?= =?utf-8?B?QWFrWm5LaGV3NEt2UGVrVDZvclg3RktyNWdrR1lweWU3NlhCM1VjS0x0Vith?= =?utf-8?B?cFh2SFEyWkpyZUFwLzRxTElXWTVMWmpVNE9DZjJmS2VZRjZjc1FwTUp4S2lL?= =?utf-8?B?ajBFdTFuejgyb2J6WHkxUXQvY05xcWwyc1JYcFFxN1owTTFXMURrc0ZoRk1S?= =?utf-8?B?a1R4MHU0VU5HelQ1dUM0bFBzTG1EU2FveWkvdjgyaENSV1BOU0lnQ1gyTTlw?= =?utf-8?B?SHVMRk1lZmFPa0hlbS9ZZHFmV0c4WDREZ1FaUU5BM1B5Vm5XNHJEZndvWFNR?= =?utf-8?B?b1A3QzRrWXZWd3hEVmRIaUJ3WG5PN2VZSVJFdWRSdHIwNlRIdEwvc25yMnRU?= =?utf-8?B?WnRXQ0h0WGYzZ3BoNXpQU1l6M3JuOHFFRjd5S3BlNWVtN2hnbzA0cUkzYTlP?= =?utf-8?B?WFZSdFZ4a1k4TTNWcjgrUEhDVzRtelJCeVh3czVJWFVnQjNQcUVwWUNXVWxm?= =?utf-8?B?b1dpVmFFdVFpaGNFbFFaUTA0TnRPSG9wbGJON3hpRXBTWVNjVGRCUVJtMFdr?= =?utf-8?B?dGxVN3lmU0VGWHJsQjh0a1hBS21LRmJFbzc0M0RNWnBsRjlUblVrL0c3Z1Nt?= =?utf-8?B?N2daaUdjLzYvWjdrNDJheUFnZHVDWGNUYk5xVmhodlVxeTdKZVBsOEd2TURp?= =?utf-8?B?UmZzTjlFK2cyZ3VheXNCWUd2bFg3NWxhZEgyTzMxdWRya1BTU2VBcjlyQzRZ?= =?utf-8?B?QmhtZnFTYnJSNkZRSEZZTDMxZHR3PT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <9FDFDBB13032AB4F8A184A2FEED4A6B0@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4874.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e5c5954-5516-4cbe-0a04-08d9fdfed1cb X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 16:48:33.2275 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /0D0j1nkHx9xlJQdjxtBUpC4NGT7k2R9LfuH83U98K13kF+j1/uR9Ickp4MRKhgXOjYVyZtFpF0tNfEzR7SfSpHwntFfm5J7C7Gbu9IAs8g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1439 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMy80LzIyIDE0OjM4LCBQZXRlciBSb3NpbiB3cm90ZToNCj4gRVhURVJOQUwgRU1BSUw6IERv IG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3Uga25vdyB0aGUg Y29udGVudCBpcyBzYWZlDQo+IA0KPiBIaSENCg0KSGksIFBldGVyIQ0KDQo+IA0KPiBPbiAyMDIy LTAzLTA0IDEyOjEyLCBUdWRvci5BbWJhcnVzQG1pY3JvY2hpcC5jb20gd3JvdGU6DQo+PiBIaSwg UGV0ZXIhDQo+Pg0KPj4gT24gMy80LzIyIDEyOjU3LCBQZXRlciBSb3NpbiB3cm90ZToNCj4+PiBF WFRFUk5BTCBFTUFJTDogRG8gbm90IGNsaWNrIGxpbmtzIG9yIG9wZW4gYXR0YWNobWVudHMgdW5s ZXNzIHlvdSBrbm93IHRoZSBjb250ZW50IGlzIHNhZmUNCj4+Pg0KPj4+IE9uIDIwMjItMDMtMDQg MDc6NTcsIFBldGVyIFJvc2luIHdyb3RlOg0KPj4+PiBPbiAyMDIyLTAzLTA0IDA0OjU1LCBTYXJh dmFuYSBLYW5uYW4gd3JvdGU6DQo+Pj4+PiBPbiBUaHUsIE1hciAzLCAyMDIyIGF0IDE6MTcgQU0g UGV0ZXIgUm9zaW4gPHBlZGFAYXhlbnRpYS5zZT4gd3JvdGU6DQo+Pj4+Pj4NCj4+Pj4+PiBPbiAy MDIyLTAzLTAzIDA0OjAyLCBTYXJhdmFuYSBLYW5uYW4gd3JvdGU6DQo+Pj4+Pj4+IE9uIFdlZCwg TWFyIDIsIDIwMjIgYXQgNDoyOSBQTSBQZXRlciBSb3NpbiA8cGVkYUBheGVudGlhLnNlPiB3cm90 ZToNCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBIaSENCj4+Pj4+Pj4+DQo+Pj4+Pj4+PiBJJ20gc2VlaW5n IGEgd2VpcmQgcHJvYmxlbSwgYW5kIEknZCBsaWtlIHNvbWUgaGVscCB3aXRoIGZ1cnRoZXINCj4+ Pj4+Pj4+IHRoaW5ncyB0byB0cnkgaW4gb3JkZXIgdG8gdHJhY2sgZG93biB3aGF0J3MgZ29pbmcg b24uIEkgaGF2ZQ0KPj4+Pj4+Pj4gYmlzZWN0ZWQgdGhlIGlzc3VlIHRvDQo+Pj4+Pj4+Pg0KPj4+ Pj4+Pj4gZjlhYTQ2MDY3MmM5ICgiZHJpdmVyIGNvcmU6IFJlZmFjdG9yIGZ3X2RldmxpbmsgZmVh dHVyZSIpDQo+Pj4+Pj4+DQo+Pj4+Pj4+IEkgc2tpbW1lZCB0aHJvdWdoIHlvdXIgZW1haWwgYW5k IEknbGwgcmVhZCBpdCBtb3JlIGNsb3NlbHkgdG9tb3Jyb3csDQo+Pj4+Pj4+IGJ1dCBpdCB3YXNu J3QgY2xlYXIgaWYgeW91IHNlZSB0aGlzIG9uIExpbnVzJ3MgdGlwIG9mIHRoZSB0cmVlIHRvby4N Cj4+Pj4+Pj4gQXNraW5nIGJlY2F1c2Ugb2Y6DQo+Pj4+Pj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2xrbWwvMjAyMTA5MzAwODU3MTQuMjA1NzQ2MC0xLXlhbmd5aW5nbGlhbmdAaHVhd2VpLmNv bS8NCj4+Pj4+Pj4NCj4+Pj4+Pj4gQWxzbywgYSBjb3VwbGUgb2Ygb3RoZXIgZGF0YSBwb2ludHMg dGhhdCBfbWlnaHRfIGhlbHAuIFRyeSBrZXJuZWwNCj4+Pj4+Pj4gY29tbWFuZCBsaW5lIG9wdGlv biBmd19kZXZsaW5rPXBlcm1pc3NpdmUgdnMgZndfZGV2bGluaz1vbiAoSSBmb3JnZXQNCj4+Pj4+ Pj4gaWYgdGhpcyB3YXMgdGhlIGRlZmF1bHQgYnkgNS4xMCkgdnMgZndfZGV2bGluaz1vZmYuDQo+ Pj4+Pj4+DQo+Pj4+Pj4+IEknbSBleHBlY3RpbmcgIm9mZiIgdG8gZml4IHRoZSBpc3N1ZSBmb3Ig eW91LiBCdXQgaWYgcGVybWlzc2l2ZSB2cyBvbg0KPj4+Pj4+PiBzaG93cyBhIGRpZmZlcmVuY2Ug ZHJpdmVyIGlzc3VlcyB3b3VsZCBzdGFydCBiZWNvbWluZyBhIHJlYWwNCj4+Pj4+Pj4gcG9zc2li aWxpdHkuDQo+Pj4+Pj4+DQo+Pj4+Pj4+IC1TYXJhdmFuYQ0KPj4+Pj4+DQo+Pj4+Pj4gVGhhbmtz IGZvciB0aGUgcXVpY2sgcmVwbHkhIEkgZG9uJ3QgdGhpbmsgSSB0ZXN0ZWQgdGhlIHZlcnkgdGlw IG9mDQo+Pj4+Pj4gTGludXMgdHJlZSBiZWZvcmUsIG9ubHkgbGF0ZXN0IHJjIG9yIHNvbWV0aGlu ZyBsaWtlIHRoYXQsIGJ1dCBub3cgSQ0KPj4+Pj4+IGhhdmUuIEkuZS4NCj4+Pj4+Pg0KPj4+Pj4+ IDU4NTlhMmIxOTkxMSAoIk1lcmdlIGJyYW5jaCAndWNvdW50LXJsaW1pdC1maXhlcy1mb3ItdjUu MTcnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9lYmll ZGVybS91c2VyLW5hbWVzcGFjZSIpDQo+Pj4+Pj4NCj4+Pj4+PiBJdCB3b3VsZCBoYXZlIGJlZW4g dHlwaWNhbCBpZiBhbiBpc3N1ZSB0aGF0IGV4aXN0ZWQgZm9yIGEgY291cGxlIG9mDQo+Pj4+Pj4g eWVhcnMgaGFkIGJlZW4gZml4ZWQgdGhlIGxhc3QgZmV3IHdlZWtzLCBidXQgYWxhcywgbm8uDQo+ Pj4+Pj4NCj4+Pj4+PiBPbiB0aGF0IGtlcm5lbCwgYW5kIHdpdGggd2hhdGV2ZXIgdGhlIGRlZmF1 bHQgZndfZGV2bGluayB2YWx1ZSBpcywgdGhlDQo+Pj4+Pg0KPj4+Pj4gSXQncyBmd19kZXZsaW5r PW9uIGJ5IGRlZmF1bHQgZnJvbSBhdCBsZWFzdCA1LjEyLXJjNCBvciBzby4NCj4+Pj4+DQo+Pj4+ Pj4gaXNzdWUgaXMgdGhlcmUuIEl0J3MgYSBiaXQgaGFyZCB0byB0ZWxsIGlmIHRoZSBpbmNpZGVu dCBwcm9iYWJpbGl0eQ0KPj4+Pj4+IGlzIHRoZSBzYW1lIHdoZW4gdHJ5aW5nIGZ3X2Rldmxpbmsg YXJndW1lbnRzLCBidXQgcm91Z2hseSBzbywgYW5kIEkNCj4+Pj4+PiBkbyBub3QgaGF2ZSB0byB3 YWl0IGZvciBsb25nIHRvIGdldCBhIGJhZCBoYXNoIHdpdGggdGhlIGZpcnN0DQo+Pj4+Pj4gcmVw cm9kdWNlcg0KPj4+Pj4+DQo+Pj4+Pj4gICAgd2hpbGUgOjsgZG8gY2F0IHRlc3RmaWxlIHwgc2hh MjU2c3VtOyBkb25lDQo+Pj4+Pj4NCj4+Pj4+PiBUaGUgb3V0cHV0IGlzIHR5cGljYWw6DQo+Pj4+ Pj4gNzg0NjRjNTlmYWEyMDM0MTNhY2ViNWY3NWRlODViYmY0Y2RlNjRmMjFiMmQwNDQ5YTJkNzJj ZDJhYWRhYzJhMyAgLQ0KPj4+Pj4+IDRmOTE3M2Y2M2NiMmUxM2QxNDcwZTU5ZTFiNWM2NTdmM2Iw ZjRmMmU5YTU1YWI2ZmFjZmZiYjAzZjM0Y2UwNGQgIC0NCj4+Pj4+PiA0ZjkxNzNmNjNjYjJlMTNk MTQ3MGU1OWUxYjVjNjU3ZjNiMGY0ZjJlOWE1NWFiNmZhY2ZmYmIwM2YzNGNlMDRkICAtDQo+Pj4+ Pj4gNGY5MTczZjYzY2IyZTEzZDE0NzBlNTllMWI1YzY1N2YzYjBmNGYyZTlhNTVhYjZmYWNmZmJi MDNmMzRjZTA0ZCAgLQ0KPj4+Pj4+IDRmOTE3M2Y2M2NiMmUxM2QxNDcwZTU5ZTFiNWM2NTdmM2Iw ZjRmMmU5YTU1YWI2ZmFjZmZiYjAzZjM0Y2UwNGQgIC0NCj4+Pj4+PiBlMDNjNTUyNGFjNmQxNjYy MmI2YzQzZjkxN2FhZTczMGJjMDc5MzY0M2Y0NjEyNTNjNDY0NmI4NjBjMWE3MjE1ICAtDQo+Pj4+ Pj4gMWI4ZGI2MjE4ZjQ4MWNiOGU0MzE2YzI2MTE4OTE4MzU5ZTc2NGNjMmMyOTM5M2ZkOWVmNGYy NzMwMjc0YmIwMCAgLQ0KPj4+Pj4+IDRmOTE3M2Y2M2NiMmUxM2QxNDcwZTU5ZTFiNWM2NTdmM2Iw ZjRmMmU5YTU1YWI2ZmFjZmZiYjAzZjM0Y2UwNGQgIC0NCj4+Pj4+PiA0ZjkxNzNmNjNjYjJlMTNk MTQ3MGU1OWUxYjVjNjU3ZjNiMGY0ZjJlOWE1NWFiNmZhY2ZmYmIwM2YzNGNlMDRkICAtDQo+Pj4+ Pj4gN2Q2MGJmODQ4OTExZDNiOTE5ZDI2OTQxYmUzM2M5MjhjNjY2ZTllNTY2NmYzOTJkOTA1YWYy ZDYyZDQwMDU3MCAgLQ0KPj4+Pj4+IDIxMmUxZmUwMmMyNDEzNDg1N2ZmYjA5OGYxODM0YTJkODdj NjU1ZTBlNWI5ZTA4ZDQ5MjlmNDlhMDcwYmU5N2MgIC0NCj4+Pj4+PiA0ZjkxNzNmNjNjYjJlMTNk MTQ3MGU1OWUxYjVjNjU3ZjNiMGY0ZjJlOWE1NWFiNmZhY2ZmYmIwM2YzNGNlMDRkICAtDQo+Pj4+ Pj4gN2UzM2U3NTFlYjk5YTBmNjNiNGY3ZDY0YjBhMjRmMzMwNmZmYWY3YzRiYzRiMjdiODJlNTg4 NmM4ZWEzMWJjMyAgLQ0KPj4+Pj4+IGQ3YTFmMDhhYTlkMDM3NGQ0NmQ4MjhmYzM1ODJmNTkyN2Uw NzZmZjIyOWIzOGMyODA4OTAwN2NkMDU5OWM2NDUgIC0NCj4+Pj4+PiA0ZmM5NjNiN2M3YjE0ZGY5 ZDY2OTUwMGY3YzA2MmJmMzc4ZmYyNzUxZjcwNWJiOTFlZWNkMjBkMmY4OTZmNmZlICAtDQo+Pj4+ Pj4gNGY5MTczZjYzY2IyZTEzZDE0NzBlNTllMWI1YzY1N2YzYjBmNGYyZTlhNTVhYjZmYWNmZmJi MDNmMzRjZTA0ZCAgLQ0KPj4+Pj4+IDkzNjBkODg2MDQ2YzEyZDk4M2I4YmM3M2RkMjIzMDJjNTdi MGFhZmU1ODIxNTcwMDYwNGZhOTc3YjQ3MTVmYmUgIC0NCj4+Pj4+PiA0ZjkxNzNmNjNjYjJlMTNk MTQ3MGU1OWUxYjVjNjU3ZjNiMGY0ZjJlOWE1NWFiNmZhY2ZmYmIwM2YzNGNlMDRkICAtDQo+Pj4+ Pj4NCj4+Pj4+PiBTZXR0aW5nIGZ3X2Rldmxpbms9b2ZmIG1ha2VzIG5vIGRpZmZlcmVuY2UsIEFG QUlDVC4NCj4+Pj4+DQo+Pj4+PiBCeSB0aGlzLCBJJ20gYXNzdW1pbmcgeW91IHNldCBmd19kZXZs aW5rPW9mZiBpbiB0aGUga2VybmVsIGNvbW1hbmQNCj4+Pj4+IGxpbmUgYW5kIHlvdSBzdGlsbCBz YXcgdGhlIGNvcnJ1cHRpb24uDQo+Pj4+DQo+Pj4+IFllcy4gT24gYSBiYWQga2VybmVsIGl0J3Mg dGhlIHNhbWUgd2l0aCBhbGwgb2YgdGhlIGZvbGxvd2luZyBrZXJuZWwNCj4+Pj4gY29tbWFuZCBs aW5lcy4NCj4+Pj4NCj4+Pj4gY29uc29sZT10dHlTMCwxMTUyMDAgcncgb29wcz1wYW5pYyBwYW5p Yz0zMCBmd19kZXZsaW5rPW9uIGlwPW5vbmUgcm9vdD11YmkwOnJvb3RmcyB1YmkubXRkPTYgcm9v dGZzdHlwZT11YmlmcyBub2luaXRyZCBtdGRwYXJ0cz1hdG1lbF9uYW5kOjI1NmsoYXQ5MWJvb3Rz dHJhcCksMzg0ayhiYXJlYm94KSwyNTZrQDc2OGsoYmFyZWJveGVudiksMjU2ayhiYXJlYm94ZW52 MiksMTI4a0AxNTM2ayhvZnRyZWUpLDVNQDJNKGtlcm5lbCksMjQ4TUA4TShyb290ZnMpLC1AMjU2 TShvdmxmcykNCj4+Pj4NCj4+Pj4gY29uc29sZT10dHlTMCwxMTUyMDAgcncgb29wcz1wYW5pYyBw YW5pYz0zMCBmd19kZXZsaW5rPW9mZiBpcD1ub25lIHJvb3Q9dWJpMDpyb290ZnMgdWJpLm10ZD02 IHJvb3Rmc3R5cGU9dWJpZnMgbm9pbml0cmQgbXRkcGFydHM9YXRtZWxfbmFuZDoyNTZrKGF0OTFi b290c3RyYXApLDM4NGsoYmFyZWJveCksMjU2a0A3NjhrKGJhcmVib3hlbnYpLDI1NmsoYmFyZWJv eGVudjIpLDEyOGtAMTUzNmsob2Z0cmVlKSw1TUAyTShrZXJuZWwpLDI0OE1AOE0ocm9vdGZzKSwt QDI1Nk0ob3ZsZnMpDQo+Pj4+DQo+Pj4+IGNvbnNvbGU9dHR5UzAsMTE1MjAwIHJ3IG9vcHM9cGFu aWMgcGFuaWM9MzAgZndfZGV2bGluaz1wZXJtaXNzaXZlIGlwPW5vbmUgcm9vdD11YmkwOnJvb3Rm cyB1YmkubXRkPTYgcm9vdGZzdHlwZT11YmlmcyBub2luaXRyZCBtdGRwYXJ0cz1hdG1lbF9uYW5k OjI1NmsoYXQ5MWJvb3RzdHJhcCksMzg0ayhiYXJlYm94KSwyNTZrQDc2OGsoYmFyZWJveGVudiks MjU2ayhiYXJlYm94ZW52MiksMTI4a0AxNTM2ayhvZnRyZWUpLDVNQDJNKGtlcm5lbCksMjQ4TUA4 TShyb290ZnMpLC1AMjU2TShvdmxmcykNCj4+Pj4NCj4+Pj4+IElmIHRoYXQncyB0aGUgY2FzZSwg SSBjYW4ndCBzZWUgaG93IHRoaXMgY291bGQgcG9zc2libHkgaGF2ZSBhbnl0aGluZw0KPj4+Pj4g dG8gZG8gd2l0aDoNCj4+Pj4+IGY5YWE0NjA2NzJjOSAoImRyaXZlciBjb3JlOiBSZWZhY3RvciBm d19kZXZsaW5rIGZlYXR1cmUiKQ0KPj4+Pj4NCj4+Pj4+IElmIHlvdSBsb29rIGF0IGZ3X2Rldmxp bmtfbGlua19kZXZpY2UoKSwgeW91J2xsIHNlZSB0aGF0IHRoZSBmdW5jdGlvbg0KPj4+Pj4gaXMg Tk9QIGlmIGZ3X2Rldmxpbms9b2ZmICh0aGUgIWZ3X2RldmxpbmtfZmxhZ3MgY2hlY2spLiBBbmQg ZnJvbQ0KPj4+Pj4gdGhlcmUsIHRoZSByZXN0IG9mIHRoZSBjb2RlIGluIHRoZSBzZXJpZXMgZG9l c24ndCBydW4gYmVjYXVzZSBtb3JlDQo+Pj4+PiBmaWVsZHMgd291bGRuJ3QgZ2V0IHNldCwgZXRj LiBUaGF0IHByZXR0eSBtdWNoIGRpc2FibGVzIEFMTCB0aGUgY29kZQ0KPj4+Pj4gaW4gdGhlIGVu dGlyZSBzZXJpZXMuIFRoZSBvbmx5IHJlbWFpbmluZyBkaWZmIHdvdWxkIGJlIGhlYWRlciBmaWxl DQo+Pj4+PiBjaGFuZ2VzIHdoZXJlIEkgYWRkL3JlbW92ZSBmaWVsZHMuIEJ1dCB0aGF0J3MgdW5s aWtlbHkgdG8gY2F1c2UgYW55DQo+Pj4+PiBpc3N1ZXMgaGVyZSBiZWNhdXNlIEknbSBlaXRoZXIg ZGVsZXRpbmcgZmllbGRzIHRoYXQgYXJlbid0IHVzZWQgb3INCj4+Pj4+IGFkZGluZyBmaWVsZHMg dGhhdCB3b24ndCBiZSB1c2VkICh3aXRoIGZ3X2Rldmxpbms9b2ZmKS4gSSB0aGluayB0aGUNCj4+ Pj4+IHBhdGNoIHdhcyBqdXN0IGNhdXNpbmcgZW5vdWdoIHRpbWluZyBjaGFuZ2VzIHRoYXQgaXQn cyBtYXNraW5nIHRoZQ0KPj4+Pj4gcmVhbCBpc3N1ZS4NCj4+Pj4NCj4+Pj4gV2hlbiBJIGNvbXBh cmUgZndfZGV2bGlua19saW5rX2RldmljZSgpIGZyb20gYmVmb3JlIGFuZCBhZnRlcg0KPj4+PiBm OWFhNDYwNjcyYzkgKCJkcml2ZXIgY29yZTogUmVmYWN0b3IgZndfZGV2bGluayBmZWF0dXJlIikN Cj4+Pj4gSSBub3RpY2UgdGhhdCB5b3UgYWxzbyByZW1vdmVkIGFuIHVuY29uZGl0aW9uYWwgY2Fs bCB0bw0KPj4+PiBkZXZpY2VfbGlua19hZGRfbWlzc2luZ19zdXBwbGllcl9saW5rcygpIHRoYXQg d2FzIGxpdmUgYmVmb3JlLA0KPj4+PiByZWdhcmRsZXNzIG9mIGFueSBmd19kZXZsaW5rIHBhcmFt ZXRlci4NCj4+Pj4NCj4+Pj4gSSBkb24ndCBrbm93IGlmIHRoYXQncyByZWxldmFudC4gSXMgaXQ/ DQo+Pj4+DQo+Pj4+IE5vdCBrbm93aW5nIHRoaXMgY29kZSBhdCBhbGwsIGFuZCB3aXRob3V0IGFu eSBzZXJpb3VzIGF0dGVtcHQNCj4+Pj4gYXQgcmVhZGluZyBpdCwgZnJvbSBoZXJlIHRoZSBjb21t ZW50IG9mIHRoYXQgcmVtb3ZlZCBmdW5jdGlvbg0KPj4+PiBzdXJlIGxvb2tzIGxpa2UgaXQgbWln aHQgY2F1c2UgYSBkaWZmZXJlbnQgb3JkZXJpbmcgYmVmb3JlIGFuZA0KPj4+PiBhZnRlciB0aGUg cGF0Y2ggdGhhdCBpcyBub3QgcmVzdG9yZWQgd2l0aCBhbnkgZndfZGV2bGluaw0KPj4+PiBhcmd1 bWVudC4NCj4+Pg0KPj4+IEl0IGFwcGVhcnMgdGhhdCB0aGUgZGV2aWNlX2xpbmtfYWRkX21pc3Np bmdfc3VwcGxpZXJfbGlua3MoKSBkaWZmZXJlbmNlDQo+Pj4gaXMgbm90IHJlbGV2YW50IGFmdGVy IGFsbC4gV2hhdCBhY3R1YWxseSBoYXBwZW5lZCBpbiB0aGUgaGVhZGVyIGZpbGUgaW4NCj4+PiB0 aGUgImJhZCIgY29tbWl0IHdhcyB0aGF0IHR3byBmaWVsZHMgd2VyZSByZW1vdmVkIChub25lIGFk ZGVkKS4gTGlrZSBzbzoNCj4+Pg0KPj4+ICBzdHJ1Y3QgZGV2X2xpbmtzX2luZm8gew0KPj4+ICAg ICAgICAgc3RydWN0IGxpc3RfaGVhZCBzdXBwbGllcnM7DQo+Pj4gICAgICAgICBzdHJ1Y3QgbGlz dF9oZWFkIGNvbnN1bWVyczsNCj4+PiAtICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgbmVlZHNfc3Vw cGxpZXJzOw0KPj4+ICAgICAgICAgc3RydWN0IGxpc3RfaGVhZCBkZWZlcl9zeW5jOw0KPj4+IC0g ICAgICAgYm9vbCBuZWVkX2Zvcl9wcm9iZTsNCj4+PiAgICAgICAgIGVudW0gZGxfZGV2X3N0YXRl IHN0YXR1czsNCj4+PiAgfTsNCj4+Pg0KPj4+IElmIEkgcmVzdG9yZSB0aG9zZSBmaWVsZHMgb24g YSBiYWQga2VybmVsLCB0aGUgaXNzdWUgaXMgbm8gbG9uZ2VyDQo+Pj4gdmlzaWJsZS4gVGhhdCBp cyB0cnVlIGZvciB0aGUgZmlyc3QgYmFkIGtlcm5lbCwgaS5lLg0KPj4+DQo+Pj4gZjlhYTQ2MDY3 MmM5ICgiZHJpdmVyIGNvcmU6IFJlZmFjdG9yIGZ3X2RldmxpbmsgZmVhdHVyZSIpDQo+Pj4NCj4+ PiBhbmQgZm9yIHRpcCBvZiBMaW51cyBhcyBvZiByZWNlbnRseSwgaS5lLg0KPj4+DQo+Pj4gNTg1 OWEyYjE5OTExICgiTWVyZ2UgYnJhbmNoICd1Y291bnQtcmxpbWl0LWZpeGVzLWZvci12NS4xNycg b2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2ViaWVkZXJt L3VzZXItbmFtZXNwYWNlIikNCj4+Pg0KPj4+IFdoaWNoIGlzIG9mIGNvdXJzZSBpbnNhbmUgYW5k IGEgd2hvbGUgZGlmZmVyZW50IGxldmVsIG9mIGJhZC4gV1RGIT8hDQo+Pj4NCj4+PiBJIHdvbmRl ciBpZiBJIGNhbiBkaWcgb3V0IHRoZSBvbGQgU0FNQTVEMzEgZXZhbHVhdGlvbiBraXQgYW5kIHJl cHJvZHVjZQ0KPj4+IHRoZXJlPyBJIHRoaW5rIHRoYXQncyBuZXh0IG9uIHRoZSBsaXN0Li4uDQo+ Pj4NCj4+DQo+PiBJIGhhdmUgYSBzYW1hNWQzX3hwbGFpbmVkIHRoYXQgdXNlcyBhIFNBTUE1RDM2 IGFuZCBoYXMgYSAyNTZNQnl0ZXMgRERSMiBhbmQgYQ0KPj4gMjU2TUJ5dGVzIE5BTkQgRmxhc2gu IEkgdHJpZWQgYSB0ZXN0IHdpdGggYSAyMDBNQiBmaWxlLCByb290ZnMgb24gc2RjYXJkIGFuZA0K Pj4gSSBjb3VsZG4ndCByZXByb2R1Y2UgdGhlIGJ1Zy4gSSdtIHVzaW5nIExpbnVzJ3MgbGF0ZXN0 IGtlcm5lbDoNCj4+IDM4ZjgwZjQyMTQ3ZiAoSEVBRCwgb3JpZ2luL21hc3Rlciwgb3JpZ2luL0hF QUQpIE1BSU5UQUlORVJTOiBSZW1vdmUgZGVhZCBwYXRjaHdvcmsgbGluaw0KPj4NCj4+IHJvb3RA c2FtYTVkMy14cGxhaW5lZC1zZDp+IyBkZCBpZj0vZGV2L3VyYW5kb20gb2Y9dGVzdGZpbGUgYnM9 MTAyNCBjb3VudD0yMDAwMDANCj4+IDIwMDAwMCswIHJlY29yZHMgaW4NCj4+IDIwMDAwMCswIHJl Y29yZHMgb3V0DQo+PiAyMDQ4MDAwMDAgYnl0ZXMgKDIwNSBNQiwgMTk1IE1pQikgY29waWVkLCAz Ny42NDI0IHMsIDUuNCBNQi9zDQo+PiByb290QHNhbWE1ZDMteHBsYWluZWQtc2Q6fiMgZm9yIGkg aW4gMSAyIDMgNCA1IDYgNyA4OyBkbyBjYXQgdGVzdGZpbGUgfCBzaGEyNTZzdW07IGRvbmUNCj4+ IDJhNGYxNTM0YWVjNmFjZTlkNjhmMmY0MmZhMjhjMWYxZmU3YmQyODFmOTYwZjIyMTg3OTc1NTdh YTQxZmU4ZGUgIC0NCj4+IDJhNGYxNTM0YWVjNmFjZTlkNjhmMmY0MmZhMjhjMWYxZmU3YmQyODFm OTYwZjIyMTg3OTc1NTdhYTQxZmU4ZGUgIC0NCj4+IDJhNGYxNTM0YWVjNmFjZTlkNjhmMmY0MmZh MjhjMWYxZmU3YmQyODFmOTYwZjIyMTg3OTc1NTdhYTQxZmU4ZGUgIC0NCj4+IDJhNGYxNTM0YWVj NmFjZTlkNjhmMmY0MmZhMjhjMWYxZmU3YmQyODFmOTYwZjIyMTg3OTc1NTdhYTQxZmU4ZGUgIC0N Cj4+IDJhNGYxNTM0YWVjNmFjZTlkNjhmMmY0MmZhMjhjMWYxZmU3YmQyODFmOTYwZjIyMTg3OTc1 NTdhYTQxZmU4ZGUgIC0NCj4+IDJhNGYxNTM0YWVjNmFjZTlkNjhmMmY0MmZhMjhjMWYxZmU3YmQy ODFmOTYwZjIyMTg3OTc1NTdhYTQxZmU4ZGUgIC0NCj4+IDJhNGYxNTM0YWVjNmFjZTlkNjhmMmY0 MmZhMjhjMWYxZmU3YmQyODFmOTYwZjIyMTg3OTc1NTdhYTQxZmU4ZGUgIC0NCj4+IDJhNGYxNTM0 YWVjNmFjZTlkNjhmMmY0MmZhMjhjMWYxZmU3YmQyODFmOTYwZjIyMTg3OTc1NTdhYTQxZmU4ZGUg IC0NCj4+IHJvb3RAc2FtYTVkMy14cGxhaW5lZC1zZDp+Iw0KPj4NCj4+IEknbGwgcHV0IHRoZSBy b290ZnMgb24gTkFORCBhbmQgdHJ5IHRvIHJldGVzdC4gTWF5YmUgdG8gZG8gc29tZSBvdGhlciB0 ZXN0cw0KPj4gaW4gcGFyYWxsZWwgdG8gaGF2ZSBtb3JlIGludGVycnVwdHMgb24gdGhlIHN5c3Rl bS4gV2lsbCBsZXQgeW91IGtub3cgaWYgSSBjYW4NCj4+IHJlcHJvZHVjZSB0aGUgYnVnIG9uIHNh bWE1ZDNfeHBsYWluZWQuDQo+IA0KPiBUaGFua3MgZm9yIHRlc3RpbmchDQoNCnlvdSdyZSB3ZWxj b21lLCBubyB3b3JyaWVzLg0KPiANCj4gU2luY2UgeW91IChwcm9iYWJseSkgZG9uJ3QgaGF2ZSB0 aGUgaW50ZXJydXB0IHNvdXJjZSBmcm9tIHRoZSBVU0INCj4gc2VyaWFsIGNoaXAgdGhhdCBJIGhh dmUsIHRoYXQgaXMgbm90IGNvbXBsZXRlbHkgdW5leHBlY3RlZC4NCj4gDQo+ICQgbHN1c2INCj4g QnVzIDAwMSBEZXZpY2UgMDAyOiBJRCAwNDAzOjYwMTEgRnV0dXJlIFRlY2hub2xvZ3kgRGV2aWNl cyBJbnRlcm5hdGlvbmFsLCBMdGQgRlQ0MjMySCBRdWFkIEhTIFVTQi1VQVJUL0ZJRk8gSUMNCj4g QnVzIDAwMSBEZXZpY2UgMDAxOiBJRCAxZDZiOjAwMDIgTGludXggRm91bmRhdGlvbiAyLjAgcm9v dCBodWINCj4gQnVzIDAwMiBEZXZpY2UgMDAxOiBJRCAxZDZiOjAwMDEgTGludXggRm91bmRhdGlv biAxLjEgcm9vdCBodWINCj4gJCBjYXQgL3N5cy9idXMvdXNiLXNlcmlhbC9kZXZpY2VzL3R0eVVT Qj8vbGF0ZW5jeV90aW1lcg0KPiAxDQo+IDENCj4gMQ0KPiAxDQo+IA0KPiBBbHNvLCB5b3VyIGZp bGUgaXMgcGVyaGFwcyB0b28gc21hbGw/IFlvdSBsZWF2ZSBhcHByb3ggNTBNQiBmb3IgdGhlDQo+ IHN5c3RlbSwgc28gaXQgbWlnaHQgYmUgdGhlIGNhc2UgdGhhdCB0aGUgcGFnZSBjYWNoZSBjYW4g aG9sZCB0aGUgd2hvbGUNCj4gZmlsZT8NCj4gDQo+IFNvLCBjYW4geW91IHBsZWFzZSB0cnkgdGhh dCBhZ2FpbiB3aXRoIGEgc2xpZ2h0bHkgYmlnZ2VyIGZpbGUgb3IgaWYgeW91DQo+IHJlc3RyaWN0 IGhvdyBtdWNoIFJBTSB5b3UgYWxsb3cgdGhlIGtlcm5lbCB0byBzZWU/DQo+IA0KPiBBbmQgaWYg eW91IGRvbid0IGhhdmUgdGhlIEZUREkgdXNiLXNlcmlhbCBjaGlwLCB5b3Ugc2hvdWxkIHByb2Jh Ymx5IGdvDQo+IHdpdGggdGhlIG90aGVyIHJlcHJvZHVjZXIsIG5hbWVseSB0byBzaW1wbHkgY29w eSB0aGUgcmFuZG9tIGZpbGUgdG8gYQ0KPiBkaWZmZXJlbnQgaG9zdCB1c2luZyBzY3AuDQoNCkkg a2VwdCB0aGUgcm9vdGZzIG9uIHNkY2FyZCBidXQgdGhpcyB0aW1lIEkgZ2VuZXJhdGVkIGEgMzAw TUIgcmFuZG9tIGZpbGUuDQpJIHJhbiBhIG10ZF9zdHJlc3N0ZXN0IG9uIHRoZSBOQU5EIGZsYXNo IHdoaWxlIGRvaW5nIHRoZSBzaGEyNTZzdW0gb3Igc2NwDQp0ZXN0cy4gQWxsIHdlbnQgZmluZS4N Cg0KSGVyZSdzIHRoZSBtdGRfc3RyZXNzdGVzdCBiZWluZyBzdWNjZXNzZnVsIGh0dHBzOi8vcGFz dGViaW4uY29tL2VXUU5IQXNFDQpXaGlsZSB0aGUgc3RyZXNzdGVzdCB3YXMgcnVubmluZyBJIGRp ZCB0aGUgZm9sbG93aW5nIHNoYTI1NiBhbmQgc2NwIHRlc3RzOg0KaHR0cHM6Ly9wYXN0ZWJpbi5j b20vd2p1dHc2M0MNCg0KT24gbXkgbGFwdG9wIHRoZSBzaGEyNTZzdW0gaXMgbWF0Y2hpbmcgdGhl IG9uZSBvbiB0aGUgYm9hcmQ6DQokIHNoYTI1NnN1bSAvdG1wL3Rlc3RmaWxlPw0KZDkyMzJjZWUz YWMyOWMzYTlhYWZmOGIyM2I0Y2IyOTE0ZWRkNTRlMjE1NTBhNTU1NjU2OTg4NTk2ZmJkMGI1OCAg L3RtcC90ZXN0ZmlsZTENCmQ5MjMyY2VlM2FjMjljM2E5YWFmZjhiMjNiNGNiMjkxNGVkZDU0ZTIx NTUwYTU1NTY1Njk4ODU5NmZiZDBiNTggIC90bXAvdGVzdGZpbGUyDQpkOTIzMmNlZTNhYzI5YzNh OWFhZmY4YjIzYjRjYjI5MTRlZGQ1NGUyMTU1MGE1NTU2NTY5ODg1OTZmYmQwYjU4ICAvdG1wL3Rl c3RmaWxlMw0KZDkyMzJjZWUzYWMyOWMzYTlhYWZmOGIyM2I0Y2IyOTE0ZWRkNTRlMjE1NTBhNTU1 NjU2OTg4NTk2ZmJkMGI1OCAgL3RtcC90ZXN0ZmlsZTQNCmQ5MjMyY2VlM2FjMjljM2E5YWFmZjhi MjNiNGNiMjkxNGVkZDU0ZTIxNTUwYTU1NTY1Njk4ODU5NmZiZDBiNTggIC90bXAvdGVzdGZpbGU1 DQpkOTIzMmNlZTNhYzI5YzNhOWFhZmY4YjIzYjRjYjI5MTRlZGQ1NGUyMTU1MGE1NTU2NTY5ODg1 OTZmYmQwYjU4ICAvdG1wL3Rlc3RmaWxlNg0KZDkyMzJjZWUzYWMyOWMzYTlhYWZmOGIyM2I0Y2Iy OTE0ZWRkNTRlMjE1NTBhNTU1NjU2OTg4NTk2ZmJkMGI1OCAgL3RtcC90ZXN0ZmlsZTcNCmQ5MjMy Y2VlM2FjMjljM2E5YWFmZjhiMjNiNGNiMjkxNGVkZDU0ZTIxNTUwYTU1NTY1Njk4ODU5NmZiZDBi NTggIC90bXAvdGVzdGZpbGU4DQoNCkhlcmUncyB3aGF0ICJ0b3AiIGNtZCB3YXMgc2hvd2luZyB3 aGVuIGRvaW5nIHRoZSBzY3AgYW5kIHRoZSBtdGRfc3RyZXNzdGVzdDoNCnRvcCAtIDE0OjQwOjEz IHVwIDM5IG1pbiwgIDMgdXNlcnMsICBsb2FkIGF2ZXJhZ2U6IDEuOTUsIDEuODgsIDEuODANClRh c2tzOiAgNTQgdG90YWwsICAgMyBydW5uaW5nLCAgNTEgc2xlZXBpbmcsICAgMCBzdG9wcGVkLCAg IDAgem9tYmllDQolQ3B1KHMpOiAzNS4xIHVzLCA0OC4xIHN5LCAgMC4wIG5pLCAgMC4wIGlkLCAg MC4wIHdhLCAgMC4wIGhpLCAxNi45IHNpLCAgMC4wIHN0DQpNaUIgTWVtIDogICAgMjQyLjMgdG90 YWwsICAgICAgMi41IGZyZWUsICAgICAxNS4yIHVzZWQsICAgIDIyNC42IGJ1ZmYvY2FjaGUNCk1p QiBTd2FwOiAgICAgIDAuMCB0b3RhbCwgICAgICAwLjAgZnJlZSwgICAgICAwLjAgdXNlZC4gICAg MjIwLjEgYXZhaWwgTWVtIA0KDQogIFBJRCBVU0VSICAgICAgUFIgIE5JICAgIFZJUlQgICAgUkVT ICAgIFNIUiBTICAlQ1BVICAlTUVNICAgICBUSU1FKyBDT01NQU5EICAgICAgICAgICAgICAgICAg DQogIDQ2NCByb290ICAgICAgMjAgICAwICAgIDQyOTYgICAzMjkyICAgMjk0MCBSICA0Ni42ICAg MS4zICAgMDoxNy41MyBzc2ggICAgICAgICAgICAgICAgICAgICAgDQogIDQwMSByb290ICAgICAg MjAgICAwICAgIDE2NjggICAgNzYwICAgIDY3NiBSICA0NS4wICAgMC4zICAxNzo1Ny4xMSBtb2Rw cm9iZSAgICAgICAgICAgICAgICAgDQogIDQ2MyByb290ICAgICAgMjAgICAwICAgIDM0NTYgICAy MjMyICAgMjAwMCBTICAgNS4yICAgMC45ICAgMDowMi4wNCBzY3AgICAgICANCg0KSGVyZSdzIHdo YXQgInRvcCIgY21kIHdhcyBzaG93aW5nIHdoZW4gZG9pbmcgdGhlIHNoYTI1NnN1bSBhbmQgdGhl IG10ZF9zdHJlc3N0ZXN0Og0KdG9wIC0gMTQ6MTI6NDcgdXAgMTIgbWluLCAgMyB1c2VycywgIGxv YWQgYXZlcmFnZTogMi4xNCwgMS45MiwgMS4wOA0KVGFza3M6ICA1NCB0b3RhbCwgICAzIHJ1bm5p bmcsICA1MSBzbGVlcGluZywgICAwIHN0b3BwZWQsICAgMCB6b21iaWUNCiVDcHUocyk6IDM3LjQg dXMsIDU4LjQgc3ksICAwLjAgbmksICAwLjAgaWQsICAwLjAgd2EsICAwLjAgaGksICA0LjIgc2ks ICAwLjAgc3QNCk1pQiBNZW0gOiAgICAyNDIuMyB0b3RhbCwgICAgICAzLjAgZnJlZSwgICAgIDE0 LjggdXNlZCwgICAgMjI0LjUgYnVmZi9jYWNoZQ0KTWlCIFN3YXA6ICAgICAgMC4wIHRvdGFsLCAg ICAgIDAuMCBmcmVlLCAgICAgIDAuMCB1c2VkLiAgICAyMjAuNiBhdmFpbCBNZW0gDQoNCiAgUElE IFVTRVIgICAgICBQUiAgTkkgICAgVklSVCAgICBSRVMgICAgU0hSIFMgICVDUFUgICVNRU0gICAg IFRJTUUrIENPTU1BTkQgICAgICAgICAgICAgICAgICANCiAgNDIwIHJvb3QgICAgICAyMCAgIDAg ICAgMTM5NiAgICA3ODQgICAgNjkyIFIgIDQ3LjIgICAwLjMgICAwOjA2LjQyIHNoYTI1NnN1bSAg ICAgICAgICAgICAgICANCiAgNDAxIHJvb3QgICAgICAyMCAgIDAgICAgMTY2OCAgIDEyMDggICAx MTI0IFIgIDQzLjAgICAwLjUgICA0OjUwLjM0IG1vZHByb2JlICAgICAgICAgICAgICAgICANCiAg NDE5IHJvb3QgICAgICAyMCAgIDAgICAgMTUyMCAgICA4NjggICAgNjgwIFMgICA2LjUgICAwLjMg ICAwOjAwLjkyIGNhdCAgDQoNClBldGVyLCBkbyB5b3UgdGhpbmsgaXQgaXMgd29ydGggdG8gZG8g c29tZSBvdGhlciB0ZXN0cyBvbiBzYW1hNWQzX3hwbGFpbmVkPw0KSSdsbCB0cnkgdG8gZmluZCBh IFNBTUE1RDMxIGV2YWx1YXRpb24ga2l0IG1lYW53aGlsZS4NCg0KQ2hlZXJzLA0KdGENCg==