Christophe Leroy
abcff86df2
powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64
...
scaled cputime is only meaningfull when the processor has
SPURR and/or PURR, which means only on PPC64.
Removing it on PPC32 significantly reduces the size of
vtime_account_system() and vtime_account_idle() on an 8xx:
Before:
00000000 l F .text 000000a8 vtime_delta
00000280 g F .text 0000010c vtime_account_system
0000038c g F .text 00000048 vtime_account_idle
After:
(vtime_delta gets inlined inside the two functions)
000001d8 g F .text 000000a0 vtime_account_system
00000278 g F .text 00000038 vtime_account_idle
In terms of performance, we also get approximatly 7% improvement on
task switch. The following small benchmark app is run with perf stat:
void *thread(void *arg)
{
int i;
for (i = 0; i < atoi((char*)arg); i++)
pthread_yield();
}
int main(int argc, char **argv)
{
pthread_t th1, th2;
pthread_create(&th1, NULL, thread, argv[1]);
pthread_create(&th2, NULL, thread, argv[1]);
pthread_join(th1, NULL);
pthread_join(th2, NULL);
return 0;
}
Before the patch:
Performance counter stats for 'chrt -f 98 ./sched 100000' (50 runs):
8228.476465 task-clock (msec) # 0.954 CPUs utilized ( +- 0.23% )
200004 context-switches # 0.024 M/sec ( +- 0.00% )
After the patch:
Performance counter stats for 'chrt -f 98 ./sched 100000' (50 runs):
7649.070444 task-clock (msec) # 0.955 CPUs utilized ( +- 0.27% )
200004 context-switches # 0.026 M/sec ( +- 0.00% )
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2018-10-20 13:26:47 +11:00
..
2018-10-19 00:56:17 +11:00
2018-10-19 00:56:17 +11:00
2018-10-20 13:26:47 +11:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:13 +10:00
2018-07-30 22:48:16 +10:00
2018-07-30 22:48:16 +10:00
2018-10-14 18:04:09 +11:00
2018-08-17 11:32:50 -07:00
2017-11-02 11:10:55 +01:00
2018-08-08 00:32:24 +10:00
2018-07-30 22:48:13 +10:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-01-22 11:44:24 +11:00
2018-06-04 00:39:19 +10:00
2018-07-30 22:47:54 +10:00
2017-11-02 11:10:55 +01:00
2018-06-04 00:39:19 +10:00
2018-07-30 22:48:16 +10:00
2018-08-08 00:32:25 +10:00
2018-08-08 00:32:25 +10:00
2018-04-20 16:20:13 +02:00
2017-11-02 11:10:55 +01:00
2018-08-17 16:20:28 -07:00
2018-01-20 23:29:02 -06:00
2017-11-02 11:10:55 +01:00
2018-01-20 23:29:02 -06:00
2017-11-02 11:10:55 +01:00
2016-07-21 20:33:57 +10:00
2018-07-31 19:56:44 +10:00
2018-07-30 22:48:17 +10:00
2018-10-13 22:21:25 +11:00
2018-10-20 13:26:47 +11:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:17 +10:00
2018-07-30 22:48:17 +10:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:18 +10:00
2017-04-11 07:46:03 +10:00
2017-07-02 20:40:24 +10:00
2017-01-24 12:23:35 -05:00
2017-04-20 11:36:41 +10:00
2018-03-20 10:01:59 +01:00
2018-01-10 16:41:14 +01:00
2017-11-02 11:10:55 +01:00
2018-09-19 22:08:12 +10:00
2018-07-30 22:48:17 +10:00
2015-05-28 15:31:53 +02:00
2018-03-27 23:44:58 +11:00
2018-10-13 22:21:25 +11:00
2017-07-10 16:32:36 -07:00
2017-09-27 08:23:22 +10:00
2018-03-13 15:50:32 +11:00
2018-10-20 13:26:43 +11:00
2018-01-10 03:07:30 +11:00
2018-10-14 18:04:09 +11:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-08-10 22:12:34 +10:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:16 +10:00
2018-10-19 00:56:17 +11:00
2018-10-14 18:04:09 +11:00
2017-10-19 16:37:08 +02:00
2017-08-10 23:32:12 +10:00
2017-02-27 18:43:46 -08:00
2016-03-04 23:50:27 -06:00
2018-06-03 20:32:02 +10:00
2018-07-30 22:48:16 +10:00
2017-11-02 11:10:55 +01:00
2018-06-07 10:23:33 -07:00
2018-08-07 21:49:38 +10:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:20 +10:00
2018-01-18 15:31:25 +11:00
2018-08-10 22:12:35 +10:00
2018-10-19 00:56:17 +11:00
2017-11-02 11:10:55 +01:00
2018-08-17 11:32:50 -07:00
2018-07-24 22:03:14 +10:00
2016-03-01 19:27:20 +11:00
2017-11-02 11:10:55 +01:00
2017-09-01 16:42:50 +10:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-06-03 20:43:37 +10:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-10-19 00:56:17 +11:00
2018-07-30 22:48:16 +10:00
2018-03-13 15:50:37 +11:00
2018-03-13 15:50:38 +11:00
2018-01-19 22:37:01 +11:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:16 +10:00
2018-01-03 09:02:11 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-04-13 17:10:27 -07:00
2017-11-02 11:10:55 +01:00
2018-10-20 13:26:47 +11:00
2018-06-21 12:33:15 +02:00
2018-03-24 00:39:13 +11:00
2018-05-18 15:38:23 +10:00
2018-03-24 00:39:13 +11:00
2018-07-26 13:23:52 +10:00
2018-07-30 22:48:17 +10:00
2018-05-18 15:38:23 +10:00
2018-07-26 14:53:54 +10:00
2018-03-06 18:40:44 +01:00
2018-05-22 19:53:00 +10:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-12-19 11:15:25 +01:00
2018-01-19 22:37:04 +11:00
2018-04-03 21:50:07 +10:00
2018-10-14 18:04:09 +11:00
2017-11-02 11:10:55 +01:00
2018-09-19 21:59:22 +10:00
2017-11-02 11:10:55 +01:00
2018-02-05 21:34:31 +01:00
2015-06-24 17:49:41 -07:00
2018-03-18 07:38:47 -07:00
2018-10-14 18:04:09 +11:00
2018-03-13 23:43:06 +11:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:20 +10:00
2018-05-15 22:29:10 +10:00
2018-10-14 18:04:09 +11:00
2017-11-02 11:10:55 +01:00
2018-06-11 09:16:29 +09:00
2017-11-02 11:10:55 +01:00
2015-10-22 16:06:08 +02:00
2018-05-25 12:04:42 +10:00
2015-03-31 22:23:17 -05:00
2015-10-22 15:19:40 +02:00
2017-11-02 11:10:55 +01:00
2016-09-20 20:57:12 +10:00
2018-01-21 15:06:16 +11:00
2017-11-02 11:10:55 +01:00
2015-10-05 21:32:50 +11:00
2018-06-19 23:03:50 +10:00
2017-11-02 11:10:55 +01:00
2018-10-03 15:39:45 +10:00
2018-08-20 20:19:54 +10:00
2018-10-14 18:04:09 +11:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:16 +10:00
2018-07-30 22:48:16 +10:00
2017-11-02 11:10:55 +01:00
2018-01-27 20:39:01 +11:00
2018-05-07 07:15:41 +02:00
2017-11-02 11:10:55 +01:00
2018-03-27 19:25:10 +11:00
2017-11-15 18:21:04 -08:00
2017-11-16 12:47:46 -08:00
2017-11-16 12:47:46 -08:00
2018-10-19 00:56:17 +11:00
2018-07-24 21:43:24 +10:00
2018-06-03 20:40:25 +10:00
2016-06-14 13:58:26 +10:00
2018-05-25 12:04:41 +10:00
2018-03-30 23:34:22 +11:00
2018-06-03 20:40:32 +10:00
2018-07-02 23:54:32 +10:00
2018-04-24 09:46:57 +10:00
2016-07-14 21:12:06 +10:00
2018-07-30 22:48:17 +10:00
2018-07-30 22:48:17 +10:00
2018-10-13 22:21:25 +11:00
2018-10-14 18:04:09 +11:00
2018-01-21 16:21:46 +11:00
2017-01-24 12:23:35 -05:00
2016-06-14 13:58:26 +10:00
2017-08-17 23:13:46 +10:00
2018-10-20 13:26:43 +11:00
2018-01-16 23:47:12 +11:00
2018-07-30 22:48:16 +10:00
2017-08-03 16:06:52 +10:00
2018-07-30 22:48:17 +10:00
2018-10-03 15:40:05 +10:00
2018-05-25 12:04:43 +10:00
2018-10-19 00:56:17 +11:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-01-09 10:45:37 +01:00
2018-08-08 00:32:26 +10:00
2018-09-18 22:42:54 +10:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-10-14 18:04:09 +11:00
2018-10-13 22:21:25 +11:00
2017-11-02 11:10:55 +01:00
2018-10-14 18:04:09 +11:00
2017-11-02 11:10:55 +01:00
2018-07-30 22:48:16 +10:00
2015-08-18 19:29:49 +10:00
2018-06-03 21:19:40 +10:00
2018-10-03 15:40:03 +10:00
2018-08-08 00:32:30 +10:00
2018-08-07 21:49:30 +10:00
2015-03-24 13:33:52 +11:00
2018-01-15 09:35:26 +01:00
2018-06-03 20:40:31 +10:00
2018-07-30 22:48:17 +10:00
2015-07-29 11:56:13 +10:00
2018-05-10 23:25:14 +10:00
2018-06-23 21:43:21 +10:00
2016-07-17 16:42:47 +10:00
2018-10-14 18:04:09 +11:00
2018-06-03 20:43:34 +10:00
2017-11-02 11:10:55 +01:00
2018-08-10 22:12:39 +10:00
2018-07-30 22:48:21 +10:00
2018-05-24 16:04:02 +10:00
2018-08-21 16:01:59 +10:00
2015-08-06 16:36:23 +10:00
2018-10-20 13:26:47 +11:00
2015-09-16 15:47:51 +02:00
2016-06-14 13:58:26 +10:00
2016-06-14 13:58:27 +10:00
2018-09-19 22:08:12 +10:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-06-23 21:43:21 +10:00
2018-10-19 15:09:04 +11:00
2017-11-12 09:03:10 +11:00
2015-11-26 22:11:17 +11:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2015-05-05 13:35:39 -06:00
2016-11-14 11:11:51 +11:00
2017-11-02 11:10:55 +01:00
2016-11-29 09:14:50 +00:00
2018-06-03 20:43:35 +10:00
2018-08-07 21:49:28 +10:00
2018-05-25 12:04:36 +10:00
2018-05-25 12:04:38 +10:00
2018-05-25 12:04:38 +10:00