Squashed commit of the following: commit e0da409d20a1120c48f7c7c59a86df2d0e78dff1 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:28 2022 +0000 Revert "Revert "sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr()"" This reverts commit8cb322ba44. commit 04e33109bae2cb907809e9e72dc78b4b0e9d90d9 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:27 2022 +0000 Revert "sched/fair: Derive the downmigration margin wrt the destination CPU" This reverts commit51e64c1746. commit dc6a3a970d523bc734e97ad0596990a553958bf0 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:26 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitb1d4f5bde5. commit 51e5e01f3aefc05555161d6d1ababc6d6820dd88 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:25 2022 +0000 Revert "sched: Improve the scheduler" This reverts commite376cd40d2. commit bb816a5803a37721c54fc9911a8a715b0198713c Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:24 2022 +0000 Revert "sched/fair: Refactor packing eligible test" This reverts commitcf6c2a22b4. commit 1008281e2aacf59465ea31d1176870759f91a774 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:23 2022 +0000 Revert "sched: improve the scheduler" This reverts commit64813e3d15. commit 3b75a59b7b65dee631983e5abde1c002f460a521 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:22 2022 +0000 Revert "sched/fair: Allow prev cpu in find best target" This reverts commit1fe0f64b5a. commit e197f8cdca5c05f70ba6ada8dd3e2e800bafe0fc Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:21 2022 +0000 Revert "sched/fair: Fix excessive packing on the max capacity CPU" This reverts commita88cad82cf. commit 1d908d935c132824ab580f976d9fce751ab502f8 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:20 2022 +0000 Revert "sched/fair: upadte adjust_cpus_for_packing()" This reverts commit08fc238c86. commit 35dfbb767009eea348be9ac3417b26981abdd084 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:19 2022 +0000 Revert "sched: clean-up unused/duplicate functions & variables" This reverts commitf79c18f23b. commit 628d78cac047cf164f1cca797b759a43b31696a9 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:17 2022 +0000 Revert "sched: Improve the scheduler" This reverts commite9fb7c0c28. commit 0c142a2c77c8e418112613305eb7c87063057890 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:16 2022 +0000 Revert "sched: walt: Improve the scheduler" This reverts commitad12d47ad6. commit 2391d0e3d7d4af22524dce0b26d795f882fde0db Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:15 2022 +0000 Revert "sched: Cleanup unused variables in walt" This reverts commit0e968578ac. commit e91fd23c44195b9c78a5886cff0cd56990d61137 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:14 2022 +0000 Revert "sched: Improve the scheduler" This reverts commit863d26df6d. commit e24b63cc81d5972d0e34a6c37e060cdd64f89771 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:13 2022 +0000 Revert "sched: Improve the scheduler" This reverts commit994a047706. commit a34d6a00b583d4a7317a82d92522d5f3bda3298b Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:12 2022 +0000 Revert "sched: Improve the scheduler" This reverts commitbaa8d4249a. commit a662ab5cc78cc1cac9a60d2724ae61535cf59b44 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:10 2022 +0000 Revert "sched: Improve the scheduler" This reverts commite265dccce7. commit 62d089b4eb705f00a516a2a385c15be3fad2d121 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:09 2022 +0000 Revert "sched: Improve the scheduler" This reverts commit336a7071de. commit 099a09326ea2861a907fe1b4100f9ffc919bb81f Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:08 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit44961a76c8. commit 68a7976e08cb6bff6dff6e4cea50797db7f97d46 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:07 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitb3bb2f6702. commit ce15f63df0b323f21571e578b78279f5b73ac55a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:06 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit5e8ba22939. commit da639b7d4ed1640374429b7e84a228aab2594b60 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:05 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit0d154364e0. commit 6453444f3a69837c4c59d7b3776b1e9a6c83d3b0 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:04 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit2d4e6b3850. commit 60c9ef39c478a270982b4ac74be4cfdd949fcea4 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:03 2022 +0000 Revert "Revert "sched/walt: Fix clusters sorting when cpufreq is disabled"" This reverts commitecb2fca5a5. commit 33af0f5a305d28ab8f987fe3757d125a2bf8f130 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:02 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitf00a64321e. commit f3fe9acea84ec9559e5b535398cd834f625adafd Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:15:01 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitca3cf0c1f8. commit fff2855a694922257cafba5c566d738658410006 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:59 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitc66e488424. commit 330f224e9601caf2400b15949cccdbb08f8761eb Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:58 2022 +0000 Revert "sched/fair: Fix incorrect CPU access in check_for_migration()" This reverts commit16dc974f96. commit eb3f2244ddf02170cc0fccb6aa9c2fc2b6dfd6ca Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:57 2022 +0000 Revert "sched/isolcpus: Fix "isolcpus=" boot parameter handling when !CONFIG_CPUMASK_OFFSTACK" This reverts commit5ef4e5cef6. commit b64c764d8daf65dfd447efd89413d6d5f3381751 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:56 2022 +0000 Revert "sched/walt: drop preferred_cluster from rtg" This reverts commit1ce7c8a179. commit 457b01d4c8813018619e195955775e6d4ea66c9a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:55 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitbd092bfed6. commit 47c826dd511e3737e4b53cd9f0472c3f823ecbd3 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:54 2022 +0000 Revert "sched/core_ctl: Improve the scheduler" This reverts commit8964743af3. commit f0cf13df89999757c4da2e886c6cdd765ea2e3b6 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:53 2022 +0000 Revert "sched/core_ctl: Improve the scheduler" This reverts commit92e14b075c. commit 1adc283c65f9515513e5a30cd905b4b8b6809332 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:52 2022 +0000 Revert "sched: Improve the scheduler" This reverts commit5c94ee0b1a. commit 1e8a22f9053996f2180bf36e628680989f7f90bb Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:51 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit3ae8342c24. commit e45b6f52bdc9b22c01eec659861960506724bca7 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:50 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit9990dee761. commit 033162e61ddfbe1246f67a753ea0e8d43e15fa7a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:49 2022 +0000 Revert "sched: Improve the scheduler" This reverts commite3bae83cac. commit 100777f449cab40087d7c7eaffeea6f10c5585f0 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:47 2022 +0000 Revert "arm64/kernel/topology: Cleanup for upstream commit" This reverts commita25719b05f. commit 0391ca54d164ad24c8376adc70def2e7a5faa6a0 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:46 2022 +0000 Revert "arch_topology: Add possible sibling cpu mask for cpu_topology" This reverts commit3f85bf06fc. commit 734e104fbb95479ccc65e8328d4593d75f9ddffc Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:45 2022 +0000 Revert "sched: core: Fix usage of cpu core group mask" This reverts commit2d611d5b65. commit dc146ddb1e552bfb36bdc8bec88c0b7cd216db55 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:44 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit2c99a96fa9. commit 81507941532a132c8cb6ec88b2826e5b2395df26 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:43 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit834321e1fa. commit f9f1c603aafec86a0cae9510b12f6775ca32319a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:42 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitd56300430c. commit 070be3e6c57af46d64b10d2d7668f6cd8d4fe81c Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:41 2022 +0000 Revert "sched: Introduce sched_busy_hysteresis_enable_cpus tunable" This reverts commit4ec8a76524. commit da2d5427df5ca95ad10619565f51fa8289eeddb0 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:40 2022 +0000 Revert "sched: Use bitmask for sched_busy_hysteresis_enable_cpus tunable" This reverts commit8ff5bf1a85. commit af0dd2fa72ae04535e7b2a6ba7344bd4fc261fac Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:38 2022 +0000 Revert "sched: Remove unused code in sched_avg.c" This reverts commit33d95a041f. commit 365ccf7a4b2255ac4bc7e55479a9d0baa7de9cf8 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:37 2022 +0000 Revert "lpm-levels: Optimize and make way for upstream changes" This reverts commit6b1e097698. commit 27379e7c071a3b1b00e53dccd8c9fd7aa720aa19 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:36 2022 +0000 Revert "cpuidle: lpm-levels: get bias time from scheduler" This reverts commitfacfee4aad. commit b08d8d2fca732aa7b69f3c71bff0274cfa3d17cb Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:35 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitcc9cafa54a. commit 1ce46c9093dcfc81288a2d9927af040bdcf73e14 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:34 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit4543b1af46. commit 08cfdca5dd69adae0a5d9ece4aa7c91bd1d26199 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:33 2022 +0000 Revert "sched: walt: Improve the Scheduler" This reverts commite7ea5478b6. commit deb41564605954c1c933cd8e2b4303e9511d2026 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:32 2022 +0000 Revert "sched: walt: remove unused variable" This reverts commitdb642f679e. commit 9daaaa5c3e5e550973d241360e6cb4ae71eff1f2 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:31 2022 +0000 Revert "sched: improve the scheduler" This reverts commit0a8cbbef67. commit 6b92b54daacfdfc35beeddcad64db64933122cf1 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:30 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commita8f97c3ca1. commit fb4945792c7b9986e65a0c67c87158cc0d79ed68 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:28 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit5c0ced5d9d. commit c3059eedcb167b8497f285886048449dabaa3329 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:27 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitb46bc087bd. commit e484ee8fe7035dbce43cb177b6672cfeddbd7d56 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:26 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit3366cd2842. commit 779543197fe683968ce5fcee6f439c62edfdbd9a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:25 2022 +0000 Revert "sched: walt: Dump walt status on BUG_ON" This reverts commitc6983696d2. commit ac1128af676e0228ffd17c99d858398dd7bc2c12 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:24 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit71925eb668. commit 5dbef64c7db76e1d41f5afd7c695974cfaac1144 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:23 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit276ff38e69. commit 4ee3bde67112f36c6773e53be4ec155378a58c57 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:22 2022 +0000 Revert "sched: walt: fix sched_cluster initialization" This reverts commit616dfe7582. commit 504de651828c72fac4a1faf310b393a85c73dba4 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:21 2022 +0000 Revert "sched: core: Use sched_clusters for updown migration handler" This reverts commitbcf375b081. commit 8174458135535f1821f4818968d93001377f0276 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:20 2022 +0000 Revert "sched: walt: Improve the scheduler" This reverts commit26703509e9. commit 8040981a5cd14d38db10e5dbbd80a14e8008c8a9 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:19 2022 +0000 Revert "sched/walt: Avoid walt irq work in offlined cpu" This reverts commitca0a0ab303. commit 74e9893b6c08224fabf46a121e86906965812eb7 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:18 2022 +0000 Revert "sched: Improve the scheduler" This reverts commit582c417446. commit d9a19150ca651bc83d3343747b22ccce17bb0b81 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:16 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commita33ebcf1a5. commit 04cfe69badf318b7e17a21b170366f90bdf43b30 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:15 2022 +0000 Revert "sched/walt: cleanup unused code" This reverts commite6b442ca5b. commit 56e3aa3effab63ec2b676085b39dcf67703f468a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:14 2022 +0000 Revert "sched: walt: improve the scheduler" This reverts commit9ba601ed8e. commit cb051b1f707e4882aecee1c8dd7eb1ec3b0410f0 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:13 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit044275646a. commit 881007c0098c70dddeab5f95aa3183bbf775603d Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:12 2022 +0000 Revert "sched: walt: Improve the scheduler" This reverts commit57dde83208. commit 4b2477928d4c47db7fc73234ee1674091e281414 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:11 2022 +0000 Revert "sched: walt: Improve the scheduler" This reverts commite2d12493b9. commit 488d2f7d29d551d77baaef3dd6373bb8834c2e6f Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:10 2022 +0000 Revert "sched/walt: Fix kernel panic issue by uninitialized data" This reverts commit188d0b63d8. commit 883e23ece4e293f03e4a82af560acf25acf239ab Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:14:08 2022 +0000 Revert "sched: core_ctl: Improve the scheduler" This reverts commit9b7e0b5f21. commit 958cb0d96b1d482367fc098d8cc272e87f951778 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:40 2022 +0000 Revert "sched/fair: Don't place wakee on waker cpu if colocate enabled" This reverts commit8601883f77. commit d210850cb0ed56404e69d8f1bd861f3d60ea11c7 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:27 2022 +0000 Revert "sched/cpufreq_schedutil: create a function for common steps" This reverts commit9d8e438e96. commit c99ccf59736d9ad8c85b671257d51b5d77fc6ae6 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:26 2022 +0000 Revert "cpufreq: schedutil: Queue sugov irq work on policy online cpu" This reverts commitf4a7dc5aa1. commit ec851ca3918470d88c17c28625b31f1f9aaa3817 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:25 2022 +0000 Revert "cpufreq: Avoid leaving stale IRQ work items during CPU offline" This reverts commit03029dc44f. commit d369a7c3f411362e7e86838c0c5b245496e5ecf3 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:24 2022 +0000 Revert "sched: fair: Stop running idle_balance on active migration kick" This reverts commitf8fdaaa848. commit 0933780bb1ef84cf5f7a1beba11128888e67bef8 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:23 2022 +0000 Revert "sched: Improve the scheduler" This reverts commit84ace0489f. commit f9531a065ca011b87ad8f2f3c6aa4fdf11228f19 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:21 2022 +0000 Revert "sched: fair: Improve the scheduler" This reverts commita5b78d7ac5. commit 4e8db29f70d6793d50cd7c88e40f763c6e97b84c Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:20 2022 +0000 Revert "sched/fair: remove unused variable" This reverts commit1dcc8eb8a5. commit 509b3a23dd53000fdb9734e95aa173d36de0072c Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:19 2022 +0000 Revert "sched/fair: Cleanup for incoming upstream changes" This reverts commit23bda40eae. commit 5c3a880db3a913d35a679b490a904d82baf0fcb7 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:18 2022 +0000 Revert "sched/fair: Cleanup for incoming upstream changes" This reverts commit3be3cb8ef9. commit 3de879456c8e4dd958976f5401458c8a1e7d06bf Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:17 2022 +0000 Revert "sched/fair: Force gold cpus to do idle lb when silver has big tasks" This reverts commit9a28daeff9. commit fc407cdd5f935dc09138232eda906be64babe078 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:15 2022 +0000 Revert "sched/fair: Avoid force newly idle load balance if have iowait task" This reverts commit7ab60698b4. commit aa2f0e5475d7617825863870cbfe911c94bb349c Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:14 2022 +0000 Revert "sched: Add support to spread tasks" This reverts commit498769889e. commit dfb558643fcad1eb47eeedd3c3b79526dccf29af Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:13 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit66934ec9de. commit 5331542fb14397de915e0ee8401f2d4834cfcce5 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:12 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit9775bcc63e. commit 699dab97a2a180453621562c1c25e9374c15942a Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:11 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commit0673f890b2. commit 8dbc5b59fa5b0baae560a7080b45c5785ce17825 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:10 2022 +0000 Revert "sched/walt: Improve the scheduler" This reverts commitf2c76a4b63. commit 613fc288a80db796b7d366aebbafd036010f918b Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:08 2022 +0000 Revert "sched/fair: Tighten prefer_spread feature" This reverts commit88be255f29. commit 852249f0a586ed1d1acec2efc653b5dfbc4095a8 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:07 2022 +0000 Revert "sched/fair: Add timeout for detach_tasks() in load balance" This reverts commite4b2c9df2a. commit 3f4e2e4785b1986d338f3ff8e9f38ef6f9c666bd Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:06 2022 +0000 Revert "sched/walt: Avoid taking rq lock for every IRQ update" This reverts commitb03a5af6b4. commit a94a2242cb47d1fc216173b69ef1fe15ecc152b4 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:13:02 2022 +0000 Revert "ANDROID: sched: fair: balance for single core cluster" This reverts commitb30f8c0381. commit e3b844e3251e3fcf5b89ca3935e4aaa3c383bff4 Author: kondors1995 <normandija1945@gmail.com> Date: Tue Apr 12 07:11:50 2022 +0000 Revert "rcu/nocb: Perform deferred wake up before last idle's need_resched() check" This reverts commit8a6d3eaab1.
211 lines
4.8 KiB
C
211 lines
4.8 KiB
C
/*
|
|
* include/linux/topology.h
|
|
*
|
|
* Written by: Matthew Dobson, IBM Corporation
|
|
*
|
|
* Copyright (C) 2002, IBM Corp.
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
|
|
* NON INFRINGEMENT. See the GNU General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*
|
|
* Send feedback to <colpatch@us.ibm.com>
|
|
*/
|
|
#ifndef _LINUX_TOPOLOGY_H
|
|
#define _LINUX_TOPOLOGY_H
|
|
|
|
#include <linux/cpumask.h>
|
|
#include <linux/bitops.h>
|
|
#include <linux/mmzone.h>
|
|
#include <linux/smp.h>
|
|
#include <linux/percpu.h>
|
|
#include <asm/topology.h>
|
|
|
|
#ifndef nr_cpus_node
|
|
#define nr_cpus_node(node) cpumask_weight(cpumask_of_node(node))
|
|
#endif
|
|
|
|
#define for_each_node_with_cpus(node) \
|
|
for_each_online_node(node) \
|
|
if (nr_cpus_node(node))
|
|
|
|
int arch_update_cpu_topology(void);
|
|
|
|
/* Conform to ACPI 2.0 SLIT distance definitions */
|
|
#define LOCAL_DISTANCE 10
|
|
#define REMOTE_DISTANCE 20
|
|
#ifndef node_distance
|
|
#define node_distance(from,to) ((from) == (to) ? LOCAL_DISTANCE : REMOTE_DISTANCE)
|
|
#endif
|
|
#ifndef RECLAIM_DISTANCE
|
|
/*
|
|
* If the distance between nodes in a system is larger than RECLAIM_DISTANCE
|
|
* (in whatever arch specific measurement units returned by node_distance())
|
|
* and node_reclaim_mode is enabled then the VM will only call node_reclaim()
|
|
* on nodes within this distance.
|
|
*/
|
|
#define RECLAIM_DISTANCE 30
|
|
#endif
|
|
#ifndef PENALTY_FOR_NODE_WITH_CPUS
|
|
#define PENALTY_FOR_NODE_WITH_CPUS (1)
|
|
#endif
|
|
|
|
#ifdef CONFIG_USE_PERCPU_NUMA_NODE_ID
|
|
DECLARE_PER_CPU(int, numa_node);
|
|
|
|
#ifndef numa_node_id
|
|
/* Returns the number of the current Node. */
|
|
static inline int numa_node_id(void)
|
|
{
|
|
return raw_cpu_read(numa_node);
|
|
}
|
|
#endif
|
|
|
|
#ifndef cpu_to_node
|
|
static inline int cpu_to_node(int cpu)
|
|
{
|
|
return per_cpu(numa_node, cpu);
|
|
}
|
|
#endif
|
|
|
|
#ifndef set_numa_node
|
|
static inline void set_numa_node(int node)
|
|
{
|
|
this_cpu_write(numa_node, node);
|
|
}
|
|
#endif
|
|
|
|
#ifndef set_cpu_numa_node
|
|
static inline void set_cpu_numa_node(int cpu, int node)
|
|
{
|
|
per_cpu(numa_node, cpu) = node;
|
|
}
|
|
#endif
|
|
|
|
#else /* !CONFIG_USE_PERCPU_NUMA_NODE_ID */
|
|
|
|
/* Returns the number of the current Node. */
|
|
#ifndef numa_node_id
|
|
static inline int numa_node_id(void)
|
|
{
|
|
return cpu_to_node(raw_smp_processor_id());
|
|
}
|
|
#endif
|
|
|
|
#endif /* [!]CONFIG_USE_PERCPU_NUMA_NODE_ID */
|
|
|
|
#ifdef CONFIG_HAVE_MEMORYLESS_NODES
|
|
|
|
/*
|
|
* N.B., Do NOT reference the '_numa_mem_' per cpu variable directly.
|
|
* It will not be defined when CONFIG_HAVE_MEMORYLESS_NODES is not defined.
|
|
* Use the accessor functions set_numa_mem(), numa_mem_id() and cpu_to_mem().
|
|
*/
|
|
DECLARE_PER_CPU(int, _numa_mem_);
|
|
extern int _node_numa_mem_[MAX_NUMNODES];
|
|
|
|
#ifndef set_numa_mem
|
|
static inline void set_numa_mem(int node)
|
|
{
|
|
this_cpu_write(_numa_mem_, node);
|
|
_node_numa_mem_[numa_node_id()] = node;
|
|
}
|
|
#endif
|
|
|
|
#ifndef node_to_mem_node
|
|
static inline int node_to_mem_node(int node)
|
|
{
|
|
return _node_numa_mem_[node];
|
|
}
|
|
#endif
|
|
|
|
#ifndef numa_mem_id
|
|
/* Returns the number of the nearest Node with memory */
|
|
static inline int numa_mem_id(void)
|
|
{
|
|
return raw_cpu_read(_numa_mem_);
|
|
}
|
|
#endif
|
|
|
|
#ifndef cpu_to_mem
|
|
static inline int cpu_to_mem(int cpu)
|
|
{
|
|
return per_cpu(_numa_mem_, cpu);
|
|
}
|
|
#endif
|
|
|
|
#ifndef set_cpu_numa_mem
|
|
static inline void set_cpu_numa_mem(int cpu, int node)
|
|
{
|
|
per_cpu(_numa_mem_, cpu) = node;
|
|
_node_numa_mem_[cpu_to_node(cpu)] = node;
|
|
}
|
|
#endif
|
|
|
|
#else /* !CONFIG_HAVE_MEMORYLESS_NODES */
|
|
|
|
#ifndef numa_mem_id
|
|
/* Returns the number of the nearest Node with memory */
|
|
static inline int numa_mem_id(void)
|
|
{
|
|
return numa_node_id();
|
|
}
|
|
#endif
|
|
|
|
#ifndef node_to_mem_node
|
|
static inline int node_to_mem_node(int node)
|
|
{
|
|
return node;
|
|
}
|
|
#endif
|
|
|
|
#ifndef cpu_to_mem
|
|
static inline int cpu_to_mem(int cpu)
|
|
{
|
|
return cpu_to_node(cpu);
|
|
}
|
|
#endif
|
|
|
|
#endif /* [!]CONFIG_HAVE_MEMORYLESS_NODES */
|
|
|
|
#ifndef topology_physical_package_id
|
|
#define topology_physical_package_id(cpu) ((void)(cpu), -1)
|
|
#endif
|
|
#ifndef topology_core_id
|
|
#define topology_core_id(cpu) ((void)(cpu), 0)
|
|
#endif
|
|
#ifndef topology_sibling_cpumask
|
|
#define topology_sibling_cpumask(cpu) cpumask_of(cpu)
|
|
#endif
|
|
#ifndef topology_core_cpumask
|
|
#define topology_core_cpumask(cpu) cpumask_of(cpu)
|
|
#endif
|
|
|
|
#ifdef CONFIG_SCHED_SMT
|
|
static inline const struct cpumask *cpu_smt_mask(int cpu)
|
|
{
|
|
return topology_sibling_cpumask(cpu);
|
|
}
|
|
#endif
|
|
|
|
static inline const struct cpumask *cpu_cpu_mask(int cpu)
|
|
{
|
|
return cpumask_of_node(cpu_to_node(cpu));
|
|
}
|
|
|
|
|
|
#endif /* _LINUX_TOPOLOGY_H */
|