{"push_id":912665106,"size":1000,"distinct_size":0,"ref":"refs/heads/cm-13.0","head":"d544eb6cbebf64d76deda54c383156c7c58b61e5","before":"549fae0ccb9fc29fa9492ced175619a2b40d6ba6","commits":[{"sha":"6efdbafb4123f51f9767e8abe4acfec1a0a54b68","author":{"email":"6b2d8facdc82154a7298eb50af606b6adbf6d26b@codeaurora.org","name":"Padmanabhan Komanduru"},"message":"msm: rotator: Wait for the pending commits in finish IOCTL\n\nDue to asynchronuous rotator mechanism, sometimes the\nMSM_ROTATOR_IOCTL_FINISH arrives before the previously queued\ndo_rotate work is completed. This causes fence to be signalled\nbefore the buffer is used by rotator. In case of fast YUV 2 pass\nscenario, this causes IOMMU page fault on 2 pass buffers, since\nthe buffer is unmapped when the rotator is still using it. Hence,\nwait for the pending commit works to be finished before releasing\nthe fence and freeing the 2 pass buffers.\n\nChange-Id: Iec9edd11406d102c7dd102c2ad7935184bbbba93\nSigned-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/6efdbafb4123f51f9767e8abe4acfec1a0a54b68"},{"sha":"b29b0505c165b97d8389f2e60beb665d4013bd3e","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"defconfig: msm8960: Enable SELinux and its dependencies\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/b29b0505c165b97d8389f2e60beb665d4013bd3e"},{"sha":"e97b0b3882477f861c136dba4fb8dfc01dbb9dfb","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"msm_fb: Make sure MDP clock is ON during register access\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/e97b0b3882477f861c136dba4fb8dfc01dbb9dfb"},{"sha":"c9a6816a6321abd76277907b28b5bd760aff8931","author":{"email":"d2d05c150d4a5b546ab169433b8261efde71359a@codeaurora.org","name":"Maheshwar Ajja"},"message":"msm: vidc: Add LTR feature for H264 encoder\n\nThis change adds Long Term Reference picture\nselection feature for H264 video encoder.\n\nChange-Id: Ida957df244d8715c955afe8d809708123a94e999\nSigned-off-by: Maheshwar Ajja <majja@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/c9a6816a6321abd76277907b28b5bd760aff8931"},{"sha":"cac91b70992f339e41b67ed487729846fb3a4649","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"sync: don't log wait timeouts when timeout = 0\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/cac91b70992f339e41b67ed487729846fb3a4649"},{"sha":"2200a9cd5712d97d4623a26b5b55015b1c4021ae","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"sync: fix timeout = 0 wait behavior\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/2200a9cd5712d97d4623a26b5b55015b1c4021ae"},{"sha":"bc77bde48728de1bf1997da1b1f045fdcb7bf11e","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"msm: kgsl: Add a section to list memory entries in snapshot\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/bc77bde48728de1bf1997da1b1f045fdcb7bf11e"},{"sha":"35d96130e2201b95e2be32cf480c85fdfac1b2af","author":{"email":"90195ac9894f0ae655ee806f40ff2ab15e49efdd@codeaurora.org","name":"Laxminath Kasam"},"message":"ASoC: wcd9310: Fix DMIC current leakage after disable\n\nObserved after disabling DMIC path, some DMICs observe\npower leakage of around 2mA and affecting power numbers.\nThis happens due to the DMIC clock runs off MCLK. 2 Stage\nof Dividers are used to  generate various DMIC Clock Freq.\nSince the SW Enable/Disabling is async to MCLK, the Divider\nwill either hold the last stage 0 or 1.\nManually force the digital mic clock pin to GPIO mode from\nfunctional mode through the TLMM mux option and force the value\nof DMIC voltage to 0V. This will avoid any current leakage.\n\nChange-Id: Id2018aee27c4b31b0de8a9094613c1b07fa1112d\nCRs-Fixed: 504468\nSigned-off-by: Laxminath Kasam <lkasam@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/35d96130e2201b95e2be32cf480c85fdfac1b2af"},{"sha":"6c496e57dcb18f5dede3c45dc8df6c4399222a3a","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"msm: camera: Check for open camera instances before release\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/6c496e57dcb18f5dede3c45dc8df6c4399222a3a"},{"sha":"12925cd8132ecb8b5bcfe2a91c12caeba0966811","author":{"email":"d3c7bae90ce2477533ec852edf38b65198016249@localhost","name":"Linux Build Service Account"},"message":"Merge \"ASoC: wcd9310: Fix DMIC current leakage after disable\"","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/12925cd8132ecb8b5bcfe2a91c12caeba0966811"},{"sha":"5744e029f92c0b3f21207b2bed2519397083348e","author":{"email":"20424effba9d4aeeb410130c5f23aa328fa29e09@samsung.com","name":"Jaegeuk Kim"},"message":"f2fs: recover wrong pino after checkpoint during fsync\n\nIf a file is linked, f2fs loose its parent inode number so that fsync calls\nfor the linked file should do checkpoint all the time.\nBut, if we can recover its parent inode number after the checkpoint, we can\nadjust roll-forward mechanism for the further fsync calls, which is able to\nimprove the fsync performance significatly.\n\nChange-Id: If649851be4f5cf73a7b3c2f193832a7c04e7ebed\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/5744e029f92c0b3f21207b2bed2519397083348e"},{"sha":"0e72b19acaa952b72195571752aeaed79e0b9bdb","author":{"email":"20424effba9d4aeeb410130c5f23aa328fa29e09@samsung.com","name":"Jaegeuk Kim"},"message":"f2fs: fix crc endian conversion\n\nWhile calculating CRC for the checkpoint block, we use __u32, but when storing\nthe crc value to the disk, we use __le32.\n\nLet's fix the inconsistency.\n\nReported-and-Tested-by: Oded Gabbay <ogabbay@advaoptical.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/0e72b19acaa952b72195571752aeaed79e0b9bdb"},{"sha":"36ffce572eb913005925369bf13739ebd3de61a4","author":{"email":"20424effba9d4aeeb410130c5f23aa328fa29e09@samsung.com","name":"Jaegeuk Kim"},"message":"f2fs: fix an endian conversion bug detected by sparse\n\nThis patch should fix the following bug reported by kbuild test robot.\n\nfs/f2fs/recovery.c:233:33: sparse: incorrect type in assignment\n(different base types)\n\nparse warnings: (new ones prefixed by >>)\n\n>> recovery.c:233: sparse: incorrect type in assignment (different base types)\n   recovery.c:233:    expected unsigned int [unsigned] [assigned] ofs_in_node\n   recovery.c:233:    got restricted __le16 [assigned] [usertype] ofs_in_node\n>> recovery.c:238: sparse: incorrect type in assignment (different base types)\n   recovery.c:238:    expected unsigned int [unsigned] ofs_in_node\n   recovery.c:238:    got restricted __le16 [assigned] [usertype] ofs_in_node\n\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/36ffce572eb913005925369bf13739ebd3de61a4"},{"sha":"d9c108978fc6a2d13161fe8265ad89e0aa13332e","author":{"email":"65d484aa1efdaf0ae258f87a04ed8ec8685cba3e@samsung.com","name":"Namjae Jeon"},"message":"f2fs: optimize the init_dirty_segmap function\n\nOptimize the while loop condition\n\nSince this condition will always be true and while loop will\nbe terminated by the following condition in code:\n\nif (segno >= TOTAL_SEGS(sbi))\n    break;\nHence we can replace the while loop condition with while(1)\ninstead of always checking for segno to be less than Total segs.\n\nAlso we do not need to use TOTAL_SEGS() everytime. We can store\nthis value in a local variable since this value is constant.\n\nSigned-off-by: Namjae Jeon <namjae.jeon@samsung.com>\nSigned-off-by: Pankaj Kumar <pankaj.km@samsung.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/d9c108978fc6a2d13161fe8265ad89e0aa13332e"},{"sha":"586a22288d628d85d9d2bb47d01482339d18546f","author":{"email":"9eae2d327ddc4c2ff66f290d0aa6288f14fc5928@cn.fujitsu.com","name":"Gu Zheng"},"message":"f2fs: code cleanup and simplify in func {find/add}_gc_inode\n\nThis patch simplifies list operations in find_gc_inode and add_gc_inode.\nJust simple code cleanup.\n\nSigned-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com>\n[Jaegeuk Kim: add description]\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/586a22288d628d85d9d2bb47d01482339d18546f"},{"sha":"581f481e20e0c4c8452986ff57ca8cf4f0f967c7","author":{"email":"20424effba9d4aeeb410130c5f23aa328fa29e09@samsung.com","name":"Jaegeuk Kim"},"message":"f2fs: remove reusing any prefree segments\n\nThis patch removes check_prefree_segments initially designed to enhance the\nperformance by narrowing the range of LBA usage across the whole block device.\n\nWhen allocating a new segment, previous f2fs tries to find proper prefree\nsegments, and then, if finds a segment, it reuses the segment for further\ndata or node block allocation.\n\nHowever, I found that this was totally wrong approach since the prefree segments\nhave several data or node blocks that will be used by the roll-forward mechanism\noperated after sudden-power-off.\n\nLet's assume the following scenario.\n\n/* write 8MB with fsync */\nfor (i = 0; i < 2048; i++) {\n\toffset = i * 4096;\n\twrite(fd, offset, 4KB);\n\tfsync(fd);\n}\n\nIn this case, naive segment allocation sequence will be like:\n data segment: x, Victara, Clark, x+3\n node segment: y, y+1, y+2, y+3.\n\nBut, if we can reuse prefree segments, the sequence can be like:\n data segment: x, Victara, y, y+1\n node segment: y, y+1, y+2, y+3.\nBecause, y, y+1, and y+2 became prefree segments one by one, and those are\nreused by data allocation.\n\nAfter conducting this workload, we should consider how to recover the latest\ninode with its data.\nIf we reuse the prefree segments such as y or y+1, we lost the old node blocks\nso that f2fs even cannot start roll-forward recovery.\n\nTherefore, I suggest that we should remove reusing prefree segments.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsu","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/581f481e20e0c4c8452986ff57ca8cf4f0f967c7"},{"sha":"78f6e8801fc5025fd542d8c0d15f0b19ad1261f6","author":{"email":"9eae2d327ddc4c2ff66f290d0aa6288f14fc5928@cn.fujitsu.com","name":"Gu Zheng"},"message":"f2fs: remove the unused argument \"sbi\" of func destroy_fsync_dnodes()\n\nAs destroy_fsync_dnodes() is a simple list-cleanup func, so delete the unused\nand unrelated f2fs_sb_info argument of it.\n\nSigned-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/78f6e8801fc5025fd542d8c0d15f0b19ad1261f6"},{"sha":"dd4295b4342ef4d2765397f4ddc8d2341e54755f","author":{"email":"20424effba9d4aeeb410130c5f23aa328fa29e09@samsung.com","name":"Jaegeuk Kim"},"message":"f2fs: fix to recover i_size from roll-forward\n\nIf user requests many data writes and fsync together, the last updated i_size\nshould be stored to the inode block consistently.\n\nBut, previous write_end just marks the inode as dirty and doesn't update its\nmetadata into its inode block.\nAfter that, fsync just writes the inode block with newly updated data index\nexcluding inode metadata updates.\n\nSo, this patch introduces write_end in which updates inode block too when the\ni_size is changed.\n\nSigned-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/dd4295b4342ef4d2765397f4ddc8d2341e54755f"},{"sha":"f205e4f8a4fa2a81400970b2bc88be585ddb5584","author":{"email":"31ffb4e08ef958ff159e20c04b2ae9565c35d5ba@codeaurora.org","name":"Vishnuvardhan Prodduturi"},"message":"msm: display: Do not commit in unset for external.\n\nIn case of external, commit is happening in unset itself which\nis causing flickers. This patch fixes the issue.\n\nChange-Id: Id55346be7a155108954e23bef236db80e7b65152\nSigned-off-by: Vishnuvardhan Prodduturi <vproddut@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/f205e4f8a4fa2a81400970b2bc88be585ddb5584"},{"sha":"37a74d82b4d6ed6572dd3c5a6f235e2d6fc0f88b","author":{"email":"d18b121271535e9fb864eaf87769d917c7f7e9a7@motorola.com","name":"Elena Satraitis"},"message":"media: ov10820: ov660: Fix RGBC output\n\nWith recent changes to the r1b sensor settings, rgbc output\nbroke. These changes are to fix this issue.\n\nChange-Id: I40595c3ea1eda855c412e6377a89ed0419de957d\nSigned-off-by: Elena Satraitis <w04888@motorola.com>\nReviewed-on: http://gerrit.pcs.mot.com/544873\nTested-by: Jira Key <jirakey@motorola.com>\nReviewed-by: Dave Schmidt <d.schmidt@motorola.com>\nReviewed-by: Check Patch <CHEKPACH@motorola.com>\nReviewed-by: Klocwork kwcheck <klocwork-kwcheck@sourceforge.mot.com>\nReviewed-by: Jeffrey Carlyle <jeff.carlyle@motorola.com>\nSubmit-Approved: Jira Key <jirakey@motorola.com>\nSLT-Approved: Kazim Das <kazimdas@motorola.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_kernel_motorola_ghost/commits/37a74d82b4d6ed6572dd3c5a6f235e2d6fc0f88b"}]}