Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2210337imm; Mon, 3 Sep 2018 23:24:56 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYHISo4+xKmWRUbWXc+6AS82BT0As0qme45UK+EORvDCnyCN5+feWXAxxjIBSYyeHoQNvKf X-Received: by 2002:a63:5706:: with SMTP id l6-v6mr30553916pgb.118.1536042295960; Mon, 03 Sep 2018 23:24:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536042295; cv=none; d=google.com; s=arc-20160816; b=TCZ/gp6XZTZZj3y8l0ZNV+PEluw6/rOW97Obah1YZaeSHSxRb1xKHbeARCxq/Mw74/ 9Rl3lqMrNrvfjiW1E/BZvDdqMXUYFeAGid0tc3kZQeJ2C12vR620T/EO0yUxE/YW8yps 7nKcoPHoEw4XXWhzino6DHMOK55bZGqaJzV4bTW+TC/XANkvjrdIB8zXtDjorkFeZNX1 CQIDryciE9ZQ1IB2PST/+9pNXfcfZYlsu25hwii7wqXzH2jyG69kM3ium1eAELR6UUuO tneFanvZASFizWc+sSTRH9GmAdYoDKTlwZaqdrID4Bifef3PMSR59MYmE/sbA72cQvWM qJrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=6UpgJbbR90bByFaVLXW6w0V9SBalybP4dQgvA+qdCyY=; b=PBUbje76YgRaCZnZ9aPP32Bi+JHvfsKc/5WXH3/Gf8HHDifbWOtxOYU0+aMCK7dSo6 CKWwHZpAT1KjsA292Tnr4BCYXGqlNE7vHPwIxFr3XvlJxju1+PoOvM7JdCCy8gEvnUmy nXaI0qWCpFLKiWrwwN9n6B3k9fFh1vBHj5waf/jxXW+NAWfYDwslbUEmKBRJ6/GU7wAx z+e6IrQnMc/peALEoPns/DFsQFSG6sz0f6nUefQ9G418Q46EjGzPhxsfUlSf5Z0PeRi3 Xx3CmjCN/CQIB3Fo/A5KGEYvxM1oGdOTUCaXjXvoMPidb4freiAT6zWtcNnaFRDj/m8A F5oQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j15-v6si20566082pgk.440.2018.09.03.23.24.29; Mon, 03 Sep 2018 23:24:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727196AbeIDKqT (ORCPT + 99 others); Tue, 4 Sep 2018 06:46:19 -0400 Received: from mga18.intel.com ([134.134.136.126]:28041 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726011AbeIDKqT (ORCPT ); Tue, 4 Sep 2018 06:46:19 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Sep 2018 23:22:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.53,328,1531810800"; d="scan'208";a="68183004" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by fmsmga008.fm.intel.com with ESMTP; 03 Sep 2018 23:22:24 -0700 Received: from fmsmsx121.amr.corp.intel.com (10.18.125.36) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 3 Sep 2018 23:22:13 -0700 Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by fmsmsx121.amr.corp.intel.com (10.18.125.36) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 3 Sep 2018 23:22:13 -0700 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.240]) by SHSMSX104.ccr.corp.intel.com ([169.254.5.143]) with mapi id 14.03.0319.002; Tue, 4 Sep 2018 14:22:10 +0800 From: "Yang, Bin" To: "tglx@linutronix.de" CC: "mingo@kernel.org" , "hpa@zytor.com" , "linux-kernel@vger.kernel.org" , "peterz@infradead.org" , "Gross, Mark" , "x86@kernel.org" , "Hansen, Dave" Subject: Re: [PATCH v3 3/5] x86/mm: add help function to check specific protection flags in range Thread-Topic: [PATCH v3 3/5] x86/mm: add help function to check specific protection flags in range Thread-Index: AQHUOOyheVq47NZM80Gn2ALUdJB6D6TereYAgACJEoA= Date: Tue, 4 Sep 2018 06:22:09 +0000 Message-ID: <6709897a0ecec7112a52a53d3fe2d3fca649c902.camel@intel.com> References: <1534814186-37067-1-git-send-email-bin.yang@intel.com> <1534814186-37067-4-git-send-email-bin.yang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.4.160] Content-Type: text/plain; charset="utf-8" Content-ID: <5BB55705DAC66E48863D03ADB9B9C514@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVHVlLCAyMDE4LTA5LTA0IGF0IDAwOjEwICswMjAwLCBUaG9tYXMgR2xlaXhuZXIgd3JvdGU6 DQo+IE9uIFR1ZSwgMjEgQXVnIDIwMTgsIEJpbiBZYW5nIHdyb3RlOg0KPiA+ICAvKg0KPiA+ICsg KiBzdGF0aWNfcHJvdGVjdGlvbnMoKSAiZm9yY2VzIiBwYWdlIHByb3RlY3Rpb25zIGZvciBzb21l IGFkZHJlc3MNCj4gPiArICogcmFuZ2VzLiAgUmV0dXJuIHRydWUgaWYgYW55IHBhcnQgb2YgdGhl IGFkZHJlc3MvbGVuIHJhbmdlIGlzIGZvcmNlZA0KPiA+ICsgKiB0byBjaGFuZ2UgZnJvbSAncHJv dCcuDQo+ID4gKyAqLw0KPiA+ICtzdGF0aWMgaW5saW5lIGJvb2wNCj4gPiArbmVlZHNfc3RhdGlj X3Byb3RlY3Rpb25zKHBncHJvdF90IHByb3QsIHVuc2lnbmVkIGxvbmcgYWRkcmVzcywNCj4gPiAr CQl1bnNpZ25lZCBsb25nIGxlbiwgdW5zaWduZWQgbG9uZyBwZm4pDQo+ID4gK3sNCj4gPiArCWlu dCBpOw0KPiA+ICsNCj4gPiArCWFkZHJlc3MgJj0gUEFHRV9NQVNLOw0KPiA+ICsJbGVuID0gUEZO X0FMSUdOKGxlbik7DQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgKGxlbiA+PiBQQUdFX1NISUZUKTsg aSsrLCBhZGRyZXNzICs9IFBBR0VfU0laRSwgcGZuKyspIHsNCj4gPiArCQlwZ3Byb3RfdCBjaGtf cHJvdCA9IHN0YXRpY19wcm90ZWN0aW9ucyhwcm90LCBhZGRyZXNzLCBwZm4pOw0KPiA+ICsNCj4g PiArCQlpZiAocGdwcm90X3ZhbChjaGtfcHJvdCkgIT0gcGdwcm90X3ZhbChwcm90KSkNCj4gPiAr CQkJcmV0dXJuIHRydWU7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJLyogRG9lcyBzdGF0aWNfcHJv dGVjdGlvbnMoKSBkZW1hbmQgYSBjaGFuZ2UgPyAqLw0KPiA+ICsJcmV0dXJuIGZhbHNlOw0KPiA+ ICt9DQo+IA0KPiAuLi4NCj4gDQo+ID4gIAlpZiAoY3BhLT5mb3JjZV9zcGxpdCkNCj4gPiBAQCAt NjYwLDE0ICs2ODQsOCBAQCB0cnlfcHJlc2VydmVfbGFyZ2VfcGFnZShwdGVfdCAqa3B0ZSwgdW5z aWduZWQgbG9uZyBhZGRyZXNzLA0KPiA+ICAJICogc3RhdGljX3Byb3RlY3Rpb24oKSByZXF1aXJl cyBhIGRpZmZlcmVudCBwZ3Byb3QgZm9yIG9uZSBvZg0KPiA+ICAJICogdGhlIHBhZ2VzIGluIHRo ZSByYW5nZSB3ZSB0cnkgdG8gcHJlc2VydmU6DQo+ID4gIAkgKi8NCj4gPiAtCXBmbiA9IG9sZF9w Zm47DQo+ID4gLQlmb3IgKGkgPSAwOyBpIDwgKHBzaXplID4+IFBBR0VfU0hJRlQpOyBpKyssIGFk ZHIgKz0gUEFHRV9TSVpFLCBwZm4rKykgew0KPiA+IC0JCXBncHJvdF90IGNoa19wcm90ID0gc3Rh dGljX3Byb3RlY3Rpb25zKHJlcV9wcm90LCBhZGRyLCBwZm4pOw0KPiA+IC0NCj4gPiAtCQlpZiAo cGdwcm90X3ZhbChjaGtfcHJvdCkgIT0gcGdwcm90X3ZhbChuZXdfcHJvdCkpDQo+ID4gLQkJCWdv dG8gb3V0X3VubG9jazsNCj4gPiAtCX0NCj4gPiAtDQo+ID4gKwlpZiAobmVlZHNfc3RhdGljX3By b3RlY3Rpb25zKG5ld19wcm90LCBhZGRyLCBwc2l6ZSwgb2xkX3BmbikpDQo+ID4gKwkJZ290byBv dXRfdW5sb2NrOw0KPiANCj4gVGhpcyBpcyBub3QgdGhlIHNhbWUuIFRoZSBleGlzdGluZyBjb2Rl IGRvZXM6DQo+IA0KPiAgICAgIG5ld19wcm90ID0gc3RhdGljX3Byb3RlY3Rpb25zKHJlcV9wcm90 LCBhZGRyZXNzLCBwZm4pOw0KPiANCj4gd2hpY2ggaXMgdGhlIHByb3RlY3Rpb24gdXBkYXRlZCBw Z3Byb3QgZm9yIHRoZSBiYXNlIG9mIHRoZSBhZGRyZXNzIHJhbmdlDQo+IHdoaWNoIHNob3VsZCBi ZSBtb2RpZmllZC4gVGhlIGxvb3AgZG9lczoNCj4gDQo+ICAgICBjaGtfcHJvdCA9IHN0YXRpY19w cm90ZWN0aW9ucyhyZXFfcHJvdCwgYWRkciwgcGZuKTsNCj4gDQo+ICAgICBpZiAoY2hrX3Byb3Qg IT0gbmV3X3Byb3QpDQo+ICAgICAJICAgZ290byBzcGxpdDsNCj4gDQo+IE5vdyBtYXBwaW5nIHlv dXIgbmV3IGZ1bmN0aW9uIGJhY2sgYW5kIHRoZW4gdGhlIGxvb3AgYmVjb21lczoNCj4gDQo+ICAg ICBjaGtfcHJvdCA9IHN0YXRpY19wcm90ZWN0aW9ucyhuZXdfcHJvdCwgYWRkciwgcGZuKTsNCj4g DQo+ICAgICBpZiAoY2hrX3Byb3QgIT0gbmV3X3Byb3QpDQo+ICAgICAJICAgZ290byBzcGxpdDsN Cj4gDQo+IHdoaWNoIGlzIGJyb2tlbiBpbiBjYXNlIHRoYXQgYWZ0ZXIgdGhlIGluaXRpYWwgc3Rh dGljIHByb3RlY3Rpb25zDQo+IGludm9jYXRpb24NCj4gDQo+IAluZXdfcHJvdCA9IHN0YXRpY19w cm90ZWN0aW9ucyhyZXFfcHJvdCwgYWRkcmVzcywgcGZuKTsNCj4gDQo+IHRoZSByZXN1bHQgaXM6 DQo+IA0KPiAgICBuZXdfcHJvdCAhPSByZXFfcHJvdA0KPiANCj4gYW5kIGluIHRoZSBsb29wDQo+ IA0KPiAgICBuZXdfcHJvdCBpcyB2YWxpZCBmb3IgX0FMTF8gcGFnZXMgaW4gdGhlIGxhcmdlIHBh Z2UgYmVjYXVzZSB0aGUgc3RhdGljDQo+ICAgIHByb3RlY3Rpb24gd2hpY2ggZ290IGFwcGxpZWQg Zm9yIHRoZSBmaXJzdCBhZGRyZXNzIGNhbiBiZSBhcHBsaWVkIHRvIHRoZQ0KPiAgICBjb21wbGV0 ZSByYW5nZSwgaS5lLiBuZXdfcHJvdCBpdCBpcyBub3QgZnVydGhlciBtb2RpZmllZCBieQ0KPiAg ICBzdGF0aWNfcHJvdGVjdGlvbnMoKSBmb3IgYW55IHBhZ2UuDQo+IA0KPiBUaGF0IGFnYWluIGNh biBjYXVzZSB3cm9uZyBsYXJnZSBwYWdlIHByZXNlcnZhdGlvbnMuDQoNClNvcnJ5IGZvciB0aGlz IG1pc3Rha2UuIENvdWxkIEkgY2hhbmdlIGl0IGFzIGJlbG93Pw0KDQpzdGF0aWMgaW5saW5lIGJv b2wNCm5lZWRzX3N0YXRpY19wcm90ZWN0aW9ucyhwZ3Byb3RfdCBuZXdfcHJvdCwgcGdwcm90X3Qg cmVxX3Byb3QsDQogICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBhZGRyZXNzLCB1bnNpZ25l ZCBsb25nIGxlbiwgdW5zaWduZWQgbG9uZyBwZm4pDQouLi4NCiAgICAgICAgICAgICAgICBwZ3By b3RfdCBjaGtfcHJvdCA9IHN0YXRpY19wcm90ZWN0aW9ucyhyZXFfcHJvdCwgYWRkcmVzcywgcGZu KTsNCg0KICAgICAgICAgICAgICAgIGlmIChwZ3Byb3RfdmFsKGNoa19wcm90KSAhPSBwZ3Byb3Rf dmFsKG5ld19wcm90KSkNCi4uLg0KDQo+IA0KPiBUaGFua3MsDQo+IA0KPiAJdGdseA0KPiANCg==