Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp220015iob; Mon, 2 May 2022 17:35:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYe2dRHb7eBWtbGcfjNaXHN6JQ04JvYR03r509Bt6X2b0/+qEsh0k4PxJOjC+DaOeF0Ptm X-Received: by 2002:a63:4464:0:b0:3a3:d8fb:6ddd with SMTP id t36-20020a634464000000b003a3d8fb6dddmr11350313pgk.355.1651538155375; Mon, 02 May 2022 17:35:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1651538155; cv=pass; d=google.com; s=arc-20160816; b=Wnf/ZRF5XmZ6kixNAtSCziWidTcHGyG35g5ff0y+UJE5OaWI8RP1Cu8BTVMHLqxEfi J6XuoKNA5YdtwwL9cQ1t1hepoOp8zz+gPWc8jCpFAfkDXlXOoSGPFXcCXzNAnFWSBNsG JP3Wx2pHpQDt+yBW+HWBt9nhnnUdeyYgehBTkroTiaTGZu6bjwPWyoYMa+Ghz2DEGnz4 8HIJP8hXhkzaLhwaBhTj+tl25HLLYpJbBg+hD42urQeNygzsirT6ZNErsMnCQLKCwD85 f8lPnkV+FaNWBxFvGM3AA4+HgkjtvyLiClXqeFKnD6fPiTCnxSshoubOn5cGmvnTSFpq piQg== 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 :message-id:references:subject:cc:to:from:date:dkim-signature; bh=Mlujd91wNaCQLZ/KRFcJhEw/q/fsOgVSQp7PoeEPSDY=; b=KNhEKBVtFMmn4eEUFJuYhxE3JmjGV16oPKkdHRQlgiShRaO7IVQdMxXj2Pgnb64qIa ULeM+lCi5j7jbIKfJpFb8d9BQQpsRkpbgj7niJeRr6SQA/LBiKzUwzduJP7wUcpXSkwl vqVyQH7MJ2yJsznOeKzu9ZJd+6UUlJec7t/LCyEGpWY2LMik6tauF7bsVhwz6VNJhYnb wnOeFBjWTxpu52ZwtWwtdSObMN2Bhbb6Fb4DzmYopMqApHNHB2i3TaLj7xwKTb3VIBsy xL08g3btB3mTOsAFEP6HSGeZw6A/w2wVfe7zvhGAt9nNtKix7pNNJcQk+bBuYOpLZB5Z uKKQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oppo.com header.s=selector1 header.b=YM+2iHZC; arc=pass (i=1 spf=pass spfdomain=oppo.com dkim=pass dkdomain=oppo.com dmarc=pass fromdomain=oppo.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=oppo.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id u4-20020a170902e5c400b0015bfd115dcesi9381498plf.455.2022.05.02.17.35.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 17:35:55 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@oppo.com header.s=selector1 header.b=YM+2iHZC; arc=pass (i=1 spf=pass spfdomain=oppo.com dkim=pass dkdomain=oppo.com dmarc=pass fromdomain=oppo.com); spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=oppo.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C66FD3BFB7; Mon, 2 May 2022 17:28:02 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357048AbiEBDg5 (ORCPT + 99 others); Sun, 1 May 2022 23:36:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57638 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230268AbiEBDgy (ORCPT ); Sun, 1 May 2022 23:36:54 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2067.outbound.protection.outlook.com [40.107.215.67]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2DA0101D1 for ; Sun, 1 May 2022 20:33:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RXlRqwFb+WwJqT/6PaMpBZzFpZZYUvmleIe21chCbWb9F7Oo7leabW1zJtz2US3fDLzvd71iRF7Zl1meyRwTivvuJG3THDvGIRfxVaz3or01LAfXqLOC0MBYSM1RukE/j5ihI8iG8Lu3uBdLhdlURgiiYLCBb4BP1ti+SrpfmOvNjPVU9GDGqFBapLEMPDrjGw8tJK1ZB7i/1r8JUeMV51nYoGwflwMfAenIVkR7/gze3du1s4ZF55jHYR8n+VcPcqhzMWu62W91LGaYXt8aK+fWG8nPleMLSZVBo/axitfnIjFPCRk7hOf/MQb+NLQ6gDdD3OJwHI/0Vs1aSXDEBw== 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=Mlujd91wNaCQLZ/KRFcJhEw/q/fsOgVSQp7PoeEPSDY=; b=XgkcnSSqzmBWaqJhuDCpIHvb+2QFd5ubkiFzu1jdY3LwMRtRveCuRIbz8kyxkwDmWdpUJfvEnv/DgjTWy1wC8yjTRwJLndYKWC/gOrrUsWj+UUuzYUOD0WCdSzA7pjmTmVKcrYwoUCCeHAGO0hqIsxeSyny67CDyviFdq0qTTwVvPIdZi7GcvjCrDvsfLSXGrTa5B2lOCP5/rVnZFBsykWCHVi6dpTw3+CutLP4FqGcCqe9f+BrmUzbhyUM6E7kg494/KKXOk0xZoe4Jm954Ddj72gIGskBUYI9NQ0yn/USYdfk4hxuwECVJBwDtdAJIuAzo4tFxgbQFJJ7uIRyqnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oppo.com; dmarc=pass action=none header.from=oppo.com; dkim=pass header.d=oppo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oppo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mlujd91wNaCQLZ/KRFcJhEw/q/fsOgVSQp7PoeEPSDY=; b=YM+2iHZCY1q66awxNGpLmpG7dfAK/OKEQTiZbxhvr8vrkdAjAyZpFJpp4saPgf3IaiYbBcmpkEpYHFXcVAxfr7I9EYN5UfPswjh8+QKOcr+jiDDjXZmDMNPQmuk37sBt3kiCyrFtIG2GO90JnEHm+oUN+xdsqVp3tSP9E+J7wb8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oppo.com; Received: from TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) by PS2PR02MB3015.apcprd02.prod.outlook.com (2603:1096:300:4b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Mon, 2 May 2022 03:33:19 +0000 Received: from TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::8179:176f:a62e:c998]) by TY2PR02MB4431.apcprd02.prod.outlook.com ([fe80::8179:176f:a62e:c998%7]) with mapi id 15.20.5206.024; Mon, 2 May 2022 03:33:19 +0000 Date: Mon, 2 May 2022 11:33:18 +0800 From: "lipeifeng@oppo.com" To: akpm , michel Cc: hughd , linux-mm , linux-kernel , "Barry Song" <21cnbao@gmail.com>, zhangshiming , peifengl55 Subject: Re: Re: [PATCH] mm: fix align-error when get_addr in unmapped_area_topdown References: <20220412081014.399-1-lipeifeng@oppo.com>, <20220412142238.93e36cc4095e4e0b362db348@linux-foundation.org>, <2022041310411426044561@oppo.com>, <2022050110235766139218@oppo.com>, <20220501181041.6d53cb9ed54bf697840e36cc@linux-foundation.org> X-GUID: 1CDD9E71-A0C4-4E50-823C-55A64B3CC918 X-Has-Attach: no X-Mailer: Foxmail 7.2.16.188[cn] Message-ID: <2022050211305415626916@oppo.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: HK2P15301CA0015.APCP153.PROD.OUTLOOK.COM (2603:1096:202:1::25) To TY2PR02MB4431.apcprd02.prod.outlook.com (2603:1096:404:8003::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 26fde0e5-73d2-48e2-acea-08da2bec8053 X-MS-TrafficTypeDiagnostic: PS2PR02MB3015: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: yiUcHfXta0dS4oFZZ438BHnSJQSqZQuJUwEw9mLSbbj0Vwr5NrupAn0otY4AoDCvXRAvrOcFnSu4lqskgdh+wIqGXF2LAQggfuDxl1ljGnTWsgX+BX5TCQuL3oJKCLUgET/AciFbr3stGba8lXI9AGXllFd9wrrGF9n8R6WbLxKwux1fv80QraaU6QSZlex52GVVRSlTf7prqqjVSMLyTbA0XK1QBRx/e2+/KQ4a2aPfYUNFRja25ZLMMs/ODtHF6EWxgH0O6tigNF2YNgM9ZVs+3tdUQ3HswXOPTv86LVqmptakO6Cy4akYSsBYaCXgki18eeL0rw/WD7CvInfDNj8VS+TkkHHpTqQl6FU0uUqHXVsBkWxBsgc54OcRD/gpXT58PC4rG88SNKXKJmP+D/4/iQ9D8DgGldZAsqUKh5Snj70ywSJQcMp5tOjD0OgPYmay1IcDDxs+2cH2uQicKZs4joLDgM9g60BOvZHjVrxs0xuzQMkBKt+MIXZLQUqkpjRHa7CODbKGA5rzuWZ7rNZ0L8N9ImUc80KLcshQ/XYKPFzS8Ox21z1iHJ9FbIFwZYTnabpknHL298mfOYrg3TotNadcgTSCdYf+iyatl9596HRdlvS+oSzTPWv8ds21pcW4OwesdkrCjVJ4GYvenq3nM1P0Ws4/8ygF2Du1jwI/2vmZzjpwE/8vV6Kc2fS8L3KhnQq+BIliot3x1BiQSA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TY2PR02MB4431.apcprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(8676002)(5660300002)(316002)(38100700002)(58226001)(37786003)(52116002)(66946007)(66476007)(66556008)(2906002)(53546011)(8936002)(186003)(26005)(38350700002)(6512007)(83380400001)(6506007)(54906003)(6486002)(36756003)(98106002)(86362001)(2616005)(1076003)(508600001)(110136005)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YlZYNW1KVXJISGpUUXZzNXRDaThrSmNxVUZ6SkszZDRXRTg2QnRtZlhVb0lz?= =?utf-8?B?TXJkbzZkUXFBM1BkaUgyK0c2QjV2cG5BWEk5bXE5Vi9UN2dMOW15Q3JxakV0?= =?utf-8?B?RjF6OU5uSXB5R0U0Ylp2WWpDanZuYzl3VmtNN0tKdWNyaStIOHkycEJTSlQx?= =?utf-8?B?TWpBYWp5WnY5bUJvTEpEdTB4S1FFUzFvWUs4dFJSd1RrWlZpTDFYT28yZjRn?= =?utf-8?B?YkNSRlBaNjAvS1JVeGVFU0RRaHZWWmljcmI0dVZMTHBRbmttc1ZRRlZlUVp1?= =?utf-8?B?N003N2pHcEs0WEMzNzRnVlorTnNpSEJybWZPYlF0T2xTdXRyTU1uc21DVDA5?= =?utf-8?B?amtRTFRxcW9xUENFaFNMVGdpU0VmemE2WkMycjFqUVE1ZXcvN0xPQkpNYnJH?= =?utf-8?B?eVM4NklIOXpCd1FYNnN0YTFwS0wrdFN0cWpyRG56MDk1RDNieVVSaVBGMUZk?= =?utf-8?B?MlhXT09NU2t4MGtlN2xxaFNEVEs4amE1TFVtRUlncmo2UGlKMzJmNWgrdTRa?= =?utf-8?B?M2trdnVuVExqWmErY2FIaTBKckd3MjNlYVhKOTliQ3Y0ZXYzQnhXWDFoNWlL?= =?utf-8?B?SittQlR1WGdFU2RJd254eVdYUHZmRFBEQmxQWCtkVjNSS0VrK3RjcjIyYzJv?= =?utf-8?B?ckQrbllwNCs0ZXlYMkpmRmFvU3pyVEZhYTUvTGU4YkVmdTVlOCt5aklsVy9K?= =?utf-8?B?d2IrTUEyUDM4Y2NQMnIrcE5ISjhoaWt0YkxoTHF1NVNUTFpSbVhYQXEySUdX?= =?utf-8?B?d3kvTnFGZ1VDQjBNUGhTU2dyMjVJcFBQbkxXT2ltVGI2cnhycVdDeDBocWRj?= =?utf-8?B?OW5DRGl0WlMxL3dnU1Bya1loQ05PSVZiQXhhMGdOOW9BSHhrSkFWdTNIT0VR?= =?utf-8?B?NFlSNUVSaFhhT0xGOUx5cGFqN0htQ1hWOHJ5SWVxMHp1UVRkVmo4eGpZUEpy?= =?utf-8?B?U01xNEE4YXlNM2xoRS9SRFhJTnlMQW1oVEVLQmdSMTNKNHVFNDRadTd4NXls?= =?utf-8?B?cEhHZXBRZHlCR3R3WWpTUjRSSG9Tclp1dEkvK0duSTRIT0U0eDJuelBpQ3JX?= =?utf-8?B?VGhNdEs5dVFYdUNxYU4rc0dEMjEzOTcyNkF2V004QVlEYXFnTVA4WitkRi9k?= =?utf-8?B?Sm5qMkNBMm56OVJPN3RmdkVRanBJK0lCSmhJR3d6Nzg5bUx4ZHdHRXdWdjIy?= =?utf-8?B?eTRHRFcyOVA2RnJQZ3l3T2ZiZkh2eGY5R0hDRENCeEdmempmcGlJSzN4R3Ex?= =?utf-8?B?bElGWXYzdldBZjR4VWFQbUc3bWFtcFVPR0o2RGgrYlE3b0lxTml4TUZnV3pT?= =?utf-8?B?aEk3TXRVWFplTzhXOXZFZUNvN2JkVittVTIydjNUOVRaN0llejd5TDNDNmE1?= =?utf-8?B?TmRFTFo2MWdZSE1FVzErODFOVndoVFVndGI4QldwNjRERFhGdGI4RG84dmxS?= =?utf-8?B?Nk1MYjRzenk0bHZZSWIxWnZhMzNSUndFQkkycWhEVU9FVkg2dDF4c2ZwSDdo?= =?utf-8?B?YjgzMUFWL3kzOFdjeEJlbGJ2WWtEZEVVVk00OWFwbzFMZDI0bmFWd1VlSENq?= =?utf-8?B?UGw1ZEJ5OHpzTDAwc3AzanpMaWtKU3pncS92UGtpd2VoQ3EyY2ZBalhqcTlQ?= =?utf-8?B?UXdSOFk3WVE2UVNzVHpCdDdGZ1V3Ym0zSTI2Y242UXd4NjZJbW9IYkErbEs4?= =?utf-8?B?ZVdWK2RYSjFhaElpd0piMlpXMkNBcU5XSTVkbTlMenVNaURHSTZwVStMbmRx?= =?utf-8?B?WkFFd25LUHlTWlBtK3pvSm85ZzRqdG1uVGNqbWswY3dScnY2MTBNRzJ3WGNx?= =?utf-8?B?dzlaSHhMWnRBNWJ2Mm8rTzVjaE5aTk9iZEU2cXdzTHVFcERBb3hsNXZ2Qk5L?= =?utf-8?B?T2xXa0R6Tzh0ZDFTdGV3UHJCZG44VTZVTC9WMDNtQXcycG8rb2ZxMUY0TjBT?= =?utf-8?B?ZWpsSTdCUFdvZnV1N1ZiTHI3bm1NUkg4eVBJa2V4aXVTYllSTXJ4NlVIamti?= =?utf-8?B?TUprTWtzTk1ZaDhCUHNiM2NtRW1iVk1wTy9TazJSbU03QXlDR3VUZGRGQXp2?= =?utf-8?B?NHl5S1doeFZaYTUzUEg2c3l3Nk9YeSt4d1dlTmcwTEtFQ2kwS1YrdjhSZHNE?= =?utf-8?B?NTJ3VGlxMlpMTm9obmZEMjVrdHN2MWZJSXZXcVJreDVUbXZZZndhUVZzMVRQ?= =?utf-8?B?ek1BUXRHR0dZV0RMblJlL0xFWGlJRWM3ZDk1ZE1IQk0wcWxoQVhmblFGZ2lx?= =?utf-8?B?WWR2eXhGbEpDVXRKNXl5dEE2ZUd2eGdxOGtZYUQ1bi9WTUlzMHBQK3ZSRHJL?= =?utf-8?B?L0ZQMGRoT01nNmpqV1ppcWZjUzhnOUlsZmpLWFQ2TERIck96OWJsSTNzK29l?= =?utf-8?Q?bryXN4kj/yBzUtI8=3D?= X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26fde0e5-73d2-48e2-acea-08da2bec8053 X-MS-Exchange-CrossTenant-AuthSource: TY2PR02MB4431.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2022 03:33:19.3933 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f1905eb1-c353-41c5-9516-62b4a54b5ee6 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6C/PevGMJYtfaadDl/SXej6w1PcffH1MwmOW+7xrKN0o8+86KRLEppv+Nk+5uOXiuDG2cmH6LdobnnhZZH68ig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PS2PR02MB3015 X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 SGnCoEFuZHJld++8mgoKVGhhbmtzIGZvciB5b3VyIHF1aWNrIHJlc3BvbnNlLgoKPiBUaGV5IGNh dXNlZCBtZSBzb21lIG1lcmdlIGlzc3VlcyBhZ2FpbnN0IG1hcGxldHJlZSwgd2hpY2ggSSBoYWQK PiByZXNvbHZlZC4gwqBNYXBsZXRyZWUgaXMgZHJvcHBlZCBhdCBwcmVzZW50IHNvIEkgc2V0IHRo ZXNlIHBhdGNoZXMgYXNpZGUKPiB1bnRpbCB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBtYXBsZXRy ZWUgcGF0Y2hlcyBhcmUgYXZhaWxhYmxlLgoKRG8gd2UgaGF2ZSBhIGRlZmluaXRlIHRpbWUgZm9y wqB0aGUgbmV4dCBhdmFpbGFibGUgdmVyc2lvbiBvZiB0aGUgbWFwbGV0cmVlIHBhdGNoZXM/CkV4 Y3VzZSBtZSwgaXMgaXQgcG9zc2libGUgZm9yIG91ciBwYXRjaCB0byBiZSBpbmRlcGVuZGVudCBv ZiBtYXBsZXRyZWUgYW5kIGJyb3VnaHQgaW4gc2VwYXJhdGVseT8KCj4gSSd2ZSBiZWVuIGhvbGRp bmcgeW91ciBwYXRjaGVzIHVudGlsIE1pY2hlbCBMZXNwaW5hc3NlIGhhcyBoYWQgdGltZSB0bwo+ IHJldmlldyB0aGVtIChhbmQgaG9wZWZ1bGx5IGV4cGxhaW4gdGhlbSB0byBtZSA7KSkuIMKgUGxl YXNlIHJldmlldwo+IGVhcmxpZXIgY29tbWVudHMgd2hpY2ggTWljaGVsIGhhcyBwcm92aWRlZCBh bmQgZW5zdXJlIHRoYXQgdGhvc2UKPiBjb21tZW50cyBoYXZlIGJlZW4gZnVsbHkgYWRkcmVzc2Vk IHNvIHdlIGNhbiBob3BlZnVsbHkgbW92ZSBmb3J3YXJkIG9uCj4gdGhpcy4KCldlIHdpbGwgcmVw bHkgc29vbiBpZiBNci5MZXNwaW5hc3NlIHByb3ZpZGVkcyBhbnkgYWR2aWNlcyBvciBxdWVzdGlv bi4KQW5kIEkgaGF2ZW4ndCByZWNlaXZlZCBhbnkgcmVwbHkgZnJvbSBNci5MZXNwaW5hc3NlIHll dCwgcGxzIGxldCBtZSBrbm93CmlmIGnCoG1pc3NlZCB0aGUgcmVwbHkuCgpUaGFuayB5b3UgdmVy eSBtdWNoIGluZGVlZC4KCmxpcGVpZmVuZ0BvcHBvLmNvbQrCoApGcm9tOsKgQW5kcmV3IE1vcnRv bgpEYXRlOsKgMjAyMi0wNS0wMsKgMDk6MTAKVG86wqBsaXBlaWZlbmdAb3Bwby5jb20KQ0M6wqBt aWNoZWw7IGh1Z2hkOyBsaW51eC1tbTsgbGludXgta2VybmVsOyBCYXJyeSBTb25nOyB6aGFuZ3No aW1pbmc7IHBlaWZlbmdsNTUKU3ViamVjdDrCoFJlOiBbUEFUQ0hdIG1tOiBmaXggYWxpZ24tZXJy b3Igd2hlbiBnZXRfYWRkciBpbiB1bm1hcHBlZF9hcmVhX3RvcGRvd24KT24gU3VuLCAxIE1heSAy MDIyIDEwOjI2OjM1ICswODAwICJsaXBlaWZlbmdAb3Bwby5jb20iIDxsaXBlaWZlbmdAb3Bwby5j b20+IHdyb3RlOgrCoAo+IFdoeSBkaWQgdGhlIHR3byBwYXRjaGVzIHN1ZGRlbmx5IGRpc2FwcGVh ciB3aXRob3V0IGFueSBlbWFpbCBvciBub3RpY2UgZm9yIHVzPwo+IEFuZCB0aGV5IGhhZCBiZWVu IG1lcmdlZCBpbiBsaW51eC1uZXh0LmdpdCBvbiBBcHJpbCA1IGFuZCAxMy4KwqAKVGhleSBjYXVz ZWQgbWUgc29tZSBtZXJnZSBpc3N1ZXMgYWdhaW5zdCBtYXBsZXRyZWUsIHdoaWNoIEkgaGFkCnJl c29sdmVkLsKgIE1hcGxldHJlZSBpcyBkcm9wcGVkIGF0IHByZXNlbnQgc28gSSBzZXQgdGhlc2Ug cGF0Y2hlcyBhc2lkZQp1bnRpbCB0aGUgbmV4dCB2ZXJzaW9uIG9mIHRoZSBtYXBsZXRyZWUgcGF0 Y2hlcyBhcmUgYXZhaWxhYmxlLgrCoArCoApJJ3ZlIGJlZW4gaG9sZGluZyB5b3VyIHBhdGNoZXMg dW50aWwgTWljaGVsIExlc3BpbmFzc2UgaGFzIGhhZCB0aW1lIHRvCnJldmlldyB0aGVtIChhbmQg aG9wZWZ1bGx5IGV4cGxhaW4gdGhlbSB0byBtZSA7KSkuwqAgUGxlYXNlIHJldmlldwplYXJsaWVy IGNvbW1lbnRzIHdoaWNoIE1pY2hlbCBoYXMgcHJvdmlkZWQgYW5kIGVuc3VyZSB0aGF0IHRob3Nl CmNvbW1lbnRzIGhhdmUgYmVlbiBmdWxseSBhZGRyZXNzZWQgc28gd2UgY2FuIGhvcGVmdWxseSBt b3ZlIGZvcndhcmQgb24KdGhpcy4KwqAKwqA=