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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D3B19C433EF for ; Tue, 21 Jun 2022 17:41:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 296588E000B; Tue, 21 Jun 2022 13:41:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 245378E0003; Tue, 21 Jun 2022 13:41:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0E5708E000B; Tue, 21 Jun 2022 13:41:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id F3CFB8E0003 for ; Tue, 21 Jun 2022 13:41:42 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay13.hostedemail.com (Postfix) with ESMTP id CB1DF6101D for ; Tue, 21 Jun 2022 17:41:42 +0000 (UTC) X-FDA: 79602960444.21.731FAF5 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2061.outbound.protection.outlook.com [40.107.236.61]) by imf06.hostedemail.com (Postfix) with ESMTP id 5D71F180010 for ; Tue, 21 Jun 2022 17:41:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R+EeCyuEEf+T/x+T19HrqFHVtSBuBQ4S5rEEOddQ3l4bf5EUSsK7gE8u9sieMHi0/hfJux4DjuLAHbWndGiJxZEAijelzv8+NU69V/9m4QPYkKC2msrT/YNSaRcZ87/pnnqmgk1I3mh16Fq++eXriFMV+/m0GH+ghhm0NUHGm1Jo2HosIRzmAjWBgFinqQMqiRmNMJoShi21OWdGg+u8o5o0Pmiu3v0/I0JEN2jW7VoqGLfc1/dQjgL8d9ZZForxua2guKjql5M2QcGHbFYGcY2vqacqkAXYuuLFFUgj7tYg8IfRC1+mWc8eRYGj3FViM85r1cn9uR26LW83jADYHw== 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=gC+t/YIsR5rGdQUOePP1ORlKpA+FiKzmQ6BS9RLRfCk=; b=GYXLFX6Ay3gGTQxHijKmctjRk9QcK9s1eJQ/RshWFn18sCw3ZYwnpo0K5qMMDg3B6whXg0Xt7zTQTbKK7YsIs/W9keJ8bOIbtXpZeNucwdxqf6bfmY0lw/FcyI5iOLewzv4oKf5+y7MppLjU0L0K0soiY2Wzy9fzCMtWI2ZgHl7O8aFXlLthgyL/GT3WeQNqjmdZmckXkeCcbUqj7ZHnRbnxg8UG85qJEm0cLO4AM7tgUpnTNAeEL4BEpQF1sNc1+eYCbIqQGs1IkV/3VwWTS0MB/yWoaFBjD2mwPjXzZXBO+uuvwKseDApEFh5LBbxTo1+x159jWeAL68S0XuhArw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gC+t/YIsR5rGdQUOePP1ORlKpA+FiKzmQ6BS9RLRfCk=; b=pzu7fd1jZYiqXMbHemreN3JLeHg/H5xu9OjcZiU4J7ANMLAe3PsHUgfsxU9RBiNuDkyr7A6KIp2wWOGUl4zYBGh5hs+yjeHmUXTNcodZG4EiUCJBtcHPM/kocmj0WL1SinxahqpagQX/AOTP6wx3au/Teyn0Fu+YymmgAKYwCVY= Received: from BY3PR05MB8531.namprd05.prod.outlook.com (2603:10b6:a03:3ce::6) by SN6PR05MB4222.namprd05.prod.outlook.com (2603:10b6:805:23::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.9; Tue, 21 Jun 2022 17:41:33 +0000 Received: from BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::a4f8:718a:b2a0:977f]) by BY3PR05MB8531.namprd05.prod.outlook.com ([fe80::a4f8:718a:b2a0:977f%5]) with mapi id 15.20.5373.015; Tue, 21 Jun 2022 17:41:33 +0000 From: Nadav Amit To: Peter Xu CC: Linux MM , Mike Kravetz , Hugh Dickins , Andrew Morton , Axel Rasmussen , David Hildenbrand , Mike Rapoport Subject: Re: [RFC PATCH v2 1/5] userfaultfd: introduce uffd_flags Thread-Topic: [RFC PATCH v2 1/5] userfaultfd: introduce uffd_flags Thread-Index: AQHYhHShGpVYzrsfp0mCAOTUmabVtK1Z/lkAgAAlBIA= Date: Tue, 21 Jun 2022 17:41:33 +0000 Message-ID: References: <20220619233449.181323-1-namit@vmware.com> <20220619233449.181323-2-namit@vmware.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.100.31) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: db1ca0d2-272b-4bb9-7488-08da53ad4823 x-ms-traffictypediagnostic: SN6PR05MB4222: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: nyazmhDAmH5DCjSoxSHHGipCn22cT5C8WdnDHUkV5+4HNGQAcQXxfJUWz/0TtA/jEpjNn7wRNoqvxeUARvy/ERdCLWehGTDpnVbGO124EQKgYY99+Tj2b3FzDi9idN/cnCqneTjlMy7SlFo5WrtZoRGwndhiljtVWGpQ2ZwNHNVZcCfIphD/nkNtO5KoYjdxSAMD6b236YuQ1JEF+bxYtjohltRRlQWV6EQlOGTmAI7opyfHwKeIBdX2gIuWdd1831izvpRemmMbd28/uW4k5uRfkWfD81g6mNbOjFVY7/gr13uL/pDnZ+2lOwf0Pvjf6n4VWyyWeg6ItxGrsMl+FCu/Nx+LIRELBra+9YHu7UddiX13M7zzDjGg+W7RhmmKApd22IQiZeWjjvy7D/befWZqN6iokQtVukexrecUywT9PrnR/5uOT5ZdD5o7pi4ClXtT1UO8/e9FWj+DPR5pQacwyXYZ4W7ufHw8XFaKk++hbIjhO/WIZZrrAs+BLxSF0OjsoVwKAmo/LJxix+Ih7Dv1A5ZRdum4d+AZ5J6FXZphra3oSlTWnPLTeMqcBK/gF/b0w8mxt3Fq9k5RCpfM+mgyibV0I66ihSdvv3ZBOQ4KokA5G8wvEcPB8MaapfDJMPA8Yx7Uz/qfTs4fl0q35y/9Myza/WdVqadx68o4u8j/Z5wVgdaMwrNTPp7MCf6SpMWz8XtyKI41KL3G0hE/LEOYYy/lRHZa+oz980q/jIS8iI9/q5nyR/0JA+enWQJVMFyR2Ew7fLQl/qxeS6SA00e4YcmgQFxprlk+UxnzVT0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR05MB8531.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(136003)(346002)(376002)(366004)(39860400002)(396003)(66476007)(4326008)(36756003)(33656002)(66946007)(76116006)(8936002)(5660300002)(66446008)(54906003)(316002)(478600001)(71200400001)(2906002)(6916009)(8676002)(6486002)(2616005)(64756008)(66556008)(186003)(6512007)(26005)(6506007)(41300700001)(122000001)(38100700002)(38070700005)(83380400001)(53546011)(86362001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RzI4YXdzVGhSS0xXVXN6TGs3emwvU1FnaldjT2h6aWZQYzVQblM0Nk5BVUtE?= =?utf-8?B?ajc0STcxMFNqTGI2ZElrSGh0WThFUTFmS0J0UVJjRXdOYlZIR05ONG1HZjNN?= =?utf-8?B?c2dTS0VDVjc1N21ZL0hjWDRwRm52ZG4yQzFxNkI1d0hwSG1WeUk4SGtwSFlq?= =?utf-8?B?eWlpYU9OUE5PT1hKaWJkVDczeW1WcmVKNHJJMkE4K1dIRDFzYlYwc1RNM3ky?= =?utf-8?B?ekhEaFFvUnVVaGpLTDNBcDBaWmdnVkdlYklweVhsZXpMS0xtT3R0QThVRC9S?= =?utf-8?B?VFlnZTZXVU1kNjAyVmswVGN2bjlFYzJGcENoVDl4MjdQSXR3Z1JJNTNFWGx4?= =?utf-8?B?ZkRSUXdzdnQxSlNxUUt1cFZPenhFU3BOaFFRWHZCQURhWW1pZ0VJZFVQZ1VU?= =?utf-8?B?SUZnT0IwTENYWk5BSS9ZMUlMSkc5b3pWNmZ4bzJFMVk3VFIzcHprZlFNdURN?= =?utf-8?B?K3dHVEtuWlpQQkxkUG9QM0FCWG1WM0hOeUFZQjZVb0lzZk1BeXNlVGU1a0xF?= =?utf-8?B?Vkl4bkFFcGtISGV5cDZRaktoaExHcmRnVE5GVzV2SkV0Q251ZkFoS3Y1SXgy?= =?utf-8?B?eUl0dU5kUjJ3WkxBRXVzdnVKWW1BSzFUYUsxeFJZYmZISktQRDBYeGFqOVVk?= =?utf-8?B?Skd5MkhnS3p4YURXd25oK2hHOGtMc0pNQkdFWDl0MTdMSzV5aG53dXJ6eTk3?= =?utf-8?B?Q2dJNGxibkZ6MnY4RVlhSVByU2dzN3dTZW9lWjFNWUtTVndsWlFEekJsMS9C?= =?utf-8?B?WmVZZml4cVI5N0ZmRnJYRFF1ZmhmWUJtVU9ZQlRxNVVTVldiUUNyRVphQThV?= =?utf-8?B?R2JobGtSbFpBejNlU3Nna1E5SEJ5Wk5jUGZ1M1U1eGRiekVmU1hzTC9vV3ds?= =?utf-8?B?aEtyNEdVUmtPOWxFdzc3SDdRZ284eUw2MWxaem9TVC82ckRCR2lzaTFZN2oy?= =?utf-8?B?bFdORFNOWEF3ak9oL1BYVjdrMHEwRTA1ekF6WTVYcnFva014OE5xKzRXSXdD?= =?utf-8?B?eDVJeUdRTlRSMlEwYTIvZTA4SGJQY3M1cEhBYTlEaVRwNnJkaFM5Wm11UXdB?= =?utf-8?B?WkZiOFNaS01RRUFXYVF0NVJocUpJczZmNFdMaW80VWdiTElXSExsenljMmFY?= =?utf-8?B?RGc3ckRyRjMxV0FieTlRT21maGhFaWN6MTNIS2UwTEZQaTJqRFQ4S1NySlVu?= =?utf-8?B?UmR6alE3eTBMOGJ1OVRvQXFuSG9NVE1kbE1vdjg3OFBTd3BkNzU4ekRiWS8v?= =?utf-8?B?TmVCQ2NKenNHWWhvOG9HNEhHdUx5eW00OWNHNTdnWmp3WGZKSk91UlFMYTFr?= =?utf-8?B?a2VBSVJlOHZER2t4Z1hTOVpEMnNKelZTV1RaNU53Znoxb0tLK2dodTNrNXNB?= =?utf-8?B?R1Z6NVZzSkRtNnNybkE1MERDR2xWV0JyUW1HeDFHVEVYUnJtenlWRlNHZk9m?= =?utf-8?B?aG1vanMwbXo0cnI2YnZrNXYrb0xMdjVCQWNEa1V3Z0Fyd3ZZalJEUW9RWlJq?= =?utf-8?B?MEhjWit5TUwrTlh6dlR4b1E1c2dwNHhYWnIzcUYrSTdSZlZmVHB6YkFQMm1W?= =?utf-8?B?MkwvSmJXYlBqTlk4UVlReGtRSWlkc1Jkc0VybGJQdC82THFZemZPbjRKZ0Mx?= =?utf-8?B?RVhlWWJQTGkwOU4xZnBvS2xYektnN2JPWjlNVEg1SHJQbVZ4VDhiejNJM3FQ?= =?utf-8?B?V3VCS2tJb2lzUnNZL2ZzZ0gvZWNwbVhjZlJSRE9rOUJvVkNiVEJlQllnZ2dK?= =?utf-8?B?OTQ1Z1hNTldodnZsTkFBOWJvcUlBTUprMjFpd2hpSXBhajU2TE5GUUNpanhj?= =?utf-8?B?d2MyQ3NCSkFCK0FDOGd1TXpYQ3Y4aktRa1dQK3kxakZhdkNCUU44by9GdTRh?= =?utf-8?B?bVZhczBsWWQwb1BueVVGdFY3N1BiaHMwbGppWmlUNnc2SDJma2F6cDMvMFZw?= =?utf-8?B?b2FYdENZbGszbEEwVjJlYWZRSmpvVm5ZVWF0TEZqQ3dacldNVngxZVkvY245?= =?utf-8?B?RFJCSmdPNUJLUEtqZVVpdDdHRHhlZnVPbVphbUZ1QS9OVC90L1BsMHNOanhs?= =?utf-8?B?WDRHMWVENGU1MkNuclU1NmdrWjAzeEdZaHVXTmpsZE9LYzgrZFZBMjczK0p2?= =?utf-8?B?VlFnYTFOcGZ3Q2F4TlhCbXUvcU5CT0ZaZHZXWUFoRHBJK0k2WG9oZFlzZzZF?= =?utf-8?B?SkJxbTJRUDZkVEJDQjcyMG5QdUZqNWFvdE42bWdaeXNxSVdQNldVZUZnSjdT?= =?utf-8?B?bmV5UWxDT21RcUR2WVErV2FaR0tlaCs4ZzQyYmswSGJZVWR2VkgxMHdkSDlL?= =?utf-8?B?RG96a2hjRUljdmphS2FLRDlQVUUyd05pWk9MeC9lS2lBczluSk5sUT09?= Content-Type: text/plain; charset="utf-8" Content-ID: <35A392C7F13F234B9127906FF47E1513@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR05MB8531.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db1ca0d2-272b-4bb9-7488-08da53ad4823 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2022 17:41:33.0451 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: XbwjsdAbHwyfyeP3YVdiJDsTKOGXRgMzalNkUM6ihTtwxNmV6KqASZL780ijnKPcneUqA59AEu8RJ2/6z5tIVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR05MB4222 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1655833302; a=rsa-sha256; cv=pass; b=SeiXjHEIb1Yxl73FHESorjnGHJprnOwcdraQL5aOn5B6qFgYUkolEOZUr4T4WtvtR1MLw2 51MOr+hr/psbBzchtVa3b0BPl2GEL1wtYX9M9PV6gt7PIbyF2csZ27YH0Wfa+Th9YEiRpO iV4T0YE+XrpQnSHLEP0A0iuKyDVvtQE= ARC-Authentication-Results: i=2; imf06.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=pzu7fd1j; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf06.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.236.61) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1655833302; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=gC+t/YIsR5rGdQUOePP1ORlKpA+FiKzmQ6BS9RLRfCk=; b=j5DEQAEe+4SWPKY1Mk0OkJPVo/WUk636hz2R22O0cYBNotmApH+97xriof/hOzMLdlUG1z NQrTslWrS3ILOLCl+VYSaZJ6sAQls84ejvpBaSyYUBefGdwbXTw/kxP5FAp+lOPS94HtKI UN5PN1Wlxgsh6RvDgKnUK/wGR5N/5EY= X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 5D71F180010 X-Stat-Signature: 8nssfepxcxxt5e8uaq85yeryuabzjh67 X-Rspam-User: Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=vmware.com header.s=selector2 header.b=pzu7fd1j; dmarc=pass (policy=quarantine) header.from=vmware.com; spf=none (imf06.hostedemail.com: domain of namit@vmware.com has no SPF policy when checking 40.107.236.61) smtp.mailfrom=namit@vmware.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-HE-Tag: 1655833302-663587 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gSnVuIDIxLCAyMDIyLCBhdCA4OjI5IEFNLCBQZXRlciBYdSA8cGV0ZXJ4QHJlZGhhdC5jb20+ IHdyb3RlOg0KDQo+IOKaoCBFeHRlcm5hbCBFbWFpbA0KPiANCj4gT24gU3VuLCBKdW4gMTksIDIw MjIgYXQgMDQ6MzQ6NDVQTSAtMDcwMCwgTmFkYXYgQW1pdCB3cm90ZToNCj4+IEBAIC02ODMsMzAg KzY4MSwzMyBAQCBzdGF0aWMgX19hbHdheXNfaW5saW5lIHNzaXplX3QgX19tY29weV9hdG9taWMo c3RydWN0IG1tX3N0cnVjdCAqZHN0X21tLA0KPj4gDQo+PiBzc2l6ZV90IG1jb3B5X2F0b21pYyhz dHJ1Y3QgbW1fc3RydWN0ICpkc3RfbW0sIHVuc2lnbmVkIGxvbmcgZHN0X3N0YXJ0LA0KPj4gICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzcmNfc3RhcnQsIHVuc2lnbmVkIGxvbmcgbGVu LA0KPj4gLSAgICAgICAgICAgICAgICAgIGF0b21pY190ICptbWFwX2NoYW5naW5nLCBfX3U2NCBt b2RlKQ0KPj4gKyAgICAgICAgICAgICAgICAgIGF0b21pY190ICptbWFwX2NoYW5naW5nLCB1ZmZk X2ZsYWdzX3QgdWZmZF9mbGFncykNCj4+IHsNCj4+ICAgICAgcmV0dXJuIF9fbWNvcHlfYXRvbWlj KGRzdF9tbSwgZHN0X3N0YXJ0LCBzcmNfc3RhcnQsIGxlbiwNCj4+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICBNQ09QWV9BVE9NSUNfTk9STUFMLCBtbWFwX2NoYW5naW5nLCBtb2RlKTsNCj4+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBNQ09QWV9BVE9NSUNfTk9STUFMLCBtbWFwX2No YW5naW5nLCB1ZmZkX2ZsYWdzKTsNCj4+IH0NCj4+IA0KPj4gc3NpemVfdCBtZmlsbF96ZXJvcGFn ZShzdHJ1Y3QgbW1fc3RydWN0ICpkc3RfbW0sIHVuc2lnbmVkIGxvbmcgc3RhcnQsDQo+PiAtICAg ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxlbiwgYXRvbWljX3QgKm1tYXBfY2hhbmdp bmcpDQo+PiArICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGxlbiwgYXRvbWljX3Qg Km1tYXBfY2hhbmdpbmcsDQo+PiArICAgICAgICAgICAgICAgICAgICB1ZmZkX2ZsYWdzX3QgdWZm ZF9mbGFncykNCj4gDQo+IFNob3VsZCB0aGlzIGJlIGZlZCBpbnRvIHRoZSBsYXN0IHBhcmFtZXRl ciBvZiBfX21jb3B5X2F0b21pYygpIGJlbG93Pw0KPiANCj4+IHsNCj4+ICAgICAgcmV0dXJuIF9f bWNvcHlfYXRvbWljKGRzdF9tbSwgc3RhcnQsIDAsIGxlbiwgTUNPUFlfQVRPTUlDX1pFUk9QQUdF LA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW1hcF9jaGFuZ2luZywgMCk7DQo+PiB9 DQo+PiANCj4+IHNzaXplX3QgbWNvcHlfY29udGludWUoc3RydWN0IG1tX3N0cnVjdCAqZHN0X21t LCB1bnNpZ25lZCBsb25nIHN0YXJ0LA0KPj4gLSAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg bG9uZyBsZW4sIGF0b21pY190ICptbWFwX2NoYW5naW5nKQ0KPj4gKyAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgbG9uZyBsZW4sIGF0b21pY190ICptbWFwX2NoYW5naW5nLA0KPj4gKyAgICAg ICAgICAgICAgICAgICAgdWZmZF9mbGFnc190IHVmZmRfZmxhZ3MpDQo+IA0KPiBTYW1lIHF1ZXN0 aW9uIGhlcmUuLg0KDQpZZXMgaXQgc2hvdWxkLiBJIHRoaW5rIEkgd2lsbCBhZGQgZmxhZ3MgZm9y IENPTlRJTlVFL1pFUk8gQUNDRVNTL1dSSVRFDQpqdXN0IGZvciBjb25zaXN0ZW5jeSwgZXZlbiBp ZiB3ZSBldmVudHVhbGx5IGRlY2lkZSB0byBkaXNyZWdhcmQgdGhlbS4NCg0K