From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-Id: <20200914204209.256266093@linutronix.de> Date: Mon, 14 Sep 2020 22:42:09 +0200 From: Thomas Gleixner Subject: [patch 00/13] preempt: Make preempt count unconditional MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 To: LKML Cc: linux-arch@vger.kernel.org, Linus Torvalds , Sebastian Andrzej Siewior , Valentin Schneider , Richard Henderson , Ivan Kokshaysky , Matt Turner , linux-alpha@vger.kernel.org, Jeff Dike , Richard Weinberger , Anton Ivanov , linux-um@lists.infradead.org, Brian Cain , linux-hexagon@vger.kernel.org, Geert Uytterhoeven , linux-m68k@lists.linux-m68k.org, Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Will Deacon , Andrew Morton , linux-mm@kvack.org, Ingo Molnar , Russell King , linux-arm-kernel@lists.infradead.org, Chris Zankel , Max Filippov , linux-xtensa@linux-xtensa.org, Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , David Airlie , Daniel Vetter , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, "Paul E. McKenney" , Josh Triplett , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan , rcu@vger.kernel.org, linux-kselftest@vger.kernel.org List-ID: Rm9sa3MhCgpXaGlsZSB3b3JraW5nIG9uIHZhcmlvdXMgcHJlZW1wdCBjb3VudCByZWxhdGVkIHRo aW5ncywgSSBzdHVtYmxlZCAoYWdhaW4pCm92ZXIgdGhlIGluY29uc2lzdGVuY3kgb2Ygb3VyIHBy ZWVtcHQgY291bnQgaGFuZGxpbmcuCgpUaGUgaGFuZGxpbmcgb2YgcHJlZW1wdF9jb3VudCgpIGlz IGluY29uc2lzdGVudCBhY2Nyb3NzIGtlcm5lbApjb25maWd1cmF0aW9ucy4gT24ga2VybmVscyB3 aGljaCBoYXZlIFBSRUVNUFRfQ09VTlQ9bgpwcmVlbXB0X2Rpc2FibGUvZW5hYmxlKCkgYW5kIHRo ZSBsb2NrL3VubG9jayBmdW5jdGlvbnMgYXJlIG5vdCBhZmZlY3RpbmcKdGhlIHByZWVtcHQgY291 bnQsIG9ubHkgbG9jYWxfYmhfZGlzYWJsZS9lbmFibGUoKSBhbmQgX2JoIHZhcmlhbnRzIG9mCmxv Y2tpbmcsIHNvZnQgaW50ZXJydXB0IGRlbGl2ZXJ5LCBoYXJkIGludGVycnVwdCBhbmQgTk1JIGNv bnRleHQgYWZmZWN0IGl0LgoKSXQncyB0aGVyZWZvcmUgaW1wb3NzaWJsZSB0byBoYXZlIGEgY29u c2lzdGVudCBzZXQgb2YgY2hlY2tzIHdoaWNoIHByb3ZpZGUKaW5mb3JtYXRpb24gYWJvdXQgdGhl IGNvbnRleHQgaW4gd2hpY2ggYSBmdW5jdGlvbiBpcyBjYWxsZWQuIEluIG1hbnkgY2FzZXMKaXQg bWFrZXMgc2Vuc2UgdG8gaGF2ZSBzZXBlcmF0ZSBmdW5jdGlvbnMgZm9yIHNlcGVyYXRlIGNvbnRl eHRzLCBidXQgdGhlcmUKYXJlIHZhbGlkIHJlYXNvbnMgdG8gYXZvaWQgdGhhdCBhbmQgaGFuZGxl IGRpZmZlcmVudCBjYWxsaW5nIGNvbnRleHRzCmNvbmRpdGlvbmFsbHkuCgpUaGUgbGFjayBvZiBz dWNoIGluZGljYXRvcnMgd2hpY2ggd29yayBvbiBhbGwga2VybmVsIGNvbmZpZ3VyYXRpb3MgaXMg YQpjb25zdGFudCBzb3VyY2Ugb2YgdHJvdWJsZSBiZWNhdXNlIGRldmVsb3BlcnMgZWl0aGVyIGRv IG5vdCB1bmRlcnN0YW5kIHRoZQppbXBsaWNhdGlvbnMgb3IgdHJ5IHRvIHdvcmsgYXJvdW5kIHRo aXMgaW5jb25zaXN0ZW5jeSBpbiB3ZWlyZAp3YXlzLiBOZWl0aGVyIHNlZW0gdGhlc2UgaXNzdWVz IGJlIGNhdGNoZWQgYnkgcmV2aWV3ZXJzIGFuZCB0ZXN0aW5nLgoKUmVjZW50bHkgbWVyZ2VkIGNv ZGUgZG9lczoKCgkgZ2ZwID0gcHJlZW1wdGlibGUoKSA/IEdGUF9LRVJORUwgOiBHRlBfQVRPTUlD OwoKTG9va3Mgb2J2aW91c2x5IGNvcnJlY3QsIGV4Y2VwdCBmb3IgdGhlIGZhY3QgdGhhdCBwcmVl bXB0aWJsZSgpIGlzCnVuY29uZGl0aW9uYWxseSBmYWxzZSBmb3IgQ09ORklGX1BSRUVNUFRfQ09V TlQ9biwgaS5lLiBhbGwgYWxsb2NhdGlvbnMgaW4KdGhhdCBjb2RlIHVzZSBHRlBfQVRPTUlDIG9u IHN1Y2gga2VybmVscy4KCkF0dGVtcHRzIHRvIG1ha2UgcHJlZW1wdCBjb3VudCB1bmNvbmRpdGlv bmFsIGFuZCBjb25zaXN0ZW50IGhhdmUgYmVlbgpyZWplY3RlZCBpbiB0aGUgcGFzdCB3aXRoIGhh bmR3YXZpbmcgcGVyZm9ybWFuY2UgYXJndW1lbnRzLgoKRnJlc2hseSBjb25kdWN0ZWQgYmVuY2ht YXJrcyBkaWQgbm90IHJldmVhbCBhbnkgbWVhc3VyYWJsZSBpbXBhY3QgZnJvbQplbmFibGluZyBw cmVlbXB0IGNvdW50IHVuY29uZGl0aW9uYWxseS4gT24ga2VybmVscyB3aXRoIENPTkZJR19QUkVF TVBUX05PTkUKb3IgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIHRoZSBwcmVlbXB0IGNvdW50IGlz IG9ubHkgaW5jcmVtZW50ZWQgYW5kCmRlY3JlbWVudGVkIGJ1dCB0aGUgcmVzdWx0IG9mIHRoZSBk ZWNyZW1lbnQgaXMgbm90IHRlc3RlZC4gQ29udHJhcnkgdG8gdGhhdAplbmFibGluZyBDT05GSUdf UFJFRU1QVCB3aGljaCB0ZXN0cyB0aGUgcmVzdWx0IGhhcyBhIHNtYWxsIGJ1dCBtZWFzdXJhYmxl CmltcGFjdCBkdWUgdG8gdGhlIGNvbmRpdGlvbmFsIGJyYW5jaC9jYWxsLgoKSXQncyBhYm91dCB0 aW1lIHRvIG1ha2UgZXNzZW50aWFsIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIGtlcm5lbCBjb25zaXN0 ZW50CmFjY3Jvc3MgdGhlIHZhcmlvdXMgcHJlZW1wdGlvbiBtb2RlbHMuCgpUaGUgc2VyaWVzIGlz IGFsc28gYXZhaWxhYmxlIGZyb20gZ2l0OgoKICAgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj bS9saW51eC9rZXJuZWwvZ2l0L3RnbHgvZGV2ZWwuZ2l0IHByZWVtcHQKClRoYXQncyB0aGUgZmly c3QgcGFydCBvZiBhIGxhcmdlciBlZmZvcnQgcmVsYXRlZCB0byBwcmVlbXB0IGNvdW50OgoKIDEp IFRoZSBhbmFseXNpcyBvZiB0aGUgdXNhZ2Ugc2l0ZXMgb2YgaW5faW50ZXJydXB0KCksIGluX2F0 b21pYygpLAogICAgaW5fc29mdGlycSgpIGlzIHN0aWxsIG9uZ29pbmcsIGJ1dCBzbyBmYXIgdGhl IG51bWJlciBvZiBidWdneSB1c2VycyBpcwogICAgY2xlYXJseSB0aGUgdmFzdCBtYWpvcml0eS4g VGhlcmUgd2lsbCBiZSBzZXBlcmF0ZSBwYXRjaCBzZXJpZXMKICAgIChjdXJyZW50bHkgNDYgYW5k IGNvdW50aW5nKSB0byBhZGRyZXNzIHRoZXNlIGlzc3VlcyBvbmNlIHRoZSBhbmFseXNpcwogICAg aXMgY29tcGxldGUgaW4gdGhlIG5leHQgZGF5cy4KCiAyKSBUaGUgbG9uZyBkaXNjdXNzZWQgc3Rh dGUgdHJhY2tpbmcgb2YgbG9jYWwgaXJxIGRpc2FibGUgaW4gcHJlZW1wdCBjb3VudAogICAgd2hp Y2ggYWNjb3VudHMgaW50ZXJydXB0IGRpc2FibGVkIHNlY3Rpb25zIGFzIGF0b21pYyBhbmQgYXZv aWRzIGlzc3VpbmcKICAgIGNvc3RseSBpbnN0cnVjdGlvbnMgKHN0aSwgY2xpLCBwb3BmIG9yIHRo ZWlyIG5vbiBYODYgY291bnRlcnBhcnRzKSB3aGVuCiAgICB0aGUgc3RhdGUgZG9lcyBub3QgY2hh bmdlLCBpLmUuIG5lc3RlZCBpcnFfc2F2ZSgpIG9yIGlycV9yZXN0b3JlKCkuIEkKICAgIGhhdmUg dGhpcyB3b3JraW5nIG9uIFg4NiBhbHJlYWR5IGFuZCBjb250cmFyeSB0byBteSBlYXJsaWVyIGF0 dGVtcHRzCiAgICB0aGlzIHdhcyByZWFzb25hYmx5IHN0cmFpZ2h0IGZvcndhcmQgZHVlIHRvIHRo ZSByZWNlbnQgZW50cnkvZXhpdCBjb2RlCiAgICBjb25zb2xpZGF0aW9uLgoKICAgIFdoYXQgSSd2 ZSBub3QgZG9uZSB5ZXQgaXMgdG8gb3B0aW1pemUgdGhlIHByZWVtcHQgY291bnQgaGFuZGxpbmcK ICAgIG9mIHRoZSBbdW5dbG9ja19pcnEqIG9wZXJhdGlvbnMgc28gdGhleSBoYW5kbGUgdGhlIGlu dGVycnVwdCBkaXNhYmxlZAogICAgc3RhdGUgYW5kIHRoZSBwcmVlbXB0IGNvdW50IG1vZGlmaWNh dGlvbiBpbiBvbmUgZ28uIFRoYXQncyBhbiBvYnZpb3VzCiAgICBhZGQgb24sIGJ1dCBjb3JyZWN0 bmVzcyBmaXJzdCAuLi4KCiAzKSBMYXp5IGludGVycnVwdCBkaXNhYmxpbmcgYXMgYSBzdHJhaWdo dCBmb3J3YXJkIGV4dGVuc2lvbiB0byAjMi4gVGhpcwogICAgYXZvaWRzIHRoZSBhY3R1YWwgZGlz YWJsaW5nIGF0IHRoZSBDUFUgbGV2ZWwgY29tcGxldGVseSBhbmQgY2F0Y2hlcyBhbgogICAgaW5j b21pbmcgaW50ZXJydXB0IGluIHRoZSBsb3cgbGV2ZWwgZW50cnkgY29kZSwgbW9kaWZpZXMgdGhl IGludGVycnVwdAogICAgZGlzYWJsZWQgc3RhdGUgb24gdGhlIHJldHVybiBzdGFjaywgbm90ZXMg dGhlIGludGVycnVwdCBhcyBwZW5kaW5nIGluCiAgICBzb2Z0d2FyZSBhbmQgcmFpc2VzIGl0IGFn YWluIHdoZW4gaW50ZXJydXB0cyBhcmUgcmVlbmFibGVkLiBUaGlzIGhhcwogICAgc3RpbGwgYSBm ZXcgaXNzdWVzIHdoaWNoIEknbSBodW50aW5nIGRvd24gKGNwdWlkbGUgaXMgdW5oYXBweSAuLi4p CgpUaGFua3MsCgoJdGdseAotLS0KIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDExIC0tCiBhcmNoL2FybS9rZXJuZWwv aXdtbXh0LlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAK IGFyY2gvYXJtL21hY2gtZXA5M3h4L2NydW5jaC1iaXRzLlMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAyIAogYXJjaC94dGVuc2Eva2VybmVsL2VudHJ5LlMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9L Y29uZmlnLmRlYnVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAKIGRyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfdXRpbHMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAzIAogaW5jbHVkZS9saW51eC9iaXRfc3BpbmxvY2suaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgIDQgLQogaW5jbHVkZS9saW51eC9sb2NrZGVwLmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgLQogaW5jbHVkZS9s aW51eC9wYWdlbWFwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgIDQgLQogaW5jbHVkZS9saW51eC9wcmVlbXB0LmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMzcgKy0tLS0tLS0tLQogaW5jbHVkZS9saW51eC91YWNjZXNz LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgLQoga2Vy bmVsL0tjb25maWcucHJlZW1wdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDQgLQoga2VybmVsL3NjaGVkL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgLQogbGliL0tjb25maWcuZGVidWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgCiBsaWIvS2Nv bmZpZy5kZWJ1Zy5yZWogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxNCArLS0KIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUvY29uZmlncy9y Y3UvU1JDVS10ICAgICAgICAgICAgfCAgICAxIAogdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmN1 dG9ydHVyZS9jb25maWdzL3JjdS9TUkNVLXUgICAgICAgICAgICB8ICAgIDEgCiB0b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9yY3V0b3J0dXJlL2NvbmZpZ3MvcmN1L1RJTlkwMSAgICAgICAgICAgIHwg ICAgMSAKIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1cmUvZG9jL1RJTllfUkNVLnR4 dCAgICAgICAgICAgICAgfCAgICA1IC0KIHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3JjdXRvcnR1 cmUvZG9jL1RSRUVfUkNVLWtjb25maWcudHh0ICAgICAgfCAgICAxIAogdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvcmN1dG9ydHVyZS9mb3JtYWwvc3JjdS1jYm1jL3NyYy9jb25maWcuaCB8ICAgIDEg CiAyMSBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCA5MiBkZWxldGlvbnMoLSkKCgo=