From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [2/2] x86/idle: use dynamic halt poll From: Yang Zhang Message-Id: Date: Thu, 13 Jul 2017 19:49:57 +0800 To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= Cc: Paolo Bonzini , Wanpeng Li , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , the arch/x86 maintainers , Jonathan Corbet , tony.luck@intel.com, Borislav Petkov , Peter Zijlstra , mchehab@kernel.org, Andrew Morton , krzk@kernel.org, jpoimboe@redhat.com, Andy Lutomirski , Christian Borntraeger , Thomas Garnier , Robert Gerst , Mathias Krause , douly.fnst@cn.fujitsu.com, Nicolai Stange , Frederic Weisbecker , dvlasenk@redhat.com, Daniel Bristot de Oliveira , yamada.masahiro@socionext.com, mika.westerberg@linux.intel.com, Chen Yu , aaron.lu@intel.com, Steven Rostedt , Kyle Huey , Len Brown , Prarit Bhargava , hidehiro.kawai.ez@hitachi.com, fengtiantian@huawei.com, pmladek@suse.com, jeyu@redhat.com, Larry.Finger@lwfinger.net, zijun_hu@htc.com, luisbg@osg.samsung.com, johannes.berg@intel.com, niklas.soderlund+renesas@ragnatech.se, zlpnobody@gmail.com, Alexey Dobriyan , fgao@ikuai8.com, ebiederm@xmission.com, Subash Abhinov Kasiviswanathan , Arnd Bergmann , Matt Fleming , Mel Gorman , "linux-kernel@vger.kernel.org" , linux-doc@vger.kernel.org, linux-edac@vger.kernel.org, kvm List-ID: T24gMjAxNy83LzQgMjI6MTMsIFJhZGltIEtyxI1tw6HFmSB3cm90ZToKPiAyMDE3LTA3LTAzIDE3 OjI4KzA4MDAsIFlhbmcgWmhhbmc6Cj4+IFRoZSBiYWNrZ3JvdW5kIGlzIHRoYXQgd2UoQWxpYmFi YSBDbG91ZCkgZG8gZ2V0IG1vcmUgYW5kIG1vcmUgY29tcGxhaW50cwo+PiBmcm9tIG91ciBjdXN0 b21lcnMgaW4gYm90aCBLVk0gYW5kIFhlbiBjb21wYXJlIHRvIGJhcmUtbWVudGFsLkFmdGVyCj4+ IGludmVzdGlnYXRpb25zLCB0aGUgcm9vdCBjYXVzZSBpcyBrbm93biB0byB1czogYmlnIGNvc3Qg aW4gbWVzc2FnZSBwYXNzaW5nCj4+IHdvcmtsb2FkKERhdmlkIHNob3cgaXQgaW4gS1ZNIGZvcnVt IDIwMTUpCj4+Cj4+IEEgdHlwaWNhbCBtZXNzYWdlIHdvcmtsb2FkIGxpa2UgYmVsb3c6Cj4+IHZj cHUgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmNwdSAxCj4+IDEuIHNlbmQgaXBpICAg ICAgICAgICAgICAgICAgICAgMi4gIGRvaW5nIGhsdAo+PiAzLiBnbyBpbnRvIGlkbGUgICAgICAg ICAgICAgICAgIDQuICByZWNlaXZlIGlwaSBhbmQgd2FrZSB1cCBmcm9tIGhsdAo+PiA1LiB3cml0 ZSBBUElDIHRpbWUgdHdpY2UgICAgICAgIDYuICB3cml0ZSBBUElDIHRpbWUgdHdpY2UgdG8KPj4g ICAgdG8gc3RvcCBzY2hlZCB0aW1lciAgICAgICAgICAgICAgcmVwcm9ncmFtIHNjaGVkIHRpbWVy Cj4KPiBPbmUgd3JpdGUgaXMgZW5vdWdoIHRvIGRpc2FibGUvcmUtZW5hYmxlIHRoZSBBUElDIHRp bWVyIC0tIHdoeSBkb2VzCj4gTGludXggdXNlIHR3bz8KCk9uZSBpcyB0byByZW1vdmUgdGhlIHRp bWVyIGFuZCBhbm90aGVyIG9uZSBpcyB0byByZXByb2dyYW0gdGhlIHRpbWVyLiAKTm9ybWFsbHks IG9ubHkgb25lIHdyaXRlIHRvIHJlbW92ZSB0aGUgdGltZXIuQnV0IGluIHNvbWUgY2FzZXMsIGl0 IHdpbGwgCnJlcHJvZ3JhbSBpdC4KCj4KPj4gNy4gZG9pbmcgaGx0ICAgICAgICAgICAgICAgICAg ICA4LiAgaGFuZGxlIHRhc2sgYW5kIHNlbmQgaXBpIHRvCj4+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHZjcHUgMAo+PiA5LiBzYW1lIHRvIDQuICAgICAgICAgICAgICAgICAg IDEwLiBzYW1lIHRvIDMKPj4KPj4gT25lIHRyYW5zYWN0aW9uIHdpbGwgaW50cm9kdWNlIGFib3V0 IDEyIHZtZXhpdHMoMiBobHQgYW5kIDEwIG1zciB3cml0ZSkuIFRoZQo+PiBjb3N0IG9mIHN1Y2gg dm1leGl0cyB3aWxsIGRlZ3JhZGVzIHBlcmZvcm1hbmNlIHNldmVyZWx5Lgo+Cj4gWWVhaCwgc291 bmRzIGxpa2UgdG9vIG11Y2ggLi4uIEkgdW5kZXJzdG9vZCB0aGF0IHRoZXJlIGFyZQo+Cj4gICBJ UEkgZnJvbSAxIHRvIDIKPiAgIDQgKiBBUElDIHRpbWVyCj4gICBJUEkgZnJvbSAyIHRvIDEKPgo+ IHdoaWNoIGFkZHMgdG8gNiBNU1Igd3JpdGVzIC0tIHdoYXQgYXJlIHRoZSBvdGhlciA0PwoKSW4g dGhlIHdvcnN0IGNhc2UsIGVhY2ggdGltZXIgd2lsbCB0b3VjaCBBUElDIHRpbWVyIHR3aWNlLlNv IGl0IHdpbGwgYWRkIAphZGRpdGlvbmFsIDQgbXNyIHdyaXRzZS4gQnV0IHRoaXMgaXMgIG5vdCBh bHdheXMgdHJ1ZS4KCj4KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgTGludXgga2VybmVsCj4+IGFscmVhZHkgcHJvdmlkZSBpZGxlPXBv bGwgdG8gbWl0aWdhdGUgdGhlIHRyZW5kLiBCdXQgaXQgb25seSBlbGltaW5hdGVzIHRoZQo+PiBJ UEkgYW5kIGhsdCB2bWV4aXQuIEl0IGhhcyBub3RoaW5nIHRvIGRvIHdpdGggc3RhcnQvc3RvcCBz Y2hlZCB0aW1lci4gQQo+PiBjb21wcm9taXNlIHdvdWxkIGJlIHRvIHR1cm4gb2ZmIE5PSFoga2Vy bmVsLCBidXQgaXQgaXMgbm90IHRoZSBkZWZhdWx0Cj4+IGNvbmZpZyBmb3IgbmV3IGRpc3RyaWJ1 dGlvbnMuIFNhbWUgZm9yIGhhbHQtcG9sbCBpbiBLVk0sIGl0IG9ubHkgc29sdmUgdGhlCj4+IGNv c3QgZnJvbSBzY2hlZHVsZSBpbi9vdXQgaW4gaG9zdCBhbmQgY2FuIG5vdCBoZWxwIHN1Y2ggd29y a2xvYWQgbXVjaC4KPj4KPj4gVGhlIHB1cnBvc2Ugb2YgdGhpcyBwYXRjaCB3ZSB3YW50IHRvIGlt cHJvdmUgY3VycmVudCBpZGxlPXBvbGwgbWVjaGFuaXNtIHRvCj4KPiBQbGVhc2UgYWltIHRvIGFs bG93IE1XQUlUIGluc3RlYWQgb2YgaWRsZT1wb2xsIC0tIE1XQUlUIGRvZXNuJ3Qgc2xvdwo+IGRv d24gdGhlIHNpYmxpbmcgaHlwZXJ0aHJlYWQuICBNV0FJVCBzb2x2ZXMgdGhlIElQSSBwcm9ibGVt LCBidXQgZG9lc24ndAo+IGdldCByaWQgb2YgdGhlIHRpbWVyIG9uZS4KClllcywgaSBjYW4gdHJ5 IGl0LiBCdXQgTVdBSVQgd2lsbCBub3QgeWllbGQgQ1BVLCBpdCBvbmx5IGhlbHBzIHRoZSAKc2li bGluZyBoeXBlcnRocmVhZCBhcyB5b3UgbWVudGlvbmVkLgoKPgo+PiB1c2UgZHluYW1pYyBwb2xs aW5nIGFuZCBkbyBwb2xsIGJlZm9yZSB0b3VjaCBzY2hlZCB0aW1lci4gSXQgc2hvdWxkIG5vdCBi ZSBhCj4+IHZpcnR1YWxpemF0aW9uIHNwZWNpZmljIGZlYXR1cmUgYnV0IHNlZW1zIGJhcmUgbWVu dGFsIGhhdmUgbG93IGNvc3QgdG8KPj4gYWNjZXNzIHRoZSBNU1IuIFNvIGkgd2FudCB0byBvbmx5 IGVuYWJsZSBpdCBpbiBWTS4gVGhvdWdoIHRoZSBpZGVhIGJlbG93IHRoZQo+PiBwYXRjaCBtYXkg bm90IHNvIHBlcmZlY3QgdG8gZml0IGFsbCBjb25kaXRpb25zLCBpdCBsb29rcyBubyB3b3JzZSB0 aGFuIG5vdy4KPgo+IEl0IGFkZHMgY29kZSB0byBob3QtcGF0aHMgKGludGVycnVwdCBoYW5kbGVy cykgd2hpbGUgdHJ5aW5nIHRvIG9wdGltaXplCj4gYW4gaWRsZS1wYXRoLCB3aGljaCBpcyBzdXNw aWNpb3VzLgo+Cj4+IEhvdyBhYm91dCB3ZSBrZWVwIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gYW5k IGkgaW50ZWdyYXRlIHRoZSBwYXRjaCB0bwo+PiBwYXJhLXZpcnR1YWxpemUgcGFydCBhcyBQYW9s byBzdWdnZXN0ZWQ/IFdlIGNhbiBjb250aW51ZSBkaXNjdXNzIGl0IGFuZCBpCj4+IHdpbGwgY29u dGludWUgdG8gcmVmaW5lIGl0IGlmIGFueW9uZSBoYXMgYmV0dGVyIHN1Z2dlc3Rpb25zPwo+Cj4g SSB0aGluayB0aGVyZSBpcyBhIG5pY2VyIHNvbHV0aW9uIHRvIGF2b2lkIHRoZSBleHBlbnNpdmUg dGltZXIgcmV3cml0ZToKPiBMaW51eCB1c2VzIG9uZS1zaG90IEFQSUMgdGltZXJzIGFuZCBnZXR0 aW5nIHRoZSB0aW1lciBpbnRlcnJ1cHQgaXMgYWJvdXQKPiBhcyBleHBlbnNpdmUgYXMgcHJvZ3Jh bW1pbmcgdGhlIHRpbWVyLCBzbyB0aGUgZ3Vlc3QgY2FuIGtlZXAgdGhlIHRpbWVyCj4gYXJtZWQs IGJ1dCBub3QgcmUtYXJtIGl0IGFmdGVyIHRoZSBleHBpcmF0aW9uIGlmIHRoZSBDUFUgaXMgaWRs ZS4KPgo+IFRoaXMgc2hvdWxkIGFsc28gbWl0aWdhdGUgdGhlIHByb2JsZW0gd2l0aCBzaG9ydCBp ZGxlIHBlcmlvZHMsIGJ1dCB0aGUKPiBvcHRpbWl6ZWQgd2luZG93IGlzIGFueXdoZXJlIGJldHdl ZW4gMCB0byAxbXMuCj4KPiBEbyB5b3Ugc2VlIGRpc2FkdmFudGFnZXMgb2YgdGhpcyBjb21iaW5l ZCB3aXRoIE1XQUlUPwo+Cj4gVGhhbmtzLgo+Cg==