Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp961665pxb; Thu, 4 Feb 2021 01:16:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJzRqgVQhcyM9hZDjuGSve8Xok36BCaCFKTG4xEu7JmdQYHJ/aJ2xyNZv2EjgdSzM7wyrnWt X-Received: by 2002:a17:906:199a:: with SMTP id g26mr7188842ejd.485.1612430177799; Thu, 04 Feb 2021 01:16:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1612430177; cv=pass; d=google.com; s=arc-20160816; b=KHxHyYT/dN2VWuUtSJZCfYycRbT5BFdkIB7V+JKw2w9FaJHbZIHFvliTGstCK0XzoA 2Ukw+sxJmWMNSmpDLN9W5JXvA4jcjC6a2C8/hOHFG/HN+S5S1coGBkrP13N4ADZgxStM uCowRGjyehwZbMKPEHTNZ7QUKnq7v7sZwMB/XjXsKyT132ATw0+hFDRSnjt+XofXCnp1 voVnXioXtSKyBKYuHnRYzXmNxO2Ky34Rjo9yPRkfJXcDuPSjTf430uiYTNWgcfcnUs3T UH6Zx7bDTP/m4WrSXoeDMr+SbeyW1PkGDgfVjvMuXF7y3EDOeiPuL6TbLusd5csdWAQt xAUA== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=5SDZO0+Sy6O+RGfQ2ID0i3n3StTsptoHsePOGzPrgdc=; b=gytjhcjSKtA1ih1++4Z3yBtjMdb0eCyEzRQCNOLoYGDHPDJvRmTV6FvrnQsGnhwKCq vqStDx1lw2z/mglEEC1bH6mM7glqvHrSelq2RGbwdC7uDnjdWRO44+v8hlvPpMyEMBSS bYkoP1ssICHccnFvpCWymfe4U5CUAZgzDyB2077brZLbJhOcmvnk8Jb6jn7dhl4WUBvL jCYrTJDvbo10c1kbNxC0fmLfmgf9BJakG1ElYhLwfze4HqEX/MlGdMgwDaRqbMmJ/tcR NjlBFyqgKm6gtd5uNn/zBgtzge2xfp0MiQtGTNIZ47gruM57nwSbgVXs3FREdhIJAd9z x6yg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@windriversystems.onmicrosoft.com header.s=selector2-windriversystems-onmicrosoft-com header.b=a1ANAmQK; arc=pass (i=1 spf=pass spfdomain=windriver.com dkim=pass dkdomain=windriver.com dmarc=pass fromdomain=windriver.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w6si2895630eji.661.2021.02.04.01.15.53; Thu, 04 Feb 2021 01:16:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@windriversystems.onmicrosoft.com header.s=selector2-windriversystems-onmicrosoft-com header.b=a1ANAmQK; arc=pass (i=1 spf=pass spfdomain=windriver.com dkim=pass dkdomain=windriver.com dmarc=pass fromdomain=windriver.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235208AbhBDJO7 (ORCPT + 99 others); Thu, 4 Feb 2021 04:14:59 -0500 Received: from mail-bn8nam12on2084.outbound.protection.outlook.com ([40.107.237.84]:22960 "EHLO NAM12-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S234721AbhBDJO0 (ORCPT ); Thu, 4 Feb 2021 04:14:26 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mhjFaEQzctPKwaIk/YWlK6v7TQ1BDGw0VE0n2j2LlKWOsyqx6hZvxGmvOtVqCCTDmJCmSNdz/zmwgItojkudX8AWFV8C0L7Ox82Lpu6RS7n7KeKk/xyNbV9HnrhcOKpy4qDcRa3y25DVzSIliK9CY5OIvB6a27nk0bFzVCNHZO8TJE+4BQd5RxDVmwOU7DvV7avUckKUFBvkDAnMYZsUDIPkApf6RD2xewKcGrZfALFNiAL+ejKRXzvJpw2ov6WL28IceYscw7ga9f4TTwaNSp9ilhUpSN/KrJiWKDcywLkLqKVufXIGkOJuZR7gyI1RJO4PqYl4pnMf5YC585kBIA== 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-SenderADCheck; bh=5SDZO0+Sy6O+RGfQ2ID0i3n3StTsptoHsePOGzPrgdc=; b=GRtoFjY61HxFUiEEjcxqPO5WwQ8QekJlweKTfvs8r75x9Q16YdSnZVlaqiSWj7NC0i99SfZks/UCHaP0O6ivi+u8UCcmypSOyFFbwfnLaZbTWBYMH0qRxNFgQKe5N8044nyiZW4x1LrQ8IregIwPSx3zHhLiJ2AVTJv7iokYlbj9xIjXUyPBx4pXQ9FlOM+AL0wq58tJysgQeGwgEWfzYKp6wp0IziWJpPpJXMYHsUCcRylTFaNYy1fU+55qDX4FNnAGOZ6rC8UYwVuV/xb//4VpDP9Q++oxT8btadrrWy6xOxhV1XHTGz2dnu6FNIgAbjhQ+oZtoAPKBExFqRBI7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriversystems.onmicrosoft.com; s=selector2-windriversystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5SDZO0+Sy6O+RGfQ2ID0i3n3StTsptoHsePOGzPrgdc=; b=a1ANAmQK2FFfSBMjv7KaZLFJh4pRhaJYuDd18GU6yHh7SIfx4OWNpMbkY7OtzS5LWXy2beNKegbyTgGny6qsdNBOEM2eLY5srC7UutGMYPKeRZTJioVDPUdoyDDpHE9rBLG4xI/18+8bFfWkklf3f5HhEgB8PAesVX2vLLXijJw= Received: from BYAPR11MB2632.namprd11.prod.outlook.com (2603:10b6:a02:c4::17) by SJ0PR11MB5136.namprd11.prod.outlook.com (2603:10b6:a03:2d1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Thu, 4 Feb 2021 09:13:37 +0000 Received: from BYAPR11MB2632.namprd11.prod.outlook.com ([fe80::89a3:42c3:6509:4acd]) by BYAPR11MB2632.namprd11.prod.outlook.com ([fe80::89a3:42c3:6509:4acd%4]) with mapi id 15.20.3784.023; Thu, 4 Feb 2021 09:13:37 +0000 From: "Zhang, Qiang" To: Uladzislau Rezki CC: "paulmck@kernel.org" , "joel@joelfernandes.org" , "rcu@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?u9i4tDogW1BBVENIIHYzXSBrdmZyZWVfcmN1OiBSZWxlYXNlIHBhZ2UgY2Fj?= =?gb2312?Q?he_under_memory_pressure?= Thread-Topic: [PATCH v3] kvfree_rcu: Release page cache under memory pressure Thread-Index: AQHW9wfxGJ2IWJwsv0i2q1lIZ3Sxz6pDuv2AgACRBPmAA3GuVg== Date: Thu, 4 Feb 2021 09:13:36 +0000 Message-ID: References: <20210130131851.23285-1-qiang.zhang@windriver.com>,<20210201195753.GA2026@pc638.lan>, In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=windriver.com; x-originating-ip: [60.247.85.82] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 030ab6cb-8d2f-4386-1b8d-08d8c8ed279c x-ms-traffictypediagnostic: SJ0PR11MB5136: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SzNMJCwcHnHqH/+ZXEpgaaWb/rBy8Y/WGRJf9UjX4eC1quyMmg4MUOekPWLwRjgY/jNdNJbNonvdJ8JppqNwYZL+AspzrZ++WZH1W4DAid+7Qks4IYB6Q2oKsdYMW4jjs5167Ow14BFu3lAwn67uvzjI/oo2bF7+oCed89tdsBaY+S1eDiLi9tMhb7tOnlSJpx7+wFbpe7dhKMoEwJfAGEIZuK8mnX4mXk4+AH+t+vOwKW8wGxWNVneB7N24JC5k6idi+mb55Q/e2TRY0aWiAbv3msdgZkfSwgWtdUxp5aT0Sw44Zs6mNPwp7J7/MSYZjJAsHtO+ivtliTIfdWLZRokBtXcqXCIn6Nkp7mhrvVDqXO3HUcoyQUm1sXD0RvMLYICtf4GBNPa5E4hYpiJtkm4y2qm01KNydB78FQx99yuxRlOpdfF/ayf/oIMgeVvZBiOk7LJSfGBsdD/JIApUKCgj75Shqwl6FujA48ss8LZIqKaaMxBUq5gvf5WrFW14ozBwUPjhSj876G2NXmZTbLRyCHX0uCBla//Hij8cix8ML9C84tfTkAD4o38sOZ2c2hAtXBdujKjUBArrzo8ycpMp90n18gZHSCUo3xP/2/dQwuoJPELzI9ZVr91LTFFcMOk8RGoM81aGFDXEztyn1w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB2632.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(39850400004)(376002)(396003)(346002)(136003)(54906003)(2906002)(33656002)(478600001)(6506007)(316002)(86362001)(71200400001)(83380400001)(5660300002)(52536014)(26005)(64756008)(76116006)(6916009)(55016002)(66476007)(7696005)(66556008)(66446008)(9686003)(4326008)(186003)(66946007)(91956017)(224303003)(8936002)(3557205002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?gb2312?B?dnMvVW1oNEFCbC9LRENaRFRaU3NTTWo1azcxc1RFWnZUb3orN3R1MzlxU3Rv?= =?gb2312?B?dExMNXNIaldzTGpIL2NSbVpWTXVEMUNya09FY2tSZzY3L0VsMlcrcmF2QWpK?= =?gb2312?B?SFpIZnIwV2dsRHdtT2IzQXRDVERuZ3pWaTNOdWVhV3puWXdHSUMrdG1mdWRK?= =?gb2312?B?RUFxbDcraDQ1K1ZYM0h6cU5BQ1JRMUk3VmVNNldhZ3A1V1JCRC85YkI4akFT?= =?gb2312?B?RGNJNG53NXhQczkwU3FsaktJQ2hTZTgwZEhkRHE3a0RFeW5nYlVPdHRpUDd1?= =?gb2312?B?Ymo0MjQ0eDRXdEZiQ0NubVV1cFNWMFNwUm1KcTlyV3daMlBreXdJWExtZFJT?= =?gb2312?B?WHZQMWxkME44RUFYekhCYU5HNG11dHRaUzlJQkFDU0tzb2JpRWhlb2RtV1BJ?= =?gb2312?B?UHkzV0tSUlVJUUE1V0tCK25iQ285S2RQZlNTWVNtTTEvMlM5MFU3clpyTTQx?= =?gb2312?B?d0IrYjlwaktCUlhGTCtYSUUralhlRzd2eFcxQXUrYnlWZmdzVzhDR0lTc2d4?= =?gb2312?B?M3kwUnZleHV4aGI5d0VGemlyMDdlTUVHejVSajNObUN1Rm80UmpHeEI5YWl4?= =?gb2312?B?Z1VNV1BGZ1RSNWtHMWsrVHM4TmVVRWI3SnpOL0JZTFpJYnNGMTVOOEVkUytu?= =?gb2312?B?c1lsTjJURmZUOVBoQ1BHQVA5b1ZRamZZdFdjWExXSUwyMDVQRElQL3VnZ283?= =?gb2312?B?dk1LZGE2ZjBaY3dzcVk1aTJiUVhFZTlJWXBLblppSnlFd0RRcmNjV0N3a2hN?= =?gb2312?B?OTJ1bFhxR1JzcTJCaWhOU0poclFiY0ZWcWNuRmNpcGZNemxSK2t5ZWpLRlBX?= =?gb2312?B?WHBYNFJhMnlTNDlmcm12WDJpdXIyZm9CK0RsdXZKODJCVmtJVWNpUEJSbmc4?= =?gb2312?B?eXZDa2JReXpzbTZsbHhLSHJFVDA4UGdOZ3laZ0Z2QldCQ1VTQ0VYYWpyMHRr?= =?gb2312?B?bWNsUktoczQ0U3hkQWgyd3RBVE9Ka2xlbzNMdTV1ZkJKRDdEMDZzbEJuNjd0?= =?gb2312?B?Q3VVUjRpbTg3a2I2eXF1VlV2MWd5NWlQenY1bUdoTG16dzl6aVdPdTVZWnJh?= =?gb2312?B?K0ZzQ3hBVi9ickNBa3lmZmNkVC9Xc2pJdkczb0d6MHEraHdxWndjb3I5akNU?= =?gb2312?B?aVNLcHpTWHRLSWNFN0JoV3ErYVpoT1l3MzUrZlo0bElJRG9xckJYZ3NxdU1i?= =?gb2312?B?clFuMlBURTF2M1dNbmhJaTlXWDJ6ZldibldkUWNmS3R6QkJ6dUs1NkplYmIv?= =?gb2312?B?RDh3enNqSkd2eWZCMUlibEVSWUJtYmdsWjhFUmJ6Vm96bGNCL1JUMHl6RXAx?= =?gb2312?B?K1ZDYml6bEhMUFFsSmdXNlh3QmUrRmdYN2NaUWIvQWhGQ1d5Wjk0Qnd3eitw?= =?gb2312?Q?1cfgIO/JJ3jKPD9F8mPjJvW4Ua/nJr4Q=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2632.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 030ab6cb-8d2f-4386-1b8d-08d8c8ed279c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2021 09:13:36.8262 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QHaVaxmxtExQEpJ5t/FKS7lkJIcr6XgzloVo6B6jXCHwWc/I4QdMh1p3yHKVe/l74Ja6X4rcLGT6uUgJGcj20pV5wdAqen3ZGgByn8yaRVY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5136 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwq3orz+yMs6IFVsYWR6 aXNsYXUgUmV6a2kgPHVyZXpraUBnbWFpbC5jb20+Creiy83KsbzkOiAyMDIxxOoy1MIyyNUgMzo1 NwrK1bz+yMs6IFpoYW5nLCBRaWFuZwqzrcvNOiB1cmV6a2lAZ21haWwuY29tOyBwYXVsbWNrQGtl cm5lbC5vcmc7IGpvZWxAam9lbGZlcm5hbmRlcy5vcmc7IHJjdUB2Z2VyLmtlcm5lbC5vcmc7IGxp bnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcK1vfM4jogUmU6IFtQQVRDSCB2M10ga3ZmcmVlX3Jj dTogUmVsZWFzZSBwYWdlIGNhY2hlIHVuZGVyIG1lbW9yeSBwcmVzc3VyZQoKW1BsZWFzZSBub3Rl OiBUaGlzIGUtbWFpbCBpcyBmcm9tIGFuIEVYVEVSTkFMIGUtbWFpbCBhZGRyZXNzXQoKSGVsbG8s IFpxaWFuZy4KCj4gRnJvbTogWnFpYW5nIDxxaWFuZy56aGFuZ0B3aW5kcml2ZXIuY29tPgo+Cj4g QWRkIGZyZWUgcGVyLWNwdSBleGlzdGluZyBrcmNwJ3MgcGFnZSBjYWNoZSBvcGVyYXRpb24sIHdo ZW4KPiB0aGUgc3lzdGVtIGlzIHVuZGVyIG1lbW9yeSBwcmVzc3VyZS4KPgo+IFNpZ25lZC1vZmYt Ynk6IFpxaWFuZyA8cWlhbmcuemhhbmdAd2luZHJpdmVyLmNvbT4KPiAtLS0KPiAga2VybmVsL3Jj dS90cmVlLmMgfCAyNiArKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdl ZCwgMjYgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2tlcm5lbC9yY3UvdHJlZS5jIGIv a2VybmVsL3JjdS90cmVlLmMKPiBpbmRleCBjMWFlMWU1MmY2MzguLjY0NGIwZjNjN2I5ZiAxMDA2 NDQKPiAtLS0gYS9rZXJuZWwvcmN1L3RyZWUuYwo+ICsrKyBiL2tlcm5lbC9yY3UvdHJlZS5jCj4g QEAgLTM1NzEsMTcgKzM1NzEsNDEgQEAgdm9pZCBrdmZyZWVfY2FsbF9yY3Uoc3RydWN0IHJjdV9o ZWFkICpoZWFkLCByY3VfY2FsbGJhY2tfdCBmdW5jKQo+ICB9Cj4gIEVYUE9SVF9TWU1CT0xfR1BM KGt2ZnJlZV9jYWxsX3JjdSk7Cj4KPiArc3RhdGljIGludCBmcmVlX2tyY19wYWdlX2NhY2hlKHN0 cnVjdCBrZnJlZV9yY3VfY3B1ICprcmNwKQo+ICt7Cj4gKyAgICAgdW5zaWduZWQgbG9uZyBmbGFn czsKPiArICAgICBzdHJ1Y3QgbGxpc3Rfbm9kZSAqcGFnZV9saXN0LCAqcG9zLCAqbjsKPiArICAg ICBpbnQgZnJlZWQgPSAwOwo+ICsKPiArICAgICByYXdfc3Bpbl9sb2NrX2lycXNhdmUoJmtyY3At PmxvY2ssIGZsYWdzKTsKPiArICAgICBwYWdlX2xpc3QgPSBsbGlzdF9kZWxfYWxsKCZrcmNwLT5i a3ZjYWNoZSk7Cj4gKyAgICAga3JjcC0+bnJfYmt2X29ianMgPSAwOwo+ICsgICAgIHJhd19zcGlu X3VubG9ja19pcnFyZXN0b3JlKCZrcmNwLT5sb2NrLCBmbGFncyk7Cj4gKwo+ICsgICAgIGxsaXN0 X2Zvcl9lYWNoX3NhZmUocG9zLCBuLCBwYWdlX2xpc3QpIHsKPiArICAgICAgICAgICAgIGZyZWVf cGFnZSgodW5zaWduZWQgbG9uZylwb3MpOwo+ICsgICAgICAgICAgICAgZnJlZWQrKzsKPiArICAg ICB9Cj4gKwo+ICsgICAgIHJldHVybiBmcmVlZDsKPiArfQo+ICsKPiAgc3RhdGljIHVuc2lnbmVk IGxvbmcKPiAga2ZyZWVfcmN1X3Nocmlua19jb3VudChzdHJ1Y3Qgc2hyaW5rZXIgKnNocmluaywg c3RydWN0IHNocmlua19jb250cm9sICpzYykKPiAgewo+ICAgICAgIGludCBjcHU7Cj4gICAgICAg dW5zaWduZWQgbG9uZyBjb3VudCA9IDA7Cj4gKyAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKPgo+ ICAgICAgIC8qIFNuYXBzaG90IGNvdW50IG9mIGFsbCBDUFVzICovCj4gICAgICAgZm9yX2VhY2hf cG9zc2libGVfY3B1KGNwdSkgewo+ICAgICAgICAgICAgICAgc3RydWN0IGtmcmVlX3JjdV9jcHUg KmtyY3AgPSBwZXJfY3B1X3B0cigma3JjLCBjcHUpOwo+Cj4gICAgICAgICAgICAgICBjb3VudCAr PSBSRUFEX09OQ0Uoa3JjcC0+Y291bnQpOwo+ICsKPiArICAgICAgICAgICAgIHJhd19zcGluX2xv Y2tfaXJxc2F2ZSgma3JjcC0+bG9jaywgZmxhZ3MpOwo+ICsgICAgICAgICAgICAgY291bnQgKz0g a3JjcC0+bnJfYmt2X29ianM7Cj4gKyAgICAgICAgICAgICByYXdfc3Bpbl91bmxvY2tfaXJxcmVz dG9yZSgma3JjcC0+bG9jaywgZmxhZ3MpOwo+ICAgICAgIH0KPgo+ICAgICAgIHJldHVybiBjb3Vu dDsKPiBAQCAtMzU5OCw2ICszNjIyLDggQEAga2ZyZWVfcmN1X3Nocmlua19zY2FuKHN0cnVjdCBz aHJpbmtlciAqc2hyaW5rLCBzdHJ1Y3Qgc2hyaW5rX2NvbnRyb2wgKnNjKQo+ICAgICAgICAgICAg ICAgc3RydWN0IGtmcmVlX3JjdV9jcHUgKmtyY3AgPSBwZXJfY3B1X3B0cigma3JjLCBjcHUpOwo+ Cj4gICAgICAgICAgICAgICBjb3VudCA9IGtyY3AtPmNvdW50Owo+ICsgICAgICAgICAgICAgY291 bnQgKz0gZnJlZV9rcmNfcGFnZV9jYWNoZShrcmNwKTsKPiArCj4gICAgICAgICAgICAgICByYXdf c3Bpbl9sb2NrX2lycXNhdmUoJmtyY3AtPmxvY2ssIGZsYWdzKTsKPiAgICAgICAgICAgICAgIGlm IChrcmNwLT5tb25pdG9yX3RvZG8pCj4gICAgICAgICAgICAgICAgICAgICAgIGtmcmVlX3JjdV9k cmFpbl91bmxvY2soa3JjcCwgZmxhZ3MpOwo+IC0tCj4gMi4xNy4xCj4+Cj5UaGFuayB5b3UgZm9y IHlvdXIgcGF0Y2ghCj4KPkkgc3BlbnQgc29tZSB0aW1lIHRvIHNlZSBob3cgdGhlIHBhdGNoIGJl aGF2ZXMgdW5kZXIgbG93IG1lbW9yeSBjb25kaXRpb24uCj5UbyBzaW11bGF0ZSBpdCwgaSB1c2Vk ICJyY3VzY2FsZSIgdG9vbCB3aXRoIGJlbG93IHBhcmFtZXRlcnM6Cj4KPi4uL3JjdXRvcnR1cmUv YmluL2t2bS5zaCAtLXRvcnR1cmUgcmN1c2NhbGUgLS1hbGxjcHVzIC0tZHVyYXRpb24gMTAgLS1r Y29uZmlnID5DT05GSUdfTlJfQ1BVUz02NCBcCj4tLWJvb3RhcmdzICJyY3VzY2FsZS5rZnJlZV9y Y3VfdGVzdD0xIHJjdXNjYWxlLmtmcmVlX250aHJlYWRzPTE2ID5yY3VzY2FsZS5ob2xkb2ZmPTIw IHJjdXNjYWxlLmtmcmVlX2xvb3BzPTEwMDAwIFwKPnRvcnR1cmUuZGlzYWJsZV9vbm9mZl9hdF9i b290IiAtLXRydXN0LW1ha2UKPgo+NjQgQ1BVcyArIDUxMiBNQiBvZiBtZW1vcnkuIEluIGdlbmVy YWwsIG15IHRlc3Qgc3lzdGVtIHdhcyBydW5uaW5nIG9uIGVkZ2UKPmhpdHRpbmcgYW4gb3V0IG9m IG1lbW9yeSBzb21ldGltZXMsIGJ1dCBjb3VsZCBiZSBjb25zaWRlcmVkIGFzIHN0YWJsZSBpbgo+ cmVnYXJkcyB0byBhIHRlc3QgY29tcGxldGlvbiBhbmQgdGFrZW4gdGltZSwgc28gYm90aCB3ZXJl IHByZXR0eSBzb2xpZC4KPgo+WW91IGNhbiBmaW5kIGEgY29tcGFyaXNvbiBvbiBhIHBsb3QsIHRo YXQgY2FuIGJlIGRvd25sb2FkZWQgZm9sbG93aW5nCj5hIGxpbms6IHdnZXQgPmZ0cDovL3ZwczQx ODMwMS5vdmgubmV0L2luY29taW5nL3JlbGVhc2VfcGFnZV9jYWNoZV91bmRlcl9sb3dfbWVtb3J5 LnBuZwo+Cj5JbiBzaG9ydCwgaSBzZWUgdGhhdCBhIHBhdGNoZWQgdmVyc2lvbiBjYW4gbGVhZCB0 byBsb25nZXIgdGVzdCBjb21wbGV0aW9uLAo+d2hlcmVhcyB0aGUgZGVmYXVsdCB2YXJpYW50IGlz IHN0YWJsZSBvbiBhbG1vc3QgYWxsIHJ1bnMuIEFmdGVyIHNvbWUgYW5hbHlzaXMKPmFuZCBmdXJ0 aGVyIGRpZ2dpbmcgaSBjYW1lIHRvIGNvbmNsdXNpb24gdGhhdCBhIHNocmlua2VyIGZyZWVfa3Jj X3BhZ2VfY2FjaGUoKQo+Y29uY3VycyB3aXRoIHJ1bl9wYWdlX2NhY2hlX3dvcmtlcihrcmNwKSBy dW5uaW5nIGZyb20ga3ZmcmVlX3JjdSgpIGNvbnRleHQuCj4KPmkuZS4gRHVyaW5nIHRoZSB0ZXN0 IGEgcGFnZSBzaHJpbmtlciBpcyBwcmV0dHkgYWN0aXZlLCBiZWNhdXNlIG9mIGxvdyBtZW1vcnkK PmNvbmRpdGlvbi4gT3VyIGNhbGxiYWNrIGRyYWlucyBpdCB3aGVyZWFzIGt2ZnJlZV9yY3UoKSBw YXJ0IHJlZmlsbCBpdCByaWdodAo+YXdheSBtYWtpbmcga2luZCBvZiB2aWNpb3VzIGNpcmNsZS4K Pgo+U28sIGEgcnVuX3BhZ2VfY2FjaGVfd29ya2VyKCkgc2hvdWxkIGJlIGJhY2tvZmYgZm9yIHNv bWUgdGltZSB3aGVuIGEgc3lzdGVtCj5ydW5zIGludG8gYSBsb3cgbWVtb3J5IGNvbmRpdGlvbiBv ciBoaWdoIHByZXNzdXJlOgo+Cj5kaWZmIC0tZ2l0IGEva2VybmVsL3JjdS90cmVlLmMgYi9rZXJu ZWwvcmN1L3RyZWUuYwo+aW5kZXggNzA3N2Q3M2ZjYjUzLi40NDY3MjNiOTY0NmIgMTAwNjQ0Cj4t LS0gYS9rZXJuZWwvcmN1L3RyZWUuYwo+KysrIGIva2VybmVsL3JjdS90cmVlLmMKPkBAIC0zMTYz LDcgKzMxNjMsNyBAQCBzdHJ1Y3Qga2ZyZWVfcmN1X2NwdSB7Cj4gICAgICAgIGJvb2wgaW5pdGlh bGl6ZWQ7Cj4gICAgICAgIGludCBjb3VudDsKPgo+LSAgICAgICBzdHJ1Y3Qgd29ya19zdHJ1Y3Qg cGFnZV9jYWNoZV93b3JrOwo+KyAgICAgICBzdHJ1Y3QgZGVsYXllZF93b3JrIHBhZ2VfY2FjaGVf d29yazsKPiAgICAgICAgYXRvbWljX3Qgd29ya19pbl9wcm9ncmVzczsKPiAgICAgICAgc3RydWN0 IGhydGltZXIgaHJ0aW1lcjsKPgo+QEAgLTM0MTksNyArMzQxOSw3IEBAIHNjaGVkdWxlX3BhZ2Vf d29ya19mbihzdHJ1Y3QgaHJ0aW1lciAqdCkKPiAgICAgICAgc3RydWN0IGtmcmVlX3JjdV9jcHUg KmtyY3AgPQo+ICAgICAgICAgICAgICAgIGNvbnRhaW5lcl9vZih0LCBzdHJ1Y3Qga2ZyZWVfcmN1 X2NwdSwgaHJ0aW1lcik7Cj4KPi0gICAgICAgcXVldWVfd29yayhzeXN0ZW1faGlnaHByaV93cSwg JmtyY3AtPnBhZ2VfY2FjaGVfd29yayk7Cj4rICAgICAgIHF1ZXVlX2RlbGF5ZWRfd29yayhzeXN0 ZW1faGlnaHByaV93cSwgJmtyY3AtPnBhZ2VfY2FjaGVfd29yaywgMCk7Cj4gICAgICAgIHJldHVy biBIUlRJTUVSX05PUkVTVEFSVDsKPiB9Cj4KPkBAIC0zNDI4LDcgKzM0MjgsNyBAQCBzdGF0aWMg dm9pZCBmaWxsX3BhZ2VfY2FjaGVfZnVuYyhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCj4gICAg ICAgIHN0cnVjdCBrdmZyZWVfcmN1X2J1bGtfZGF0YSAqYm5vZGU7Cj4gICAgICAgIHN0cnVjdCBr ZnJlZV9yY3VfY3B1ICprcmNwID0KPiAgICAgICAgICAgICAgICBjb250YWluZXJfb2Yod29yaywg c3RydWN0IGtmcmVlX3JjdV9jcHUsCj4tICAgICAgICAgICAgICAgICAgICAgICBwYWdlX2NhY2hl X3dvcmspOwo+KyAgICAgICAgICAgICAgICAgICAgICAgcGFnZV9jYWNoZV93b3JrLndvcmspOwo+ ICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwo+ICAgICAgICBib29sIHB1c2hlZDsKPiAgICAg ICAgaW50IGk7Cj5AQCAtMzQ1MiwxNSArMzQ1MiwyMiBAQCBzdGF0aWMgdm9pZCBmaWxsX3BhZ2Vf Y2FjaGVfZnVuYyhzdHJ1Y3Qgd29ya19zdHJ1Y3QgPip3b3JrKQo+ICAgICAgICBhdG9taWNfc2V0 KCZrcmNwLT53b3JrX2luX3Byb2dyZXNzLCAwKTsKPiB9Cj4KPitzdGF0aWMgYm9vbCBiYWNrb2Zm X3BhZ2VfY2FjaGVfZmlsbDsKPisKPiBzdGF0aWMgdm9pZAo+IHJ1bl9wYWdlX2NhY2hlX3dvcmtl cihzdHJ1Y3Qga2ZyZWVfcmN1X2NwdSAqa3JjcCkKPiB7Cj4gICAgICAgIGlmIChyY3Vfc2NoZWR1 bGVyX2FjdGl2ZSA9PSBSQ1VfU0NIRURVTEVSX1JVTk5JTkcgJiYKPiAgICAgICAgICAgICAgICAg ICAgICAgICFhdG9taWNfeGNoZygma3JjcC0+d29ya19pbl9wcm9ncmVzcywgMSkpIHsKPi0gICAg ICAgICAgICAgICBocnRpbWVyX2luaXQoJmtyY3AtPmhydGltZXIsIENMT0NLX01PTk9UT05JQywK Pi0gICAgICAgICAgICAgICAgICAgICAgIEhSVElNRVJfTU9ERV9SRUwpOwo+LSAgICAgICAgICAg ICAgIGtyY3AtPmhydGltZXIuZnVuY3Rpb24gPSBzY2hlZHVsZV9wYWdlX3dvcmtfZm47Cj4tICAg ICAgICAgICAgICAgaHJ0aW1lcl9zdGFydCgma3JjcC0+aHJ0aW1lciwgMCwgSFJUSU1FUl9NT0RF X1JFTCk7Cj4rICAgICAgICAgICAgICAgaWYgKFJFQURfT05DRShiYWNrb2ZmX3BhZ2VfY2FjaGVf ZmlsbCkpIHsKPisgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlX2RlbGF5ZWRfd29yayhzeXN0 ZW1faGlnaHByaV93cSwgJmtyY3AtPnBhZ2VfY2FjaGVfd29yaywgPkhaKTsKPisgICAgICAgICAg ICAgICAgICAgICAgIFdSSVRFX09OQ0UoYmFja29mZl9wYWdlX2NhY2hlX2ZpbGwsIGZhbHNlKTsK PisgICAgICAgICAgICAgICB9IGVsc2Ugewo+KyAgICAgICAgICAgICAgICAgICAgICAgaHJ0aW1l cl9pbml0KCZrcmNwLT5ocnRpbWVyLCBDTE9DS19NT05PVE9OSUMsCj4rICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEhSVElNRVJfTU9ERV9SRUwpOwo+KyAgICAgICAgICAgICAgICAgICAg ICAga3JjcC0+aHJ0aW1lci5mdW5jdGlvbiA9IHNjaGVkdWxlX3BhZ2Vfd29ya19mbjsKPisgICAg ICAgICAgICAgICAgICAgICAgIGhydGltZXJfc3RhcnQoJmtyY3AtPmhydGltZXIsIDAsIEhSVElN RVJfTU9ERV9SRUwpOwo+KyAgICAgICAgICAgICAgIH0KPiAgICAgICAgfQo+IH0KPgo+QEAgLTM2 NDQsNiArMzY1MSw4IEBAIGtmcmVlX3JjdV9zaHJpbmtfY291bnQoc3RydWN0IHNocmlua2VyICpz aHJpbmssIHN0cnVjdCA+c2hyaW5rX2NvbnRyb2wgKnNjKQo+ICAgICAgICAgICAgICAgIHJhd19z cGluX3VubG9ja19pcnFyZXN0b3JlKCZrcmNwLT5sb2NrLCBmbGFncyk7Cj4gICAgICAgIH0KPgo+ KyAgICAgICAvLyBMb3cgbWVtb3J5IGNvbmRpdGlvbiwgbGltaXQgYSBwYWdlIGNhY2hlIHdvcmtl ciBhY3Rpdml0eS4KPisgICAgICAgV1JJVEVfT05DRShiYWNrb2ZmX3BhZ2VfY2FjaGVfZmlsbCwg dHJ1ZSk7Cj4gICAgICAgIHJldHVybiBjb3VudDsKPiB9Cgo+QEAgLTQ2MzQsNyArNDY0Myw3IEBA IHN0YXRpYyB2b2lkIF9faW5pdCBrZnJlZV9yY3VfYmF0Y2hfaW5pdCh2b2lkKQo+ICAgICAgICAg ICAgICAgIH0KPgo+ICAgICAgICAgICAgICAgIElOSVRfREVMQVlFRF9XT1JLKCZrcmNwLT5tb25p dG9yX3dvcmssIGtmcmVlX3JjdV9tb25pdG9yKTsKPi0gICAgICAgICAgICAgICBJTklUX1dPUkso JmtyY3AtPnBhZ2VfY2FjaGVfd29yaywgZmlsbF9wYWdlX2NhY2hlX2Z1bmMpOwo+KyAgICAgICAg ICAgICAgIElOSVRfREVMQVlFRF9XT1JLKCZrcmNwLT5wYWdlX2NhY2hlX3dvcmssIGZpbGxfcGFn ZV9jYWNoZV9mdW5jKTsKPiAgICAgICAgICAgICAgICBrcmNwLT5pbml0aWFsaXplZCA9IHRydWU7 Cj4gICAgICAgIH0KPiAgICAgICAgaWYgKHJlZ2lzdGVyX3Nocmlua2VyKCZrZnJlZV9yY3Vfc2hy aW5rZXIpKQo+Cj5iZWxvdyBwYXRjaCBmaXhlcyBpdC4gV2Ugc2hvdWxkIGJhY2tvZmYgdGhlIHBh Z2UgZmlsbCB3b3JrZXIga2VlcGluZyBpdCBlbXB0eQo+dW50aWwgdGhlIHNpdHVhdGlvbiB3aXRo IG1lbW9yeSBjb25zdW1wdGlvbiBpcyBub3JtYWxpemVkLgoKICBNYXliZSBjYW4gY2FuY2VsIHRo ZSB0aW1lciBhbmQgY2FuY2VsIHdvcmsgaW4gdGhlIHJjdV9zaHJpbmtfY291bnQgZnVuY3Rpb24s IGFmdGVyCiAgdGhlIHJjdV9zaHJpbmtfc2NhbiBmdW5jdGlvbiBpcyBleGVjdXRlZCBhbmQgcmVj b3ZlciB0aW1lci4KICBXaGF0IGRvIHlvdSB0aGluaz8KCiAgCgo+Cj5BbnkgdGhvdWdodHMgaWRl YXM/Cj4KPi0tCj5WbGFkIFJlemtpCg==