{"push_id":834087846,"size":20,"distinct_size":20,"ref":"refs/heads/lp5.1","head":"3b9df4ca261e52d3cd80dd0ecd52a649bdb7c39a","before":"030fb0a6fa8b4ea81e0f8899367febe169d73b1a","commits":[{"sha":"90e2cbb9e97de18cc27e41b9b5cb1486e3fbbc0a","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"PM / QoS: Fix deadlock during PM QoS vote to default value\n\npm_qos_work_fn() calls pm_qos_update_request() which does\ncancel_delayed_work_sync() on the same pm_qos_work_fn()\ncausing deadlock. Fix this by updating the target with\ndefault timeout value directly instead of calling\npm_qos_update_request().\n\nCRs-Fixed: 526216\nChange-Id: I7de2fb1c89f87b0ebf7427116b8920aec50d5b2b\nSigned-off-by: Sujit Reddy Thumma <sthumma@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/90e2cbb9e97de18cc27e41b9b5cb1486e3fbbc0a"},{"sha":"d09ef2c1ad550609e6c2b336318b5e9c061b429a","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"Revert some changes..\n\nChange-Id: Ic153251c70dba1e3d11d240921ec542b7d2fe90f","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/d09ef2c1ad550609e6c2b336318b5e9c061b429a"},{"sha":"7600bd5551d14c310a5d395b006099c3b56c0970","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"ipv4: Missing sk_nulls_node_init() in ping_unhash().\n\nIf we don't do that, then the poison value is left in the ->pprev\nbacklink.\n\nThis can cause crashes if we do a disconnect, followed by a connect().\n\nChange-Id: I8ce5297bbde2de3c3d917a690bf5de1b2dc566e8\nTested-by: Linus Torvalds <torvalds@linux-foundation.org>\nReported-by: Wen Xu <hotdog3645@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nGit-commit: a134f083e79fb4c3d0a925691e732c56911b4326\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Avijit Kanti Das <avijitnsec@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/7600bd5551d14c310a5d395b006099c3b56c0970"},{"sha":"10c0f783e80d5298cb0ec233dcefc32d40893a41","author":{"email":"ff2255678f98b74f3d00c9625c56237df87579fc@codeaurora.org","name":"Ajay Dudani"},"message":"Staging: android: binder: Add some tracepoints\n\nAdd tracepoints:\n- ioctl entry and exit\n- Main binder lock: lock, locked and unlock\n- Command and return buffer opcodes\n- Transaction: create and receive\n- Transaction buffer: create and free\n- Object and file descriptor transfer\n- binder_update_page_range\n\nChange-Id: Ib09ae78b0b8b75062325318e2307afd71b7c4458\nSigned-off-by: Arve Hjønnevåg <arve@android.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/10c0f783e80d5298cb0ec233dcefc32d40893a41"},{"sha":"fc8b5f938feb2d9244c08ea3054a19afbe3d9ff8","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"Fix, my bad :P\n\nChange-Id: I40aca98427fa0562e98ee22f52b4503bcf0f092b","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/fc8b5f938feb2d9244c08ea3054a19afbe3d9ff8"},{"sha":"8be9eec6f58b7b325a195bcad2830aebdfd927ee","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"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":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/8be9eec6f58b7b325a195bcad2830aebdfd927ee"},{"sha":"57f54fda3a8048458dd4e8f96a26f04fa44fbe80","author":{"email":"cdd9fa42ea415a7599cd10720eaffbcd5c02e90a@chromium.org","name":"Petr Cermak"},"message":"fs/proc/task_mmu.c: add user-space support for resetting mm->hiwater_rss (peak RSS)\n\nPeak resident size of a process can be reset back to the process's\ncurrent rss value by writing \"5\" to /proc/pid/clear_refs.  The driving\nuse-case for this would be getting the peak RSS value, which can be\nretrieved from the VmHWM field in /proc/pid/status, per benchmark\niteration or test scenario.\n\nOrigin:\nhttps://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=695f055936938c674473ea071ca7359a863551e7\n\n[akpm@linux-foundation.org: clarify behaviour in documentation]\nSigned-off-by: Petr Cermak <petrcermak@chromium.org>\nCc: Bjorn Helgaas <bhelgaas@google.com>\nCc: Primiano Tucci <primiano@chromium.org>\nCc: Petr Cermak <petrcermak@chromium.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nChange-Id: I06f83ce2d3d003ff67aced16d2710e4f88eb3af4","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/57f54fda3a8048458dd4e8f96a26f04fa44fbe80"},{"sha":"b3e7d2b2e83501636a1d617fc7e2cb94aeee1ac8","author":{"email":"e8b50d7b4a37839a028792f3f95c0e00a3aa8c10@lge.com","name":"Devin Kim"},"message":"seq_file: always update file->f_pos in seq_lseek()\n\nThis issue was first pointed out by Jiaxing Wang several months ago, but no\nfurther comments:\nhttps://lkml.org/lkml/2013/6/29/41\n\nAs we know pread() does not change f_pos, so after pread(), file->f_pos\nand m->read_pos become different. And seq_lseek() does not update file->f_pos\nif offset equals to m->read_pos, so after pread() and seq_lseek()(lseek to\nm->read_pos), then a subsequent read may read from a wrong position, the\nfollowing program produces the problem:\n\n    char str1[32] = { 0 };\n    char str2[32] = { 0 };\n    int poffset = 10;\n    int count = 20;\n\n    /*open any seq file*/\n    int fd = open(\"/proc/modules\", O_RDONLY);\n\n    pread(fd, str1, count, poffset);\n    printf(\"pread:%s\\n\", str1);\n\n    /*seek to where m->read_pos is*/\n    lseek(fd, poffset+count, SEEK_SET);\n\n    /*supposed to read from poffset+count, but this read from position 0*/\n    read(fd, str2, count);\n    printf(\"read:%s\\n\", str2);\n\nout put:\npread:\n ck_netbios_ns 12665\nread:\n nf_conntrack_netbios\n\n/proc/modules:\nnf_conntrack_netbios_ns 12665 0 - Live 0xffffffffa038b000\nnf_conntrack_broadcast 12589 1 nf_conntrack_netbios_ns, Live 0xffffffffa0386000\n\nSo we always update file->f_pos to offset in seq_lseek() to fix this issue.\n\ncherry-picked from https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/seq_file.c?id=05e16745c0c471bba313961b605b6da3b21a853d\n\nSigned-off-by: Jiaxing Wang <hello.wjx@gmail.com>\nSigned-off-by: Gu Zheng <guz.fnst@cn.fujitsu.com>\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\n\nConflicts:\n\tfs/seq_file.c\n\nChange-Id: If419b92498e2c3e08669a4342e9b9ebf99ad3768\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/b3e7d2b2e83501636a1d617fc7e2cb94aeee1ac8"},{"sha":"5047c093540b6cd92077440785cb13c660fb7900","author":{"email":"8c3c6f288c7f42d337a1136cfef3d76aa3305278@motorola.com","name":"Shengzhe Zhao"},"message":"vfs: check if f_count is 0 or negative\n\nfilp_close is using !file_count(filp) to check if f_count is 0. if it is\n0, filp_close think it is a closed file then will return. However, for a\nclosed file, f_count could be reduced to -1, then !file_count(filp) is\nfalse, filp_close will proceed to handle this file then could panic.\nThis change will check if f_count is 0 or negative instead of only\nchecking 0 to avoid panic.\n\nb/18200219 LRX21M: kernel_panic\nChange-Id: I3881574d4971bf4e0bc261cf3459451600ce6a27\n\nSigned-off-by: Shengzhe Zhao <a18689@motorola.com>\nReviewed-by: Yi-Wei Zhao <gbjc64@motorola.com>\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/5047c093540b6cd92077440785cb13c660fb7900"},{"sha":"40fb47ae504696f07f7ea1e023595365efd13628","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"Revert \"seq_file: Allocate memory using vmalloc when kmalloc failed\"\n\nChange-Id: I30c289100ad9a02923da86b29fa2c7f1497424ef","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/40fb47ae504696f07f7ea1e023595365efd13628"},{"sha":"73b293dd500f7e250efb7d22e2d91887b8cba718","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"seq_file: always clear m->count when we free m->buf\n\nOnce we'd freed m->buf, m->count should become zero - we have no valid\ncontents reachable via m->buf.\n\ncherry-picked from https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/seq_file.c?id=801a76050bcf8d4e500eb8d048ff6265f37a61c8\n\nChange-Id: I4c1d3e69db4ecf5362e2a5d05bfd7db754dc6dc6\nReported-by: Charley (Hao Chuan) Chu <charley.chu@broadcom.com>\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nSigned-off-by: Devin Kim <dojip.kim@lge.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/73b293dd500f7e250efb7d22e2d91887b8cba718"},{"sha":"95f382b1c2a1a08d0a726e080098a8c7081b384c","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"fs/seq_file: fallback to vmalloc allocation\n\nThere are a couple of seq_files which use the single_open() interface.\nThis interface requires that the whole output must fit into a single\nbuffer.\n\nE.g.  for /proc/stat allocation failures have been observed because an\norder-4 memory allocation failed due to memory fragmentation.  In such\nsituations reading /proc/stat is not possible anymore.\n\nTherefore change the seq_file code to fallback to vmalloc allocations\nwhich will usually result in a couple of order-0 allocations and hence\nalso work if memory is fragmented.\n\nFor reference a call trace where reading from /proc/stat failed:\n\n  sadc: page allocation failure: order:4, mode:0x1040d0\n  CPU: 1 PID: 192063 Comm: sadc Not tainted 3.10.0-123.el7.s390x #1\n  [...]\n  Call Trace:\n    show_stack+0x6c/0xe8\n    warn_alloc_failed+0xd6/0x138\n    __alloc_pages_nodemask+0x9da/0xb68\n    __get_free_pages+0x2e/0x58\n    kmalloc_order_trace+0x44/0xc0\n    stat_open+0x5a/0xd8\n    proc_reg_open+0x8a/0x140\n    do_dentry_open+0x1bc/0x2c8\n    finish_open+0x46/0x60\n    do_last+0x382/0x10d0\n    path_openat+0xc8/0x4f8\n    do_filp_open+0x46/0xa8\n    do_sys_open+0x114/0x1f0\n    sysc_tracego+0x14/0x1a\n\nConflicts:\n\tfs/seq_file.c\n\nBug: 17871993\nSigned-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>\nTested-by: David Rientjes <rientjes@google.com>\nCc: Ian Kent <raven@themaw.net>\nCc: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>\nCc: Thorsten Diehl <thorsten.diehl@de.ibm.com>\nCc: Andrea Righi <andrea@betterlinux.com>\nCc: Christoph Hellwig <hch@infradead.org>\nCc: Al Viro <viro@zeniv.linux.org.uk>\nCc: Stefan Bader <stefan.bader@canonical.com>\nCc: <stable@vger.kernel.org>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\nGit-commit: 058504edd02667eef8fac9be27ab3ea74332e9b4\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nChange-Id: Iad795a92fee1983c300568429a6283c48625bd9a\nSigned-off-by: Jeremy Gebben <jgebben@codeaurora.org>\nSigned-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/95f382b1c2a1a08d0a726e080098a8c7081b384c"},{"sha":"557f424502045036bbd19d36e2e55da231aaf25f","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"fs/seq_file: Use vmalloc by default for allocations > PAGE_SIZE\n\nSome OOM implementations are pretty trigger happy when it comes to\nreleasing memory for kmalloc() allocations.  We might as well head\nstraight to vmalloc for allocations over PAGE_SIZE.\n\nBug: 17871993\nChange-Id: Ic0dedbadc8bf551d34cc5d77c8073938d4adef80\nSigned-off-by: Jordan Crouse <jcrouse@codeaurora.org>\nSigned-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/557f424502045036bbd19d36e2e55da231aaf25f"},{"sha":"2c70a349587d05eb47fe1ab9ef75cdc3a7e40455","author":{"email":"30ac7e9d34cbeb0437860186ca5724301c19a274@android.com","name":"Rom Lemarchand"},"message":"Revert \"Grants system server access to /proc/<pid>/oom_adj for Android applications.\"\n\nThis reverts commit aa3305f2ba5976a95637c69c63409fdf007e1414.\n\nBug: 19636629\nChange-Id: I1b8ff0f71dd60c7c17faf2de371ef6a2ce9e5f96","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/2c70a349587d05eb47fe1ab9ef75cdc3a7e40455"},{"sha":"6f7178e8eb544b619d4e852388fb0f39a405768f","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"proc: make oom adjustment files user read-only\n\nMake oom_adj and oom_score_adj user read-only.\n\nBug: 19636629\nChange-Id: I055bb172d5b4d3d856e25918f3c5de8edf31e4a3\nSigned-off-by: Rom Lemarchand <romlem@google.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/6f7178e8eb544b619d4e852388fb0f39a405768f"},{"sha":"9eccb4210ec7ddc172c9bd01aa5cf0a44c494209","author":{"email":"de609eb4d5d70b1d38ec6642adbfc33a2781f63c@zeniv.linux.org.uk","name":"Al Viro"},"message":"nick kvfree() from apparmor\n\ntoo many places open-code it\n\nConflicts:\n\tmm/util.c\n\nBug: 17871993\nChange-Id: I007f4b663d7af564b2ce4009f5e13eeeeb82929a\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\nGit-commit: 39f1f78d53b9bcbca91967380c5f0f2305a5c55f\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\n[jgebben@codeaurora.org: Remove redundant apparmor code not present upstream]\nSigned-off-by: Jeremy Gebben <jgebben@codeaurora.org>\nSigned-off-by: Naveen Ramaraj <nramaraj@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/9eccb4210ec7ddc172c9bd01aa5cf0a44c494209"},{"sha":"98689e19175501378d4836d3b9109d49cc06d885","author":{"email":"fbf4ddd114d5f0aa83cb721b7dacab8a264ccf22@codeaurora.org","name":"Olav Haugan"},"message":"msm: Fix race condition in domain lookup\n\nDuring lookup of domains we take a pointer to the root node\nof the rb tree before taking the mutex to protect the rb tree.\nHowever, the rb root node might change if another process updates\nthe rb tree after we take the pointer to the root node. This can\ncause us to not find the entry that we are looking for.\nFix this by ensuring we have taken the mutex before getting the\nroot node pointer.\n\nCRs-fixed: 493503\nChange-Id: I4702740e486fda0cd92df0401d8e4706598a899b\nSigned-off-by: Olav Haugan <ohaugan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/98689e19175501378d4836d3b9109d49cc06d885"},{"sha":"3aa4ad7cd88e1a475cd3010c588da44f12654dcc","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"msm: iommu_domains: replace vmalloc with kmalloc\n\nThere is no point using vmalloc for small temporary allocations.  kmalloc will\nallocate more quickly and will not fragment the vmalloc space.\n\nChange-Id: I65a143205e64f9e91cf5d52dad16b36952bee84d\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/3aa4ad7cd88e1a475cd3010c588da44f12654dcc"},{"sha":"6bfecf1e502a8be4b4055a7ffc53aa2021a49f8d","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"msm: Fix mem leak when using per-process pages\n\nWhen GPU is using per process page tables the code creates\na new page table (domain) for every process. There is also\nsome associated structures allocated to keep track of each\ndomain. However, when cleaning up the memory used for a page\ntable only the domain is freed and not the associated structures.\n\nAdd a function to allow a client to properly unregister a domain\nwhich will free all the memory associated with a domain.\nCall the unregister function from kgsl driver code.\n\nCRs-fixed: 480801\nChange-Id: I9704c12c66a95ce66cea63b619bbdbafa0f1eac8\nSigned-off-by: Olav Haugan <ohaugan@codeaurora.org>\nSigned-off-by: Iliyan Malchev <malchev@google.com>","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/6bfecf1e502a8be4b4055a7ffc53aa2021a49f8d"},{"sha":"3b9df4ca261e52d3cd80dd0ecd52a649bdb7c39a","author":{"email":"b091b5c8e339d4d442b794f6cbce9dd7eef966e5@gmail.com","name":"eric"},"message":"Optimal tweaks\n\nChange-Id: Id09622272bf289f89d7c536c67cd78b8154489be","distinct":true,"url":"https://api.github.com/repos/ResurrectionLP-Y300/chil360-kernel/commits/3b9df4ca261e52d3cd80dd0ecd52a649bdb7c39a"}]}