{"push_id":2427452722,"size":468,"distinct_size":0,"ref":"refs/heads/aosp/android-4.9","head":"f361eb39cdbfcb4372acb091d80c9c4bbf865262","before":"e0b05e693a9d748afb7d4ff0fd5e13ada4d2c771","commits":[{"sha":"5a9f69b2c11bee48b1884165e4e1473f7672dc28","author":{"name":"Anna-Maria Gleixner","email":"3315635ed9023d8ec3469862a05d31782ee85bbe@linutronix.de"},"message":"hrtimer: Ensure POSIX compliance (relative CLOCK_REALTIME hrtimers)\n\ncommit 48d0c9becc7f3c66874c100c126459a9da0fdced upstream.\n\nThe POSIX specification defines that relative CLOCK_REALTIME timers are not\naffected by clock modifications. Those timers have to use CLOCK_MONOTONIC\nto ensure POSIX compliance.\n\nThe introduction of the additional HRTIMER_MODE_PINNED mode broke this\nrequirement for pinned timers.\n\nThere is no user space visible impact because user space timers are not\nusing pinned mode, but for consistency reasons this needs to be fixed.\n\nCheck whether the mode has the HRTIMER_MODE_REL bit set instead of\ncomparing with HRTIMER_MODE_ABS.\n\nSigned-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>\nCc: Christoph Hellwig <hch@lst.de>\nCc: John Stultz <john.stultz@linaro.org>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: keescook@chromium.org\nFixes: 597d0275736d (\"timers: Framework for identifying pinned timers\")\nLink: http://lkml.kernel.org/r/20171221104205.7269-7-anna-maria@linutronix.de\nSigned-off-by: Ingo Molnar <mingo@kernel.org>\nCc: Mike Galbraith <efault@gmx.de>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/5a9f69b2c11bee48b1884165e4e1473f7672dc28"},{"sha":"b4e0649eeb65c556d01de986a589da2ffd5c2029","author":{"name":"Ben Gardner","email":"ab87adfded689109e2231147eba0c3c0fed1b5d1@gmail.com"},"message":"i2c: designware: must wait for enable\n\ncommit fba4adbbf670577e605f9ad306629db6031cd48b upstream.\n\nOne I2C bus on my Atom E3845 board has been broken since 4.9.\nIt has two devices, both declared by ACPI and with built-in drivers.\n\nThere are two back-to-back transactions originating from the kernel, one\ntargeting each device. The first transaction works, the second one locks\nup the I2C controller. The controller never recovers.\n\nThese kernel logs show up whenever an I2C transaction is attempted after\nthis failure.\ni2c-designware-pci 0000:00:18.3: timeout in disabling adapter\ni2c-designware-pci 0000:00:18.3: timeout waiting for bus ready\n\nWaiting for the I2C controller status to indicate that it is enabled\nbefore programming it fixes the issue.\n\nI have tested this patch on 4.14 and 4.15.\n\nFixes: commit 2702ea7dbec5 (\"i2c: designware: wait for disable/enable only if necessary\")\nCc: linux-stable <stable@vger.kernel.org> #4.13+\nSigned-off-by: Ben Gardner <gardner.ben@gmail.com>\nAcked-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>\nReviewed-by: José Roberto de Souza <jose.souza@intel.com>\nSigned-off-by: Wolfram Sang <wsa@the-dreams.de>\nSigned-off-by: Ben Gardner <gardner.ben@gmail.com>\n[Jarkko: Backported to v4.9..v4.12 before i2c-designware-core.c was renamed to i2c-designware-master.c]\nSigned-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/b4e0649eeb65c556d01de986a589da2ffd5c2029"},{"sha":"4a97b2d09d332c43612f489c99b97d691002b6d4","author":{"name":"Yunlei He","email":"4b341aea8d9e01926600be7638864e39b0615d7a@huawei.com"},"message":"f2fs: fix a bug caused by NULL extent tree\n\ncommit dad48e73127ba10279ea33e6dbc8d3905c4d31c0 upstream.\n\nThread A:\t\t\t\t\tThread B:\n\n-f2fs_remount\n    -sbi->mount_opt.opt = 0;\n\t\t\t\t\t\t<--- -f2fs_iget\n\t\t\t\t\t\t         -do_read_inode\n\t\t\t\t\t\t\t     -f2fs_init_extent_tree\n\t\t\t\t\t\t\t         -F2FS_I(inode)->extent_tree is NULL\n        -default_options && parse_options\n\t    -remount return\n\t\t\t\t\t\t<---  -f2fs_map_blocks\n\t\t\t\t\t\t          -f2fs_lookup_extent_tree\n                                                              -f2fs_bug_on(sbi, !et);\n\nThe same problem with f2fs_new_inode.\n\nSigned-off-by: Yunlei He <heyunlei@huawei.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\nSigned-off-by: Nikolay Borisov <nborisov@suse.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/4a97b2d09d332c43612f489c99b97d691002b6d4"},{"sha":"051337a8993a5481046209ec167eb6e821b6d922","author":{"name":"Andreas Platschek","email":"bb8765326f6f4cd457bccf77685a441ed0089006@opentech.at"},"message":"dmaengine: fsl-edma: disable clks on all error paths\n\n\n[ Upstream commit 2610acf46b9ed528ec2cacd717bc9d354e452b73 ]\n\nPreviously enabled clks are only disabled if clk_prepare_enable() fails.\nHowever, there are other error paths were the previously enabled\nclocks are not disabled.\n\nTo fix the problem, fsl_disable_clocks() now takes the number of clocks\nthat shall be disabled + unprepared. For existing calls were all clocks\nwere already successfully prepared + enabled, DMAMUX_NR is passed to\ndisable + unprepare all clocks.\n\nIn error paths were only some clocks were successfully prepared +\nenabled the loop counter is passed, in order to disable + unprepare\nall successfully prepared + enabled clocks.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Andreas Platschek <andreas.platschek@opentech.at>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/051337a8993a5481046209ec167eb6e821b6d922"},{"sha":"d4ea6118d3e36ea87b02607aea8f173b4c69f808","author":{"name":"Keith Busch","email":"788b590a867ec3f3a197984fd1cb774aafde94bc@intel.com"},"message":"nvme: check hw sectors before setting chunk sectors\n\n\n[ Upstream commit 249159c5f15812140fa216f9997d799ac0023a1f ]\n\nSome devices with IDs matching the \"stripe\" quirk don't actually have\nthis quirk, and don't have an MDTS value. When MDTS is not set, the\ndriver sets the max sectors to UINT_MAX, which is not a power of 2,\nhitting a BUG_ON from blk_queue_chunk_sectors. This patch skips setting\nchunk sectors for such devices.\n\nSigned-off-by: Keith Busch <keith.busch@intel.com>\nReviewed-by: Martin K. Petersen <martin.petersen@oracle.com>\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/d4ea6118d3e36ea87b02607aea8f173b4c69f808"},{"sha":"83c5a93514c7404c94d1de94a4c8aa5d5684fc95","author":{"name":"Daniele Palmas","email":"8eadd4e0f410715cd0bee604d0bbc31740484d9b@gmail.com"},"message":"net: usb: qmi_wwan: add Telit ME910 PID 0x1101 support\n\n\n[ Upstream commit c647c0d62c82eb3ddf78a0d8b3d58819d9f552aa ]\n\nThis patch adds support for Telit ME910 PID 0x1101.\n\nSigned-off-by: Daniele Palmas <dnlplm@gmail.com>\nAcked-by: Bjørn Mork <bjorn@mork.no>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/83c5a93514c7404c94d1de94a4c8aa5d5684fc95"},{"sha":"dd1e39f4b3a81706571f03807381a21949655898","author":{"name":"Sascha Hauer","email":"d847028614434a015d0d4c60124701f73d57a979@pengutronix.de"},"message":"mtd: nand: gpmi: Fix failure when a erased page has a bitflip at BBM\n\n\n[ Upstream commit fdf2e821052958a114618a95ab18a300d0b080cb ]\n\nWhen erased subpages are read then the BCH decoder returns STATUS_ERASED\nif they are all empty, or STATUS_UNCORRECTABLE if there are bitflips.\nWhen there are bitflips, we have to set these bits again to show the\nupper layers a completely erased page. When a bitflip happens in the\nexact byte where the bad block marker is, then this byte is swapped\nwith another byte in block_mark_swapping(). The correction code then\ndetects a bitflip in another subpage and no longer corrects the bitflip\nwhere it really happens.\n\nCorrect this behaviour by calling block_mark_swapping() after the\nbitflips have been corrected.\n\nIn our case UBIFS failed with this bug because it expects erased\npages to be really empty:\n\nUBIFS error (pid 187): ubifs_scan: corrupt empty space at LEB 36:118735\nUBIFS error (pid 187): ubifs_scanned_corruption: corruption at LEB 36:118735\nUBIFS error (pid 187): ubifs_scanned_corruption: first 8192 bytes from LEB 36:118735\nUBIFS error (pid 187): ubifs_scan: LEB 36 scanning failed\nUBIFS error (pid 187): do_commit: commit failed, error -117\n\nSigned-off-by: Sascha Hauer <s.hauer@pengutronix.de>\nReviewed-by: Richard Weinberger <richard@nod.at>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nSigned-off-by: Richard Weinberger <richard@nod.at>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/dd1e39f4b3a81706571f03807381a21949655898"},{"sha":"e88872ef990c8c0692963d916c9585b9b65254c6","author":{"name":"Albert Hsieh","email":"0ebc77fe26e327503d5a2817e85ad0ee737e1fe0@broadcom.com"},"message":"mtd: nand: brcmnand: Zero bitflip is not an error\n\n\n[ Upstream commit e44b9a9c135727f3410e029910275f40681dc8bc ]\n\nA negative return value of brcmstb_nand_verify_erased_page() indicates a\nreal bitflip error of an erased page, and other return values (>= 0) show\nthe corrected bitflip number. Zero return value means no bitflip, but the\ncurrent driver code treats it as an error, and eventually leads to\nfalsely reported ECC error.\n\nFixes: 02b88eea9f9c (\"mtd: brcmnand: Add check for erased page bitflip\")\nSigned-off-by: Albert Hsieh <wen.hsieh@broadcom.com>\nAcked-by: Boris Brezillon <boris.brezillon@free-electrons.com>\nSigned-off-by: Richard Weinberger <richard@nod.at>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/e88872ef990c8c0692963d916c9585b9b65254c6"},{"sha":"3cf31f5b38ed1d78d39e9fb1d460c4684690ec1e","author":{"name":"Brendan McGrath","email":"cd51d4f5d4ed894175ae7ee2d8b07621cf7549be@redmandi.dyndns.org"},"message":"ipv6: icmp6: Allow icmp messages to be looped back\n\n\n[ Upstream commit 588753f1eb18978512b1c9b85fddb457d46f9033 ]\n\nOne example of when an ICMPv6 packet is required to be looped back is\nwhen a host acts as both a Multicast Listener and a Multicast Router.\n\nA Multicast Router will listen on address ff02::16 for MLDv2 messages.\n\nCurrently, MLDv2 messages originating from a Multicast Listener running\non the same host as the Multicast Router are not being delivered to the\nMulticast Router. This is due to dst.input being assigned the default\nvalue of dst_discard.\n\nThis results in the packet being looped back but discarded before being\ndelivered to the Multicast Router.\n\nThis patch sets dst.input to ip6_input to ensure a looped back packet\nis delivered to the Multicast Router.\n\nSigned-off-by: Brendan McGrath <redmcg@redmandi.dyndns.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/3cf31f5b38ed1d78d39e9fb1d460c4684690ec1e"},{"sha":"db1e8814be999976ea901e9cf7d2e0134e938b31","author":{"name":"Chunyan Zhang","email":"9ae80f0b28c1c31e527cbca71874baf57882c864@gmail.com"},"message":"ARM: 8731/1: Fix csum_partial_copy_from_user() stack mismatch\n\n\n[ Upstream commit 36b0cb84ee858f02c256d26f0cb4229c78e3399e ]\n\nAn additional 'ip' will be pushed to the stack, for restoring the\nDACR later, if CONFIG_CPU_SW_DOMAIN_PAN defined.\n\nHowever, the fixup still get the err_ptr by add #8*4 to sp, which\nresults in the fact that the code area pointed by the LR will be\noverwritten, or the kernel will crash if CONFIG_DEBUG_RODATA is enabled.\n\nThis patch fixes the stack mismatch.\n\nFixes: a5e090acbf54 (\"ARM: software-based priviledged-no-access support\")\nSigned-off-by: Lvqiang Huang <Lvqiang.Huang@spreadtrum.com>\nSigned-off-by: Chunyan Zhang <zhang.lyra@gmail.com>\nSigned-off-by: Russell King <rmk+kernel@armlinux.org.uk>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/db1e8814be999976ea901e9cf7d2e0134e938b31"},{"sha":"9a5bd36c0bb036def9ce7d2300f350a0db36a622","author":{"name":"Arnaldo Carvalho de Melo","email":"7310a59577712e001e6abd523e66592d8f2dc989@redhat.com"},"message":"x86/asm: Allow again using asm.h when building for the 'bpf' clang target\n\n\n[ Upstream commit ca26cffa4e4aaeb09bb9e308f95c7835cb149248 ]\n\nUp to f5caf621ee35 (\"x86/asm: Fix inline asm call constraints for Clang\")\nwe were able to use x86 headers to build to the 'bpf' clang target, as\ndone by the BPF code in tools/perf/.\n\nWith that commit, we ended up with following failure for 'perf test LLVM', this\nis because \"clang ... -target bpf ...\" fails since 4.0 does not have bpf inline\nasm support and 6.0 does not recognize the register 'esp', fix it by guarding\nthat part with an #ifndef __BPF__, that is defined by clang when building to\nthe \"bpf\" target.\n\n  # perf test -v LLVM\n  37: LLVM search and compile                               :\n  37.1: Basic BPF llvm compile                              :\n  --- start ---\n  test child forked, pid 25526\n  Kernel build dir is set to /lib/modules/4.14.0+/build\n  set env: KBUILD_DIR=/lib/modules/4.14.0+/build\n  unset env: KBUILD_OPTS\n  include option is set to  -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/7/include -I/home/acme/git/linux/arch/x86/include -I./arch/x86/include/generated  -I/home/acme/git/linux/include -I./include -I/home/acme/git/linux/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/home/acme/git/linux/include/uapi -I./include/generated/uapi -include /home/acme/git/linux/include/linux/kconfig.h\n  set env: NR_CPUS=4\n  set env: LINUX_VERSION_CODE=0x40e00\n  set env: CLANG_EXEC=/usr/local/bin/clang\n  set env: CLANG_OPTIONS=-xc\n  set env: KERNEL_INC_OPTIONS= -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/7/include -I/home/acme/git/linux/arch/x86/include -I./arch/x86/include/generated  -I/home/acme/git/linux/include -I./include -I/home/acme/git/linux/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/home/acme/git/linux/include/uapi -I./include/generated/uapi -include /home/acme/git/linux/include/linux/kconfig.h\n  set env: WORKING_DIR=/lib/modules/4.14.0+/build\n  set env: CLANG_SOURCE=-\n  llvm compiling command template: echo '/*\n   * bpf-script-example.c\n   * Test basic LLVM building\n   */\n  #ifndef LINUX_VERSION_CODE\n  # error Need LINUX_VERSION_CODE\n  # error Example: for 4.2 kernel, put 'clang-opt=\"-DLINUX_VERSION_CODE=0x40200\" into llvm section of ~/.perfconfig'\n  #endif\n  #define BPF_ANY 0\n  #define BPF_MAP_TYPE_ARRAY 2\n  #define BPF_FUNC_map_lookup_elem 1\n  #define BPF_FUNC_map_update_elem 2\n\n  static void *(*bpf_map_lookup_elem)(void *map, void *key) =\n\t  (void *) BPF_FUNC_map_lookup_elem;\n  static void *(*bpf_map_update_elem)(void *map, void *key, void *value, int flags) =\n\t  (void *) BPF_FUNC_map_update_elem;\n\n  struct bpf_map_def {\n\t  unsigned int type;\n\t  unsigned int key_size;\n\t  unsigned int value_size;\n\t  unsigned int max_entries;\n  };\n\n  #define SEC(NAME) __attribute__((section(NAME), used))\n  struct bpf_map_def SEC(\"maps\") flip_table = {\n\t  .type = BPF_MAP_TYPE_ARRAY,\n\t  .key_size = sizeof(int),\n\t  .value_size = sizeof(int),\n\t  .max_entries = 1,\n  };\n\n  SEC(\"func=SyS_epoll_wait\")\n  int bpf_func__SyS_epoll_wait(void *ctx)\n  {\n\t  int ind =0;\n\t  int *flag = bpf_map_lookup_elem(&flip_table, &ind);\n\t  int new_flag;\n\t  if (!flag)\n\t\t  return 0;\n\t  /* flip flag and store back */\n\t  new_flag = !*flag;\n\t  bpf_map_update_elem(&flip_table, &ind, &new_flag, BPF_ANY);\n\t  return new_flag;\n  }\n  char _license[] SEC(\"license\") = \"GPL\";\n  int _version SEC(\"version\") = LINUX_VERSION_CODE;\n  ' | $CLANG_EXEC -D__KERNEL__ -D__NR_CPUS__=$NR_CPUS -DLINUX_VERSION_CODE=$LINUX_VERSION_CODE $CLANG_OPTIONS $KERNEL_INC_OPTIONS -Wno-unused-value -Wno-pointer-sign -working-directory $WORKING_DIR -c \"$CLANG_SOURCE\" -target bpf -O2 -o -\n  test child finished with 0\n  ---- end ----\n  LLVM search and compile subtest 0: Ok\n  37.2: kbuild searching                                    :\n  --- start ---\n  test child forked, pid 25950\n  Kernel build dir is set to /lib/modules/4.14.0+/build\n  set env: KBUILD_DIR=/lib/modules/4.14.0+/build\n  unset env: KBUILD_OPTS\n  include option is set to  -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/7/include -I/home/acme/git/linux/arch/x86/include -I./arch/x86/include/generated  -I/home/acme/git/linux/include -I./include -I/home/acme/git/linux/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/home/acme/git/linux/include/uapi -I./include/generated/uapi -include /home/acme/git/linux/include/linux/kconfig.h\n  set env: NR_CPUS=4\n  set env: LINUX_VERSION_CODE=0x40e00\n  set env: CLANG_EXEC=/usr/local/bin/clang\n  set env: CLANG_OPTIONS=-xc\n  set env: KERNEL_INC_OPTIONS= -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/7/include -I/home/acme/git/linux/arch/x86/include -I./arch/x86/include/generated  -I/home/acme/git/linux/include -I./include -I/home/acme/git/linux/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/home/acme/git/linux/include/uapi -I./include/generated/uapi -include /home/acme/git/linux/include/linux/kconfig.h\n  set env: WORKING_DIR=/lib/modules/4.14.0+/build\n  set env: CLANG_SOURCE=-\n  llvm compiling command template: echo '/*\n   * bpf-script-test-kbuild.c\n   * Test include from kernel header\n   */\n  #ifndef LINUX_VERSION_CODE\n  # error Need LINUX_VERSION_CODE\n  # error Example: for 4.2 kernel, put 'clang-opt=\"-DLINUX_VERSION_CODE=0x40200\" into llvm section of ~/.perfconfig'\n  #endif\n  #define SEC(NAME) __attribute__((section(NAME), used))\n\n  #include <uapi/linux/fs.h>\n  #include <uapi/asm/ptrace.h>\n\n  SEC(\"func=vfs_llseek\")\n  int bpf_func__vfs_llseek(void *ctx)\n  {\n\t  return 0;\n  }\n\n  char _license[] SEC(\"license\") = \"GPL\";\n  int _version SEC(\"version\") = LINUX_VERSION_CODE;\n  ' | $CLANG_EXEC -D__KERNEL__ -D__NR_CPUS__=$NR_CPUS -DLINUX_VERSION_CODE=$LINUX_VERSION_CODE $CLANG_OPTIONS $KERNEL_INC_OPTIONS -Wno-unused-value -Wno-pointer-sign -working-directory $WORKING_DIR -c \"$CLANG_SOURCE\" -target bpf -O2 -o -\n  In file included from <stdin>:12:\n  In file included from /home/acme/git/linux/arch/x86/include/uapi/asm/ptrace.h:5:\n  In file included from /home/acme/git/linux/include/linux/compiler.h:242:\n  In file included from /home/acme/git/linux/arch/x86/include/asm/barrier.h:5:\n  In file included from /home/acme/git/linux/arch/x86/include/asm/alternative.h:10:\n  /home/acme/git/linux/arch/x86/include/asm/asm.h:145:50: error: unknown register name 'esp' in asm\n  register unsigned long current_stack_pointer asm(_ASM_SP);\n                                                   ^\n  /home/acme/git/linux/arch/x86/include/asm/asm.h:44:18: note: expanded from macro '_ASM_SP'\n  #define _ASM_SP         __ASM_REG(sp)\n                          ^\n  /home/acme/git/linux/arch/x86/include/asm/asm.h:27:32: note: expanded from macro '__ASM_REG'\n  #define __ASM_REG(reg)         __ASM_SEL_RAW(e##reg, r##reg)\n                                 ^\n  /home/acme/git/linux/arch/x86/include/asm/asm.h:18:29: note: expanded from macro '__ASM_SEL_RAW'\n  # define __ASM_SEL_RAW(a,b) __ASM_FORM_RAW(a)\n                              ^\n  /home/acme/git/linux/arch/x86/include/asm/asm.h:11:32: note: expanded from macro '__ASM_FORM_RAW'\n  # define __ASM_FORM_RAW(x)     #x\n                                 ^\n  <scratch space>:4:1: note: expanded from here\n  \"esp\"\n  ^\n  1 error generated.\n  ERROR:\tunable to compile -\n  Hint:\tCheck error message shown above.\n  Hint:\tYou can also pre-compile it into .o using:\n     \t\t  clang -target bpf -O2 -c -\n     \t  with proper -I and -D options.\n  Failed to compile test case: 'kbuild searching'\n  test child finished with -1\n  ---- end ----\n  LLVM search and compile subtest 1: FAILED!\n\nCc: Adrian Hunter <adrian.hunter@intel.com>\nCc: Alexander Potapenko <glider@google.com>\nCc: Alexei Starovoitov <alexei.starovoitov@gmail.com>\nCc: Andrey Ryabinin <aryabinin@virtuozzo.com>\nCc: Andy Lutomirski <luto@kernel.org>\nCc: Arnd Bergmann <arnd@arndb.de>\nCc: Daniel Borkmann <daniel@iogearbox.net>\nCc: David Ahern <dsahern@gmail.com>\nCc: Dmitriy Vyukov <dvyukov@google.com>\nCc: Jiri Olsa <jolsa@kernel.org>\nCc: Josh Poimboeuf <jpoimboe@redhat.com>\nCc: Linus Torvalds <torvalds@linux-foundation.org>\nCc: Matthias Kaehlcke <mka@chromium.org>\nCc: Miguel Bernal Marin <miguel.bernal.marin@linux.intel.com>\nCc: Namhyung Kim <namhyung@kernel.org>\nCc: Peter Zijlstra <peterz@infradead.org>\nCc: Thomas Gleixner <tglx@linutronix.de>\nCc: Wang Nan <wangnan0@huawei.com>\nCc: Yonghong Song <yhs@fb.com>\nLink: https://lkml.kernel.org/r/20171128175948.GL3298@kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/9a5bd36c0bb036def9ce7d2300f350a0db36a622"},{"sha":"fd7cbb5ad8e8b222eff3401089e3244a7a8cb32e","author":{"name":"Al Viro","email":"2a537e97523ffee458777df5f34a2f8c9964f945@zeniv.linux.org.uk"},"message":"sget(): handle failures of register_shrinker()\n\n\n[ Upstream commit 9ee332d99e4d5a97548943b81c54668450ce641b ]\n\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/fd7cbb5ad8e8b222eff3401089e3244a7a8cb32e"},{"sha":"396927052bad2f8228c98d3eab34c097823fd089","author":{"name":"Alexey Khoroshilov","email":"ace9a61ddd722b948531d2d4c78db504ebfc9f1b@ispras.ru"},"message":"net: phy: xgene: disable clk on error paths\n\n\n[ Upstream commit ab14436065c8066c265540312742390d6d07ddd2 ]\n\nThere are several error paths in xgene_mdio_probe(),\nwhere clk is left undisabled. The patch fixes them.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/396927052bad2f8228c98d3eab34c097823fd089"},{"sha":"5330add6da101da85ef4d1dcf31bf2e1b3252fc8","author":{"name":"Karol Herbst","email":"0cdd2e34a1552634273d6d9f3e982be484582592@redhat.com"},"message":"drm/nouveau/pci: do a msi rearm on init\n\n\n[ Upstream commit a121027d2747168df0aac0c3da35509eea39f61c ]\n\nOn my GP107 when I load nouveau after unloading it, for some reason the\nGPU stopped sending or the CPU stopped receiving interrupts if MSI was\nenabled.\n\nDoing a rearm once before getting any interrupts fixes this.\n\nSigned-off-by: Karol Herbst <kherbst@redhat.com>\nReviewed-by: Thierry Reding <treding@nvidia.com>\nSigned-off-by: Ben Skeggs <bskeggs@redhat.com>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/5330add6da101da85ef4d1dcf31bf2e1b3252fc8"},{"sha":"ad176934842636d8b1d23298fb90d10a97e4c6f7","author":{"name":"Jia-Ju Bai","email":"a62e1625e04fa15f7eedef8b53bf4b7dad70d1ac@163.com"},"message":"mac80211_hwsim: Fix a possible sleep-in-atomic bug in hwsim_get_radio_nl\n\n\n[ Upstream commit 162bd5e5fd921785077b5862d8f2ffabe2fe11e5 ]\n\nThe driver may sleep under a spinlock.\nThe function call path is:\nhwsim_get_radio_nl (acquire the spinlock)\n  nlmsg_new(GFP_KERNEL) --> may sleep\n\nTo fix it, GFP_KERNEL is replaced with GFP_ATOMIC.\n\nThis bug is found by my static analysis tool(DSAC) and checked by my code review.\n\nSigned-off-by: Jia-Ju Bai <baijiaju1990@163.com>\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/ad176934842636d8b1d23298fb90d10a97e4c6f7"},{"sha":"90f7d14cef9bd30214dd7e56fc3c7a468cef6228","author":{"name":"Radu Pirea","email":"30242bc73d6ec9c026e256d6ad1d4a2b059d9b3c@microchip.com"},"message":"spi: atmel: fixed spin_lock usage inside atmel_spi_remove\n\n\n[ Upstream commit 66e900a3d225575c8b48b59ae1fe74bb6e5a65cc ]\n\nThe only part of atmel_spi_remove which needs to be atomic is hardware\nreset.\n\natmel_spi_stop_dma calls dma_terminate_all and this needs interrupts\nenabled.\natmel_spi_release_dma calls dma_release_channel and dma_release_channel\nlocks a mutex inside of spin_lock.\n\nSo the call of these functions can't be inside a spin_lock.\n\nReported-by: Jia-Ju Bai <baijiaju1990@gmail.com>\nSigned-off-by: Radu Pirea <radu.pirea@microchip.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/90f7d14cef9bd30214dd7e56fc3c7a468cef6228"},{"sha":"1ec97b2a4475e6157ec84b2a5d14530861badd0c","author":{"name":"Abhijeet Kumar","email":"47374f0edf070aca09dee992fdf7d105d622b91c@intel.com"},"message":"ASoC: nau8825: fix issue that pop noise when start capture\n\n\n[ Upstream commit d070f7c703ef26e3db613f24206823f916272fc6 ]\n\nIn skylake platform, we hear a loud pop noise(0 dB) at start of\naudio capture power up sequence. This patch removes the pop noise\nfrom the recording by adding a delay before enabling ADC.\n\nSigned-off-by: Abhijeet Kumar <abhijeet.kumar@intel.com>\nSigned-off-by: Mark Brown <broonie@kernel.org>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/1ec97b2a4475e6157ec84b2a5d14530861badd0c"},{"sha":"757677d0da516f9f60b7a855ecbf10b73263e006","author":{"name":"Sean Wang","email":"b3888c65243bd3f30d139ce71331a410337d091a@mediatek.com"},"message":"net: mediatek: setup proper state for disabled GMAC on the default\n\n\n[ Upstream commit 7352e252b5bf40d59342494a70354a2d436fd0cd ]\n\nThe current solution would setup fixed and force link of 1Gbps to the both\nGMAC on the default. However, The GMAC should always be put to link down\nstate when the GMAC is disabled on certain target boards. Otherwise,\nthe driver possibly receives unexpected data from the floating hardware\nconnection through the unused GMAC. Although the driver had been added\ncertain protection in RX path to get rid of such kind of unexpected data\nsent to the upper stack.\n\nSigned-off-by: Sean Wang <sean.wang@mediatek.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/757677d0da516f9f60b7a855ecbf10b73263e006"},{"sha":"95e094a709eabaede6c53272b2d90925c55c02e0","author":{"name":"Alexander Kochetkov","email":"01231858a87cc2160eb69facea6ee076f44ae0c9@gmail.com"},"message":"net: arc_emac: fix arc_emac_rx() error paths\n\n\n[ Upstream commit e688822d035b494071ecbadcccbd6f3325fb0f59 ]\n\narc_emac_rx() has some issues found by code review.\n\nIn case netdev_alloc_skb_ip_align() or dma_map_single() failure\nrx fifo entry will not be returned to EMAC.\n\nIn case dma_map_single() failure previously allocated skb became\nlost to driver. At the same time address of newly allocated skb\nwill not be provided to EMAC.\n\nSigned-off-by: Alexander Kochetkov <al.kochet@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/95e094a709eabaede6c53272b2d90925c55c02e0"},{"sha":"1148fee2173c03718b1f3ce47d67eb09c165368f","author":{"name":"Xin Long","email":"0c651f6709819e543c4ca1708bc1021b57131127@gmail.com"},"message":"ip6_tunnel: get the min mtu properly in ip6_tnl_xmit\n\n\n[ Upstream commit c9fefa08190fc879fb2e681035d7774e0a8c5170 ]\n\nNow it's using IPV6_MIN_MTU as the min mtu in ip6_tnl_xmit, but\nIPV6_MIN_MTU actually only works when the inner packet is ipv6.\n\nWith IPV6_MIN_MTU for ipv4 packets, the new pmtu for inner dst\ncouldn't be set less than 1280. It would cause tx_err and the\npacket to be dropped when the outer dst pmtu is close to 1280.\n\nJianlin found it by running ipv4 traffic with the topo:\n\n  (client) gre6 <---> eth1 (route) eth2 <---> gre6 (server)\n\nAfter changing eth2 mtu to 1300, the performance became very\nlow, or the connection was even broken. The issue also affects\nip4ip6 and ip6ip6 tunnels.\n\nSo if the inner packet is ipv4, 576 should be considered as the\nmin mtu.\n\nNote that for ip4ip6 and ip6ip6 tunnels, the inner packet can\nonly be ipv4 or ipv6, but for gre6 tunnel, it may also be ARP.\nThis patch using 576 as the min mtu for non-ipv6 packet works\nfor all those cases.\n\nReported-by: Jianlin Shi <jishi@redhat.com>\nSigned-off-by: Xin Long <lucien.xin@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@microsoft.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":false,"url":"https://api.github.com/repos/mifl/android_kernel_qcom_msm-3.18/commits/1148fee2173c03718b1f3ce47d67eb09c165368f"}]}
{"actor":{"display_login":"mifl"}}