{"push_id":819552299,"size":22,"distinct_size":14,"ref":"refs/heads/LNX.LA.3.7_rb3.2","head":"c078ca7e92a4b295c575daab4706b1786ae4fc1e","before":"43a7d260a4ef8ab60eaf476f1af5fc0c1897db09","commits":[{"sha":"885546c3cc4532cc2a1493197c8b7f436c2bc306","author":{"email":"dc8057ea5614a1a9be9ed66fe45614cc7829300e@codeaurora.org","name":"Anil Kumar Mamidala"},"message":"cpuidle: lpm-workarounds: Skip L2 spm enabling in HLOS\n\nDue to a hardware bug on 8939 and 8909, secure world needs\nto disable and enable L2 SPM to get the proper context in\nsecure watchdog bite cases. With this workaround there is\na race in programming L2 SPM between HLOS and secure world.\nThis leads to stability issues. To avoid this program L2 SPM\nenable in secure world.\n\nChange-Id: I426289e1fc66664ed9c4ecf81c4106ce2c7c1145\nSigned-off-by: Anil Kumar Mamidala <amami@codeaurora.org>\nSigned-off-by: Anji Jonnala <anjir@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/885546c3cc4532cc2a1493197c8b7f436c2bc306"},{"sha":"c17b9d4c7307a91ccf0b4d2a554fe3389b23ac6b","author":{"email":"dc8057ea5614a1a9be9ed66fe45614cc7829300e@codeaurora.org","name":"Anil Kumar Mamidala"},"message":"ARM: dts: msm: Add new dt node to skip L2 spm programming\n\nAdd new lpm-workarounds node for lpm-workarounds module to\nspecify any workarounds required for low power modes driver.\nAdd property to enable workaround for not programming L2 spm.\n\nChange-Id: I4000ab2215e5b165775a4377a1043d15a6d92a61\nSigned-off-by: Anil Kumar Mamidala <amami@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/c17b9d4c7307a91ccf0b4d2a554fe3389b23ac6b"},{"sha":"4de70bc540eef693af8cd82bbf5dbfb4f98c03d2","author":{"email":"2a4b97e7c2c7c25502647546b38417ff8ce09c9d@codeaurora.org","name":"Ankit Gupta"},"message":"i2c-msm-v2: fix potential spinning forever in ISR\n\nIRQ is disabled before doing reset state in\npost transfer on timeout to avoid entering ISR that can cause\nthis issue. If ISR is entered due to transfer error,\nwaiting for the qup core to get in a valid state may cause watch\ndog bite if HW generates NoC error while reading status.\nAvoid that by not polling in ISR.\n\nChange-Id: I2e92e43cb37d501a378a717c996b9e98f6cf9fe8\nSigned-off-by: Ankit Gupta <ankgupta@codeaurora.org>\nSigned-off-by: Kiran Gunda <kgunda@codeaurora.org>\nSigned-off-by: Sandya Chikka <sandyachikka@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/4de70bc540eef693af8cd82bbf5dbfb4f98c03d2"},{"sha":"a98194b7adde41f1ecec6e82b2ce05485a82edba","author":{"email":"14b239df8f7217a8112b9da0b89be97c0169c978@codeaurora.org","name":"Xiaogang Cui"},"message":"coresight: set etmdrvdata just before put_online_cpus\n\nDue to race conditions, ETM initialization can fail if cpu hotplug\noccurs while ETM probe is ongoing. Move etmdrvdata initialization\njust before put_online_cpus() to prevent this race condition.\n\nChange-Id: Iac943e5498d30554f5cb8bca4a9fe8e32bdf4030\nSigned-off-by: Xiaogang Cui <xiaogang@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/a98194b7adde41f1ecec6e82b2ce05485a82edba"},{"sha":"9aef540881904b2f7b1b0daa744344cd5a994e00","author":{"email":"2a4b97e7c2c7c25502647546b38417ff8ce09c9d@codeaurora.org","name":"Ankit Gupta"},"message":"i2c-msm-v2: fix potential spinning forever in ISR\n\nIRQ is disabled before doing reset state in\npost transfer on timeout to avoid entering ISR that can cause\nthis issue. If ISR is entered due to transfer error,\nwaiting for the qup core to get in a valid state may cause watch\ndog bite if HW generates NoC error while reading status.\nAvoid that by not polling in ISR.\n\nChange-Id: I2e92e43cb37d501a378a717c996b9e98f6cf9fe8\nSigned-off-by: Ankit Gupta <ankgupta@codeaurora.org>\nSigned-off-by: Kiran Gunda <kgunda@codeaurora.org>\nSigned-off-by: Sandya Chikka <sandyachikka@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/9aef540881904b2f7b1b0daa744344cd5a994e00"},{"sha":"889ba891583b90bacae593e6b9168021b030c8b9","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"i2c-msm-v2: fix potential spinning forever in ISR\"","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/889ba891583b90bacae593e6b9168021b030c8b9"},{"sha":"09c97ff908c4d3050dba34c91af4aad45546fd22","author":{"email":"d39486eb2966c37bf9044df52de9fc6610151619@codeaurora.org","name":"Tirupathi Reddy"},"message":"ARM: dts: msm: Update frequency levels for 8939 Speed-bin 0\n\nSelect 1.5Ghz as max frequency level for 8939 Speed-bin 0 parts.\nAlso, update the CPR regulator corner mappings for Speed-bin 0\nparts.\n\nChange-Id: I9874ac2379e5154602aa5a31782bbb083fdc7cf9\nSigned-off-by: Tirupathi Reddy <tirupath@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/09c97ff908c4d3050dba34c91af4aad45546fd22"},{"sha":"27bef2d58b37be4d106534145112ced76be46fd9","author":{"email":"86e2268d866be82fb5d37d90578bd70a827d7020@codeaurora.org","name":"Jayant Shekhar"},"message":"msm: mdss: Add error handling after mapping buffer\n\nCurrently buffer is marked to mapped even though\nion_map_iommu() returned failure. This might end up\nunmapping memory that was never mapped in the first\nplace.  Fix this by adding proper error handling.\n\nChange-Id: Ie29127af2bc39df607a232ee5e0646dfe3411dee\nSigned-off-by: Jayant Shekhar <jshekhar@codeaurora.org>\nSigned-off-by: Nirmal Abraham <nabrah@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/27bef2d58b37be4d106534145112ced76be46fd9"},{"sha":"2943c9edf52d5c8456e8d3eeb01cb62dcaabbf03","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"msm: mdss: Add error handling after mapping buffer\"","distinct":false,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/2943c9edf52d5c8456e8d3eeb01cb62dcaabbf03"},{"sha":"f7ccb833823a2b883dae016163f3b2c5807928ff","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge 2943c9edf52d5c8456e8d3eeb01cb62dcaabbf03 on remote branch\n\nChange-Id: I33e9d3baa9c6dc8825047df097cad6d3d7fd2a3b","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/f7ccb833823a2b883dae016163f3b2c5807928ff"},{"sha":"f04913e74c5fa3dae9b9ea8836290a9b36feaa8b","author":{"email":"f2a0c12c20cacb24cbeb02b8ebc97e6a9796db9a@codeaurora.org","name":"Vijay kumar Tumati"},"message":"msm: camera: Set MIPI_CSIPHY_GLBL_PWG_CFG0 for MSM8939 Rev 3.0\n\nSet MIPI_CSIPHY_GLBL_PWG_CFG0 to 0x01 only for MSM8939 Rev 3.0\nusing SOC info APIs.\n\nChange-Id: I5ae8451570d2d1b74f0a41e97a703b7199b3569e\nSigned-off-by: Vijay kumar Tumati <vtumati@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/f04913e74c5fa3dae9b9ea8836290a9b36feaa8b"},{"sha":"8ef21bf4d513eae7f945741441f8faae994bbe2f","author":{"email":"e98e52dd3c6c9ef83e2bc9c8a1300c68656fbdca@codeaurora.org","name":"Hanumath Prasad"},"message":"cpufreq: interactive:call __cpufreq_driver_target() for cur frequency\n\nThere is a race window as explained below when governor tries to change\nthe cpu frequency and some other thread (say thermal mitigation) try to\nchange the policy limits simultaneously.\n\nspeedchange task (ThreadA)\t\t\tThread B(say Thermal)\n\ncpufreq_interactive_speedchange_task()\n\t|\n__cpufreq_driver_target()\n\t|\nset_cpu_freq()\n\t|\n\t\t\t\t\t\tcpufreq_update_policy()\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\tmodified policy_max\n\t\t\t\t\t\t\t|\n\t\t\t\t\t\tcheck policy->curr against\n\t\t\t\t\t\tnew policy limits,return\n\t\t\t\t\t\twithout calling\n\t\t\t\t\t\t__cpufreq_driver_target as\n\t\t\t\t\t\tpolicy->curr(which is not\n\t\t\t\t\t\tupdated by ThreadA) is still\n\t\t\t\t\t\twithin the new policy limits.\n\n\t|\nsent CPUFREQ_POSTCHANGE notification\n\t|\nupdated policy->cur which happens to be higher than policy->max\n\nThis results the current frequency being higher than the policy->max and\nviolating the policy limits. This causes thermal impact and in turn high\npower consumption. So Fix this by calling __cpufreq_driver_target() always\nwith current frequency and leave it to __cpufreq_driver_target() to\nguarantee there is no race condition when multiple threads are changing\nfrequencies.\n\nChange-Id: I9136e9245677e8fc90a628d3099aca8d63d3677c\nSigned-off-by: Hanumath Prasad <hpprasad@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/8ef21bf4d513eae7f945741441f8faae994bbe2f"},{"sha":"66f289a8c374a014db53949d1b436c394a937103","author":{"email":"bb05168246ed1a6b66d0e7b1ffb0c5e3707764ca@codeaurora.org","name":"Junjie Wu"},"message":"cpufreq: Check current frequency in device driver\n\n__cpufreq_driver_target() checks if policy->cur is same as target_freq\nwithout holding any lock. This function is used by governor to\ndirectly set CPU frequency. Governor calling this function can't hold\nany CPUfreq framework locks due to deadlock possibility.\n\nHowever, this results in a race condition where one thread could see\na stale policy->cur while another thread is changing CPU frequency.\n\nThread A: Governor calls __cpufreq_driver_target(), starts increasing\nfrequency but hasn't sent out CPUFREQ_POSTCHANGE notification yet.\nThread B: Some other driver (could be thermal mitigation) starts\nlimiting frequency using cpufreq_update_policy(). Every limits are\napplied to policy->min/max and final policy->max happens to be same as\npolicy->cur. __cpufreq_driver_target() simply returns 0.\nThread A: Governor finish scaling and now policy->cur violates\npolicy->max and could last forever until next CPU frequency scaling\nhappens.\n\nShifting the responsibility of checking policy->cur and target_freq\nto CPUfreq device driver would resolve the race as long as the device\ndriver holds a common mutex.\n\nChange-Id: I6f943228e793a4a4300c58b3ae0143e09ed01d7d\nSigned-off-by: Junjie Wu <junjiew@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/66f289a8c374a014db53949d1b436c394a937103"},{"sha":"194672005cae283cecde50afa36baae7f3b73017","author":{"email":"df0c214852192ea5d5175a9872e5eadcde25fbdf@codeaurora.org","name":"Kalyan Thota"},"message":"msm: mdss: release the mutex on rotator kickoff failure\n\nRotator shared lock is released on the rotator completion, but when\nrotator kickoff fails as completion wont happen lock is not released.\nHandle the failure case gracefully.\n\nChange-Id: I2973a1eec617b36c7af8e7c3f250baefe9f245cf\nSigned-off-by: Kalyan Thota <kalyant@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/194672005cae283cecde50afa36baae7f3b73017"},{"sha":"081c4ca5e46b38c68e47e045428b40f484a0d194","author":{"email":"7002fdff16c3aef9ae79c633dab0356b91a8c2e4@codeaurora.org","name":"Talel Shenhar"},"message":"mmc: block: use pr_err_ratelimited for command errors\n\nSwitch to using pr_err_ratelimited in order to avoid\nflooding the logs in case of error function gets\ncalled repeatedly.\n\nChange-Id: I636dc933915127a43ad4da87a565f8f585e6df90\nSigned-off-by: Talel Shenhar <tatias@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/081c4ca5e46b38c68e47e045428b40f484a0d194"},{"sha":"37dfe190abff999d7cc5416d1702f34044c011fd","author":{"email":"46030c539c9cb0a59b48c5bb1e425c3ab4b6c1d6@codeaurora.org","name":"Konstantin Dorfman"},"message":"mmc: sdhci: use pr_err_ratelimited for AUTO CMD command errors\n\nSwitch to using pr_err_ratelimited in order to avoid\nflooding the logs in case of error function gets\ncalled repeatedly.\n\nCRs-Fixed: 837631\nChange-Id: I08fffb7e77584ac7fe7ba7152677cc12293e1655\nSigned-off-by: Konstantin Dorfman <kdorfman@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/37dfe190abff999d7cc5416d1702f34044c011fd"},{"sha":"1a35de4bc6fa560e248b149757c3aeb5819c20ba","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"msm: camera: Set MIPI_CSIPHY_GLBL_PWG_CFG0 for MSM8939 Rev 3.0\"","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/1a35de4bc6fa560e248b149757c3aeb5819c20ba"},{"sha":"36a055ad86eccc63f89da8966e42c80a9533a335","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"cpufreq: interactive:call __cpufreq_driver_target() for cur frequency\"","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/36a055ad86eccc63f89da8966e42c80a9533a335"},{"sha":"8a3a669d140dd9ca39ee2cc6a1a5eee0068bcce5","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"cpufreq: Check current frequency in device driver\"","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/8a3a669d140dd9ca39ee2cc6a1a5eee0068bcce5"},{"sha":"0ddd100ffcf2215bb95079776e60efca2b5132b0","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"msm: mdss: release the mutex on rotator kickoff failure\"","distinct":true,"url":"https://api.github.com/repos/MSM8939-Samsung/codeaurora_kernel_msm-3.10/commits/0ddd100ffcf2215bb95079776e60efca2b5132b0"}]}