{"push_id":781329121,"size":10,"distinct_size":10,"ref":"refs/heads/sandy","head":"9c212a33a879733aeeed603949cfb7053b0f3a47","before":"39fbf34cdf8a5900116ba18092e93e53c71e7a90","commits":[{"sha":"ae5ff5e7716b15e7f26ed41352f97eba946073f3","author":{"email":"cac8f1374f09dbc1c6aca92670793f9e5b08a323@codeaurora.org","name":"Bhalchandra Gajare"},"message":"ASoC: msm-lsm-client: Validate size sent from userspace\n\nThe payload size for keyword detection event status is received from\nuserspace through IOCTL. This payload size is used to allocate memory in\nthe driver. Validate the payload size before memory allocation to make\nsure the payload size is within the maximum allowed size.\n\nCRs-fixed: 842347\nChange-Id: I268dc4b9c7b0219aadac221b2dd0003ea3b4dbad\nSigned-off-by: Bhalchandra Gajare <gajare@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/ae5ff5e7716b15e7f26ed41352f97eba946073f3"},{"sha":"33c093ee74a78aa7bb20f0ecc43af712d1c8b65e","author":{"email":"90195ac9894f0ae655ee806f40ff2ab15e49efdd@codeaurora.org","name":"Laxminath Kasam"},"message":"ASoC: msm: qdsp6v2: fix copp_idx range check\n\ncopp_idx can never be less than 0 and at the same time greater than\nMAX_COPPS_PER_PORT. So condition should be '||'.\n\nChange-Id: I15e851151e657edd2c8e37f815c9ed0680d13b30\nSigned-off-by: Laxminath Kasam <lkasam@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/33c093ee74a78aa7bb20f0ecc43af712d1c8b65e"},{"sha":"371553b3391442072e6890b7cb805a6c10ab52fc","author":{"email":"a6aa4b4fcb52deb1d756e7b1cea5d95872888fd9@codeaurora.org","name":"Aravind Kumar"},"message":"ASoC: msm: qdsp6v2: check audio client pointer before accessing\n\nIn the registered callback for q6asm, we are checking if\nthe audio client pointer is valid and also, dereferencing it\nto get the session ID even though it could be invalid or expired.\nReturn and exit immediately if the audio client pointer is\ninvalid.\n\nCRs-Fixed: 832914\nChange-Id: I96b722b584a4b5adf8a33891abd75a320e76ea25\nSigned-off-by: Aravind Kumar <akumark@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/371553b3391442072e6890b7cb805a6c10ab52fc"},{"sha":"0bbceb88f63376f18a1ad354a35e881f30b3ba4c","author":{"email":"4cb98c76bc5bc28688a5ff386310dbe677fc93b6@codeaurora.org","name":"Preetam Singh Ranawat"},"message":"ASoC: msm: qdsp6v2: add error handling on write done during partial drain\n\n If there is any error on write done event during parital drain,\n compress driver does not return from partial drain and playback\n does not move to next clip.\n Add error handling in compress driver to return from partial\n drain on write done error.\n\nChange-Id: I5f0c1f01d51185acf04837fc7380a1cb5a07bca9\nSigned-off-by: Preetam Singh Ranawat <apranawat@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/0bbceb88f63376f18a1ad354a35e881f30b3ba4c"},{"sha":"1b374c18fa9c4cc35d4fdfd1704537bd827497d1","author":{"email":"1d684bb414a022d8a1bfc880b0df61ab60e1fc49@codeaurora.org","name":"Dhananjay Kumar"},"message":"ASoC: msm: qdsp6v2: fix incomplete playback issue for non-gapless formats\n\nFix data loss on auto switching of playback to next clip\nwhen current playback format is not having gapless support\nin compressed driver.\nMedia playback complete event is sent to framework on completion\nof partial drain, this is supposed to be before actual renderer\nEOS by duration equal to value of PARTIAL_DRAIN_ACK_EARLY_BY_MSEC,\nbut due to uninitialized frame size for non-gapless formats this\nduration calculated is inaccurate and sometimes triggers drain\ncompletion too early, leading to premature teardown of playback\nsession.\nFix this by disabling gapless on formats not having valid gapless\nparameters.\n\nChange-Id: I7f70a6fc17cc9c339ea754fd21aae6865355bef2\nSigned-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/1b374c18fa9c4cc35d4fdfd1704537bd827497d1"},{"sha":"12c77aa1a08e80608f32805e912f5a726fb4bfdc","author":{"email":"445b8d823fc5a4cfc64903b6f3425bb27997ad62@codeaurora.org","name":"Chaithanya Krishna Bacharaju"},"message":"SoC: msm: qdsp6v2: Enable gapless for pcm offload\n\nEnable gapless for PCM offload format playback.\n\nChange-Id: Ia010c96511f3e9208a00aa2896c4b63faa8a1505\nSigned-off-by: Chaithanya Krishna Bacharaju <chaithan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/12c77aa1a08e80608f32805e912f5a726fb4bfdc"},{"sha":"cc5d59aa3aa4a12ee4b1d899604ae0a038ad9d86","author":{"email":"1d684bb414a022d8a1bfc880b0df61ab60e1fc49@codeaurora.org","name":"Dhananjay Kumar"},"message":"ASoC: msm: qdsp6v2: enable gapless for FLAC offload playback\n\nEnable gapless for FLAC offload playback.\nRecalculate partial drain delay based on flac min block size\nto avoid incorrect drain delay for FLAC format.\n\nChange-Id: I7127c065104de174296fc74f0df004266526f355\nSigned-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/cc5d59aa3aa4a12ee4b1d899604ae0a038ad9d86"},{"sha":"54927353fe157dafacaf3da379f2ebc691015440","author":{"email":"265264fed90bdf8e813a354375ec16f47ebdb1c5@linutronix.de","name":"Sebastian Andrzej Siewior"},"message":"locking/rtmutex: Drop usage of __HAVE_ARCH_CMPXCHG\n\nThe rtmutex code is the only user of __HAVE_ARCH_CMPXCHG and we have a few\nother user of cmpxchg() which do not care about __HAVE_ARCH_CMPXCHG. This\ndefine was first introduced in 23f78d4a0 (\"[PATCH] pi-futex: rt mutex core\")\nwhich is v2.6.18. The generic cmpxchg was introduced later in 068fbad288\n(\"Add cmpxchg_local to asm-generic for per cpu atomic operations\") which is\nv2.6.25.\nBack then something was required to get rtmutex working with the fast\npath on architectures without cmpxchg and this seems to be the result.\n\nIt popped up recently on rt-users because ARM (v6+) does not define\n__HAVE_ARCH_CMPXCHG (even that it implements it) which results in slower\nlocking performance in the fast path.\nTo put some numbers on it: preempt -RT, am335x, 10 loops of\n100000 invocations of rt_spin_lock() + rt_spin_unlock() (time \"total\" is\nthe average of the 10 loops for the 100000 invocations, \"loop\" is\n\"total / 100000 * 1000\"):\n\n     cmpxchg |    slowpath used  ||    cmpxchg used\n             |   total   | loop  ||   total    | loop\n     --------|-----------|-------||------------|-------\n     ARMv6   | 9129.4 us | 91 ns ||  3311.9 us |  33 ns\n     generic | 9360.2 us | 94 ns || 10834.6 us | 108 ns\n     ----------------------------||--------------------\n\nForcing it to generic cmpxchg() made things worse for the slowpath and\neven worse in cmpxchg() path. It boils down to 14ns more per lock+unlock\nin a cache hot loop so it might not be that much in real world.\nThe last test was a substitute for pre ARMv6 machine but then I was able\nto perform the comparison on imx28 which is ARMv5 and therefore is\nalways is using the generic cmpxchg implementation. And the numbers:\n\n              |   total     | loop\n     -------- |-----------  |--------\n     slowpath | 263937.2 us | 2639 ns\n     cmpxchg  |  16934.2 us |  169 ns\n     --------------------------------\n\nThe numbers are larger since the machine is slower in general. However,\nletting rtmutex use cmpxchg() instead the slowpath seem to improve things.\n\nSince from the ARM (tested on am335x + imx28) point of view always\nusing cmpxchg() in rt_mutex_lock() + rt_mutex_unlock() makes sense I\nwould drop the define.\n\nChange-Id: Ib3d7623f273c03fe2fe87ba9ddb7fcc272330c51\nSigned-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: will.deacon@arm.com\nCc: linux-arm-kernel@lists.infradead.org\nLink: http://lkml.kernel.org/r/20150225175613.GE6823@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/54927353fe157dafacaf3da379f2ebc691015440"},{"sha":"83a4783cc3daa075ccd1c0f2f2a5c6c1538060ad","author":{"email":"42480b5f4d505650064e5081b85d867a03559887@gmail.com","name":"franciscofranco"},"message":"Added fsync on/off support.\n\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>\n\nenter the commit message for your changes. Lines starting","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/83a4783cc3daa075ccd1c0f2f2a5c6c1538060ad"},{"sha":"9c212a33a879733aeeed603949cfb7053b0f3a47","author":{"email":"e846157847bc8331fe3f20ad8a79e7dcf0e918fa@gmail.com","name":"santhosh"},"message":" Misc value tweaks","distinct":true,"url":"https://api.github.com/repos/sandymanu/sandy_oneplus2_msm8994/commits/9c212a33a879733aeeed603949cfb7053b0f3a47"}]}