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.
240 lines
7.4 KiB
C
240 lines
7.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* sysctl.h: General linux system control interface
|
|
*
|
|
* Begun 24 March 1995, Stephen Tweedie
|
|
*
|
|
****************************************************************
|
|
****************************************************************
|
|
**
|
|
** WARNING:
|
|
** The values in this file are exported to user space via
|
|
** the sysctl() binary interface. Do *NOT* change the
|
|
** numbering of any existing values here, and do not change
|
|
** any numbers within any one set of values. If you have to
|
|
** redefine an existing interface, use a new number for it.
|
|
** The kernel will then return -ENOTDIR to any application using
|
|
** the old binary interface.
|
|
**
|
|
****************************************************************
|
|
****************************************************************
|
|
*/
|
|
#ifndef _LINUX_SYSCTL_H
|
|
#define _LINUX_SYSCTL_H
|
|
|
|
#include <linux/list.h>
|
|
#include <linux/rcupdate.h>
|
|
#include <linux/wait.h>
|
|
#include <linux/rbtree.h>
|
|
#include <linux/uidgid.h>
|
|
#include <uapi/linux/sysctl.h>
|
|
|
|
/* For the /proc/sys support */
|
|
struct completion;
|
|
struct ctl_table;
|
|
struct nsproxy;
|
|
struct ctl_table_root;
|
|
struct ctl_table_header;
|
|
struct ctl_dir;
|
|
|
|
typedef int proc_handler (struct ctl_table *ctl, int write,
|
|
void __user *buffer, size_t *lenp, loff_t *ppos);
|
|
|
|
extern int proc_dostring(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_dointvec(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_douintvec(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_dointvec_minmax(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_douintvec_minmax(struct ctl_table *table, int write,
|
|
void __user *buffer, size_t *lenp,
|
|
loff_t *ppos);
|
|
extern int proc_dointvec_jiffies(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_dointvec_userhz_jiffies(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_dointvec_ms_jiffies(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_doulongvec_minmax(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_doulongvec_ms_jiffies_minmax(struct ctl_table *table, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_do_large_bitmap(struct ctl_table *, int,
|
|
void __user *, size_t *, loff_t *);
|
|
extern int proc_douintvec_capacity(struct ctl_table *table, int write,
|
|
void __user *buffer, size_t *lenp,
|
|
loff_t *ppos);
|
|
|
|
/*
|
|
* Register a set of sysctl names by calling register_sysctl_table
|
|
* with an initialised array of struct ctl_table's. An entry with
|
|
* NULL procname terminates the table. table->de will be
|
|
* set up by the registration and need not be initialised in advance.
|
|
*
|
|
* sysctl names can be mirrored automatically under /proc/sys. The
|
|
* procname supplied controls /proc naming.
|
|
*
|
|
* The table's mode will be honoured both for sys_sysctl(2) and
|
|
* proc-fs access.
|
|
*
|
|
* Leaf nodes in the sysctl tree will be represented by a single file
|
|
* under /proc; non-leaf nodes will be represented by directories. A
|
|
* null procname disables /proc mirroring at this node.
|
|
*
|
|
* sysctl(2) can automatically manage read and write requests through
|
|
* the sysctl table. The data and maxlen fields of the ctl_table
|
|
* struct enable minimal validation of the values being written to be
|
|
* performed, and the mode field allows minimal authentication.
|
|
*
|
|
* There must be a proc_handler routine for any terminal nodes
|
|
* mirrored under /proc/sys (non-terminals are handled by a built-in
|
|
* directory handler). Several default handlers are available to
|
|
* cover common cases.
|
|
*/
|
|
|
|
/* Support for userspace poll() to watch for changes */
|
|
struct ctl_table_poll {
|
|
atomic_t event;
|
|
wait_queue_head_t wait;
|
|
};
|
|
|
|
static inline void *proc_sys_poll_event(struct ctl_table_poll *poll)
|
|
{
|
|
return (void *)(unsigned long)atomic_read(&poll->event);
|
|
}
|
|
|
|
#define __CTL_TABLE_POLL_INITIALIZER(name) { \
|
|
.event = ATOMIC_INIT(0), \
|
|
.wait = __WAIT_QUEUE_HEAD_INITIALIZER(name.wait) }
|
|
|
|
#define DEFINE_CTL_TABLE_POLL(name) \
|
|
struct ctl_table_poll name = __CTL_TABLE_POLL_INITIALIZER(name)
|
|
|
|
/* A sysctl table is an array of struct ctl_table: */
|
|
struct ctl_table
|
|
{
|
|
const char *procname; /* Text ID for /proc/sys, or zero */
|
|
void *data;
|
|
int maxlen;
|
|
umode_t mode;
|
|
struct ctl_table *child; /* Deprecated */
|
|
proc_handler *proc_handler; /* Callback for text formatting */
|
|
struct ctl_table_poll *poll;
|
|
void *extra1;
|
|
void *extra2;
|
|
} __randomize_layout;
|
|
|
|
struct ctl_node {
|
|
struct rb_node node;
|
|
struct ctl_table_header *header;
|
|
};
|
|
|
|
/* struct ctl_table_header is used to maintain dynamic lists of
|
|
struct ctl_table trees. */
|
|
struct ctl_table_header
|
|
{
|
|
union {
|
|
struct {
|
|
struct ctl_table *ctl_table;
|
|
int used;
|
|
int count;
|
|
int nreg;
|
|
};
|
|
struct rcu_head rcu;
|
|
};
|
|
struct completion *unregistering;
|
|
struct ctl_table *ctl_table_arg;
|
|
struct ctl_table_root *root;
|
|
struct ctl_table_set *set;
|
|
struct ctl_dir *parent;
|
|
struct ctl_node *node;
|
|
struct hlist_head inodes; /* head for proc_inode->sysctl_inodes */
|
|
};
|
|
|
|
struct ctl_dir {
|
|
/* Header must be at the start of ctl_dir */
|
|
struct ctl_table_header header;
|
|
struct rb_root root;
|
|
};
|
|
|
|
struct ctl_table_set {
|
|
int (*is_seen)(struct ctl_table_set *);
|
|
struct ctl_dir dir;
|
|
};
|
|
|
|
struct ctl_table_root {
|
|
struct ctl_table_set default_set;
|
|
struct ctl_table_set *(*lookup)(struct ctl_table_root *root);
|
|
void (*set_ownership)(struct ctl_table_header *head,
|
|
struct ctl_table *table,
|
|
kuid_t *uid, kgid_t *gid);
|
|
int (*permissions)(struct ctl_table_header *head, struct ctl_table *table);
|
|
};
|
|
|
|
/* struct ctl_path describes where in the hierarchy a table is added */
|
|
struct ctl_path {
|
|
const char *procname;
|
|
};
|
|
|
|
#ifdef CONFIG_SYSCTL
|
|
|
|
void proc_sys_poll_notify(struct ctl_table_poll *poll);
|
|
|
|
extern void setup_sysctl_set(struct ctl_table_set *p,
|
|
struct ctl_table_root *root,
|
|
int (*is_seen)(struct ctl_table_set *));
|
|
extern void retire_sysctl_set(struct ctl_table_set *set);
|
|
|
|
struct ctl_table_header *__register_sysctl_table(
|
|
struct ctl_table_set *set,
|
|
const char *path, struct ctl_table *table);
|
|
struct ctl_table_header *__register_sysctl_paths(
|
|
struct ctl_table_set *set,
|
|
const struct ctl_path *path, struct ctl_table *table);
|
|
struct ctl_table_header *register_sysctl(const char *path, struct ctl_table *table);
|
|
struct ctl_table_header *register_sysctl_table(struct ctl_table * table);
|
|
struct ctl_table_header *register_sysctl_paths(const struct ctl_path *path,
|
|
struct ctl_table *table);
|
|
|
|
void unregister_sysctl_table(struct ctl_table_header * table);
|
|
|
|
extern int sysctl_init(void);
|
|
|
|
extern struct ctl_table sysctl_mount_point[];
|
|
|
|
#else /* CONFIG_SYSCTL */
|
|
static inline struct ctl_table_header *register_sysctl_table(struct ctl_table * table)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline struct ctl_table_header *register_sysctl_paths(
|
|
const struct ctl_path *path, struct ctl_table *table)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline struct ctl_table_header *register_sysctl(const char *path, struct ctl_table *table)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
static inline void unregister_sysctl_table(struct ctl_table_header * table)
|
|
{
|
|
}
|
|
|
|
static inline void setup_sysctl_set(struct ctl_table_set *p,
|
|
struct ctl_table_root *root,
|
|
int (*is_seen)(struct ctl_table_set *))
|
|
{
|
|
}
|
|
|
|
#endif /* CONFIG_SYSCTL */
|
|
|
|
int sysctl_max_threads(struct ctl_table *table, int write,
|
|
void __user *buffer, size_t *lenp, loff_t *ppos);
|
|
|
|
#endif /* _LINUX_SYSCTL_H */
|