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 4D621C4828D for ; Thu, 8 Feb 2024 02:25:53 +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-Type: Content-Transfer-Encoding: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=sIx3QFq5pvfM8CVBLOST7KNv1bozT+gJNMBJpqMr5iU=; b=qVWWaitgGCbc33d7ZnEMA3N0PV 3JUC+OFvcVrJTyqXZobxr39YHf43Un4IOfolTkzKyMAcwV2nlq125LsdfOLU+dWKt1y5iEpzWjaCn Xc0PUZ/ka3Xf4QYUK87rRXSNa4PDKtG068U1C6Zy7GI0uzP1sl6VFw4JIST+z8ARqBEmJo6SG6anw kcdMXtnon/gjgIgDGeitIl75lmkakzD934Nxpf/t2/+yYfEfuQOaRA/sBzFcB49B8GL0sJhWmpWSC d9I8GHy5FCP2WbxoDxCDrP8WqucbZP54luW3Cp2i6+QikcdIZq9X1GPH7e08TeBkeyqK+jaVZmZm7 yioAYWVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rXu6a-0000000CSOz-2z3J; Thu, 08 Feb 2024 02:25:36 +0000 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rXu6W-0000000CSNk-3vYT for linux-arm-kernel@lists.infradead.org; Thu, 08 Feb 2024 02:25:35 +0000 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 417Mbqun025004; Thu, 8 Feb 2024 02:25:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=blLccjbPC91h3l1TOSxZl58hz8g+NX4I+QqGB1o6sQ0=; b=VnQhEZWOwaP727Pzb35sno4rcH5GP80MZkhoDIU+qTTHk8iKRtHFLo4HrX2A1prMvy2k XRsXkPDjSuC2XkY54owUuWRAPYDq7Y98zb5l2mMZ8HT0Z+YlR4DUtUlmWKC1ld/o/Vef MtY+qXa2z/STCGowZi8YJeChCV3siDvPjoYzez8EhW6G9ld+HJ0w2J+AJvv72DUO5qp0 LzI+N9O2kAWfiMG3wgXRS+XYuRQecfKmkRKuXyy2lOOpYRmDfSPlXZhSJJm9DqT2KP/s usTWT5CeYs4EUDNzd9eedoMrtuTLRlvSPkfbN45Qxq9iM/43Lu76FqogUAJUB9cXmSXV yw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3w1c943jjq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Feb 2024 02:25:00 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 4180gMA8038686; Thu, 8 Feb 2024 02:24:59 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3w1bx9s6bj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Feb 2024 02:24:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nyjykic91iG9CoyEQRtIhflvlsT0iR8tzl2wfDsMCnYhazO2p8AOfPsRC2L6Xc+Rxn+z7SCeN5xrP+FWFVB6Al2cFOuAmML326o7fvndTmNUU0zVvsenvalXfgZ85Di6nrJSeyYpOTbs0pi1ZZe37McPSO0eF/baAtZwhHOjd6hbln4y3L2BXnb9eGKhhKQwuYCSYJyBOJYpyj83jyNdGic64qo9gs/VZHDkgw4zgJAHw1iRB/h90lavu0rjiwdYmDgSF/RCP6jQifWJkh+d5EKT/FHNoXXGK1fUkBQXsx1xXlhBp33N/LjcXxBdKo5P3xi/O6npQsftP4uE8XdZsw== 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=blLccjbPC91h3l1TOSxZl58hz8g+NX4I+QqGB1o6sQ0=; b=YkuOtX8ZmpLxyxAnXeAbFyj8mdl1xIGGcDuWstNIKGiejpuUMsCQD2O8aieyJTZf33FcQfuSPSlN3c9emY7+VMeu+W584/eEixlXMnVIsWpvycAEu929MYbGJxG1ZEoFMTmBGJCm2j0ftGPZNROAFESR6RHtuHGCOdGwiva9qMNRFTNFQV4moNZN1ppyrjcKBGAC5H8yGpkfUWfQYqtSY+tUt3T1wEDCZQ75u81iw2HrfH1a8sO89smRcPTt7XUIUP0y8Ky5wg0oHKE9rjFbLVUTZsYUXlGuZdDsL2tCKfXJ2vJ+RbQ+2bnoEWZVdmEeG0ygikKT9p2SgrZ1RxvZPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=blLccjbPC91h3l1TOSxZl58hz8g+NX4I+QqGB1o6sQ0=; b=FFOB/zUadUAFd5zo51IxEZTvrjn/iMyaAvmR214UClJx1BoGc3z9Gkh1RBohdq9Dwy8iKT7n0QHCYRQKUvsQORSJ0dC6+jAQhMKPmERFy0DC8kxbfyKB1qV36z3fs5YrQlvxIaeGsF2IYtYX/szlUVuxwWyRdOeplRHhhQnSxo8= Received: from SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) by IA1PR10MB5947.namprd10.prod.outlook.com (2603:10b6:208:3d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.39; Thu, 8 Feb 2024 02:24:58 +0000 Received: from SJ0PR10MB4429.namprd10.prod.outlook.com ([fe80::210e:eea7:3142:6088]) by SJ0PR10MB4429.namprd10.prod.outlook.com ([fe80::210e:eea7:3142:6088%5]) with mapi id 15.20.7249.038; Thu, 8 Feb 2024 02:24:58 +0000 Message-ID: <908066c7-b749-4f95-b006-ce9b5bd1a909@oracle.com> Date: Wed, 7 Feb 2024 18:24:52 -0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 0/3] A Solution to Re-enable hugetlb vmemmap optimize Content-Language: en-US To: Matthew Wilcox , Will Deacon Cc: Nanyong Sun , Catalin Marinas , muchun.song@linux.dev, akpm@linux-foundation.org, anshuman.khandual@arm.com, wangkefeng.wang@huawei.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org References: <20240113094436.2506396-1-sunnanyong@huawei.com> <20240207111252.GA22167@willie-the-truck> <20240207121125.GA22234@willie-the-truck> From: Jane Chu In-Reply-To: X-ClientProxiedBy: MN2PR03CA0016.namprd03.prod.outlook.com (2603:10b6:208:23a::21) To SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB4429:EE_|IA1PR10MB5947:EE_ X-MS-Office365-Filtering-Correlation-Id: 87b5a4fe-cfe5-4776-d8ce-08dc284d250e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: l3YmYCrmwg9ZUBjqEDoRmkyCrb0g6ZYel8x8L4OGS3E7bwfjw+FdTMpuoMd5s36e9Q6jocTjTsX/SNnw/fQijMnDXiCaG4iTxyJXPGjffNHToxck2zhVeBcoVapFG36lpd+kfVDnbVb45F+Y/CSZ8WwGTQiHgHbnFbwNZHXJ2tep2ZdEirpyNWG4iZwwT+5cWp1OGcJuNvwvkZXLtu3oLZgi59JCv7hJlF721yv+RbZo7mxc4cOvEpLxPvDEMtfHxr+KSjM3CFkuQuRauPBv0MeyD4YMYHnCdX9mBX1EzjE+rE9Laf7fA1w/lajiUEv2Zfybg0Ju8XVSTOr8pCTztMNurNL5eRd3fjDW7MvmOHB1qFCgbF7pjbQ1hZ4rcGNTM0GH/5qPHsOjhR5lu/Cm1G/fT2Qbh0r49cdgQ8hB6M8kihGuaoW6/9gplnxjhY5ZoCaKtodvVojZGH3mC68DL0Cl2fLCYbqbFiv7wrbOZCPKK0F/DFUrHq4nMbZUnCa37yMGzGmBrZaXKbDqNTR0WjJlWi7EAlCwQKqVzry8LXhoJyB1b/qwl+s2WtNTdExv X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB4429.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(346002)(136003)(366004)(39860400002)(376002)(230922051799003)(1800799012)(64100799003)(451199024)(186009)(31686004)(41300700001)(6486002)(8676002)(4326008)(8936002)(5660300002)(44832011)(478600001)(66556008)(83380400001)(38100700002)(66946007)(316002)(86362001)(54906003)(110136005)(31696002)(6666004)(53546011)(36756003)(2616005)(2906002)(66476007)(7416002)(6506007)(26005)(6512007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dEF2bUMvN1ZVYkwrZGFSWmpOK3VuRGdpa1FyRlBReWRVNEE3bnVOcGdvM2hy?= =?utf-8?B?TE1odXBHai82ZkRNR2NlcU9hRnlmL01ZRklqSFljSTBielh6MUUxNFcrMDlw?= =?utf-8?B?R1ZQY0xyVHgzQy9Fa1AxOU1rRzRJR2lHVDkvQ0Q1VElsK3lBSlRXTExrY2Vv?= =?utf-8?B?bFZxdExmdklIVXZEK1RnaWNZVGtxN1dYYUh4S0hQOGdUTWxZcGVYMGxCRytH?= =?utf-8?B?bVZodG5kZklGdzJrSW02SnNqMTlGZHI4emUyN0h0a0hCQ3lab1ZzcmpZLzBz?= =?utf-8?B?dnNvZ2hFZWRYQThqTFRtT3NlWCs0eGJGSmVhdXl3TXMxS0kvWW9SSm40SHBO?= =?utf-8?B?TUNkSEg5dFFqMEVwUmtSQzFkeHVXeUZDYUcxOVFnQVhlM2FMWkFocVErd1NE?= =?utf-8?B?dUFHTW9rNHVNaGZlYzQ1dEo3bUlpYUJIWm1BUW1ROVNNZ3E5Vk1Zb1NRNFlh?= =?utf-8?B?TWl1SkhvNWV5UlU1OExVRmNNMzlWVDVJSm9GcTRjSzZXaXhmVndkTHMwRlBx?= =?utf-8?B?LzUrUjBNTkZIbHplaEk4d0EwbTc2Qy83Um1YT2k1a011R1k1ZjFhWjVtY0cr?= =?utf-8?B?MFZoV2o2bnVEcGdqMXVURzFEWGtBUVpSU3FtcmxLNm9KbVdiYlpodlhUa1RP?= =?utf-8?B?VG9PODJFcFF3b2NUTEV3cUV2RkxwNEpRZWk4azk3TUJBRlNaY09KejFoREdS?= =?utf-8?B?TERYbWIrRFRiYXFqQm5xaUk5UnFJRExuRFBUR0RwYVVuNEVyRHJmajhUcHhW?= =?utf-8?B?RGZiL1lDaVd0K2JKcU9WcmdqeUhKeWltVGxTZ0hidDVpVWFPNTRobEdLL1Rm?= =?utf-8?B?WTlOWWtiS1ZoUkxxay9LUFVqaUIxQlNOYTVnTER0ZjY0Q0pYMHYrZzU5QUlH?= =?utf-8?B?RzlvSmRqblRyMDFnOGhPNGMxT2UweTMyYWQxREVMaHNBMDlXOXl3N0FuOVN1?= =?utf-8?B?OFFmRityTkVnRmFDb1d4c0NSV1NSTWduWXI5NTR6UElZQUVjZm5nTnFRMFVD?= =?utf-8?B?OFE5eGVNbHBDWnk0a2RRcEFNMEJIMU55MjlWMWhybURpMWxHT0RmdzhWb1px?= =?utf-8?B?YUN0N1pITjRpWkI3VGF0OUthQjJXQUNOa1h4L1hveGQ5QlhycWJNUlNlZldB?= =?utf-8?B?K2FYNWJ6V0VudEJoa2pWT3djM0dMcXgzazdhMmN2Y2xZODVROFRNNHcvbkx1?= =?utf-8?B?NnpYaXNIYjl0ZXg2MS9wQnBydnI5U1A0THBIbkN0NUJ6MWRjblpyckQ3MGxk?= =?utf-8?B?bTc1YWpCZW54eXlDVk9wQkhla2FSbWtxZVRFUFY4SjB2bDhmSlNrSng5bXAx?= =?utf-8?B?WHdwMXVIeGg4M3dkbWU2cjJKbm9LMnRwRk1QbkJSV2tGZ0VYMEV6d3JzeVEz?= =?utf-8?B?ajRldHZBZHpHRUN5YjFTeHJxQUxkV2l4UUxZUnpRclZpcXdmYktreSthcDJm?= =?utf-8?B?eW1aVUw5NEN0KzJ2aVNaM24yRW5EbnVzTk4zSEtmUUhJOFc2M0x2dEVyRFcv?= =?utf-8?B?TGdhNUJzMGltT0ZqUDFJQ0tLSlZNZDFIZEF4bkYxUDI5NnFRQXZXNDQvZnlF?= =?utf-8?B?TVRyYmxQYTBEaS94Q0c2M2Vya1AxeCtLWnBveDcyS2Jza1R0NmVPT0dHbk1y?= =?utf-8?B?YzNWUldwazZRWllWaUZnNEFObGFyK2cvWWNzMVVJZlcvMDVNOG1DNTE3a3Jp?= =?utf-8?B?aGgvU0FuQXh4QURNSnBpWTF0MWxpMnVGWUtJc0tBUGljeHEwcXhwQll2YU5N?= =?utf-8?B?L2xTMUtzNTJ3TzU0Z0VMTDd4aXltaHIzajFzTVp0eGV2eGJBTkFacTRSQmV2?= =?utf-8?B?TlIwU3FQRzUvQmxPWm9xSkFPTjNoMTJWS1pmdDJBVUhFNkRFWmRkdHRwU2cz?= =?utf-8?B?aGdkZXFuWDllWFFlenAvcDNDS1psZ2VXOXY5VDVSRGFrOEw4a3JvMzlTeUM3?= =?utf-8?B?T0tvRmFDWUtYZTk0V1p2cmNNckFXKzlMMXpwVGI0TDBNZG9qUEJPNDBCUGow?= =?utf-8?B?cjNCejJNbFByKy9hdm9VVmhhcXVjaklJemQramJlY0ppNzNqTW5rNVRzck1Q?= =?utf-8?B?d2puYmM2ZFFhMnVFbzFiQWlZTTdPd1c3N2xyanlNenltMytYU3JqTy9WSlFU?= =?utf-8?Q?5C2JlsQ/zMi9FBXi1ZTTagd8f?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nb5RjC13aVSwT+FWE2cIxqlSJJP2vD+epzKmRRdHQNSzPs7nC5agyXhHk1RWy4GMa/JjG2kJ9mF8V/wboGxvl6/tTKn9IEmBmTQTPrDdxpgaXYwKcuD8iftJyZWnoXpjopdP3Hv8x/drbvWYZ0ziD/ScZpc15CKWuhZtu0Kv5Puf/Ho6UyRFim5IhANITctUnzrPpYCibZKc2IqKPmfg7+1GhuNN7NpNCwas+guX56vVEoN4fV5Flm9KMdQ6/NyhD1Bgu95tOkeU+ebAMsCDjz15VX1xEuIAUzWNrxbBoyICCK2Jemjwed2toHsFLY8mRqQV6/wp9xwu53zOBpe0qgK5GBXGv4MR/rA9N9NQUhVTr3cp0yoUTWa3Rp+Qj0MTwqPLcru4M+GQW/CYBhR0VfXESfErdKjy7/9HdiPv5f5+wdnScY+kVsxmSUZ7MnezRpJpVlCW0Tn8nY8RDMiSCoQPpYs8S4gYjaKZSMRIrG6D45IFx4VXO4nMi8gYAkKazTC89kw6rD0oej83TEaGtuDO+xRQ6kQplm8NwEpBEjSvjsSfA//oXh3s0oVgcZdC3HdYRxpWtVt7wszuicJTFfuRFdrXJGps4IJYfVzyMWQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87b5a4fe-cfe5-4776-d8ce-08dc284d250e X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB4429.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2024 02:24:58.0845 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zFMR3YFGIBItAM+PfY90RynBjjMDXZzALvf+8sT53seSDHFrYFlZrK65MqFYMi1bqZiRcK/fnXn76cPHYNJjew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB5947 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-08_01,2024-02-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 phishscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2402080010 X-Proofpoint-ORIG-GUID: EroeD8ghp4jWoaBihSvyCtTDHleQanMf X-Proofpoint-GUID: EroeD8ghp4jWoaBihSvyCtTDHleQanMf X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240207_182533_106510_60925892 X-CRM114-Status: GOOD ( 23.98 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMi83LzIwMjQgNjoxNyBBTSwgTWF0dGhldyBXaWxjb3ggd3JvdGU6Cgo+IE9uIFdlZCwgRmVi IDA3LCAyMDI0IGF0IDEyOjExOjI1UE0gKzAwMDAsIFdpbGwgRGVhY29uIHdyb3RlOgo+PiBPbiBX ZWQsIEZlYiAwNywgMjAyNCBhdCAxMToyMToxN0FNICswMDAwLCBNYXR0aGV3IFdpbGNveCB3cm90 ZToKPj4+IFRoZSBwdGUgbG9jayBjYW5ub3QgYmUgdGFrZW4gaW4gaXJxIGNvbnRleHQgKHdoaWNo IEkgdGhpbmsgaXMgd2hhdAo+Pj4geW91J3JlIGFza2luZz8pICBXaGlsZSBpdCBpcyBub3QgcG9z c2libGUgdG8gcmVhc29uIGFib3V0IGFsbCB1c2VycyBvZgo+Pj4gc3RydWN0IHBhZ2UsIHdlIGFy ZSBzb21ld2hhdCByZWxpZXZlZCBvZiB0aGF0IHdvcmsgYnkgbm90aW5nIHRoYXQgdGhpcyBpcwo+ Pj4gb25seSBmb3IgaHVnZXRsYmZzLCBzbyB3ZSBkb24ndCBuZWVkIHRvIHJlYXNvbiBhYm91dCBz bGFiLCBwYWdlIHRhYmxlcywKPj4+IG5ldG1lbSBvciB6c21hbGxvYy4KPj4gTXkgY29uY2VybiBp cyB0aGF0IGFuIGludGVycnVwdCBoYW5kbGVyIHRyaWVzIHRvIGFjY2VzcyBhICdzdHJ1Y3QgcGFn ZScKPj4gd2hpY2ggZmF1bHRzIGR1ZSB0byBhbm90aGVyIGNvcmUgc3BsaXR0aW5nIGEgcG1kIG1h cHBpbmcgZm9yIHRoZSB2bWVtbWFwLgo+PiBJbiB0aGlzIGNhc2UsIEkgdGhpbmsgd2UnbGwgZW5k IHVwIHRyeWluZyB0byByZXNvbHZlIHRoZSBmYXVsdCBmcm9tIGlycQo+PiBjb250ZXh0LCB3aGlj aCB3aWxsIHRyeSB0byB0YWtlIHRoZSBzcGlubG9jay4KPiBZZXMsIHRoaXMgYWJzb2x1dGVseSBj YW4gaGFwcGVuICh3aXRoIHRoaXMgcGF0Y2gpLCBhbmQgdGhpcyBwYXRjaCBzaG91bGQKPiBiZSBk cm9wcGVkIGZvciBub3cuCj4KPiBXaGlsZSB0aGlzIGFycmF5IG9mIH41MTIgcGFnZXMgaGF2ZSBi ZWVuIGFsbG9jYXRlZCB0byBodWdldGxiZnMsIGFuZCBvbmUKPiB3b3VsZCB0aGluayB0aGF0IHRo ZXJlIHdvdWxkIGJlIG5vIHdheSB0aGF0IHRoZXJlIGNvdWxkIHN0aWxsIGJlCj4gcmVmZXJlbmNl cyB0byB0aGVtLCBhbm90aGVyIENQVSBjYW4gaGF2ZSBhIHBvaW50ZXIgdG8gdGhpcyBzdHJ1Y3Qg cGFnZQo+IChlZyBhdHRlbXB0aW5nIGEgc3BlY3VsYXRpdmUgcGFnZSBjYWNoZSByZWZlcmVuY2Ug b3IKPiBnZXRfdXNlcl9wYWdlc19mYXN0KCkpLiAgVGhhdCBtZWFucyBpdCB3aWxsIHRyeSB0byBj YWxsCj4gYXRvbWljX2FkZF91bmxlc3MoJnBhZ2UtPl9yZWZjb3VudCwgMSwgMCk7Cj4KPiBBY3R1 YWxseSwgSSB3b25kZXIgaWYgdGhpcyBpc24ndCBhIHByb2JsZW0gb24geDg2IHRvbz8gIERvIHdl IG5lZWQgdG8KPiBleHBsaWNpdGx5IGdvIHRocm91Z2ggYW4gUkNVIGdyYWNlIHBlcmlvZCBiZWZv cmUgZnJlZWluZyB0aGUgcGFnZXMKPiBmb3IgdXNlIGJ5IHNvbWVib2R5IGVsc2U/Cj4KU29ycnks IG5vdCBzdXJlIHdoYXQgSSdtIG1pc3NpbmcsIHBsZWFzZSBoZWxwLgoKIEZyb20gaHVnZXRsYiBh bGxvY2F0aW9uIHBlcnNwZWN0aXZlLMKgIG9uZSBvZiB0aGUgc2NlbmFyaW9zIGlzIHJ1biB0aW1l IApodWdldGxiIHBhZ2UgYWxsb2NhdGlvbiAoc2F5IDJNIHBhZ2VzKSwgc3RhcnRpbmcgZnJvbSB0 aGUgYnVkZHkgCmFsbG9jYXRvciByZXR1cm5zIGNvbXBvdW5kIHBhZ2VzLCB0aGVuIHRoZSBoZWFk IHBhZ2UgaXMgc2V0IHRvIGZyb3plbiwgCnRoZW4gdGhlIGZvbGlvKGNvbXBvdW5kIHBhZ2VzKSBp cyBwdXQgdGhydSB0aGUgSFZPIHByb2Nlc3MsIG9uZSBvZiB3aGljaCAKaXMgdm1lbW1hcF9zcGxp dF9wbWQoKSBpbiBjYXNlIGEgdm1lbW1hcCBwYWdlIGlzIGEgUE1EIHBhZ2UuCgpVbnRpbCB0aGUg SFZPIHByb2Nlc3MgY29tcGxldGVzLCBub25lIG9mIHRoZSB2bWVtbWFwIHJlcHJlc2VudGVkIHBh Z2VzIAphcmUgYXZhaWxhYmxlIHRvIGFueSB0aHJlYWRzLCBzbyB3aGF0IGFyZSB0aGUgY2F1c2Vz IGZvciBJUlEgdGhyZWFkcyB0byAKYWNjZXNzIHRoZWlyIHZtZW1tYXAgcGFnZXM/Cgp0aGFua3Mh CgotamFuZQoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==