{"push_id":919958014,"size":24,"distinct_size":24,"ref":"refs/heads/marshmallow","head":"15f10706d8c34d333b2a41356fe2b9417e8d99d0","before":"1f583137eb11fb5637971ce68bb184cea39334e1","commits":[{"sha":"7945096f22b1d2e899468d4db85d09a6d2ae0a64","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"cpufreq: ondemand: even if it's not being used it spawns uninterruptible threads equal to the number of online cpu cores. We don't want this, specially if the governor is not being used by the user. There's probably a more elegant way to treat this, but let's go with it for now\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/7945096f22b1d2e899468d4db85d09a6d2ae0a64"},{"sha":"138f91f29a419960fe495e126a66ccba3b0aea64","author":{"email":"010521127f513270fe503d86ab8316ac5147f4b7@codeaurora.org","name":"Stephen Boyd"},"message":"PM / QoS: Fix workqueue deadlock when using pm_qos_update_request_timeout()\n\ncommit 40fea92ffb5fa0ef26d10ae0fe5688bc8e61c791 upstream.\n\npm_qos_update_request_timeout() updates a qos and then schedules\na delayed work item to bring the qos back down to the default\nafter the timeout. When the work item runs, pm_qos_work_fn() will\ncall pm_qos_update_request() and deadlock because it tries to\ncancel itself via cancel_delayed_work_sync(). Future callers of\nthat qos will also hang waiting to cancel the work that is\ncanceling itself. Let's extract the little bit of code that does\nthe real work of pm_qos_update_request() and call it from the\nwork function so that we don't deadlock.\n\nBefore ed1ac6e (PM: don't use [delayed_]work_pending()) this didn't\nhappen because the work function wouldn't try to cancel itself.\n\n[backport to 3.10 - gregkh]\n\nChange-Id: I86863c00fbfde90143a795d2d5c8cd17894e74e4\nSigned-off-by: Stephen Boyd <sboyd@codeaurora.org>\nReviewed-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/138f91f29a419960fe495e126a66ccba3b0aea64"},{"sha":"1be341500b9f839abdbcf303f9051548990c58e9","author":{"email":"9a8b4bb7de2edcec238a3dc211d7ba6ee87dd780@broadcom.com","name":"Insun Song"},"message":"net: wireless: bcmdhd: fix for watch dog issue in wifi connect test\n\nbug => 22666437\nfix for watchdog issue in fast switching APs.\npreventing numerous escan result which trigger watchdog.\n\nChange-Id: I835401008a644290df947e4bab1cedbd1599f6e6\nSigned-off-by: Insun Song <isong@broadcom.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/1be341500b9f839abdbcf303f9051548990c58e9"},{"sha":"b8c3862ef1de5a4a5d100d90e24e20f7a817d82f","author":{"email":"270d663c7e4ce7f14bd0aa5ed19aaeb13a4c68f9@broadcom.com","name":"Ashwin"},"message":"net: wireless: bcmdhd: Ensure watchdog thread isnt called on bus reset\n\nBug: 22338115\n\nChange-Id: I9facbac521d789032e7d96f9d6271c329d9cf875\nSigned-off-by: Ashwin <ashwin.bhat@broadcom.com>\nSigned-off-by: Dmitry Shmidt <dimitrysh@google.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/b8c3862ef1de5a4a5d100d90e24e20f7a817d82f"},{"sha":"e74637566e577e6f41301e77966fe383fdf5ca6e","author":{"email":"9a8b4bb7de2edcec238a3dc211d7ba6ee87dd780@broadcom.com","name":"Insun Song"},"message":"net: wireless: bcmdhd: Fix suspend failure due to wakelock/wakeunlock mismatch\n\nThere is an case that shows wake lock remains high number\nand prevent device go into sleep.\nThis is due to not calling unlock as same as lock called.\nFixed lock/unlock sequence to release wake lock correctly.\n\nBug: 23815756\n\nChange-Id: I0eab6f1ad0d2fa5e65219ee7f4537e9c9371138b\nSigned-off-by: Insun Song <isong@broadcom.com>\nSigned-off-by: Dmitry Shmidt <dimitrysh@google.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/e74637566e577e6f41301e77966fe383fdf5ca6e"},{"sha":"6f80ca6fd9ad637608f7932304477a69f3fcd831","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"ARM: msm: hammerhead: Ignore watchdog init if device is interactive\n\nWorkaround a race condition in wifi driver where we init\nthe watchdog while we are receiving packets and vote for\nresume but the wakelock is not long enough to get the fw\nup and running. The device falls asleep and at some point\nwe fail to properly complete the waitqueue and trigger a\nwdog bite.\n\nInstead of messing around with longer packet timeouts,\njust ignore watchdog inits while the device is already\ninteractive.\n\nChange-Id: I7d1b31c9aafef0a433ad6f510e0c8e905265cdc6\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/6f80ca6fd9ad637608f7932304477a69f3fcd831"},{"sha":"7224b057a6d1a40488f8fc2e18fb3c3601e14a9d","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"net: wireless: bcmdhd: Do not process partial resume on bus reset\n\nChange-Id: I2be94a53cab772a17d9a19372dd4c42ea9c9332b\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/7224b057a6d1a40488f8fc2e18fb3c3601e14a9d"},{"sha":"57da1f855f12f98c19f633003b1686d11675689b","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"ARM: msm: hammerhead: Check completion status on vote for resume\n\nChange-Id: I807d9d9284cd7793a49576550fdba36ce4230ffc\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/57da1f855f12f98c19f633003b1686d11675689b"},{"sha":"27c2da984756965a96b135e5bbc6eaf5ae75592b","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"net: wireless: bcmhd: Serialize wl_notify_escan_complete\n\nChange-Id: I2b2958ebf872196f3b681a70800aed777208057e\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/27c2da984756965a96b135e5bbc6eaf5ae75592b"},{"sha":"58af9fb2f4671ce19ca71dfc729b3b9f02be11c2","author":{"email":"b51b9a92386687a9ac927cebfa0f978adeb8cea5@opensource.wolfsonmicro.com","name":"Mark Brown"},"message":"ASoC: pcm: If pmdown_time is zero then shut down DAPM immediately\n\nSince we've already got logic to special case immediate teardown of the\nstream we may as well use it if the pmdown_time has been set to zero by\nthe application layer instead of scheduling a work item with zero delay.\n\nChange-Id: I6ef87b036f2b2fac9a911e9c7430c34ec70d45d5\nSigned-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>\nAcked-by: Liam Girdwood <lrg@ti.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/58af9fb2f4671ce19ca71dfc729b3b9f02be11c2"},{"sha":"709e2167a47ce9902d4684a17e1fae4d974e61de","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"msm: vidc: disable debug logs\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/709e2167a47ce9902d4684a17e1fae4d974e61de"},{"sha":"96992317c21b67476c849cdce18899809a484df1","author":{"email":"2ffd0f418731020ea4d34ffb64140382adaee654@bull.net","name":"Sebastien Buisson"},"message":"fs/buffer.c: increase the buffer-head per-CPU LRU size\n\nIncrease the buffer-head per-CPU LRU size to allow efficient filesystem\noperations that access many blocks for each transaction.  For example,\ncreating a file in a large ext4 directory with quota enabled will access\nmultiple buffer heads and will overflow the LRU at the default 8-block LRU\nsize:\n\n* parent directory inode table block (ctime, nlinks for subdirs)\n* new inode bitmap\n* inode table block\n* 2 quota blocks\n* directory leaf block (not reused, but pollutes one cache entry)\n* 2 levels htree blocks (only one is reused, other pollutes cache)\n* 2 levels indirect/index blocks (only one is reused)\n\nThe buffer-head per-CPU LRU size is raised to 16, as it shows in metadata\nperformance benchmarks up to 10% gain for create, 4% for lookup and 7% for\ndestroy.\n\nSigned-off-by: Liang Zhen <liang.zhen@intel.com>\nSigned-off-by: Andreas Dilger <andreas.dilger@intel.com>\nSigned-off-by: Sebastien Buisson <sebastien.buisson@bull.net>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/96992317c21b67476c849cdce18899809a484df1"},{"sha":"9362b35307dc9bcfc88f0c848a468b577ca1394f","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"sched: Fix race in idle_balance()\n\nThe scheduler main function 'schedule()' checks if there are no more tasks\non the runqueue. Then it checks if a task should be pulled in the current\nrunqueue in idle_balance() assuming it will go to idle otherwise.\n\nBut idle_balance() releases the rq->lock in order to look up the sched\ndomains and takes the lock again right after. That opens a window where\nanother cpu may put a task in our runqueue, so we won't go to idle but\nwe have filled the idle_stamp, thinking we will.\n\nThis patch closes the window by checking if the runqueue has been modified\nbut without pulling a task after taking the lock again, so we won't go to idle\nright after in the __schedule() function.\n\nChange-Id: I1ba126feae6e488509782c63050952ba4e5fc0b8\nSigned-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>\nCc: alex.shi@linaro.org\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nLink: http://lkml.kernel.org/r/1389949444-14821-2-git-send-email-daniel.lezcano@linaro.org\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/9362b35307dc9bcfc88f0c848a468b577ca1394f"},{"sha":"7aa825bf2d83947b9da5b5477acf75ee8f8e3c74","author":{"email":"d91a346a9a76eb1627d34d097d6cb4c8e5067100@gmail.com","name":"Joonsoo Kim"},"message":"mm/slub: don't wait for high-order page allocation\n\nDescription is almost copied from commit fb05e7a89f50 (\"net: don't wait\nfor order-3 page allocation\").\n\nI saw excessive direct memory reclaim/compaction triggered by slub.  This\ncauses performance issues and add latency.  Slub uses high-order\nallocation to reduce internal fragmentation and management overhead.  But,\ndirect memory reclaim/compaction has high overhead and the benefit of\nhigh-order allocation can't compensate the overhead of both work.\n\nThis patch makes auxiliary high-order allocation atomic.  If there is no\nmemory pressure and memory isn't fragmented, the alloction will still\nsuccess, so we don't sacrifice high-order allocation's benefit here.  If\nthe atomic allocation fails, direct memory reclaim/compaction will not be\ntriggered, allocation fallback to low-order immediately, hence the direct\nmemory reclaim/compaction overhead is avoided.  In the allocation failure\ncase, kswapd is waken up and trying to make high-order freepages, so\nallocation could success next time.\n\nFollowing is the test to measure effect of this patch.\n\nSystem: QEMU, CPU 8, 512 MB\nMem: 25% memory is allocated at random position to make fragmentation.\n Memory-hogger occupies 150 MB memory.\nWorkload: hackbench -g 20 -l 1000\n\nAverage result by 10 runs (Base va Patched)\n\nelapsed_time(s): 4.3468 vs 2.9838\ncompact_stall: 461.7 vs 73.6\npgmigrate_success: 28315.9 vs 7256.1\n\nChange-Id: I84e305b4de4ce3c9d387c74d68a753fda4fe2234\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nAcked-by: David Rientjes <rientjes@google.com>\nCc: Shaohua Li <shli@fb.com>\nCc: Vlastimil Babka <vbabka@suse.cz>\nCc: Michal Hocko <mhocko@suse.cz>\nCc: Eric Dumazet <edumazet@google.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nGit-commit: 45eb00cd3a034b8448f52fd9074e9b2b11d857c1\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/7aa825bf2d83947b9da5b5477acf75ee8f8e3c74"},{"sha":"107f86ff92ff2921c55d344f6eb8de5c1de37f2d","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"sched/fair: Stop searching for tasks in newidle balance if there are runnable tasks\n\nIt was found that when running some workloads (such as AIM7) on large\nsystems with many cores, CPUs do not remain idle for long. Thus, tasks\ncan wake/get enqueued while doing idle balancing.\n\nIn this patch, while traversing the domains in idle balance, in\naddition to checking for pulled_task, we add an extra check for\nthis_rq->nr_running for determining if we should stop searching for\ntasks to pull. If there are runnable tasks on this rq, then we will\nstop traversing the domains. This reduces the chance that idle balance\ndelays a task from running.\n\nThis patch resulted in approximately a 6% performance improvement when\nrunning a Java Server workload on an 8 socket machine.\n\nSigned-off-by: Jason Low <jason.low2@hp.com>\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: daniel.lezcano@linaro.org\nCc: alex.shi@linaro.org\nCc: preeti@linux.vnet.ibm.com\nCc: efault@gmx.de\nCc: vincent.guittot@linaro.org\nCc: morten.rasmussen@arm.com\nCc: aswin@hp.com\nCc: chegu_vinod@hp.com\nLink: http://lkml.kernel.org/r/1398303035-18255-4-git-send-email-jason.low2@hp.com\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/107f86ff92ff2921c55d344f6eb8de5c1de37f2d"},{"sha":"67fe02067a7d5c31fb6c2773796c0deade5981fb","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"sched/balancing: Reduce the rate of needless idle load balancing\n\nThe current no_hz idle load balancer do load balancing for *all* idle cpus,\neven though the time due to load balance for a particular\nidle cpu could be still a while in the future.  This introduces a much\nhigher load balancing rate than what is necessary.  The patch\nchanges the behavior by only doing idle load balancing on\nbehalf of an idle cpu only when it is due for load balancing.\n\nOn SGI's systems with over 3000 cores, the cpu responsible for idle balancing\ngot overwhelmed with idle balancing, and introduces a lot of OS noise\nto workloads.  This patch fixes the issue.\n\nSigned-off-by: Tim Chen <tim.c.chen@linux.intel.com>\nAcked-by: Russ Anderson <rja@sgi.com>\nReviewed-by: Rik van Riel <riel@redhat.com>\nReviewed-by: Jason Low <jason.low2@hp.com>\nSigned-off-by: Peter Zijlstra <peterz@infradead.org>\nCc: Andrew Morton <akpm@linux-foundation.org>\nCc: Len Brown <len.brown@intel.com>\nCc: Dimitri Sivanich <sivanich@sgi.com>\nCc: Hedi Berriche <hedi@sgi.com>\nCc: Andi Kleen <andi@firstfloor.org>\nCc: MichelLespinasse <walken@google.com>\nCc: Peter Hurley <peter@hurleysoftware.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nLink: http://lkml.kernel.org/r/1400621967.2970.280.camel@schen9-DESK\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/67fe02067a7d5c31fb6c2773796c0deade5981fb"},{"sha":"cfeb17a6921e54775fdc7bbad793e7204669d5c0","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"sched/fair: rq might've been uninitialized, so fix it\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/cfeb17a6921e54775fdc7bbad793e7204669d5c0"},{"sha":"996c9098c53733ca24ee5644d770e1ee738cd9d6","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"hammerhead: enhance the backlight map to allow lower min brightness\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/996c9098c53733ca24ee5644d770e1ee738cd9d6"},{"sha":"2fa8377021ab99c0b4eef73e9d5ccbe78ebe96c4","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"timer: Generalize timer->base flags handling\n\nTo prepare for addition of another flag, generalize timer->base flags\nhandling.\n\n* Rename from TBASE_*_FLAG to TIMER_* and make them LU constants.\n\n* Define and use TIMER_FLAG_MASK for flags masking so that multiple\n  flags can be handled correctly.\n\n* Don't dereference timer->base directly even if\n  !tbase_get_deferrable().  All two such places are already passed in\n  @base, so use it instead.\n\n* Make sure tvec_base's alignment is large enough for timer->base\n  flags using BUILD_BUG_ON().\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: torvalds@linux-foundation.org\nCc: peterz@infradead.org\nLink: http://lkml.kernel.org/r/1344449428-24962-2-git-send-email-tj@kernel.org\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\n\nChange-Id: I371295186ad8c08d243f82ec68f92344317f3e6a\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/2fa8377021ab99c0b4eef73e9d5ccbe78ebe96c4"},{"sha":"b7188afa6dfd285101870649420d7e93402d2373","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"timer: Clean up timer initializers\n\nOver time, timer initializers became messy with unnecessarily\nduplicated code which are inconsistently spread across timer.h and\ntimer.c.\n\nThis patch cleans up timer initializers.\n\n* timer.c::__init_timer() is renamed to do_init_timer().\n\n* __TIMER_INITIALIZER() added.  It takes @flags and all initializers\n  are wrappers around it.\n\n* init_timer[_on_stack]_key() now take @flags.\n\n* __init_timer[_on_stack]() added.  They take @flags and all init\n  macros are wrappers around them.\n\n* __setup_timer[_on_stack]() added.  It uses __init_timer() and takes\n  @flags.  All setup macros are wrappers around the two.\n\nNote that this patch doesn't add missing init/setup combinations -\ne.g. init_timer_deferrable_on_stack().  Adding missing ones is\ntrivial.\n\nChange-Id: I3146639474cf4eff8690f4e7580e855179a64762\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: torvalds@linux-foundation.org\nCc: peterz@infradead.org\nLink: http://lkml.kernel.org/r/1344449428-24962-4-git-send-email-tj@kernel.org\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/candelorimarco/hammerhead/commits/b7188afa6dfd285101870649420d7e93402d2373"}]}