Commit 71c3ad6
Revert "mm: vmscan: make global slab shrink lockless"
This reverts commit f95bdb7.
Kernel test robot reports -88.8% regression in stress-ng.ramfs.ops_per_sec
test case [1], which is caused by commit f95bdb7 ("mm: vmscan: make
global slab shrink lockless"). The root cause is that SRCU has to be
careful to not frequently check for SRCU read-side critical section exits.
Therefore, even if no one is currently in the SRCU read-side critical
section, synchronize_srcu() cannot return quickly. That's why
unregister_shrinker() has become slower.
After discussion, we will try to use the refcount+RCU method [2] proposed
by Dave Chinner to continue to re-implement the lockless slab shrink. So
revert the shrinker_srcu related changes first.
[1]. https://lore.kernel.org/lkml/202305230837.db2c233f-yujie.liu@intel.com/
[2]. https://lore.kernel.org/lkml/ZIJhou1d55d4H1s0@dread.disaster.area/
Link: https://lkml.kernel.org/r/20230609081518.3039120-8-qi.zheng@linux.dev
Reported-by: kernel test robot <yujie.liu@intel.com>
Closes: https://lore.kernel.org/oe-lkp/202305230837.db2c233f-yujie.liu@intel.com
Signed-off-by: Qi Zheng <zhengqi.arch@bytedance.com>
Cc: Dave Chinner <david@fromorbit.com>
Cc: Kirill Tkhai <tkhai@ya.ru>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Roman Gushchin <roman.gushchin@linux.dev>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>1 parent 7cee360 commit 71c3ad6
1 file changed
Lines changed: 16 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
61 | 60 | | |
62 | 61 | | |
63 | 62 | | |
| |||
191 | 190 | | |
192 | 191 | | |
193 | 192 | | |
194 | | - | |
195 | 193 | | |
196 | 194 | | |
197 | 195 | | |
| |||
742 | 740 | | |
743 | 741 | | |
744 | 742 | | |
745 | | - | |
| 743 | + | |
746 | 744 | | |
747 | 745 | | |
748 | 746 | | |
| |||
797 | 795 | | |
798 | 796 | | |
799 | 797 | | |
800 | | - | |
| 798 | + | |
801 | 799 | | |
802 | 800 | | |
803 | 801 | | |
804 | 802 | | |
805 | 803 | | |
806 | 804 | | |
807 | | - | |
808 | | - | |
809 | 805 | | |
810 | 806 | | |
811 | 807 | | |
| |||
825 | 821 | | |
826 | 822 | | |
827 | 823 | | |
828 | | - | |
829 | 824 | | |
830 | 825 | | |
831 | 826 | | |
| |||
1036 | 1031 | | |
1037 | 1032 | | |
1038 | 1033 | | |
1039 | | - | |
1040 | 1034 | | |
1041 | 1035 | | |
1042 | 1036 | | |
| |||
1048 | 1042 | | |
1049 | 1043 | | |
1050 | 1044 | | |
1051 | | - | |
| 1045 | + | |
| 1046 | + | |
1052 | 1047 | | |
1053 | | - | |
1054 | | - | |
| 1048 | + | |
1055 | 1049 | | |
1056 | 1050 | | |
1057 | 1051 | | |
| |||
1062 | 1056 | | |
1063 | 1057 | | |
1064 | 1058 | | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
1065 | 1068 | | |
1066 | 1069 | | |
1067 | | - | |
| 1070 | + | |
| 1071 | + | |
1068 | 1072 | | |
1069 | 1073 | | |
1070 | 1074 | | |
| |||
0 commit comments