{"push_id":847755963,"size":1000,"distinct_size":0,"ref":"refs/heads/cm-13.0","head":"168d35ede5a036c8ff9f06b39c02d101350e265a","before":"df3f95aa63b697a125e29c2ce400626b9fa9a0af","commits":[{"sha":"348ee81b9725adbbb7e921c40fb2c9a6db5a1710","author":{"email":"203686835f49d1750fcbb70065cda5c503139a61@android.com","name":"Arve Hjønnevåg"},"message":"Staging: android: binder: Allow using highmem for binder buffers\n\ncommit 585650dcec88e704a19bb226a34b6a7166111623 upstream.\n\nThe default kernel mapping for the pages allocated for the binder\nbuffers is never used. Set the __GFP_HIGHMEM flag when allocating\nthese pages so we don't needlessly use low memory pages that may\nbe required elsewhere.\n\nSigned-off-by: Arve Hjønnevåg <arve@android.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/348ee81b9725adbbb7e921c40fb2c9a6db5a1710"},{"sha":"10c6b4c191187ae410a9e28bd5499c321f88e8e9","author":{"email":"8dcb73d3151da6cb1ccc5cb471442932e4b77796@codeaurora.org","name":"Naseer Ahmed"},"message":"msm: mdp: Update sync pt. behaviour\n\nAdd a retire fence and clean up the existing release fence\nimplementation\n\nSigned-off-by: Naseer Ahmed <naseer@codeaurora.org>\nChange-Id: Iecf7e95d0786ac43aa6a12d70442936600c0249a","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/10c6b4c191187ae410a9e28bd5499c321f88e8e9"},{"sha":"0a3c0aee88168f3d0ef0c346eb4f15614a0834a9","author":{"email":"2c0b3bf4b76b640ea9ce44416283b108e9b35802@outlook.com","name":"Marcelo Reis"},"message":"huashan: Regenerate defconfig","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/0a3c0aee88168f3d0ef0c346eb4f15614a0834a9"},{"sha":"a0c778820e7d33f124df6b63aaf236d74345c116","author":{"email":"2c0b3bf4b76b640ea9ce44416283b108e9b35802@outlook.com","name":"Marcelo Reis"},"message":"lowmemorykiller: Remove sony changes","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/a0c778820e7d33f124df6b63aaf236d74345c116"},{"sha":"9bf67014ed1c9bcd9ebd9070add4d28ad5bae328","author":{"email":"34a322c05ccf7a69003b3e288dfc60055c6d0c33@codeaurora.org","name":"Liam Mark"},"message":"mm, oom: make dump_tasks public\n\nAllow other functions to dump the list of tasks.\nUseful for when debugging memory leaks.\n\nBug: 17871993\nChange-Id: I76c33a118a9765b4c2276e8c76de36399c78dbf6\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\nSigned-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/9bf67014ed1c9bcd9ebd9070add4d28ad5bae328"},{"sha":"09bdb569c4db76e902d3656590929797540f47bb","author":{"email":"e7b4910f4742918f5926c991d8a2cd122ac7e295@codeaurora.org","name":"Laura Abbott"},"message":"mm: Add notifier framework for showing memory\n\nThere are many drivers in the kernel which can hold on\nto lots of memory. It can be useful to dump out all those\ndrivers at key points in the kernel. Introduct a notifier\nframework for dumping this information. When the notifiers\nare called, drivers can dump out the state of any memory\nthey may be using.\n\nChange-Id: Ifb2946964bf5d072552dd56d8d6dfdd794af6d84\nSigned-off-by: Laura Abbott <lauraa@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/09bdb569c4db76e902d3656590929797540f47bb"},{"sha":"cfae412068d070898516ca9fc6e8773ada70b951","author":{"email":"8a453bad9912ffe59bc0f0b8abe03df9be19379e@zytor.com","name":"H. Peter Anvin"},"message":"kernel: Replace timeconst.pl with a bc script\n\nbc is the standard tool for multi-precision arithmetic.  We switched\nto Perl because akpm reported a hard-to-reproduce build hang, which\nwas very odd because affected and unaffected machines were all running\nthe same version of GNU bc.\n\nUnfortunately switching to Perl required a really ugly \"canning\"\nmechanism to support Perl < 5.8 installations lacking the Math::BigInt\nmodule.\n\nIt was recently pointed out to me that some very old versions of GNU\nmake had problems with pipes in subshells, which was indeed the\nconstruct used in the Makefile rules in that version of the patch;\nPerl didn't need it so switching to Perl fixed the problem for\nunrelated reasons.  With the problem (hopefully) root-caused, we can\nswitch back to bc and do the arbitrary-precision arithmetic naturally.\n\nSigned-off-by: H. Peter Anvin <hpa@zytor.com>\nCc: Andrew Morton <akpm@linux-foundation.org>\nAcked-by: Sam Ravnborg <sam@ravnborg.org>\nSigned-off-by: Michal Marek <mmarek@suse.cz>\n\nConflicts:\n\tkernel/Makefile\n\nChange-Id: I8450a919c2d27b6c18561621c0a48a762e46a22d","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/cfae412068d070898516ca9fc6e8773ada70b951"},{"sha":"cb1d08eecc9483407c3f34cdbbd70b362301ac5c","author":{"email":"b9962a40c76f189681da2829a74a26cab77021ea@google.com","name":"Iliyan Malchev"},"message":"timed_gpio: fix order of destruction\n\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/cb1d08eecc9483407c3f34cdbbd70b362301ac5c"},{"sha":"8257cdd34b3b93e940b99529e5a25835c494ab81","author":{"email":"2c0b3bf4b76b640ea9ce44416283b108e9b35802@outlook.com","name":"Marcelo Reis"},"message":"huashan: Regenerate defconfig","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/8257cdd34b3b93e940b99529e5a25835c494ab81"},{"sha":"301a182b4fc5744835cb51738431fe22c62c113a","author":{"email":"f66cc59a245d146467efed1402e6d2f55ef6f900@google.com","name":"Patrick Tjin"},"message":"Fix sizeof-pointer-memaccess warnings\n\nChanged to use strcmp since sizeof buffer is not known.\nChanged sizeof to PAGE_SIZE in snprintf.\n\nSigned-off-by: Patrick Tjin <pattjin@google.com>\n\nConflicts:\n\tdrivers/usb/gadget/f_qdss.c","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/301a182b4fc5744835cb51738431fe22c62c113a"},{"sha":"3225e8bf8946b1c0f76736ddc54df849f39cb872","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"video: mdp4: Color temperature interface using PCC\n\n* MDP 4.2 supports Polynomial Color Correction. Use this to implement\n   a simple sysfs API for adjusting RGB scaling values. This can be\n   used to implement color temperature and other controls.\n* Why use this when we have KCAL? This code is dead simple, the\n   interface is in the right place, and it allows for 128X accuracy.\n\nChange-Id: Iefb17e920225234d8503607bccb2d128bf5ec660","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/3225e8bf8946b1c0f76736ddc54df849f39cb872"},{"sha":"90b053dc78bcfab00a155fae6ef259fd34a03f28","author":{"email":"78601e57ee83647e8b7edd75f0813a55a70302d1@gmail.com","name":"Dave Daynard"},"message":"mdp4: pcc: fix PCC disablement\n\nMDP_PP_OPS_DISABLE flag doesn't exist on A family, using it actually\ncompletely disables PCC\n\nChange-Id: Ib174ca08f634f9b256178f977bd5d59db751ef7c","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/90b053dc78bcfab00a155fae6ef259fd34a03f28"},{"sha":"3e06d9c599c65b6cf4ffae5f56fbbedaa774f95b","author":{"email":"2375fa63e2908bb2df59f606483a3aa92321db7a@doshaska.net","name":"nadlabak"},"message":"msm: mdp: Restore PCC config when MDP goes on\n\n- workaround for PCC registers being reset to 0s after screen off\n\nChange-Id: I16ae0e3223be08bd54544d349c6bffe7d9d6c3ec","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/3e06d9c599c65b6cf4ffae5f56fbbedaa774f95b"},{"sha":"8e25b5d1ac005a5abc21288cd1ea6bbdd56f7bac","author":{"email":"de609eb4d5d70b1d38ec6642adbfc33a2781f63c@zeniv.linux.org.uk","name":"Al Viro"},"message":"livelock avoidance in sget()\n\ncommit acfec9a5a892f98461f52ed5770de99a3e571ae2 upstream.\n\nEric Sandeen has found a nasty livelock in sget() - take a mount(2) about\nto fail.  The superblock is on ->fs_supers, ->s_umount is held exclusive,\n->s_active is 1.  Along comes two more processes, trying to mount the same\nthing; sget() in each is picking that superblock, bumping ->s_count and\ntrying to grab ->s_umount.  ->s_active is 3 now.  Original mount(2)\nfinally gets to deactivate_locked_super() on failure; ->s_active is 2,\nsuperblock is still ->fs_supers because shutdown will *not* happen until\n->s_active hits 0.  ->s_umount is dropped and now we have two processes\nchasing each other:\ns_active = 2, A acquired ->s_umount, B blocked\nA sees that the damn thing is stillborn, does deactivate_locked_super()\ns_active = 1, A drops ->s_umount, B gets it\nA restarts the search and finds the same superblock.  And bumps it ->s_active.\ns_active = 2, B holds ->s_umount, A blocked on trying to get it\n... and we are in the earlier situation with A and B switched places.\n\nThe root cause, of course, is that ->s_active should not grow until we'd\ngot MS_BORN.  Then failing ->mount() will have deactivate_locked_super()\nshut the damn thing down.  Fortunately, it's easy to do - the key point\nis that grab_super() is called only for superblocks currently on ->fs_supers,\nso it can bump ->s_count and grab ->s_umount first, then check MS_BORN and\nbump ->s_active; we must never increment ->s_count for superblocks past\n->kill_sb(), but grab_super() is never called for those.\n\nThe bug is pretty old; we would've caught it by now, if not for accidental\nexclusion between sget() for block filesystems; the things like cgroup or\ne.g. mtd-based filesystems don't have anything of that sort, so they get\nbitten.  The right way to deal with that is obviously to fix sget()...\n\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/8e25b5d1ac005a5abc21288cd1ea6bbdd56f7bac"},{"sha":"b4b59d49b04786df3b148c6c366bfe5ea4c5edf9","author":{"email":"3d00b54ad717112934d0b63b7ac2975b44022a61@I-love.SAKURA.ne.jp","name":"Tetsuo Handa"},"message":"fs: Fix theoretical division by 0 in super_cache_scan().\n\ncommit 475d0db742e3755c6b267f48577ff7cbb7dfda0d upstream.\n\ntotal_objects could be 0 and is used as a denom.\n\nWhile total_objects is a \"long\", total_objects == 0 unlikely happens for\n3.12 and later kernels because 32-bit architectures would not be able to\nhold (1 << 32) objects. However, total_objects == 0 may happen for kernels\nbetween 3.1 and 3.11 because total_objects in prune_super() was an \"int\"\nand (e.g.) x86_64 architecture might be able to hold (1 << 32) objects.\n\nSigned-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>\nReviewed-by: Christoph Hellwig <hch@lst.de>\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\n[lizf: Backported to 3.4: adjust context]\nSigned-off-by: Zefan Li <lizefan@huawei.com>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/b4b59d49b04786df3b148c6c366bfe5ea4c5edf9"},{"sha":"2164c38fed626cf5fdf7d7c2e5c50f0e424649c9","author":{"email":"1dd89e5367785ba89076cd264daac0464fdf0d7b@cellrox.com","name":"Amir Goldstein"},"message":"sysrq: Emergency Remount R/O in reverse order\n\nThis change fixes a problem where reboot on Android panics the kernel\nalmost every time when file systems are mounted over loop devices.\n\nAndroid reboot command does:\n- sync\n- echo u > /proc/sysrq-trigger\n- syscall_reboot\n\nThe problem is with sysrq emergency remount R/O trying to remount-ro\nin wrong order.\nsince /data is re-mounted ro before loop devices, loop device\nremount-ro fails to flush the journal and panics the kernel:\n\n  EXT4-fs (loop0): Remounting filesystem read-only\n  EXT4-fs (loop0): previous I/O error to superblock detected\n  loop: Write error at byte offset 0, length 4096.\n  Buffer I/O error on device loop0, logical block 0\n  lost page write due to I/O error on loop0\n  Kernel panic - not syncing: EXT4-fs panic from previous error\n\nThe fix is quite simple. In do_emergency_remount(), use\nlist_for_each_entry_reverse() on sb list instead of list_for_each_entry().\nIt makes a lot of sense to umount the file systems in reverse order in\nwhich they were added to sb list.\n\nChange-Id: I4370e39b5873bd16ade5d5f9ddb2704beb02a2bb\nSigned-off-by: Amir Goldstein <amir@cellrox.com>\nAcked-by: Oren Laadan <orenl@cellrox.com>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/2164c38fed626cf5fdf7d7c2e5c50f0e424649c9"},{"sha":"ba2830344f05ad37004fc53cc2116929dbad2305","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"binder: use freezable blocking calls\n\nAvoid waking up every thread sleeping in a binder call during\nsuspend and resume by calling a freezable blocking call.  Previous\npatches modified the freezer to avoid sending wakeups to threads\nthat are blocked in freezable blocking calls.\n\nThis call was selected to be converted to a freezable call because\nit doesn't hold any locks or release any resources when interrupted\nthat might be needed by another freezing task or a kernel driver\nduring suspend, and is a common site where idle userspace tasks are\nblocked.\n\nChange-Id: Ic4458ae90447f6caa895cc62f08e515caa7790ba\nAcked-by: Tejun Heo <tj@kernel.org>\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/ba2830344f05ad37004fc53cc2116929dbad2305"},{"sha":"5a5060a36ec47f80306b8e7d416a763959b42bf3","author":{"email":"11e4191b1ae5cae13d3da02c22f40620ad984fdf@android.com","name":"Riley Andrews"},"message":"android: drivers: workaround debugfs race in binder\n\nIf a /d/binder/proc/[pid] entry is kept open after linux has\ntorn down the associated process, binder_proc_show can deference\nan invalid binder_proc that has been stashed in the debugfs\ninode.  Validate that the binder_proc ptr passed into binder_proc_show\nhas not been freed by looking for it within the global process list\nwhilst the global lock is held. If the ptr is not valid, print nothing.\n\nBug 19587483\nChange-Id: I4abc6443d96cca6500608976cded5ff3d1697d33\nSigned-off-by: Riley Andrews <riandrews@android.com>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/5a5060a36ec47f80306b8e7d416a763959b42bf3"},{"sha":"256464c11c15f99f08e49587933afef36a7f2012","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"HACK: ARM: disable sleeping while atomic warning in do_signal\n\nARM disables interrupts in do_signal, which triggers a warning in\ntry_to_freeze, see details at https://lkml.org/lkml/2011/8/23/221.\nTo prevent the warnings, add try_to_freeze_nowarn and call it from\ndo_signal.\n\nChange-Id: If7482de21c386adc705fa1ac4ecb8c7ece5bb356\nSigned-off-by: Colin Cross <ccross@android.com>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/256464c11c15f99f08e49587933afef36a7f2012"},{"sha":"7b0f48e05e472198c0d812d5a0cc4f5d94e8d344","author":{"email":"546b05909706652891a87f7bfe385ae147f61f91@kernel.org","name":"Tejun Heo"},"message":"freezer: add missing mb's to freezer_count() and freezer_should_skip()\n\ncommit dd67d32dbc5de299d70cc9e10c6c1e29ffa56b92 upstream.\n\nA task is considered frozen enough between freezer_do_not_count() and\nfreezer_count() and freezers use freezer_should_skip() to test this\ncondition.  This supposedly works because freezer_count() always calls\ntry_to_freezer() after clearing %PF_FREEZER_SKIP.\n\nHowever, there currently is nothing which guarantees that\nfreezer_count() sees %true freezing() after clearing %PF_FREEZER_SKIP\nwhen freezing is in progress, and vice-versa.  A task can escape the\nfreezing condition in effect by freezer_count() seeing !freezing() and\nfreezer_should_skip() seeing %PF_FREEZER_SKIP.\n\nThis patch adds smp_mb()'s to freezer_count() and\nfreezer_should_skip() such that either %true freezing() is visible to\nfreezer_count() or !PF_FREEZER_SKIP is visible to\nfreezer_should_skip().\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nCc: Oleg Nesterov <oleg@redhat.com>\nCc: Rafael J. Wysocki <rjw@sisk.pl>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/AdrianDC/android_kernel_sony_msm8x60/commits/7b0f48e05e472198c0d812d5a0cc4f5d94e8d344"}]}