Ganesh Mahendran
2b3da4a6ca
ANDROID: uid_sys_stats: check previous uid_entry before call find_or_register_uid
Theads in a process are stored in list struct task_struct->thread_group,
so it will be visited continiously in below loop:
do_each_thread(temp, task) {
...
} while_each_thread(temp, task);
I add some log in the loop, we can see below information:
[ 65.033561] uid 1000, uid_entry ffffffc0f2761600
[ 65.033567] uid 1000, uid_entry ffffffc0f2761600
[ 65.033574] uid 1000, uid_entry ffffffc0f2761600
[ 65.033581] uid 1000, uid_entry ffffffc0f2761600
[ 65.033588] uid 1000, uid_entry ffffffc0f2761600
[ 65.033595] uid 1000, uid_entry ffffffc0f2761600
[ 65.033602] uid 1000, uid_entry ffffffc0f2761600
[ 65.033609] uid 1000, uid_entry ffffffc0f2761600
[ 65.033615] uid 1000, uid_entry ffffffc0f2761600
[ 65.033622] uid 1000, uid_entry ffffffc0f2761600
[ 65.033629] uid 1000, uid_entry ffffffc0f2761600
[ 65.033637] uid 1000, uid_entry ffffffc0f2761600
[ 65.033644] uid 1000, uid_entry ffffffc0f2761600
[ 65.033651] uid 1000, uid_entry ffffffc0f2761600
[ 65.033658] uid 1000, uid_entry ffffffc0f2761600
[ 65.033665] uid 1000, uid_entry ffffffc0f2761600
[ 65.033672] uid 1000, uid_entry ffffffc0f2761600
[ 65.033680] uid 1000, uid_entry ffffffc0f2761600
[ 65.033687] uid 1000, uid_entry ffffffc0f2761600
[ 65.033694] uid 1000, uid_entry ffffffc0f2761600
[ 65.033701] uid 1000, uid_entry ffffffc0f2761600
[ 65.033708] uid 1000, uid_entry ffffffc0f2761600
[ 65.033715] uid 1000, uid_entry ffffffc0f2761600
[ 65.033722] uid 1000, uid_entry ffffffc0f2761600
[ 65.033729] uid 1000, uid_entry ffffffc0f2761600
[ 65.033736] uid 1000, uid_entry ffffffc0f2761600
[ 65.033743] uid 1000, uid_entry ffffffc0f2761600
[ 65.033750] uid 1000, uid_entry ffffffc0f2761600
[ 65.033757] uid 1000, uid_entry ffffffc0f2761600
[ 65.033763] uid 1000, uid_entry ffffffc0f2761600
[ 65.033770] uid 1000, uid_entry ffffffc0f2761600
[ 65.033777] uid 1000, uid_entry ffffffc0f2761600
[ 65.033784] uid 1000, uid_entry ffffffc0f2761600
[ 65.033791] uid 1000, uid_entry ffffffc0f2761600
[ 65.033798] uid 1000, uid_entry ffffffc0f2761600
So we can check the previous uid_entry before calling find_or_register_uid
to save time.
Change-Id: I05ec1a1405a80c0a620cb4b4b2f6483dbfde7829
Signed-off-by: Ganesh Mahendran <opensource.ganesh@gmail.com>
2017-06-15 21:45:30 +00:00
..
2017-06-07 12:07:47 +02:00
2017-04-03 22:59:23 +00:00
2017-06-14 15:06:00 +02:00
2016-12-05 14:53:46 -05:00
2017-03-30 09:41:27 +02:00
2017-03-16 10:42:42 -07:00
2017-03-12 06:41:52 +01:00
2017-04-21 09:31:23 +02:00
2017-05-20 14:28:41 +02:00
2017-01-19 20:18:07 +01:00
2017-06-14 15:06:04 +02:00
2017-05-14 14:00:19 +02:00
2017-04-12 12:41:16 +02:00
2017-06-14 16:42:56 +02:00
2017-01-31 10:46:19 -08:00
2017-05-20 14:28:37 +02:00
2017-05-20 14:28:41 +02:00
2017-03-12 06:41:44 +01:00
2017-06-14 15:05:57 +02:00
2017-05-23 15:47:17 -07:00
2017-01-19 20:18:03 +01:00
2016-11-03 14:46:39 +01:00
2017-04-21 09:31:20 +02:00
2017-05-25 15:44:36 +02:00
2017-06-14 16:42:56 +02:00
2017-06-07 12:37:47 +02:00
2017-03-30 09:41:27 +02:00
2017-05-14 14:00:13 +02:00
2017-03-30 09:41:27 +02:00
2017-06-07 12:07:46 +02:00
2017-04-12 12:41:17 +02:00
2017-06-14 15:05:59 +02:00
2017-06-07 12:07:49 +02:00
2017-06-14 16:42:56 +02:00
2017-05-25 15:44:46 +02:00
2016-10-27 18:43:43 -07:00
2017-04-21 09:31:22 +02:00
2017-03-26 13:05:58 +02:00
2017-05-14 14:00:15 +02:00
2016-11-14 22:07:38 +01:00
2017-06-05 11:26:17 -04:00
2017-05-25 15:44:42 +02:00
2017-03-15 10:02:45 +08:00
2016-10-17 15:43:05 +02:00
2017-01-12 11:39:23 +01:00
2017-06-15 21:45:30 +00:00
2017-06-07 12:37:47 +02:00
2017-05-25 17:32:43 +02:00
2017-06-14 16:42:56 +02:00
2016-10-31 10:25:22 -06:00
2017-02-23 17:44:36 +01:00
2017-05-25 15:44:38 +02:00
2017-06-07 12:07:48 +02:00
2017-05-25 17:32:43 +02:00
2017-03-30 09:41:25 +02:00
2017-05-25 15:44:48 +02:00
2016-11-11 08:45:08 -08:00
2016-10-17 15:50:07 +01:00
2017-05-14 14:00:19 +02:00
2017-03-31 10:31:45 +02:00
2017-04-21 09:48:33 +02:00
2017-05-15 09:26:49 +02:00
2017-01-19 20:18:07 +01:00
2016-10-11 15:06:32 -07:00
2016-10-13 10:20:06 -04:00
2017-04-21 09:31:22 +02:00
2016-10-19 08:11:43 -07:00
2017-05-25 15:44:35 +02:00
2017-03-12 06:41:50 +01:00
2016-10-22 18:31:42 +09:00
2017-01-26 08:24:44 +01:00
2017-04-21 09:48:33 +02:00
2017-06-07 12:07:43 +02:00
2017-06-14 16:42:56 +02:00
2017-01-26 08:24:45 +01:00
2017-03-12 06:41:41 +01:00
2017-01-09 08:32:16 +01:00
2017-06-14 16:42:56 +02:00
2017-06-14 15:06:00 +02:00
2017-01-09 08:32:18 +01:00
2017-06-14 16:42:56 +02:00
2017-06-14 16:42:56 +02:00
2017-05-25 15:44:46 +02:00
2017-05-20 14:28:38 +02:00
2017-02-09 08:08:28 +01:00
2017-04-21 09:48:33 +02:00
2016-10-19 08:11:43 -07:00
2017-03-31 10:31:45 +02:00
2017-03-12 06:41:50 +01:00
2017-03-12 08:26:23 +00:00
2017-05-25 15:44:30 +02:00
2017-06-14 15:05:58 +02:00
2017-05-20 14:28:35 +02:00