Hyeonggon Yoo
bf97ea76ea
lib/Kconfig.debug: do not enable DEBUG_PREEMPT by default
...
commit cc6003916ed46d7a67d91ee32de0f9138047d55f upstream.
In workloads where this_cpu operations are frequently performed,
enabling DEBUG_PREEMPT may result in significant increase in
runtime overhead due to frequent invocation of
__this_cpu_preempt_check() function.
This can be demonstrated through benchmarks such as hackbench where this
configuration results in a 10% reduction in performance, primarily due to
the added overhead within memcg charging path.
Therefore, do not to enable DEBUG_PREEMPT by default and make users aware
of its potential impact on performance in some workloads.
hackbench-process-sockets
debug_preempt no_debug_preempt
Amean 1 0.4743 ( 0.00%) 0.4295 * 9.45%*
Amean 4 1.4191 ( 0.00%) 1.2650 * 10.86%*
Amean 7 2.2677 ( 0.00%) 2.0094 * 11.39%*
Amean 12 3.6821 ( 0.00%) 3.2115 * 12.78%*
Amean 21 6.6752 ( 0.00%) 5.7956 * 13.18%*
Amean 30 9.6646 ( 0.00%) 8.5197 * 11.85%*
Amean 48 15.3363 ( 0.00%) 13.5559 * 11.61%*
Amean 79 24.8603 ( 0.00%) 22.0597 * 11.27%*
Amean 96 30.1240 ( 0.00%) 26.8073 * 11.01%*
Link: https://lkml.kernel.org/r/20230121033942.350387-1-42.hyeyoo@gmail.com
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Acked-by: Roman Gushchin <roman.gushchin@linux.dev>
Acked-by: Mel Gorman <mgorman@techsingularity.net>
Acked-by: Davidlohr Bueso <dave@stgolabs.net>
Cc: Ben Segall <bsegall@google.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Daniel Bristot de Oliveira <bristot@redhat.com>
Cc: David Rientjes <rientjes@google.com>
Cc: Dennis Zhou <dennis@kernel.org>
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Muchun Song <muchun.song@linux.dev>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Steven Rostedt (Google) <rostedt@goodmis.org>
Cc: Tejun Heo <tj@kernel.org>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Vincent Guittot <vincent.guittot@linaro.org>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Luiz Capitulino <luizcap@amazon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-10-25 11:54:18 +02:00
..
2020-08-10 01:32:59 +09:00
2022-09-05 10:28:55 +02:00
2023-05-30 12:57:45 +01:00
2023-01-14 10:15:17 +01:00
2022-04-08 14:40:04 +02:00
2022-08-21 15:16:05 +02:00
2022-04-13 21:01:08 +02:00
2020-08-10 01:32:59 +09:00
2021-07-14 16:56:51 +02:00
2023-09-23 11:01:06 +02:00
2020-07-28 17:07:06 -07:00
2022-04-08 14:40:31 +02:00
2020-08-10 01:32:59 +09:00
2022-12-02 17:40:02 +01:00
2021-11-18 14:03:58 +01:00
2020-08-10 01:32:59 +09:00
2021-01-06 14:56:51 +01:00
2020-08-10 01:32:59 +09:00
2020-08-24 14:17:44 -07:00
2020-03-25 11:50:48 +01:00
2018-06-12 16:19:22 -07:00
2019-05-24 17:39:02 +02:00
2019-05-24 17:39:02 +02:00
2020-08-24 14:17:44 -07:00
2022-06-06 08:42:41 +02:00
2019-05-30 11:26:32 -07:00
2019-06-03 12:32:56 +02:00
2020-05-24 20:48:11 +02:00
2020-10-16 13:25:14 -06:00
2022-08-21 15:15:45 +02:00
2019-05-21 10:50:45 +02:00
2020-09-21 21:50:09 -04:00
2020-06-11 15:14:53 +02:00
2019-06-05 17:37:16 +02:00
2018-08-16 12:14:42 -07:00
2021-05-14 09:50:32 +02:00
2019-05-24 17:27:11 +02:00
2018-11-30 07:22:05 +01:00
2020-08-20 15:45:14 -04:00
2023-08-30 16:23:16 +02:00
2020-08-24 14:17:44 -07:00
2019-05-24 17:39:02 +02:00
2023-06-14 11:09:45 +02:00
2021-02-17 11:02:24 +01:00
2019-06-19 17:09:06 +02:00
2019-06-19 17:09:06 +02:00
2019-06-19 17:09:06 +02:00
2020-10-16 11:11:20 -07:00
2018-07-27 19:04:33 +08:00
2020-11-02 12:14:19 -08:00
2020-08-12 10:58:00 -07:00
2019-06-19 17:09:06 +02:00
2019-06-19 17:09:06 +02:00
2020-06-18 17:26:43 +10:00
2021-06-30 08:47:18 -04:00
2023-07-27 08:44:36 +02:00
2018-06-12 23:33:24 +02:00
2020-10-16 11:11:19 -07:00
2020-01-31 10:30:40 -08:00
2021-07-20 16:05:46 +02:00
2020-08-12 10:58:00 -07:00
2019-05-24 17:37:53 +02:00
2021-11-18 14:03:58 +01:00
2020-09-03 10:13:09 +02:00
2020-07-31 11:49:08 +02:00
2020-09-10 18:30:01 +02:00
2019-07-10 18:43:43 -07:00
2020-06-09 09:39:13 -07:00
2022-10-26 13:25:34 +02:00
2020-10-16 11:11:20 -07:00
2020-10-16 11:11:20 -07:00
2023-03-11 16:39:40 +01:00
2019-04-09 14:19:06 +02:00
2018-04-27 08:51:26 -04:00
2019-09-25 17:51:39 -07:00
2020-10-16 11:11:22 -07:00
2020-04-15 21:36:41 +01:00
2020-01-08 16:59:19 +00:00
2019-06-05 17:36:38 +02:00
2020-10-16 11:11:19 -07:00
2020-06-04 19:06:25 -07:00
2018-07-27 19:04:33 +08:00
2018-12-29 11:36:44 -08:00
2021-01-12 20:18:16 +01:00
2019-10-14 15:04:00 -07:00
2020-08-24 14:17:44 -07:00
2022-05-09 09:04:59 +02:00
2019-05-13 11:07:33 +02:00
2023-09-19 12:20:27 +02:00
2019-05-21 10:50:45 +02:00
2019-05-21 10:50:45 +02:00
2019-06-19 17:09:56 +02:00
2020-08-14 19:56:57 -07:00
2018-05-09 06:55:44 +02:00
2023-01-14 10:16:42 +01:00
2019-02-19 20:52:19 -07:00
2019-05-30 11:26:32 -07:00
2019-05-24 17:27:11 +02:00
2022-06-22 14:13:18 +02:00
2023-10-25 11:54:18 +02:00
2020-10-13 18:38:32 -07:00
2020-08-24 15:09:58 -07:00
2020-09-28 12:14:08 +01:00
2020-10-16 11:11:22 -07:00
2019-08-30 18:47:15 -07:00
2019-06-19 17:09:08 +02:00
2021-05-19 10:13:18 +02:00
2023-09-23 11:01:08 +02:00
2023-06-21 15:45:35 +02:00
2021-07-14 16:55:57 +02:00
2020-10-16 11:11:19 -07:00
2020-05-11 11:55:28 +01:00
2022-08-25 11:38:18 +02:00
2021-09-30 10:11:04 +02:00
2020-03-25 16:38:39 -06:00
2019-06-05 17:37:06 +02:00
2021-07-14 16:56:10 +02:00
2023-02-01 08:23:18 +01:00
2021-03-17 17:06:25 +01:00
2019-05-24 17:37:53 +02:00
2019-05-24 17:39:02 +02:00
2022-06-22 14:13:18 +02:00
2018-10-16 13:45:44 +02:00
2022-06-22 14:13:18 +02:00
2019-05-21 10:50:45 +02:00
2020-09-26 10:33:57 -07:00
2019-05-24 17:39:02 +02:00
2019-05-21 10:50:45 +02:00
2023-02-01 08:23:23 +01:00
2020-08-24 14:24:25 -07:00
2022-06-14 18:32:45 +02:00
2023-01-14 10:15:19 +01:00
2020-02-16 18:33:00 -08:00
2019-05-21 10:50:45 +02:00
2019-05-24 17:27:11 +02:00
2022-10-26 13:25:23 +02:00
2020-06-28 20:45:27 -07:00
2023-06-21 15:45:35 +02:00
2018-01-26 11:45:16 -06:00
2020-10-16 11:11:20 -07:00
2019-05-21 10:50:45 +02:00
2022-06-06 08:42:40 +02:00
2019-05-21 11:28:45 +02:00
2019-05-21 10:50:45 +02:00
2023-08-30 16:23:16 +02:00
2022-05-30 09:33:38 +02:00
2022-08-31 17:15:20 +02:00
2019-09-25 17:51:39 -07:00
2020-08-12 10:58:00 -07:00
2019-11-25 09:15:32 +01:00
2020-07-28 17:09:49 -07:00
2020-07-01 10:53:00 -06:00
2020-10-29 08:55:45 -06:00
2021-07-19 09:45:00 +02:00
2019-07-11 15:17:41 -07:00
2019-08-08 07:45:01 -06:00
2022-05-30 09:33:26 +02:00
2019-09-24 15:54:09 -07:00
2022-05-30 09:33:43 +02:00
2022-08-21 15:16:08 +02:00
2019-11-14 13:15:11 -05:00
2021-05-22 11:40:55 +02:00
2019-05-30 11:26:32 -07:00
2020-09-30 10:50:30 +02:00
2020-09-26 10:33:57 -07:00
2020-11-19 11:56:16 -08:00
2020-05-01 12:35:21 +10:00
2020-12-03 09:52:44 -08:00
2020-09-08 22:21:33 -04:00
2020-08-12 10:57:59 -07:00
2020-08-12 10:58:00 -07:00
2019-07-01 19:34:46 -07:00
2022-08-21 15:15:41 +02:00
2019-05-21 10:50:45 +02:00
2023-07-27 08:44:06 +02:00
2020-06-29 10:02:23 +02:00
2020-10-13 18:38:33 -07:00
2019-05-21 10:50:45 +02:00
2018-11-30 12:13:15 -08:00
2020-07-10 16:24:28 -03:00
2022-01-27 10:54:36 +01:00
2018-10-15 16:31:29 -04:00
2020-10-13 18:38:32 -07:00
2021-05-19 10:13:11 +02:00
2023-06-21 15:45:35 +02:00
2020-05-08 18:18:12 +01:00
2021-09-30 10:11:04 +02:00
2022-04-08 14:40:35 +02:00
2018-10-16 13:45:44 +02:00
2023-10-25 11:54:13 +02:00
2020-03-06 11:56:59 +01:00
2019-05-21 10:50:45 +02:00
2020-06-15 13:32:11 -07:00
2019-07-16 19:23:22 -07:00
2020-06-07 10:53:36 -07:00
2020-09-20 14:10:06 -07:00
2019-05-21 10:50:45 +02:00
2021-09-18 13:40:37 +02:00
2019-06-05 17:36:37 +02:00
2019-06-05 17:36:37 +02:00
2019-07-16 19:23:22 -07:00
2019-04-08 16:44:21 -06:00
2020-10-16 11:11:20 -07:00
2022-04-13 21:01:10 +02:00
2019-10-16 14:56:21 +02:00
2020-06-29 11:59:26 -07:00
2022-04-08 14:40:40 +02:00
2020-07-15 12:45:06 +03:00
2019-10-03 12:12:23 -04:00
2019-07-24 17:38:01 +02:00
2023-07-27 08:43:43 +02:00
2020-08-24 14:17:44 -07:00
2020-04-07 10:43:43 -07:00
2023-02-01 08:23:20 +01:00
2021-02-17 11:02:24 +01:00
2019-05-24 17:39:02 +02:00
2018-06-07 17:34:39 -07:00
2023-02-25 11:55:03 +01:00
2020-03-23 17:01:47 +01:00
2022-05-30 09:33:38 +02:00
2022-04-08 14:40:40 +02:00
2020-08-12 10:58:00 -07:00