Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3992544rwe; Tue, 30 Aug 2022 02:37:54 -0700 (PDT) X-Google-Smtp-Source: AA6agR64Ue8/CErGyxjjQBVpimFyXB1KFiWGSY0wqX8EdjUnvb5f7dumL0u33aL194EE+gagRVL2 X-Received: by 2002:a17:907:2d12:b0:731:6a4e:ceb0 with SMTP id gs18-20020a1709072d1200b007316a4eceb0mr16684197ejc.115.1661852273781; Tue, 30 Aug 2022 02:37:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1661852273; cv=pass; d=google.com; s=arc-20160816; b=0lx2+FDKJMT/Hkokhx8456aMadXk/4JRGj/Ntlkjb+fDd9hcoHGaUlP4esSMBRQGhr ZhkQ2nOLaNE/M2wLDspOhyrJdJVvVX7lCrTy4ok0PPm5E9416nIhpbqt9HCijrVvjwxs ODqYsnlsvZ+eyyhOb6o8hmcYKd5FEOSrt4+d7yeUVodB7GqyhHVsdm79hZadSVEsYqnh LV1ZVKMt3ubq/8Wum7LK7OnSKgltQFKf9VkpifDFD++fC6iMjFV4Csj8xaCKb0yItfd9 0o+SZILnJMo9f8f5Q22cfcwm+e0Psukec8KuqkHrA+sSRhCN55Ilfc1AE5iNZrl7U8Yc rsWQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=ZpR07xIRRGCCRTgpYJ/8F/Q1j0KJQ3SfU4Tm2MsrGwc=; b=NzcY9ukUbAT6iMMUmrahKhe+hzlgBFVkRTPKPYQe/VYvoH9tkojIbyz2EGNPpSec9t Q54bgQNBKUMWtZPPBrhQ55n7bqEagh4p2/I2rVQEGdBmwybjP3JejlHmy/T5NhBaMFe9 dH1fHnz99r12FFfcYyBMsCvqIk7h6ktk5qKDGkqUhiP+u3hM+wLzDpuFlEC2QSpLj6/g DNDelHTQyHeWtT1OLT9yoyAf+Ldp48itXVulY5WnQAGM2T2nZRpqzx8Xv4EKrx8IW17Z UaZE39cD8vMvbT/Zk3b3VmIlOZ/SqP4lK5z/20+ojIDWGCGy8JyNZFV8iByI5MfjzNHD cQlg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=AYPFCMPN; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sg18-20020a170907a41200b0073d5436f711si8836519ejc.174.2022.08.30.02.37.28; Tue, 30 Aug 2022 02:37:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=AYPFCMPN; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230315AbiH3JKI (ORCPT + 99 others); Tue, 30 Aug 2022 05:10:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35840 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230212AbiH3JKG (ORCPT ); Tue, 30 Aug 2022 05:10:06 -0400 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90042.outbound.protection.outlook.com [40.107.9.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE8B31B7B3 for ; Tue, 30 Aug 2022 02:10:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GSLtvLzaGnZA3+tDRaFtYmHD9CdjcHpWUp6kaQiZvky8ar5ZpytaM0M8ox9MkwVsARvQbH8fq01SDr7YGY9tLQLReKhkLisYId73OblseJDb4HaWaGDlod4+/UNgG59fAPDv78yLFGg1US9G738ZPVEEzExSTEkhAKgOz/P46/z0EHG4w4J3Al7ZNPBdoh+rcE/rY7etSgVjghnSrl2nvt4q2ZccW0lml0rn0SC+L7BnaVoBYZHqFaGM/hZ98Xq4xrgfo5XXQwdUzWxmMwg+dUjSKL0jULlzIOjsfw9UVSi/jOKzxyqCuofj1wx6ezXdz2up4DEpu99IT5+/lnJdHw== 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=ZpR07xIRRGCCRTgpYJ/8F/Q1j0KJQ3SfU4Tm2MsrGwc=; b=NqM6DeTy0PG8LnseBYpktAplWePWdUulnJFAwGqgoN0wIhKJFe7PG+LeMriS8Q847ioKAFgzJU3ezBQcm/cpUCyseJyNrONJX45OpHQXC2030Ra8UqQUEkWppl9eua4ZItKM6xendnuPDOGl/fp2IGRTwrQ2mG1fyN+i4jFvjnCiLUIybAtoAnsY59ZZNF+P2KjwzmYUWIBCZ1lMaLIIqozhfOKAoS42Fs9fBwZXqte2DX+3Y54AaFaO6Q7hdtrvuVzcgorLJWPck3b2E99x2zcsjqCRMW5wi1N9i6xLJDVNOIr5vXaYyLVWAmdVo5mikac2rnEg1Rbmy7zj15cYcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csgroup.eu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZpR07xIRRGCCRTgpYJ/8F/Q1j0KJQ3SfU4Tm2MsrGwc=; b=AYPFCMPNdoad7eAc9JKH+YeyAx2HQUpEYPPgBH+VIE1mIE3OLKlxDzMeXovCwgQ7Qt2HscJUtwh1WiXYVRxiQc0f91PxwbDjl4WrbMoGT+wyHonA7rJYo8YOqrUyX3xg6nlREA93qfhzbK+1Q3EfF0muIk3k35t5ThBNaRM4GGniNREwLaJT7jOtg30IiPMPfELcILlQjcJThX8pIxDsMNQ8AXRh06zWC6RvbU3We84zD03zBMBOjuTzVgiXRX+sMjfBYU7UeK6TA2U5PRcE0rZlX+GJcUkGMgZoAlD8qSuttreETdFsZla/UChAUjKBGrbXr2VMHWSJ+0CQ2rUyHA== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PR0P264MB3143.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1d6::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Tue, 30 Aug 2022 09:10:02 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::382a:ed3b:83d6:e5d8]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::382a:ed3b:83d6:e5d8%4]) with mapi id 15.20.5566.021; Tue, 30 Aug 2022 09:10:02 +0000 From: Christophe Leroy To: Nicholas Piggin , Michael Ellerman , Segher Boessenkool CC: "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , Zhouyi Zhou Subject: Re: [PATCH v2] powerpc: Fix irq_soft_mask_set() and irq_soft_mask_return() with sanitizer Thread-Topic: [PATCH v2] powerpc: Fix irq_soft_mask_set() and irq_soft_mask_return() with sanitizer Thread-Index: AQHYtw7tEe9N/+CAqU6ZnvEJZB4bTq3G8M2AgAACxICAADyMgIAAAlUA Date: Tue, 30 Aug 2022 09:10:02 +0000 Message-ID: <7c11b659-5b8e-256c-508e-39395041fccb@csgroup.eu> References: In-Reply-To: Accept-Language: fr-FR, 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.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e226d03b-3ac6-4305-ddf9-08da8a676bc8 x-ms-traffictypediagnostic: PR0P264MB3143:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /NXBG1y001dnd+VkaRj7tlaC4ByIX4u4vSgdvRH14jqx1J4hj8ysaIJk3RNmxrXgh3A1oJCc6rPvMvp8lL5qoqBloJqmRDrnjNUcWulZz4YUA9hcKwjyxnzl50DRjLA/KgxTx3Rxj6Iizis1X8uYd6DRFwuD20DFEoQY0tWNuk28T/UF3mWLByutWqP7ZI4OwrzTykgpeoRW1Ia16ExTOnbhX1WNqvOVzaWvQXoIZZRRTcLhVe6BlTsEwY3Tkfv1cGkWWieh0zFjhoSIp/jRlSkLtBo5sm+N4WklWtkYSHgNP++iOlRPwvI1qBd/JK4QAX4w+dKhk+Rb+MFmW1KqfOYWCgmLVBqcvB8fvmC1kvaFOc2tIBhUwekaUk1pQoO53HcAC9GRLX6tePTEY85atHEz1ZFvrS6dupJ7Cg6ZiadRnT1mzlhmrEgOHi81MLP6YXw/ikNj/fPW1pRqWgErU4nbzeGBCYsz1vXYX3TniLiApJ1sgiWniCVIBOZF5XUCHtGX3BouWMAOgJ/sLhrUd2DePB+kFykIWXY5Re3Ydk32rXqvIXcSnrjy2BHNtsPfeGg/gWZJoXd74C95m0IF3yuS4pNm8A/OBLJlpod5dtBAKaT/+Jo1a3LFhnVgSHZc4rM7dIVzbBsc1Tm0NAWAjo1raNBFqBwZLkpuK2oJkO2bTV2NMnr5S8dpvw47Ip5oblwwi0XOZY/pcdLRvdXvJXhW1C/aEauzZsnhhCUMzbYSQQqpLc5iFod3whc3DpCT2IaByu6f6/DAnFVtFc+JwYP+vScvROJvhhXo1XL8yfYeVFhO38qYFhR/wTpNHf9ygA+CjQFuSg4nLQHuH2P89SAP0hrsO1haWvzNUJTP6hA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(4636009)(346002)(136003)(366004)(39850400004)(376002)(396003)(316002)(66446008)(6486002)(966005)(71200400001)(66574015)(38070700005)(54906003)(66946007)(4326008)(8676002)(41300700001)(66556008)(5660300002)(91956017)(76116006)(31686004)(44832011)(66476007)(36756003)(64756008)(110136005)(8936002)(478600001)(86362001)(26005)(6506007)(2906002)(122000001)(31696002)(2616005)(6512007)(186003)(38100700002)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eFM4RHVLZmFhbTdTY1FnRzV3R3hLek1UTjFqbVVJY0tFbFh5ZFBlWE5ORlV2?= =?utf-8?B?eVRKMWVUa0cwTkdVQ2RZR24vSDJkZUd6RjBVY0M4Y056S2hwT003M0FSL3Vs?= =?utf-8?B?WmNOM1B1OU9rdUNXdzR6bi9acGJDOVRvUnV3cGczN3ZqUlRrQ2hXT2oyVnND?= =?utf-8?B?OEh3dGR6TzFXUFVidzNrTzNaOUZCVlBGWjJMTmhKVjNUYlpIdmw1T1ZjSC9L?= =?utf-8?B?WmJ3SFdxaFJ5dXRFcUk1c1RwTmR2amthSFIwUkpBMHlpVG9zK0lGOTRJbnJx?= =?utf-8?B?bmZIbURvRW5jOWEwR1UyM1VjMlpxWXFPZnEyczhNdmVEVDNKOFMzL3J1T0tD?= =?utf-8?B?M2F4THR2Rm1ZY0NRZmdUby81cWxDQU5hL2hSR09rQnZ1VkNoNk1oRzViUkky?= =?utf-8?B?eHF5UjIvYnM1S21GREk2ejFNWGVWWGlKL09aWkI1V2dKWXc1d0NYdWhHTHZj?= =?utf-8?B?VmQ4OWtDQi81TGpuRjV3enhsV2xVdUNaQU83cnJlRHFHYXZZcmVzNnZhS2Fk?= =?utf-8?B?dmhTeFVsZFE4ZFNwTGlPL25la3JLbGhISWM1Zk94UWFGT1FPOE5mdVpSK0I3?= =?utf-8?B?bzhDcE1QVGJQRk53MndDK2RpemIvajdCL1htUmE2bmx4SFYrbkcxSUNFWU43?= =?utf-8?B?SGJjNXVNRjcrd04wN1hBT1B6RXpnWithUTNRVk9HTUJWRFpYWG5CdklrbEIv?= =?utf-8?B?MCt2b3dGTW4wUHp0RENBN0lTODM3UzdLdDlVQitsRkVJa1IxaG5aTHVLYjhG?= =?utf-8?B?bXA4UEFBcCtqNWdERTNPTVhzOXp0NHIwZGNZZGJKVk1DUnF4eEV1Z2ZBZUJ6?= =?utf-8?B?MTZMTVBocUVqYUlJWXJ3S2R1YkpFZFB0VWUxUG42ZFJGVlpJQWswd2xJQmNm?= =?utf-8?B?VTRodDh3YlltRlBjT2xHM014TXZnZ3VtVW5wTXhlc1FYcTFnUEI1aGYvd1ZM?= =?utf-8?B?MDFJWEVnS2IzWlhwQzR4aFdrWG4vR2YxTmwvTTRENmJJQ0M3bXVmMFk3S3Rs?= =?utf-8?B?cEdBODBDWVhJZjMzc29iQ2VOdDBiRGZxVmVWQUVUMU9keElFdnNlSjRvbWtp?= =?utf-8?B?eHhwZ2s0bmlJSW0zbWxMaTQ3RUZNWnZENWNhd2sxTTFzMjlKMWw3SmNMZElt?= =?utf-8?B?ZGNqeTR6T3pJeWt1OGN1UStUTjl0b3M3V1R0SUQwb0lEcTY4ZUVYeTJ4M3J3?= =?utf-8?B?K1VxanIzQUUvYUZVcVhJN2tEV21jSVJDSlIzUDJKc3V4TUpJZk5lNXV1bVpJ?= =?utf-8?B?V0FyeHozanQ4aGtOTDNZekoyMlVrV0YzVWo2S1J6MCsyM2lIdFdhY1gvRVIr?= =?utf-8?B?UmtiaHR0WkZ2YWNkVHpsRzVyUUpBMTZpWXpxZW9FQnJUanFKU0xjQzBvaVhI?= =?utf-8?B?OENKcFdFRWU1SUJEbi9BYktWMlRYVUZzTmxkVzFJQnRGK3JrdEVkMS9McmRY?= =?utf-8?B?Mml3VmpVZGdxenZFMGZZemtFaHNRUGZrL3BDQThWd3NmZkR4cVdWYXJISk9z?= =?utf-8?B?MDNNNHQrQXNVVlQ0UUs1bFdadmdWNjlEMVh6UmRyU3NGMEVGTlV2STVnYTJW?= =?utf-8?B?QmhOSEF6WkFHZ1Z0SlpkM0IvUTBLbjhKcVRzdGhUTENEb2hCelQ4VzlDeVBM?= =?utf-8?B?MHduQlRWK1FQaHprMlVYRFozbU9sVmw2U3ZzbWRJWmZGWG1GcVhMN1Zya0RJ?= =?utf-8?B?QVlJYVBJbHNkUys1WmZjd0I5MCtMSVNBb1lXVHFSMXlyRjdPRW5uSHArUTZy?= =?utf-8?B?bFJZQktxcHkvRS9rTmNpTlEvMFNPMUZqVHU2b2lybHBOVDY1eVF6U0o3Tnlt?= =?utf-8?B?SGpjNEM4dFl6LzZhNktjd0xmSXJjTFNFTlVzcnJLK3R1R0k2NGpMTGlGUW15?= =?utf-8?B?dUNaL3RYRlM3czBoVkZNRWlMK2NvekN6MnVubWJTSlBvaWhJaFdZWkU0OHpM?= =?utf-8?B?bmhTTXh5bkJHeFVRN09vT3RRWjhyOVlwODREMHZJZnN5WGFpNXVBcWJhaFlX?= =?utf-8?B?bWQzZlRxYi9wdGZodXM1TE5sZlJCWDhENmg0TDNDMGNJQVVZZk9kT2VzRGI3?= =?utf-8?B?aW5wWjJJM015V0V5UFMwblNmTHQrWHJXNDJXbXhPblkrVmpoWHlSU0JTcHZE?= =?utf-8?B?QVlvcGlXN3hlS0FwTFB2K0hyUll6aVhSS3phZWtwenkrRGRlaDk1dGkzSngz?= =?utf-8?Q?+8VHiGKLSpEx6sIij/EHWaA=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <72AAFD5B09EEF946A8FEB1B44063C5E6@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: e226d03b-3ac6-4305-ddf9-08da8a676bc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2022 09:10:02.0624 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7dc5kqLszFwWFh92JgTdWVlRw8EkcV+zzZxrzsgMjk/T7fykqMDohmkkY6fsu0DDh3btnVyg2di3crvCL9v42fr2XI8L5rOg7rBHZ2aOw8I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB3143 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCkxlIDMwLzA4LzIwMjIgw6AgMTE6MDEsIE5pY2hvbGFzIFBpZ2dpbiBhIMOpY3JpdMKgOg0K PiBPbiBUdWUgQXVnIDMwLCAyMDIyIGF0IDM6MjQgUE0gQUVTVCwgQ2hyaXN0b3BoZSBMZXJveSB3 cm90ZToNCj4+PiBUaGlzIGlzIHN0aWxsIHNsaWdodGx5IGNvbmNlcm5pbmcgdG8gbWUuIElzIHRo ZXJlIGFueSBndWFyYW50ZWUgdGhhdCB0aGUNCj4+PiBjb21waWxlciB3b3VsZCBub3QgdXNlIGEg ZGlmZmVyZW50IHNlcXVlbmNlIGZvciB0aGUgYWRkcmVzcyBoZXJlPw0KPj4+DQo+Pj4gTWF5YmUg ZXhwbGljaXQgcjEzIGlzIHJlcXVpcmVkLg0KPj4+DQo+Pg0KPj4gbG9jYWxfcGFjYSBpcyBkZWZp bmVkIGFzOg0KPj4NCj4+IAlyZWdpc3RlciBzdHJ1Y3QgcGFjYV9zdHJ1Y3QgKmxvY2FsX3BhY2Eg YXNtKCJyMTMiKTsNCj4+DQo+PiBXaHkgd291bGQgdGhlIGNvbXBpbGVyIHVzZSBhbm90aGVyIHJl Z2lzdGVyID8NCj4gDQo+IEhvcGVmdWxseSBpdCBkb2Vzbid0LiBJcyBpdCBndWFyYW50ZWVkIHRo YXQgaXQgd29uJ3Q/DQo+IA0KPj4gSWYgc28sIGRvIHdlIGFsc28gaGF2ZSBhbg0KPj4gaXNzdWUg d2l0aCB0aGUgdXNlIG9mIGN1cnJlbnRfc3RhY2tfcG9pbnRlciBpbiBpcnEuYyA/DQo+IA0KPiBX aGF0IHByb2JsZW1zIGRvIHlvdSB0aGluayBpdCBtaWdodCBoYXZlPyAgSSB0aGluayBpdCBtYXkg YmUgb2theQ0KPiBiZWNhdXNlIHdlJ3JlIG9ubHkgdXNpbmcgaXQgdG8gY2hlY2sgd2hhdCBzdGFj ayB3ZSBhcmUgdXNpbmcgc28gZG9lc24ndA0KPiByZWFsbHkgbWF0dGVyIHdoYXQgdmFsdWUgaXQg aXMgd2hlbiB3ZSBzYW1wbGUgaXQuDQo+IA0KPiBUaGUgb3ZlcmZsb3cgY2hlY2sgc2ltaWxhcmx5 IHByb2JhYmx5IGRvZXNuJ3QgbWF0dGVyIHRoZSBleGFjdCB2YWx1ZS4NCj4gDQo+PiBTZWdoZXIg Pw0KPiANCj4gSSdtIHN1cmUgU2VnaGVyIHdpbGwgYmUgZGVsaWdodGVkIHdpdGggdGhlIGNyZWF0 aXZlIGFzbSBpbiBfX2RvX0lSUQ0KPiBhbmQgY2FsbF9kb19pcnEgOikgKkdyYWJzIHBvcGNvcm4q DQo+IA0KDQpTZWdoZXIgd2FzIGluIHRoZSBsb29wLCANCmh0dHBzOi8vcGF0Y2h3b3JrLm96bGFi cy5vcmcvcHJvamVjdC9saW51eHBwYy1kZXYvcGF0Y2gvNWNhNjYzOWI3YzFjMjFlZTRiNDEzOGI3 Y2ZiMzFkNjI0NWM0MTk1Yy4xNTcwNjg0Mjk4LmdpdC5jaHJpc3RvcGhlLmxlcm95QGMtcy5mci8=