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 E354FC54E60 for ; Sun, 17 Mar 2024 04:12:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 59D1D6B0085; Sun, 17 Mar 2024 00:12:50 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 54D096B0087; Sun, 17 Mar 2024 00:12:50 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 43B5E6B0088; Sun, 17 Mar 2024 00:12:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 356A16B0085 for ; Sun, 17 Mar 2024 00:12:50 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 9C6241C05BB for ; Sun, 17 Mar 2024 04:12:49 +0000 (UTC) X-FDA: 81905210058.13.F393F31 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by imf18.hostedemail.com (Postfix) with ESMTP id 511331C000C for ; Sun, 17 Mar 2024 04:12:45 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=none; spf=pass (imf18.hostedemail.com: domain of zhaoyang.huang@unisoc.com designates 222.66.158.135 as permitted sender) smtp.mailfrom=zhaoyang.huang@unisoc.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1710648767; 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: references; bh=4RqFJoJu0gw7NWyNAozizYAx4+YrBQJuxUnxEkjr6JA=; b=onwM7VKB7WfyESbr5gYQ3nqpQ3Ex8XrBA4zWhfs54uZvAhQpXTbwhNteNoGLd49KsPxT2n S4/u6oeSp9Ivi4feH0sZDiuBslnmz9wOZ2HKM+h5DwpYuLiO6z3XniftsQbJK8/w+mHYCJ /ApduYmM4wN4+/y6B8op8k1UsfrKtzY= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=none; spf=pass (imf18.hostedemail.com: domain of zhaoyang.huang@unisoc.com designates 222.66.158.135 as permitted sender) smtp.mailfrom=zhaoyang.huang@unisoc.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1710648767; a=rsa-sha256; cv=none; b=JmQb51lEP9y7w5INQ5+IxZGEUWX2lvzwXFxVwRbEpV7P3HStMSwrYjlNkblA+NF1nCyqaK w9nd2DdCYWXBzr10tJl+GvAeCVF12Opsck6apPIfusuhqdhNydX5uexN6Pxy/zODKZvDaR SeYQE+RvBzH5PEOh5kmvWW3sUS8PgLg= Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 42H4C4ix079769; Sun, 17 Mar 2024 12:12:04 +0800 (+08) (envelope-from zhaoyang.huang@unisoc.com) Received: from SHDLP.spreadtrum.com (bjmbx01.spreadtrum.com [10.0.64.7]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4Ty4KF26QYz2KXJwC; Sun, 17 Mar 2024 12:10:41 +0800 (CST) Received: from BJMBX01.spreadtrum.com (10.0.64.7) by BJMBX01.spreadtrum.com (10.0.64.7) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Sun, 17 Mar 2024 12:12:02 +0800 Received: from BJMBX01.spreadtrum.com ([fe80::54e:9a:129d:fac7]) by BJMBX01.spreadtrum.com ([fe80::54e:9a:129d:fac7%16]) with mapi id 15.00.1497.023; Sun, 17 Mar 2024 12:12:02 +0800 From: =?utf-8?B?6buE5pyd6ZizIChaaGFveWFuZyBIdWFuZyk=?= To: Zhaoyang Huang , Matthew Wilcox CC: Andrew Morton , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , =?utf-8?B?5bq357qq5ruoIChTdGV2ZSBLYW5nKQ==?= Subject: resend the chart via outlook: [PATCH] mm: fix a race scenario in folio_isolate_lru Thread-Topic: resend the chart via outlook: [PATCH] mm: fix a race scenario in folio_isolate_lru Thread-Index: Adp4IUKBOWATSeRYTGKhXZldTMNPTQ== Date: Sun, 17 Mar 2024 04:12:02 +0000 Message-ID: <434f550e46c54a8b82a1f20bf2cc878a@BJMBX01.spreadtrum.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.0.126.24] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MAIL:SHSQR01.spreadtrum.com 42H4C4ix079769 X-Rspamd-Queue-Id: 511331C000C X-Rspam-User: X-Stat-Signature: j9dusfxdcnn67jizp1ccasfsiwbwwr9m X-Rspamd-Server: rspam01 X-HE-Tag: 1710648765-806524 X-HE-Meta: U2FsdGVkX1/F1pH1o3bQ0zyv95WcRIhjCElWR5gldECAJ+BnagABL8d6MDSoWLNGBlZjtlOh2lu6i3fqVTD6eP/efDNn3KMlD7fQa7yJMim6dzx+t6p4sWIT677HuECdH8N5f+5suxGeGjl0guDCaeW8P1L82jO9qNac1QYnMElcdgT6wkSH5P1Uy6JDHsHhkyWRTSy1DYYaiHHfsTlM9p5pXgv7USGx7RnzN9WHQzDs5EaAltIMk6/4n178DVtZmylxoS44/IIpTZCpVmgXlO+PqeKWpmLZZlkyi5WKFSRWjpZWm3yPFqgfyVN6oRirRWovQa7KmRONsVVgo70Fe4Z0SpgJKdjtL/D2urCaT1LvAHEQZ5iPzJr6wv1cver5qs56ERsBIe4yvud5I5Q46ZbhsxN6UpWTKWCO1fDJ/BrXTQQmcHqXumBPkaOnp05CaYDYPz9tDm4WkP9akX5OeykhJiHgGhqbmSDvgO0/NoY5JOGrgLn39f4XYq5uUa2OrUNQwPRhhm1UlF1LdJrgBflLfU3bYMou4s3We9k7HR97zLt+o/CHjfg88eAZ0Qb0P0ndyy2pQzhdBWsQKdDxcjrx091ppWYueO7zxBBsMJpU9/TX/hNGw7gdFVVb6+5TKhTh30LNSgtfMmhhHJlRM/7lqo4IpdjNDGOxul4TEOQ+7mXnBxjFsH3kxktf9XkxcHNo2A35kE90XvvZoUDv0clI2HqGKXGD29d3/Zn+MTrgeDpl9167SQRt6F1GaLovxbThFNd0SpyzJz7m39GTW3mqHlg01sKeC4NaxP3H3GJpKoeZBB8KMoCD6wdhoc0t8Dk1YWkP3Pqy48wj3hHvMHMfyhVS2gsCO7p1oKWiShZo9FUbUQxUvWHfkdC6R9om4c2aj1l5AnA6X6BbfXjDLwFzpxUi4cf3w6FpJPbTdsvfwcrjqOQu2QPUJUrB5OTHU3qDD7ZHxbVIZuLvCdQ PPwSvUaR 8L2s6zIfXRk2N5XNMwvddQgKwddshZJA+1l5Vrwp7HRTdQCoAnaPTFHrtQCHAJ0iBPOqHhb9pV3CAPB7MDMYmkn/aPWnrJ5AHoeWORQZbLmw0C2DqbqrLNowSl1wrhDbnl43kIhwi7hLrH9qRCt98/PoOS/ba80y+d06ymMN+3k5Ijpg1igR/XzoQ5ZceL1qClLdM8KRnHtq1KTRQ2S3WiHYTlQ4DXyAK97v0qZ/HU0gWPalpz8FZiiU0F974J7NkfCYTHGlbOyj11uyFQjNyAPIHJDSmSYkyYXzldB986eoMgyizQ4G4U1OAT9r90u3qAMZY+7/Zhru4t5U17uKDu7cS+NsRBCsrdOLnCqukOy6mWvLEof+1X13b5teNj4FiVKX7mbPGaS2cvcSpo1ga/zc+dsvK8UrgoEJeiQxInyD3Ve3sickCQloBTp1oCM0bew1e 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: List-Subscribe: List-Unsubscribe: Pg0KPk9uIFNhdCwgTWFyIDE2LCAyMDI0IGF0IDEwOjU54oCvUE0gTWF0dGhldyBXaWxjb3ggPHdp bGx5QGluZnJhZGVhZC5vcmc+DQo+d3JvdGU6DQo+Pg0KPj4gT24gU2F0LCBNYXIgMTYsIDIwMjQg YXQgMDQ6NTM6MDlQTSArMDgwMCwgWmhhb3lhbmcgSHVhbmcgd3JvdGU6DQo+PiA+IE9uIEZyaSwg TWFyIDE1LCAyMDI0IGF0IDg6NDbigK9QTSBNYXR0aGV3IFdpbGNveCA8d2lsbHlAaW5mcmFkZWFk Lm9yZz4NCj53cm90ZToNCj4+ID4gPg0KPj4gPiA+IE9uIFRodSwgTWFyIDE0LCAyMDI0IGF0IDA0 OjM5OjIxUE0gKzA4MDAsIHpoYW95YW5nLmh1YW5nIHdyb3RlOg0KPj4gPiA+ID4gRnJvbTogWmhh b3lhbmcgSHVhbmcgPHpoYW95YW5nLmh1YW5nQHVuaXNvYy5jb20+DQo+PiA+ID4gPg0KPj4gPiA+ ID4gUGFuaWNbMV0gcmVwb3J0ZWQgd2hpY2ggaXMgY2F1c2VkIGJ5IGxydXZlYy0+bGlzdCBicmVh ay4gRml4IHRoZQ0KPj4gPiA+ID4gcmFjZSBiZXR3ZWVuIGZvbGlvX2lzb2xhdGVfbHJ1IGFuZCBy ZWxlYXNlX3BhZ2VzLg0KPj4gPiA+ID4NCj4+ID4gPiA+IHJhY2UgY29uZGl0aW9uOg0KPj4gPiA+ ID4gcmVsZWFzZV9wYWdlcyBjb3VsZCBtZWV0IGEgbm9uLXJlZmVyZWQgZm9saW8gd2hpY2ggZXNj YXBlZCBmcm9tDQo+PiA+ID4gPiBiZWluZyBkZWxldGVkIGZyb20gTFJVIGJ1dCBhZGQgdG8gYW5v dGhlciBsaXN0X2hlYWQNCj4+ID4gPg0KPj4gPiA+IEkgZG9uJ3QgdGhpbmsgdGhlIGJ1ZyBpcyBp biBmb2xpb19pc29sYXRlX2xydSgpIGJ1dCByYXRoZXIgaW4gaXRzDQo+PiA+ID4gY2FsbGVyLg0K Pj4gPiA+DQo+PiA+ID4gICogQ29udGV4dDoNCj4+ID4gPiAgKg0KPj4gPiA+ICAqICgxKSBNdXN0 IGJlIGNhbGxlZCB3aXRoIGFuIGVsZXZhdGVkIHJlZmNvdW50IG9uIHRoZSBmb2xpby4gVGhpcyBp cyBhDQo+PiA+ID4gICogICAgIGZ1bmRhbWVudGFsIGRpZmZlcmVuY2UgZnJvbSBpc29sYXRlX2xy dV9mb2xpb3MoKSAod2hpY2ggaXMgY2FsbGVkDQo+PiA+ID4gICogICAgIHdpdGhvdXQgYSBzdGFi bGUgcmVmZXJlbmNlKS4NCj4+ID4gPg0KPj4gPiA+IFNvIHdoZW4gcmVsZWFzZV9wYWdlcygpIHJ1 bnMsIGl0IG11c3Qgbm90IHNlZSBhIHJlZmNvdW50DQo+PiA+ID4gZGVjcmVtZW50ZWQgdG8gemVy bywgYmVjYXVzZSB0aGUgY2FsbGVyIG9mIGZvbGlvX2lzb2xhdGVfbHJ1KCkgaXMgc3VwcG9zZWQN Cj50byBob2xkIG9uZS4NCj4+ID4gPg0KPj4gPiA+IFlvdXIgc3RhY2sgdHJhY2UgaXMgZm9yIHRo ZSB0aHJlYWQgd2hpY2ggaXMgY2FsbGluZw0KPj4gPiA+IHJlbGVhc2VfcGFnZXMoKSwgbm90IHRo ZSBvbmUgY2FsbGluZyBmb2xpb19pc29sYXRlX2xydSgpLCBzbyBJIGNhbid0IGhlbHAgeW91DQo+ ZGVidWcgZnVydGhlci4NCj4+ID4gVGhhbmtzIGZvciB0aGUgY29tbWVudHMuICBBY2NvcmRpbmcg dG8gbXkgdW5kZXJzdGFuZGluZywNCj4+ID4gZm9saW9fcHV0X3Rlc3R6ZXJvIGRvZXMgdGhlIGRl Y3JlbWVudCBiZWZvcmUgdGVzdCB3aGljaCBtYWtlcyBpdA0KPj4gPiBwb3NzaWJsZSB0byBoYXZl IHJlbGVhc2VfcGFnZXMgc2VlIHJlZmNudCBlcXVhbCB6ZXJvIGFuZCBwcm9jZWVkDQo+PiA+IGZ1 cnRoZXIoZm9saW9fZ2V0IGluIGZvbGlvX2lzb2xhdGVfbHJ1IGhhcyBub3QgcnVuIHlldCkuDQo+ Pg0KPj4gTm8sIHRoYXQncyBub3QgcG9zc2libGUuDQo+Pg0KPj4gSW4gdGhlIHNjZW5hcmlvIGJl bG93LCBhdCBlbnRyeSB0byBmb2xpb19pc29sYXRlX2xydSgpLCB0aGUgZm9saW8gaGFzDQo+PiBy ZWZjb3VudCAyLiAgSXQgaGFzIG9uZSByZWZjb3VudCBmcm9tIHRocmVhZCAwIChiZWNhdXNlIGl0 IG11c3Qgb3duDQo+PiBvbmUgYmVmb3JlIGNhbGxpbmcgZm9saW9faXNvbGF0ZV9scnUoKSkgYW5k IGl0IGhhcyBvbmUgcmVmY291bnQgZnJvbQ0KPj4gdGhyZWFkIDEgKGJlY2F1c2UgaXQncyBhYm91 dCB0byBjYWxsIHJlbGVhc2VfcGFnZXMoKSkuICBJZg0KPj4gcmVsZWFzZV9wYWdlcygpIHdlcmUg bm90IHJ1bm5pbmcsIHRoZSBmb2xpbyB3b3VsZCBoYXZlIHJlZmNvdW50IDMgd2hlbg0KPj4gZm9s aW9faXNvbGF0ZV9scnUoKSByZXR1cm5lZC4NCj5Db3VsZCBpdCBiZSB0aGlzIHNjZW5hcmlvLCB3 aGVyZSBmb2xpbyBjb21lcyBmcm9tIHB0ZSh0aHJlYWQgMCksIGxvY2FsDQo+ZmJhdGNoKHRocmVh ZCAxKSBhbmQgcGFnZSBjYWNoZSh0aHJlYWQgMikgY29uY3VycmVudGx5IGFuZCBwcm9jZWVkDQo+ aW50ZXJtaXhlZCB3aXRob3V0IGxvY2sncyBwcm90ZWN0aW9uPyBBY3R1YWxseSwgSU1PLCB0aHJl YWQgMSBhbHNvIGNvdWxkIHNlZSB0aGUNCj5mb2xpbyB3aXRoIHJlZmNudD09MSBzaW5jZSBpdCBk b2Vzbid0IGNhcmUgaWYgdGhlIHBhZ2UgaXMgb24gdGhlIHBhZ2UgY2FjaGUgb3INCj5ub3QuDQo+ DQo+bWFkaXZpc2VfY29sZF9hbmRfcGFnZW91dCBkb2VzIG5vIGV4cGxpY2l0IGZvbGlvX2dldCB0 aGluZyBzaW5jZSB0aGUgZm9saW8NCj5jb21lcyBmcm9tIHB0ZSB3aGljaCBpbXBsaWVzIGl0IGhh cyBvbmUgcmVmY250IGZyb20gcGFnZWNhY2hlDQo+DQo+I3RocmVhZCAwKG1hZGl2aXNlX2NvbGRf YW5kX3BhZ2VvdXQpICAgICAgICAjMQ0KPihscnVfYWRkX2RyYWluLT5mYmF0Y2hfcmVsZWFzZV9w YWdlcykNCj4jMihyZWFkX3BhZ2VzLT5maWxlbWFwX3JlbW92ZV9mb2xpb3MpDQo+cmVmY250ID09 IDEocmVwcmVzZW50IHBhZ2UgY2FjaGUpDQo+DQo+cmVmY250PT0yKGFub3RoZXIgb25lIHJlcHJl c2VudCBMUlUpDQo+ICAgZm9saW8gY29tZXMgZnJvbSBwYWdlIGNhY2hlDQo+Zm9saW9faXNvbGF0 ZV9scnUNCj5yZWxlYXNlX3BhZ2VzDQo+ICAgICAgICAgICAgICAgICBmaWxlbWFwX2ZyZWVfZm9s aW8NCj4NCj4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmNudD09MShkZWNyZWFz ZSB0aGUgb25lIG9mIHBhZ2UgY2FjaGUpDQo+DQo+IGZvbGlvX3B1dF90ZXN0emVybyA9PSB0cnVl DQo+DQo+ICA8Tm8gbHJ1dmVjX2RlbF9mb2xpbz4NCj4NCj4gbGlzdF9hZGQoZm9saW8tPmxydSwg cGFnZXNfdG9fZnJlZSkgLy9jdXJyZW50IGZvbGlvIHdpbGwgYnJlYWsgTFJVJ3MgaW50ZWdyaXR5 DQo+c2luY2UgaXQgaGFzIG5vdCBiZWVuIGRlbGV0ZWQNCj4NCj5JbiBjYXNlIG9mIGdtYWlsJ3Mg d3JhcCwgc3BsaXQgYWJvdmUgY2hhcnQgdG8gdHdvIHBhcnRzDQo+DQo+I3RocmVhZCAwKG1hZGl2 aXNlX2NvbGRfYW5kX3BhZ2VvdXQpICAgICAgICAjMQ0KPihscnVfYWRkX2RyYWluLT5mYmF0Y2hf cmVsZWFzZV9wYWdlcykNCj5yZWZjbnQgPT0gMShyZXByZXNlbnQgcGFnZSBjYWNoZSkNCj4NCj5y ZWZjbnQ9PTIoYW5vdGhlciBvbmUgcmVwcmVzZW50IExSVSkNCj5mb2xpb19pc29sYXRlX2xydQ0K PnJlbGVhc2VfcGFnZXMNCj4NCj4gZm9saW9fcHV0X3Rlc3R6ZXJvID09IHRydWUNCj4NCj4gIDxO byBscnV2ZWNfZGVsX2ZvbGlvPg0KPg0KPiBsaXN0X2FkZChmb2xpby0+bHJ1LCBwYWdlc190b19m cmVlKQ0KPg0KPiAvL2N1cnJlbnQgZm9saW8gd2lsbCBicmVhayBMUlUncyBpbnRlZ3JpdHkgc2lu Y2UgaXQgaGFzIG5vdCBiZWVuIGRlbGV0ZWQNCj4NCj4jMSAobHJ1X2FkZF9kcmFpbi0+ZmJhdGNo X3JlbGVhc2VfcGFnZXMpDQo+IzIocmVhZF9wYWdlcy0+ZmlsZW1hcF9yZW1vdmVfZm9saW9zKQ0K PnJlZmNudD09Mihhbm90aGVyIG9uZSByZXByZXNlbnQgTFJVKQ0KPiAgIGZvbGlvIGNvbWVzIGZy b20gcGFnZSBjYWNoZQ0KPnJlbGVhc2VfcGFnZXMNCj4gICAgICAgICAgICAgICAgIGZpbGVtYXBf ZnJlZV9mb2xpbw0KPg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZjbnQ9PTEoZGVj cmVhc2UgdGhlIG9uZSBvZiBwYWdlIGNhY2hlKQ0KPmZvbGlvX3B1dF90ZXN0emVybyA9PSB0cnVl ICA8Tm8gbHJ1dmVjX2RlbF9mb2xpbz4gIGxpc3RfYWRkKGZvbGlvLT5scnUsDQo+cGFnZXNfdG9f ZnJlZSkgLy9jdXJyZW50IGZvbGlvIHdpbGwgYnJlYWsgTFJVJ3MgaW50ZWdyaXR5IHNpbmNlIGl0 IGhhcyBub3QgYmVlbg0KPmRlbGV0ZWQNCj4+DQo+PiA+ICAgICMwIGZvbGlvX2lzb2xhdGVfbHJ1 ICAgICAgICAgICMxIHJlbGVhc2VfcGFnZXMNCj4+ID4gQlVHX09OKCFmb2xpb19yZWZjbnQpDQo+ PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvbGlvX3B1 dF90ZXN0emVybygpKQ0KPj4gPiAgICBmb2xpb19nZXQoZm9saW8pDQo+PiA+ICAgIGlmIChmb2xp b190ZXN0X2NsZWFyX2xydSgpKQ0KDQpSZXNlbmQgdGhlIGNoYXJ0IHZpYSBvdXRsb29rDQojdGhy ZWFkIDAobWFkaXZpc2VfY29sZF9hbmRfcGFnZW91dCkgICAgICAgICMxKGxydV9hZGRfZHJhaW4t PmZiYXRjaF9yZWxlYXNlX3BhZ2VzKSAgICAgICAjMihyZWFkX3BhZ2VzLT5maWxlbWFwX3JlbW92 ZV9mb2xpb3MpDQpyZWZjbnQgPT0gMShyZXByZXNlbnQgcGFnZSBjYWNoZSkgICAgICAgICAgICAg cmVmY250PT0yKGFub3RoZXIgb25lIHJlcHJlc2VudCBMUlUpICAgICAgICAgIGZvbGlvIGNvbWVz IGZyb20gcGFnZSBjYWNoZQ0KZm9saW9faXNvbGF0ZV9scnUgICAgICAgICAgICAgICAgICAgICAg ICAgICByZWxlYXNlX3BhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlbWFwX2Zy ZWVfZm9saW8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJCQkJCQkJ CQkJIHJlZmNudD09MShkZWNyZWFzZSB0aGUgb25lIG9mIHBhZ2UgY2FjaGUpDQoJCQkJCQkJCQkJ Zm9saW9fcHV0X3Rlc3R6ZXJvID09IHRydWUNCgkJCQkJCQkJCSAgCTxObyBscnV2ZWNfZGVsX2Zv bGlvPg0KCQkJCQkJCQkJCWxpc3RfYWRkKGZvbGlvLT5scnUsIHBhZ2VzX3RvX2ZyZWUpIC8vY3Vy cmVudCBmb2xpbyB3aWxsIGJyZWFrIExSVSdzIGludGVncml0eSBzaW5jZSBpdCBoYXMgbm90IGJl ZW4gZGVsZXRlZA0K