{"push_id":882265378,"size":178,"distinct_size":178,"ref":"refs/heads/cm-13.0","head":"1297d5060d7b64af9775820684791d40906c4c01","before":"3b86e3bca1938fbdf9257ac1b29479b6a534e98b","commits":[{"sha":"1ca6e9c0292a1113a9c04708595efe1368d21169","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"Revert \"msm: rpm_smd: Use spin_lock_irqsave in work function\"\n\nThis reverts commit 18420b26003c2899d6d68ae9a1173194129284e6.\n\nChange-Id: I19e6c7b459f768fa3b8f1863a6ede1419e815b47","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/1ca6e9c0292a1113a9c04708595efe1368d21169"},{"sha":"f2d5418c76d4fe26f20508b118c1200359ad7f4c","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"Revert \"msm: Fix high load average from uninterruptible waits\"\n\nThis reverts commit 7deb4ffabcb42a1970300d75b72bc9c5f997b337.\n\nChange-Id: I64b1dfeb46beda374dca0e34dc83568eec61735d","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/f2d5418c76d4fe26f20508b118c1200359ad7f4c"},{"sha":"bd94fc33a2c09276d4cd39ac30e5a481cb1b850d","author":{"email":"6550883a1a6727083a7f532b897352c430bfbacf@codeaurora.org","name":"Murali Nalajala"},"message":"qcom: rpm-smd: Use arch_init and implement deferred probe mechanism\n\nDriver init calls are serialized using a BoardFile on current targets.\nThis will not be the case with newer targets. Use arch_init to initialize\nrpm-smd driver early in the boot process.\nNot having a BoardFile to serialize the driver init calls, leaves open the\npossibility of another driver being initialized and calling into rpm-smd\ndriver before the rpm-smd driver is initialized. Provide a mechanism to\ndefer calls into rpm-smd until it is probed. Return -EPROBE_DEFER if any\nof the rpm-smd APIs get called before it is probed.\n\nChange-Id: Ieaff88549ecac25bd940ae934a6eb608c0a29c72\nSigned-off-by: Murali Nalajala <mnalajal@codeaurora.org>\nSigned-off-by: Karthik Parsha <kparsha@codeaurora.org>\n\nrpm-smd: Initialize the completion before smd_open call\n\nCurrently smd_open call happens before the completion event\ninitializations. We could run into spinlock bad magic issue if the\ndriver receives smd notification before initialization completes.\nTherefore, initialize this during msm_rpm_data declaration.\n\nChange-Id: Ia9b01a5717416d659b1308a693b1a3667a5a11b3\nSigned-off-by: Archana Sathyakumar <asathyak@codeaurora.org>\n\nqcom: rpm-smd: Fix the storage variable data type\n\nThe data that returned from smd API smd_cur_packet_size() is of the type\nint. The returned value is stored in a variable pkt_sz. Declare the\nvariable to be of type int.\n\nChange-Id: I1aecd007f97ed151af1b9bb9ef246e9786b3fb31\nSigned-off-by: Karthik Parsha <kparsha@codeaurora.org>\n\nmsm: rpm-smd: skip the smd initialization for standalone\n\nwhen standalone flag is set we should skip initializations\nrelated to SMD channel.\n\nChange-Id: I1b499ddee61d46ad5c254f68a1e74e2e4c3dcb05\nSigned-off-by: Venkat Devarasetty <vdevaras@codeaurora.org>\n\nrpm-smd: Fix rpm-smd-regulator probe deferral issue\n\nThe of_platform_populate of rpm-smd-regulator gets called before\nprobe_status is set. Fix the probe_status before the function call.\n\nChange-Id: Ie614e856852c6f5b7403af26b06b46d1c4738ff8\nSigned-off-by: Archana Sathyakumar <asathyak@codeaurora.org>\n\nrpm-smd: Raise priority of thread waiting for ack using RT mutex\n\nLower priority threads making rpm requests could block higher priority\nthreads attempting rpm communication. Raise the priority of the thread\nwaiting for ack by acquiring a RT Mutex.\n\nSigned-off-by: Karthik Parsha <kparsha@codeaurora.org>\nChange-Id: I9e970fc7733775728100dede3406df8814a20a55\n\nrpm-smd: Raise priority of thread waiting for SMD buffer\n\nLow priority thread that wait for SMD buffer to become available could\nblock higher priority thread. Raise the priority of the thread waiting for\nack by converting existing Mutex to an RT mutex.\n\nChange-Id: I8cc5e4fea93b0482bb06e14bb8601c36557356ee\nSigned-off-by: Mahesh Sivasubramanian <msivasub@codeaurora.org>\n\nmsm: rpm-smd: return probe success when standalone flag is defined\n\nrpm-smd driver returning -EPROBE_DEFER when \"standalone\" flag is\ndefined in DT. Due to this rpm-smd driver keeps probe defer and\nwill never succeed. It makes clients of rpm-smd drivers to defer\ntheir probe when clients call the rpm-smd exported APIs. To avoid\nthis return success when \"standalone\" flag is defined.\n\nChange-Id: I9aefb33902bfff36c038a3d7a35d7fe6bf64799a\nSigned-off-by: Murali Nalajala <mnalajal@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/bd94fc33a2c09276d4cd39ac30e5a481cb1b850d"},{"sha":"407face1d1aab741089692ed0ad98ea840e1e33d","author":{"email":"97e9f912dcaf959dacc8581e6cbca14c5ea17a57@cyngn.com","name":"Khalid Zubair"},"message":"Revert \"bacon: Disable PIC1503_FASTCG\"\n\nEven though there is no PIC16F1503 on bacon, the qpnp-charger driver\nis affected by CONFIG_PIC1503_FASTCG. Disabling it leads to worse\npower consumption.\n\nRe-enable the driver to workaround the issue in qpnp-charger.\n\nThis reverts commit f0e59941ac7c41a1242d585048aadf73a7c7cf50.\n\nOPO-240\n\nChange-Id: I9695d02514184ab7ccc403b229cd323fde31c45d\nSigned-off-by: Khalid Zubair <kzubair@cyngn.com>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/407face1d1aab741089692ed0ad98ea840e1e33d"},{"sha":"c1fff03187b3dcb8cf54e40b94b6c5a7442b3a08","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"tick: Upstream fixes (reapply)\n\n * Addresses the issue of timers being scheduled on offline CPUs.\n\ntick: Don't invoke tick_nohz_stop_sched_tick() if the cpu is offline\n\ncommit 5b39939a4 (nohz: Move ts->idle_calls incrementation into strict\nidle logic) moved code out of tick_nohz_stop_sched_tick() and missed\nto bail out when the cpu is offline. That's causing subsequent\nfailures as an offline CPU is supposed to die and not to fiddle with\nnohz magic.\n\nReturn false in can_stop_idle_tick() if the cpu is offline.\n\nReported-and-tested-by: Jiri Kosina <jkosina@suse.cz>\nReported-and-tested-by: Prarit Bhargava <prarit@redhat.com>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nCc: Borislav Petkov <bp@alien8.de>\nCc: Tony Luck <tony.luck@intel.com>\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1305132138160.2863@ionos\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\n\ntimers: Consolidate base->next_timer update\n\nAnother bunch of mindlessly copied code. All callers of\ninternal_add_timer() except the recascading code updates\nbase->next_timer.\n\nMove this into internal_add_timer() and let the cascading code call\n__internal_add_timer().\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Gilad Ben-Yossef <gilad@benyossef.com>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nLink: http://lkml.kernel.org/r/20120525214819.189946224@linutronix.de\n\ntimers: Create detach_if_pending() and use it\n\nMost callers of detach_timer() have the same pattern around\nthem. Check whether the timer is pending and eventually updating\nbase->next_timer.\n\nCreate detach_if_pending() and replace the duplicated code.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Gilad Ben-Yossef <gilad@benyossef.com>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nLink: http://lkml.kernel.org/r/20120525214819.131246037@linutronix.de\n\ntimers: Add accounting of non deferrable timers\n\nThe code in get_next_timer_interrupt() is suboptimal as it has to run\nthrough the cascade to find the next expiring timer. On a completely\nidle core we should only do that when there is an active timer\nenqueued and base->next_timer does not give us a fast answer.\n\nAdd accounting of the active timers to the now consolidated\nattach/detach code. I deliberately avoided sanity checks because the\ncode is fully symetric and any fiddling with timers w/o using the API\nfunctions will lead to cute explosions anyway. ulong is big enough\neven on 32bit and if we really run into the situation to have more\nthan 1<<32 timers enqueued there, then we are definitely not in a\nstate to go idle and run through that code.\n\nThis allows us to fix another shortcoming of get_next_timer_interrupt().\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Gilad Ben-Yossef <gilad@benyossef.com>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nLink: http://lkml.kernel.org/r/20120525214819.236377028@linutronix.de\n\ntimers: Improve get_next_timer_interrupt()\n\nGilad reported at\n\n http://lkml.kernel.org/r/1336056962-10465-2-git-send-email-gilad@benyossef.com\n\n\"Current timer code fails to correctly return a value meaning that\n there is no future timer event, with the result that the timer keeps\n getting re-armed in HZ one shot mode even when we could turn it off,\n generating unneeded interrupts.\n\n What is happening is that when __next_timer_interrupt() wishes\n to return a value that signifies \"there is no future timer\n event\", it returns (base->timer_jiffies + NEXT_TIMER_MAX_DELTA).\n\n However, the code in tick_nohz_stop_sched_tick(), which called\n __next_timer_interrupt() via get_next_timer_interrupt(),\n compares the return value to (last_jiffies + NEXT_TIMER_MAX_DELTA)\n to see if the timer needs to be re-armed.\n\n base->timer_jiffies != last_jiffies and so tick_nohz_stop_sched_tick()\n interperts the return value as indication that there is a distant\n future event 12 days from now and programs the timer to fire next\n after KTIME_MAX nsecs instead of avoiding to arm it. This ends up\n causing a needless interrupt once every KTIME_MAX nsecs.\"\n\nFix this by using the new active timer accounting. This avoids scans\nwhen no active timer is enqueued completely, so we don't have to rely\non base->timer_next and base->timer_jiffies anymore.\n\nChange-Id: I874ee5e5f837a228cebf5e6a084baf520d33cd0f\nReported-by: Gilad Ben-Yossef <gilad@benyossef.com>\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Frederic Weisbecker <fweisbec@gmail.com>\nLink: http://lkml.kernel.org/r/20120525214819.317535385@linutronix.de","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/c1fff03187b3dcb8cf54e40b94b6c5a7442b3a08"},{"sha":"6559a5f795124a9b360695f198eb57a74a405dc9","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"block: deadline: Optimize for non-rotational","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/6559a5f795124a9b360695f198eb57a74a405dc9"},{"sha":"70af555e1bc1aa837ff6de2794b78609817b7c90","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"debug: goodbye debugs\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/70af555e1bc1aa837ff6de2794b78609817b7c90"},{"sha":"4009f7bdc84238ed21be7b9a8c9daa052006993c","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"wlan: just shut up...\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/4009f7bdc84238ed21be7b9a8c9daa052006993c"},{"sha":"793b6881a08fcd2485e285e3ea14e770520206bf","author":{"email":"b2a0efa288d2011c6587a4a8516b5d7bd5f3174b@intel.com","name":"xiaobing tu"},"message":"deadline: Allow 0ms deadline latency, increase the read speed\n\nChange a timer compare from after to after-equals, thus allowing\n0 timeout and making deadline schedule FIFO.\n\nSigned-off-by: xiaobing tu <xiaobing.tu@intel.com>\nSigned-off-by: Jens Axboe <axboe@kernel.dk>\nSigned-off-by: flar2 <asegaert@gmail.com>\n\nConflicts:\n\tblock/deadline-iosched.c\n\nConflicts:\n\tblock/deadline-iosched.c","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/793b6881a08fcd2485e285e3ea14e770520206bf"},{"sha":"27e606d43ed7180b6e0962e34b892cae96513a32","author":{"email":"d7ca2ed3e31360a26e5e60317ed1b792bd41becb@hp.com","name":"Davidlohr Bueso"},"message":"lib/int_sqrt.c: optimize square root algorithm\n\nOptimize the current version of the shift-and-subtract (hardware)\nalgorithm, described by John von Newmann[1] and Guy L Steele.\n\nIterating 1,000,000 times, perf shows for the current version:\n\n Performance counter stats for './sqrt-curr' (10 runs):\n\n         27.170996 task-clock                #    0.979 CPUs utilized            ( +-  3.19% )\n                 3 context-switches          #    0.103 K/sec                    ( +-  4.76% )\n                 0 cpu-migrations            #    0.004 K/sec                    ( +-100.00% )\n               104 page-faults               #    0.004 M/sec                    ( +-  0.16% )\n        64,921,199 cycles                    #    2.389 GHz                      ( +-  0.03% )\n        28,967,789 stalled-cycles-frontend   #   44.62% frontend cycles idle     ( +-  0.18% )\n   <not supported> stalled-cycles-backend\n       104,502,623 instructions              #    1.61  insns per cycle\n                                             #    0.28  stalled cycles per insn  ( +-  0.00% )\n        34,088,368 branches                  # 1254.587 M/sec                    ( +-  0.00% )\n             4,901 branch-misses             #    0.01% of all branches          ( +-  1.32% )\n\n       0.027763015 seconds time elapsed                                          ( +-  3.22% )\n\nAnd for the new version:\n\nPerformance counter stats for './sqrt-new' (10 runs):\n\n          0.496869 task-clock                #    0.519 CPUs utilized            ( +-  2.38% )\n                 0 context-switches          #    0.000 K/sec\n                 0 cpu-migrations            #    0.403 K/sec                    ( +-100.00% )\n               104 page-faults               #    0.209 M/sec                    ( +-  0.15% )\n           590,760 cycles                    #    1.189 GHz                      ( +-  2.35% )\n           395,053 stalled-cycles-frontend   #   66.87% frontend cycles idle     ( +-  3.67% )\n   <not supported> stalled-cycles-backend\n           398,963 instructions              #    0.68  insns per cycle\n                                             #    0.99  stalled cycles per insn  ( +-  0.39% )\n            70,228 branches                  #  141.341 M/sec                    ( +-  0.36% )\n             3,364 branch-misses             #    4.79% of all branches          ( +-  5.45% )\n\n       0.000957440 seconds time elapsed                                          ( +-  2.42% )\n\nFurthermore, this saves space in instruction text:\n\n   text    data     bss     dec     hex filename\n    111       0       0     111      6f lib/int_sqrt-baseline.o\n     89       0       0      89      59 lib/int_sqrt.o\n\n[1] http://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVAC\n\nChange-Id: Ief93505d0084e916a349c3ef78978ca37b308997\nSigned-off-by: Davidlohr Bueso <davidlohr.bueso@hp.com>\nReviewed-by: Jonathan Gonzalez <jgonzlez@linets.cl>\nTested-by: Jonathan Gonzalez <jgonzlez@linets.cl>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/27e606d43ed7180b6e0962e34b892cae96513a32"},{"sha":"1634407fd5f6f48555166f40e38d75966981d667","author":{"email":"8de95bd08b913dc7fccd660e4e165035a8117ef9@gmail.com","name":"ktoonsez"},"message":"Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp)","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/1634407fd5f6f48555166f40e38d75966981d667"},{"sha":"4d1b14d83168fb6c6ce4bb8113b5e2bf73d00a17","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"faux123"},"message":"Optimized ARM RWSEM algorithm\n\nRWSEM implementation for ARM using atomic functions.\nHeavily based on arch/sh/include/asm/rwsem.h\n\nSigned-off-by: Ashwin Chaugule <ashwinc@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/4d1b14d83168fb6c6ce4bb8113b5e2bf73d00a17"},{"sha":"4d12e03c49fd8fcd771f6e9a976ecd1edfe8ee90","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"clock-krait-8974: Expose PVS level via sysfs","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/4d12e03c49fd8fcd771f6e9a976ecd1edfe8ee90"},{"sha":"2d2e815c7b2d3bea883b8d1213723e6ae831e0ec","author":{"email":"5db23874f34e45d59c69d81cd72d048d558566d7@gmail.com","name":"anarkia1976"},"message":"clock-krait-8974: Expose SPEED level via sysfs","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/2d2e815c7b2d3bea883b8d1213723e6ae831e0ec"},{"sha":"4f0ee74f7abce6aab7b9782d3c4cbba617b0b90e","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"Voltage Control: generic voltage control for DTS based kernels\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/4f0ee74f7abce6aab7b9782d3c4cbba617b0b90e"},{"sha":"760d9272db93f6f6755fe59483285d8540c72431","author":{"email":"73dd783bda2153da307f29c6bb18df5c75fa0d93@gmail.com","name":"savoca"},"message":"Voltage Control: Fix voltage setting bug","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/760d9272db93f6f6755fe59483285d8540c72431"},{"sha":"ebe3fed3649f8c6e7c0a526f9d15e5114568af88","author":{"email":"5db23874f34e45d59c69d81cd72d048d558566d7@gmail.com","name":"anarkia1976"},"message":"Voltage Control: adapted for the new devfreq drivers","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/ebe3fed3649f8c6e7c0a526f9d15e5114568af88"},{"sha":"de805bd18ec0b31e4deef54a19264ffc8e687852","author":{"email":"5db23874f34e45d59c69d81cd72d048d558566d7@gmail.com","name":"anarkia1976"},"message":"Voltage Control: fix some errors with vars","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/de805bd18ec0b31e4deef54a19264ffc8e687852"},{"sha":"554fcc7c85f0dbd3640becd72194e37ea50df4dd","author":{"email":"5db23874f34e45d59c69d81cd72d048d558566d7@gmail.com","name":"anarkia1976"},"message":"fastcharge: backported and adapted for OnePlus One\n\nthanks a lot\n@faux123\n@DooMLoRD","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/554fcc7c85f0dbd3640becd72194e37ea50df4dd"},{"sha":"3891213ed75e0b3b3677a0ee68d2365720e8bd30","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"block: Add SIO scheduler\n\nConflicts:\n\tblock/Kconfig.iosched\n\tblock/Makefile","distinct":true,"url":"https://api.github.com/repos/jgcaaprom/android_kernel_oneplus_msm8974/commits/3891213ed75e0b3b3677a0ee68d2365720e8bd30"}]}