Commit 90450a0
committed
Merge tag 'rcu-fixes-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks
Pull RCU fixes from Frederic Weisbecker:
- Fix a lock inversion between scheduler and RCU introduced in
v6.2-rc4. The scenario could trigger on any user of RCU_NOCB
(mostly Android but also nohz_full)
- Fix PF_IDLE semantic changes introduced in v6.6-rc3 breaking
some RCU-Tasks and RCU-Tasks-Trace expectations as to what
exactly is an idle task. This resulted in potential spurious
stalls and warnings.
* tag 'rcu-fixes-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks:
rcu/tasks-trace: Handle new PF_IDLE semantics
rcu/tasks: Handle new PF_IDLE semantics
rcu: Introduce rcu_cpu_online()
rcu: Break rcu_node_0 --> &rq->__lock order3 files changed
Lines changed: 63 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
| 503 | + | |
503 | 504 | | |
504 | 505 | | |
505 | 506 | | |
| |||
509 | 510 | | |
510 | 511 | | |
511 | 512 | | |
| 513 | + | |
512 | 514 | | |
513 | 515 | | |
514 | 516 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
895 | 895 | | |
896 | 896 | | |
897 | 897 | | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
898 | 924 | | |
899 | 925 | | |
900 | 926 | | |
901 | | - | |
| 927 | + | |
902 | 928 | | |
903 | 929 | | |
904 | 930 | | |
| |||
947 | 973 | | |
948 | 974 | | |
949 | 975 | | |
950 | | - | |
| 976 | + | |
951 | 977 | | |
952 | 978 | | |
953 | 979 | | |
| |||
1525 | 1551 | | |
1526 | 1552 | | |
1527 | 1553 | | |
1528 | | - | |
| 1554 | + | |
1529 | 1555 | | |
1530 | 1556 | | |
1531 | 1557 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
755 | 755 | | |
756 | 756 | | |
757 | 757 | | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
762 | 766 | | |
763 | 767 | | |
764 | 768 | | |
765 | 769 | | |
| 770 | + | |
766 | 771 | | |
767 | 772 | | |
768 | 773 | | |
| |||
848 | 853 | | |
849 | 854 | | |
850 | 855 | | |
851 | | - | |
852 | 856 | | |
| 857 | + | |
853 | 858 | | |
854 | 859 | | |
855 | 860 | | |
| |||
862 | 867 | | |
863 | 868 | | |
864 | 869 | | |
865 | | - | |
866 | 870 | | |
| 871 | + | |
867 | 872 | | |
868 | 873 | | |
869 | 874 | | |
| |||
892 | 897 | | |
893 | 898 | | |
894 | 899 | | |
895 | | - | |
| 900 | + | |
896 | 901 | | |
897 | 902 | | |
898 | 903 | | |
| |||
2271 | 2276 | | |
2272 | 2277 | | |
2273 | 2278 | | |
2274 | | - | |
2275 | | - | |
2276 | 2279 | | |
2277 | 2280 | | |
2278 | 2281 | | |
2279 | 2282 | | |
2280 | 2283 | | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
2281 | 2287 | | |
2282 | | - | |
2283 | 2288 | | |
2284 | 2289 | | |
2285 | 2290 | | |
| |||
2297 | 2302 | | |
2298 | 2303 | | |
2299 | 2304 | | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
2300 | 2308 | | |
2301 | | - | |
| 2309 | + | |
| 2310 | + | |
2302 | 2311 | | |
2303 | 2312 | | |
2304 | 2313 | | |
| 2314 | + | |
| 2315 | + | |
2305 | 2316 | | |
2306 | 2317 | | |
2307 | 2318 | | |
| |||
2310 | 2321 | | |
2311 | 2322 | | |
2312 | 2323 | | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
2313 | 2327 | | |
2314 | 2328 | | |
2315 | 2329 | | |
| |||
4195 | 4209 | | |
4196 | 4210 | | |
4197 | 4211 | | |
| 4212 | + | |
| 4213 | + | |
| 4214 | + | |
| 4215 | + | |
| 4216 | + | |
| 4217 | + | |
| 4218 | + | |
4198 | 4219 | | |
4199 | 4220 | | |
4200 | 4221 | | |
| |||
0 commit comments