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 9B0C3C4167B for ; Mon, 4 Dec 2023 16:00:54 +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:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From: References:CC:To:Subject:Date:Message-ID:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=o6vHPEWXdBqLujG3skma+7/RJyFP30iAs488Blbw29A=; b=GOczzyC0jnZTbu/YDAMuQCrekM 3CIQ/9JXS6XuZgdBMKrjsCvcs4ndIq1Mj/sVL0ErHVR/Zb+eal1B2VylhgF6QSkdd8cTNfYnNHVC2 HA3Nc9ds/vpfwRNQYNzyP3DwUHQUUkC2pJfItKSCG1HVbNvyIUdPTiJt4iGygBvhgMGDonMh9WWWR MxpyjpiP0CT2aO10a2XIUVJTdceN27T1qsAAt/5Mm28gQyOLTj+VCemh8sT7p4amuqdz0O6W5ym7y DpDAIz+rrkc06YVaVPzKW9rYB1+DJlIFwn5yZbBBIDrtgmOrKlTM38iY5CeJk9t1ihs7m7nfW5ewj OxEX95IQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rABMl-00523X-1v; Mon, 04 Dec 2023 16:00:15 +0000 Received: from mgamail.intel.com ([198.175.65.12]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rABMb-0051zu-2T for linux-arm-kernel@lists.infradead.org; Mon, 04 Dec 2023 16:00:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1701705606; x=1733241606; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=QPeoHCqJ9cahWosE/O7O7toe+aGMUANBhJKGl0/E49s=; b=WQR/0QrVxUudRqKHp6mGm6iflk9od3PincjZpgy78eb6R/YG3fTZxZG7 LKpONn82XCEYENT3vQxi7a74jIHcbssP+bFpU7kIHNsvnpd2MAfWSkaPv M/EkVjrPbpmEPuP4uYTPkcBXEcUMOq0F+keEWwPqF2ZfvpQtKBnzEYyqR zk4OdJvlF+bRs15OCFGfM9tjBMzvOg0ybPA3xIXBcMBxoFY3VuNvfODtX xzNFDXGHCbjDN7ICSkTQx20gnvRU76kyOtyfsV2jTQxxNaLk/Nshlq0Sr TDNoVffhSiiS8DyULk+BGwsQumWGBm5AUyugY4i4HL5MN432ySTdCEAEw w==; X-IronPort-AV: E=McAfee;i="6600,9927,10914"; a="807212" X-IronPort-AV: E=Sophos;i="6.04,250,1695711600"; d="scan'208";a="807212" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2023 07:56:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10914"; a="774295480" X-IronPort-AV: E=Sophos;i="6.04,250,1695711600"; d="scan'208";a="774295480" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 04 Dec 2023 07:56:22 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 4 Dec 2023 07:56:21 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Mon, 4 Dec 2023 07:56:21 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Mon, 4 Dec 2023 07:56:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GnWcs7ZwQIQnZHLolpXPYR8QJ/GAnIUqFHDQ+0ZxCdQcziTkV8H6Y0wrb9PLn97ud7FuVRLRTaqI0BDWHvP1+SkVQIw7D4wHBppNIi4sC8Pgk2IVFfrAmVg4ZnwiZJa4A5KImBolJR8Fk5xUN2wHZ0nWvnxRbeK2N4gW5wKvxyUsiWakzFQKNkfYJzIr9lpPlq2pJRO0kbtkyMId+xuI7ltW0NmXU30sVN+Sb1I4kE+OpjwWdOtrsd3w9Z87Zg0DP+SANF2niWZ0gCEYjBIqPoI18UDtRbK1aursN9pdXK3VJHj1/pPj9pQYaDer1T55jfpnrGVcE6iPAJCuijbyzw== 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=0ryxe/61qfgGvIl02n10W/fif5bTe9SDnmC19mlOuQ4=; b=RnU6aXHy1qDe6DgeaGMWaSXFBhJ21JB5Bk01mDck6gbnfB+zfbKNcOqizQvCtT5tvZYSPo1UhQiiPPw/AO1T+gfewCbRdnWIqezHn5SyoG3/o+FWe1godLKXxeezrJa8L4fVQiBJi6K37pIGOW8Ss1gDJpn88QjoFPNwskQ3KXDjDPnEjnWr5ZqD2QMHpTwdeLHn26zYuVoSYJBjsJmh/QOD0bhnDB6sXFMylJT4lozStnF0+0l7JoOl1aKZpjmBszLLSTc7TdtDEhs2JqJEcaqXNdIo/AQJwBO8RpIgsqQaXRnXNYQyYkyf/8zMFOfCBUbprKdNyf9vxk4eJ//O5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM6PR11MB3625.namprd11.prod.outlook.com (2603:10b6:5:13a::21) by IA1PR11MB6467.namprd11.prod.outlook.com (2603:10b6:208:3a5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.33; Mon, 4 Dec 2023 15:56:13 +0000 Received: from DM6PR11MB3625.namprd11.prod.outlook.com ([fe80::36be:aaee:c5fe:2b80]) by DM6PR11MB3625.namprd11.prod.outlook.com ([fe80::36be:aaee:c5fe:2b80%7]) with mapi id 15.20.7046.033; Mon, 4 Dec 2023 15:56:12 +0000 Message-ID: Date: Mon, 4 Dec 2023 16:54:47 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v12 1/3] lib/bitmap: add bitmap_{read,write}() Content-Language: en-US To: Yury Norov , Alexander Potapenko CC: , , , , , , , , , , , , "Arnd Bergmann" References: <20231109151106.2385155-1-glider@google.com> From: Alexander Lobakin In-Reply-To: X-ClientProxiedBy: WA2P291CA0005.POLP291.PROD.OUTLOOK.COM (2603:10a6:1d0:1e::11) To DM6PR11MB3625.namprd11.prod.outlook.com (2603:10b6:5:13a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR11MB3625:EE_|IA1PR11MB6467:EE_ X-MS-Office365-Filtering-Correlation-Id: d4b6902e-98bf-4d8f-f52b-08dbf4e18a2a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: O55dyyGl6aBRizpNFb9X4c3PB2WDINsQGbu4tMKu5Qr+iaUtSJ5br5G58Z56Z9bVt0sMdhrz0liML3lBxydy1yN5DrviJLDu22KsL9FOdM4CMZ/UCzhC32dlKtgCpYeQMT7+0mBj1FjkjGcyw3eeLS5GTfWTnFIJfrC6gOVCl0WSuOlJjrTIjb0zKDryyPYPus9+ycW8Sw0xp0lLVIuHfGX7742HAKn0BQasqIEBHJoNCnntMEoU2935NeFpiK8t6XI+OqvsfmhCsaGMVNAcTmVN8mo2VUDwcgotfHAW3Li9vQigXqpBdoF9p02HHnXFN+TI06G5/UURcOa8IvCcWq8Olv2802LK5rttmdqy0uxYQ3RmBUoVFESazjdc5GqYlhGIxdtmGTAYaUILB+77wDmuDEkKxuWIEbmE1XsDoeqgQbOwI76JzkZ5AurvXt9Vk1w6EaZY1+TN7/YoF9/5hjJwqKiv+Mpxw27BpU+M1bKCDKRwiJCaWdqCK45Ng/YGHMhrEL5cTcDjfS9uJCq5kzExFg7FrzIL1k+A3nkw7rE/OViR08/KiBSPgOr+YIYlte7exi3K8IZ9hMftN3FxmeVBUEVgUE2u6ieqDVyhWFGqSKJ+0SRAgnJGeVjb9qPflJsJYONwucoN32C1rugbtw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3625.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(366004)(136003)(396003)(376002)(346002)(230922051799003)(451199024)(64100799003)(186009)(1800799012)(31696002)(5660300002)(7416002)(86362001)(4326008)(8676002)(8936002)(2906002)(41300700001)(36756003)(2616005)(6512007)(6506007)(82960400001)(53546011)(966005)(6486002)(478600001)(26005)(6666004)(38100700002)(31686004)(110136005)(316002)(66476007)(66556008)(66946007)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a3pwNnBqNytVS3BtbGpDbVR6MUNIb1VLR01DbXVZbUI0NS85RXBRUnpLVVNF?= =?utf-8?B?NmdsdE01aENaTGJLZ0srZXE3M1NkVmVhbmh5U25zcDdIalZuandnaHA1N3FG?= =?utf-8?B?cXBYT2hxVFFyZjdURC9UdUlBeGpRcHh2cjNtRHl0UGpyMnpsU1pLSVFacGVY?= =?utf-8?B?MkMrU3NScFVVdVVYQU1vcTQzN3FTekxHazJNTFRucmdjWXlrY3I1a0tqV1pF?= =?utf-8?B?eit2UlU4NGhHb0dXeWdITGhJOFpSNzBiaUpCZzN5MXVId2RoRXAxYU42Zk94?= =?utf-8?B?VG1nOVkza0dyUEJuWjRVYnR2M0NzQWR0RFZLZEt6dzhqY0lkRi81aU5iYmxP?= =?utf-8?B?M0ltS2Q1N1FwQmRvYlUzdUpxbUVFektlM2JZZUJxN2dhR2hTai8vTTdJSVVp?= =?utf-8?B?RUJYdkFRdGhXTVBWcEFBeHhtRDhMeks3aEdpT2VzRmJEb21FdXE3MHFNM1VF?= =?utf-8?B?Q3ViUUd6MlB3ZDhCVWY4eDh2MVFXQllEVTRZN3NidnJOekxITDZmTzM2ejBr?= =?utf-8?B?T3RNMDdOV3JYaUp5SW5FKzdmTVJUZGZmQk5UQ2tWRVQzeUVkUTlQZ1Vqa052?= =?utf-8?B?TTR5WldtSlNBWmhtVk1RakV5R05ZUWd4MGwwTUNtVVE3VGVTRnZ6SC9TU1hk?= =?utf-8?B?WDh5MHJoN2preS9pVWl4L3FNN1N3K25xYkQ5bHFYV1hVYmtGV2JOV1EyN3pP?= =?utf-8?B?RU9PUEExWUoraG11MVBDTnRuaEo1UFRlL0pTbEduU2ZvbURLNnFGQ2szR3lQ?= =?utf-8?B?bWdoaGVRT0JxT2hsd0xuR2FxTXNUOWwxZU14MlVjRUo4R3lNNUpvSzZhMmhQ?= =?utf-8?B?TWJxbnhsYitydm5vS2xNcUZ0clNua1ppL2ZiZXBHNkhVZzQ1WGtpczJRVFY3?= =?utf-8?B?bllTN0NvT1ZpbEFWMEpyelVsRnhqc3lNc3Fpakk2MWR6L1pVc1lQUy82WEgr?= =?utf-8?B?RmFvS1ZuclFpMjEvVXBJcHFIZlpsejNXbXdEcFVXekY4ckMvU0kvQ09LOHRt?= =?utf-8?B?SXpSODVqZ21ueFhrZm5lTHh5UW1OMDlQRGNmbkNqY0VsQXY1OS91Ty9UT2VG?= =?utf-8?B?NXZqZkpPS09aTXZSTE9jM2lyNmZrcGpIY25BYS91Y0loYVJxK0JGcldjbC90?= =?utf-8?B?N2NlaU52SzVmMTdjRDBvQ09aWklaaTZCR1IvMjJQTG9xRVFnY0c2dC96OG11?= =?utf-8?B?cW5zTm1NQStvNXF3UTR5RkFqRlU3Y1hpdDJxQk9vdWxLTkRzOWMrQloxZFlm?= =?utf-8?B?VFlVSDlIQVlad1hzQnNIdk00a3lzQk5pUWhUUE1ZZ3A5TkIxampLOS9jNHM1?= =?utf-8?B?VEhiOWRsbE1FeGFDTzZ6ZUV0Yk9FcWRnUWdBK2QyT1BqT3pFd0dscDJjZTFa?= =?utf-8?B?bDFETDExd1hUQm1iaTZkWlVvQUdDOWFwbDY3WXc4UTNCWTVKYWpra0hwcnVX?= =?utf-8?B?bXJFV210MEhEL2hKaUZQdU4xbXpCYmcyRGw2ZFFpQXRySFJSaEMzUldoNGhC?= =?utf-8?B?dG5lZGpDVlJGL1N1ZSszTWMzL3ZRY1lYb0RBSVBPb0UvcGJCZWQvaFhsYjVM?= =?utf-8?B?SXIzR1pYT2ZtbE4xOXdsblR4WW5IZklSOUpyZ1o3bkFTK1Q3NUV2U1hEY2Mx?= =?utf-8?B?NXo3cXZoREErTmtQREE5N090c2NiczRsMWF6ck5yQ2V2RlducG4rVTZ3QlpN?= =?utf-8?B?Zm81SG0zU1Y5UHdCRnJ6UGFrdWx6NGVtOWNmS0o3Z21GVmZQeU94V2xyZCti?= =?utf-8?B?UHg5ZkJLMlI5WnlMRGFibWxqeXpodVBua0lYSFpxR3R2cU00SkRzM0tnZmJ4?= =?utf-8?B?eTF2RVJkajVZRTZuWEdvSGdsUHIwbWM5V0VEc1dZT3BKbkd3Z3NrUEE0UG1m?= =?utf-8?B?WDMxOXpaT1czeTFTUzZZdzdxVnpxTzBvaTlWcFk1dTk2K0FYVWluVlllaEFB?= =?utf-8?B?Mk9wZlVUUHhxREEzaGVuSDViSW9lZUh2TVcwTE9qa0xJZnB3SEpvU3plNTJ4?= =?utf-8?B?YUR5alZyVFBSK0FRYysxTHpVOVBKOXBxeEZjbStEQWlaamtiNkxYSE9jNjNx?= =?utf-8?B?b1I1WTNJdTZDV2NVTWxzdEdMd09LZXV4anF4YkhXSEh3Y09UaU1BQkJycWZx?= =?utf-8?B?cE4remRHV2VrSitxSkJBcjMxa0xGTVdpcFhLT0hlOThsUXRQQjV3QUQ3VWg0?= =?utf-8?B?U1E9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: d4b6902e-98bf-4d8f-f52b-08dbf4e18a2a X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3625.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2023 15:56:12.8595 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: cC+dwN983XdoA2OOyUmssjBN1HqzuI8FBZ0eTz2KZ2lbphzg7gtHxjR5Lsm1D05E5U9v7rgzdPnT2BsvdcvvB6Te11+X+rsKiVJ8oXzIQ2c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB6467 X-OriginatorOrg: intel.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231204_080006_049742_8601225C X-CRM114-Status: GOOD ( 19.06 ) 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: , 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 RnJvbTogWXVyeSBOb3JvdiA8eXVyeS5ub3JvdkBnbWFpbC5jb20+CkRhdGU6IE1vbiwgNCBEZWMg MjAyMyAwNjoyMjoyMCAtMDgwMAoKPiBPbiBNb24sIERlYyAwNCwgMjAyMyBhdCAwMjoyODowOVBN ICswMTAwLCBBbGV4YW5kZXIgUG90YXBlbmtvIHdyb3RlOgo+PiBPbiBUaHUsIE5vdiA5LCAyMDIz IGF0IDQ6MTHigK9QTSBBbGV4YW5kZXIgUG90YXBlbmtvIDxnbGlkZXJAZ29vZ2xlLmNvbT4gd3Jv dGU6Cj4+Pgo+Pj4gRnJvbTogU3llZCBOYXl5YXIgV2FyaXMgPHN5ZWRud2FyaXNAZ21haWwuY29t Pgo+Pj4KPj4+IFRoZSB0d28gbmV3IGZ1bmN0aW9ucyBhbGxvdyByZWFkaW5nL3dyaXRpbmcgdmFs dWVzIG9mIGxlbmd0aCB1cCB0bwo+Pj4gQklUU19QRVJfTE9ORyBiaXRzIGF0IGFyYml0cmFyeSBw b3NpdGlvbiBpbiB0aGUgYml0bWFwLgo+Pj4KPj4+IFRoZSBjb2RlIHdhcyB0YWtlbiBmcm9tICJi aXRvcHM6IEludHJvZHVjZSB0aGUgZm9yX2VhY2hfc2V0X2NsdW1wIG1hY3JvIgo+Pj4gYnkgU3ll ZCBOYXl5YXIgV2FyaXMgd2l0aCBhIG51bWJlciBvZiBjaGFuZ2VzIGFuZCBzaW1wbGlmaWNhdGlv bnM6Cj4+PiAgLSBpbnN0ZWFkIG9mIHVzaW5nIHJvdW5kdXAoKSwgd2hpY2ggYWRkcyBhbiB1bm5l Y2Vzc2FyeSBkZXBlbmRlbmN5Cj4+PiAgICBvbiA8bGludXgvbWF0aC5oPiwgd2UgY2FsY3VsYXRl IHNwYWNlIGFzIEJJVFNfUEVSX0xPTkctb2Zmc2V0Owo+Pj4gIC0gaW5kZW50YXRpb24gaXMgcmVk dWNlZCBieSBub3QgdXNpbmcgZWxzZS1jbGF1c2VzIChzdWdnZXN0ZWQgYnkKPj4+ICAgIGNoZWNr cGF0Y2ggZm9yIGJpdG1hcF9nZXRfdmFsdWUoKSk7Cj4+PiAgLSBiaXRtYXBfZ2V0X3ZhbHVlKCkv Yml0bWFwX3NldF92YWx1ZSgpIGFyZSByZW5hbWVkIHRvIGJpdG1hcF9yZWFkKCkKPj4+ICAgIGFu ZCBiaXRtYXBfd3JpdGUoKTsKPj4+ICAtIHNvbWUgcmVkdW5kYW50IGNvbXB1dGF0aW9ucyBhcmUg b21pdHRlZC4KPj4+Cj4+PiBDYzogQXJuZCBCZXJnbWFubiA8YXJuZEBhcm5kYi5kZT4KPj4+IFNp Z25lZC1vZmYtYnk6IFN5ZWQgTmF5eWFyIFdhcmlzIDxzeWVkbndhcmlzQGdtYWlsLmNvbT4KPj4+ IFNpZ25lZC1vZmYtYnk6IFdpbGxpYW0gQnJlYXRoaXR0IEdyYXkgPHdpbGxpYW0uZ3JheUBsaW5h cm8ub3JnPgo+Pj4gTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC9mZTEyZWVkZjM2 NjZmNGFmNTEzOGRlMGU3MGI2N2EwN2M3ZjQwMzM4LjE1OTIyMjQxMjkuZ2l0LnN5ZWRud2FyaXNA Z21haWwuY29tLwo+Pj4gU3VnZ2VzdGVkLWJ5OiBZdXJ5IE5vcm92IDx5dXJ5Lm5vcm92QGdtYWls LmNvbT4KPj4+IENvLWRldmVsb3BlZC1ieTogQWxleGFuZGVyIFBvdGFwZW5rbyA8Z2xpZGVyQGdv b2dsZS5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kZXIgUG90YXBlbmtvIDxnbGlkZXJA Z29vZ2xlLmNvbT4KPj4+IFJldmlld2VkLWJ5OiBBbmR5IFNoZXZjaGVua28gPGFuZHJpeS5zaGV2 Y2hlbmtvQGxpbnV4LmludGVsLmNvbT4KPj4KPj4gWXVyeSwgQW5keSwgZG8geW91IHRoaW5rIGFu eXRoaW5nIGVsc2UgaXMgbmVlZGVkIGZvciB0aGlzIHNlcmllcz8KPj4gSWYgbm90LCB3aG9tIHNo b3VsZCB3ZSBhc2sgdG8gdGFrZSBpdD8KPiAKPiBJIHByb2JhYmx5IG5lZWQgdG8gcmV2aXNpdCBp dCwgYnV0IGdlbmVyYWxseSBpdCBsb29rcyBPSy4KPiAKPiBCdXQgSSBjYW4ndCB0YWtlIG5ldyBB UEkgd2l0aG91dCBoYXZpbmcgcmVhbCB1c2Vycy4gTm93IHRoYXQgeW91ciBNVEUKPiBzZXJpZXMg aXMgZGVsYXllZCwgYW5kIEFsZXhhbmRlcidzICdpcF90dW5uZWwgZmxhZ3MnIGlzIG5vdCBtb3Zp bmcgYXMKPiB3ZWxsLCB0aGVyZSdzIG5vbi16ZXJvIGNoYW5jZSB0byBtZXJnZSBkZWFkIGNvZGUu CgpPbmUgb2YgdGhlIFBGQ1AgZGV2ZWxvcGVycyBoYWQgYSBxdWljayB2YWNhdGlvbiwgd2UnbGwg c2VuZCBQRkNQIHdpdGgKdGhlIGlwX3R1bm5lbCBiaXRtYXAgY29udmVyc2lvbiB0aGlzIHdlZWsu CkknbGwgdGVsbCBKYWt1YiBoZSdkIG5lZWQgdG8gcHVsbCBib3lzJyB0cmVlIDpECgo+IAo+IElm IHlvdSB3YW50IGl0IHRvIGJlIG1lcmdlZCwgSSdkIGFkdmlzZSB5b3UgdG8gd2FsayB0aHJvdWdo IHRoZSBrZXJuZWwKPiBzb3VyY2VzIGFuZCBmaW5kIGdvb2QgY2FzZXMgd2hlcmUgYml0bWFwX3Jl YWQoKSBhbmQgYml0bWFwX3dyaXRlKCkgY2FuCj4gYmUgdXNlZC4gVGhlbiBhcHBlbmQgdGhpcyBz ZXJpZXMgd2l0aCBzdWNoIGNvbnZlcnNpb25zLCBhbmQgSSdsbCBiZQo+IGFibGUgdG8gbW92ZSBp dC4KPiAKPiBUaGFua3MsCj4gWXVyeQoKVGhhbmtzLApPbGVrCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==