{"push_id":845145932,"size":15,"distinct_size":15,"ref":"refs/heads/cm-13.0","head":"4fa3ba27a07c3982e40330d11094b4521c7b2188","before":"39db0d11cd2aa2993a024ecf38beeef3825e31c5","commits":[{"sha":"6ced0cee40de6645c4a7166f5dfcb81df836be7c","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"cpufreq: Persist cpufreq time in state data across hotplug\n\nCpufreq time_in_state data for all CPUs is made persistent across\nhotplug and exposed to userspace via sysfs file\n/sys/devices/system/cpu/cpufreq/all_time_in_state\n\nChange-Id: I97cb5de24b6de16189bf8b5df9592d0a6e6ddf32\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/6ced0cee40de6645c4a7166f5dfcb81df836be7c"},{"sha":"26b3b46b492fbcde5e11f0249ec88c42cf7f56ec","author":{"email":"d36de655fd7d73924ee153ac87b341a5b17183d0@samsung.com","name":"Minsung Kim"},"message":"cpufreq: fix sleeping in atomic context when realloc freq_table for all_time_in_state\n\nCommit 40cf2f8 (cpufreq: Persist cpufreq time in state data across hotplug)\ncauses the following call trace to be spit on boot:\n\nBUG: sleeping function called from invalid context at mm/slub.c:936\nin_atomic(): 1, irqs_disabled(): 0, pid: 1, name: swapper/0\nCPU: 6 PID: 1 Comm: swapper/0 Not tainted 3.10.9-20140624.172707-eng-gd6c0f69-dirty #50\nBacktrace:\n[<c0012270>] (dump_backtrace+0x0/0x10c) from [<c001256c>] (show_stack+0x18/0x1c)\n r6:ffff1788 r5:c0c020c0 r4:e609c000 r3:00000000\n[<c0012554>] (show_stack+0x0/0x1c) from [<c07a2970>] (dump_stack+0x20/0x28)\n[<c07a2950>] (dump_stack+0x0/0x28) from [<c0057678>] (__might_sleep+0x104/0x120)\n[<c0057574>] (__might_sleep+0x0/0x120) from [<c00ff000>] (__kmalloc_track_caller+0x144/0x274)\n r6:00000000 r5:e609c000 r4:e6802140\n[<c00feebc>] (__kmalloc_track_caller+0x0/0x274) from [<c00da098>] (krealloc+0x58/0xb0)\n[<c00da040>] (krealloc+0x0/0xb0) from [<c050266c>] (cpufreq_allstats_create+0x120/0x204)\n r8:e4c4ff00 r7:c0d266b8 r6:0013d620 r5:e4c4e600 r4:00000001\nr3:e535d6d0\n[<c050254c>] (cpufreq_allstats_create+0x0/0x204) from [<c0502e38>] (cpufreq_stat_notifier_policy+0xb8/0xd0)\n[<c0502d80>] (cpufreq_stat_notifier_policy+0x0/0xd0) from [<c00517cc>] (notifier_call_chain+0x4c/0x8c)\n r5:00000000 r4:fffffffe\n[<c0051780>] (notifier_call_chain+0x0/0x8c) from [<c00519fc>] (__blocking_notifier_call_chain+0x50/0x68)\n r8:c0cd4d00 r7:00000002 r6:e609dd7c r5:ffffffff r4:c0d25a4c\nr3:ffffffff\n[<c00519ac>] (__blocking_notifier_call_chain+0x0/0x68) from [<c0051a34>] (blocking_notifier_call_chain+0x20/0x28)\n r7:c0e24f30 r6:00000000 r5:e53e1e00 r4:e609dd7c\n[<c0051a14>] (blocking_notifier_call_chain+0x0/0x28) from [<c0500fec>] (__cpufreq_set_policy+0xc0/0x1d0)\n[<c0500f2c>] (__cpufreq_set_policy+0x0/0x1d0) from [<c0501308>] (cpufreq_add_dev_interface+0x20c/0x270)\n r7:00000008 r6:00000000 r5:e53e1e00 r4:e53e1e58\n[<c05010fc>] (cpufreq_add_dev_interface+0x0/0x270) from [<c05016a8>] (cpufreq_add_dev+0x33c/0x420)\n[<c050136c>] (cpufreq_add_dev+0x0/0x420) from [<c03604a4>] (subsys_interface_register+0x80/0xbc)\n[<c0360424>] (subsys_interface_register+0x0/0xbc) from [<c050035c>] (cpufreq_register_driver+0x8c/0x194)\n\nChange-Id: If77a656d0ea60a8fc4083283d104509fa6c07f8f\nSigned-off-by: Minsung Kim <ms925.kim@samsung.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/26b3b46b492fbcde5e11f0249ec88c42cf7f56ec"},{"sha":"c0f420f62d4c8e2d4eb9cc94754c17099b1a29e0","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"cpufreq: prevents NULL pointer reference while all_time_in_state stats is\ncollected.\n\nPlatform cpufreq driver may not be initiated at the time\ncpufreq_stats_init() and therefore allocation of all_cpufreq_stats is\nmoved.\nAlso makes sure that all_cpufreq_stats is created appropriately for the\ndevices which doesn't support hotplugging of CPUs.\n\nChange-Id: Iaf033688cf0e6cfdb3d605edbcbb984946f8ed45\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/c0f420f62d4c8e2d4eb9cc94754c17099b1a29e0"},{"sha":"9f6dad83c34357a30900670a1ec9a30a5a09ba9f","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"cpufreq: Avoid using global variable total_cpus\n\nThe change is to compile on kernels where cpufreq stats are compiled as\na module (CONFIG_CPU_FREQ_STAT=m), because total_cpus is not exported for\nmodule use.\n\nReported-By: Emilio López <elopez93@gmail.com>\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>\nChange-Id: I4f3c74f0fac5e8d9449655b26bf3b407b0fe4290","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/9f6dad83c34357a30900670a1ec9a30a5a09ba9f"},{"sha":"401cb1cc5326e5035a99749fe39f3825b8226492","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"cpufreq_stats: Adds the fucntionality to load current values for each frequency\nfor all the cores.\n\nThe current values for the cpu cores needs to be added to the device\ntree for this functionaly to work. It loads the current values for each\nfrequecy in uA for all the cores.\n\nBug: 21498425\nChange-Id: If03311aaeb3e4c09375dd0beb9ad4fbb254b5c08\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/401cb1cc5326e5035a99749fe39f3825b8226492"},{"sha":"0544f94025b9436ad8b087dbf182c519c0759637","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"sched: cpufreq: Adds a field cpu_power in the task_struct\n\ncpu_power has been added to keep track of amount of power each task is\nconsuming. cpu_power is updated whenever stime and utime are updated for\na task. power is computed by taking into account the frequency at which\nthe current core was running and the current for cpu actively\nrunning at hat frequency.\n\nBug: 21498425\nChange-Id: Ic535941e7b339aab5cae9081a34049daeb44b248\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/0544f94025b9436ad8b087dbf182c519c0759637"},{"sha":"4ba9071895ad14a38cad7b44a0d9331b004744df","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"cpu_power: Avoids race condition when the task exits.\n\nWhen the task is terminated, the cpu_power for that particular task is\nadded to the terminated tasks. cpu_power is set to ULLONG_MAX at this\npoint to avoid double accounting of the power. It is possible that before the\ntask releases all the resources, cpu reschedules the task or a timer\ninterrupt is fired. At this point we will try to add the additional time\nto the process, which will cause the accounting to be skewed. This\navoids the case where we change the cpu_power when it is already set to\nULLONG_MAX.\n\nBug: 22064385\nChange-Id: I405733725d535b0a864088516bf52fa3638ee6aa\nSigned-off-by: Jin Qian <jinqian@google.com>\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/4ba9071895ad14a38cad7b44a0d9331b004744df"},{"sha":"0a399c075aca6b1d7abbd5104b6e1c5c6f4c7725","author":{"email":"611d453c03d02ce713e72b62ff6a901ea7e9cd77@gmail.com","name":"Sasha Levin"},"message":"hashtable: introduce a small and naive hashtable\n\nThis hashtable implementation is using hlist buckets to provide a simple\nhashtable to prevent it from getting reimplemented all over the kernel.\n\nChange-Id: Ie91c0b7a0537b8863d6df1e2771f54d4b731c496\nSigned-off-by: Sasha Levin <levinsasha928@gmail.com>\n[ Merging this now, so that subsystems can start applying Sasha's\n  patches that use this   - Linus ]\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/0a399c075aca6b1d7abbd5104b6e1c5c6f4c7725"},{"sha":"17907ddb1ba7fd67fc92a93f4522e698c2f8b8ee","author":{"email":"a4a9764687115057dfb6081f6c434bf20156ee3b@google.com","name":"jinqian"},"message":"proc: uid: Adds accounting for the cputimes per uid.\n\nAdds proc files /proc/uid_cputime/show_uid_stat and\n/proc/uid_cputime/remove_uid_range.\n\nshow_uid_stat lists the total utime and stime for the active as well as\nterminated processes for each of the uids.\n\nWriting a range of uids to remove_uid_range will delete the accounting\nfor all the uids within that range.\n\nChange-Id: I21d9210379da730b33ddc1a0ea663c8c9d2ac15b\n\nConflicts:\n\tdrivers/misc/Kconfig\n\tdrivers/misc/Makefile","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/17907ddb1ba7fd67fc92a93f4522e698c2f8b8ee"},{"sha":"908874752ad4f004e6550766581ba4ab337ffa0c","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"proc: uid: Changes the thread notifier to profile event notifier.\n\nIn order to keep the code consistent with all other platforms, the\nthread notifier is changed to profile event notifier.\n\nChange-Id: I5b996c789927b42dacba10af6fe81a21866e2c8f","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/908874752ad4f004e6550766581ba4ab337ffa0c"},{"sha":"5e1097ca2a1e38ba023b19d651f579264f90e756","author":{"email":"a4a9764687115057dfb6081f6c434bf20156ee3b@google.com","name":"Jin Qian"},"message":"proc: uid_cputime: fix show_uid_stat permission\n\nSigned-off-by: Jin Qian <jinqian@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/5e1097ca2a1e38ba023b19d651f579264f90e756"},{"sha":"1201cb515a40b0f204f3e3cac3ad5d7736362119","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"uid_cputime: Extends the cputime functionality to report power per uid\n\n/proc/uid_cputime/show_uid_stats shows a third field power for each of\nthe uids. It represents the power in the units (uAusec)\n\nBug: 21498425\nChange-Id: I52fdc5e59647e9dc97561a26d56f462a2689ba9c\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/1201cb515a40b0f204f3e3cac3ad5d7736362119"},{"sha":"2b94cbc8ab545280f895dfb747b7a95a7362b35f","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"uid_cputime: Fixes double accounting race condition on task exit.\n\nThis avoids the race where a particular process is terminating and we\nread the show_uid_stats. At this time since the task_struct still exists\nand we will account for the terminating process as one of the active\ntask, where as the stats would have been added in the task exit\ncallback.\n\nBug: 22064385\nChange-Id: Id2ae04b33fcd230eda9683a41b6019d4dd8f5d85\nSigned-off-by: Jin Qian <jinqian@google.com>\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/2b94cbc8ab545280f895dfb747b7a95a7362b35f"},{"sha":"a55e40fb56224ab61efa30fdb93540f449cc9f2a","author":{"email":"a4a9764687115057dfb6081f6c434bf20156ee3b@google.com","name":"Jin Qian"},"message":"uid_cputime: fix cputime overflow\n\nConverting cputime_t to usec caused overflow when the value is greater\nthan 1 hour. Use msec and convert to unsigned long long to support bigger\nrange.\n\nBug: 22461683\n\nChange-Id: I853fe3e8e7dbf0d3e2cc5c6f9688a5a6e1f1fb3e\nSigned-off-by: Jin Qian <jinqian@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/a55e40fb56224ab61efa30fdb93540f449cc9f2a"},{"sha":"4fa3ba27a07c3982e40330d11094b4521c7b2188","author":{"email":"ff359ca7f9aedbb05cd6aa3d17e7b3b3ad3b25c9@google.com","name":"Ruchi Kandoi"},"message":"uid_cputime: Iterates over all the threads instead of processes.\n\nBug: 22833116\nChange-Id: I775a18f61bd2f4df2bec23d01bd49421d0969f87\nSigned-off-by: Ruchi Kandoi <kandoiruchi@google.com>","distinct":true,"url":"https://api.github.com/repos/mukulsoni/android_kernel_samsung_ms013g/commits/4fa3ba27a07c3982e40330d11094b4521c7b2188"}]}