)]}'
{
  "log": [
    {
      "commit": "032b4cc8ff84490c4bc7c4ef8c91e6d83a637538",
      "tree": "754079aaadebe052b28068659556343f92f69647",
      "parents": [
        "04243787812cabb57726e50d8288a3dcacf54ad2",
        "3487972d7fa6c5143951436ada5933dcf0ec659d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 18:25:03 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 18:25:03 2017 -0800"
      },
      "message": "Merge tag \u0027pm-4.15-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fix from Rafael Wysocki:\n \"This fixes an issue in two recent commits that may cause\n  pm_runtime_enable() to be called for too many times for some devices\n  during the \"thaw\" transition belonging to hibernation\"\n\n* tag \u0027pm-4.15-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / sleep: Avoid excess pm_runtime_enable() calls in device_resume()\n"
    },
    {
      "commit": "04243787812cabb57726e50d8288a3dcacf54ad2",
      "tree": "a6b3488138b03a3378dfcb1360319b274ba74f55",
      "parents": [
        "c4f988ee51ed896f5f709ba611a18485a2204ace",
        "b00d607bb188e187c7b60074d2fa91a6f1985029"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 18:21:33 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 18:21:33 2017 -0800"
      },
      "message": "Merge tag \u0027trace-v4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes from Steven Rostedt:\n \"Various fix-ups:\n\n   - comment fixes\n\n   - build fix\n\n   - better memory alloction (don\u0027t use NR_CPUS)\n\n   - configuration fix\n\n   - build warning fix\n\n   - enhanced callback parameter (to simplify users of trace hooks)\n\n   - give up on stack tracing when RCU isn\u0027t watching (it\u0027s a lost\n     cause)\"\n\n* tag \u0027trace-v4.15-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Have stack trace not record if RCU is not watching\n  tracing: Pass export pointer as argument to -\u003ewrite()\n  ring-buffer: Remove unused function __rb_data_page_index()\n  tracing: make PREEMPTIRQ_EVENTS depend on TRACING\n  tracing: Allocate mask_str buffer dynamically\n  tracing: always define trace_{irq,preempt}_{enable_disable}\n  tracing: Fix code comments in trace.c\n"
    },
    {
      "commit": "b00d607bb188e187c7b60074d2fa91a6f1985029",
      "tree": "d316d0fbc4cbd906f38d3f4e2d1a2502f4439988",
      "parents": [
        "a773d419275bf54854ca6cfda8f2594ed2790faa"
      ],
      "author": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 05 04:41:51 2017 -0500"
      },
      "committer": {
        "name": "Steven Rostedt (VMware)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Dec 14 20:48:22 2017 -0500"
      },
      "message": "tracing: Have stack trace not record if RCU is not watching\n\nThe stack tracer records a stack dump whenever it sees a stack usage that is\nmore than what it ever saw before. This can happen at any function that is\nbeing traced. If it happens when the CPU is going idle (or other strange\nlocations), RCU may not be watching, and in this case, the recording of the\nstack trace will trigger a warning. There\u0027s been lots of efforts to make\nhacks to allow stack tracing to proceed even if RCU is not watching, but\nthis only causes more issues to appear. Simply do not trace a stack if RCU\nis not watching. It probably isn\u0027t a bad stack anyway.\n\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt (VMware) \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c4f988ee51ed896f5f709ba611a18485a2204ace",
      "tree": "e466c49fd83c33a865c68d4525b1c2f1865f939c",
      "parents": [
        "18d40eae7fb60ab1efa2a607b4b8a2d86036876a",
        "0c31f1d7be1b5c4858b1d714dcefa25f41428cab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 17:02:39 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 17:02:39 2017 -0800"
      },
      "message": "Merge tag \u0027pci-v4.15-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n\n - add a pci_get_domain_bus_and_slot() stub for the CONFIG_PCI\u003dn case to\n   avoid build breakage in the v4.16 merge window if a\n   pci_get_bus_and_slot() -\u003e pci_get_domain_bus_and_slot() patch gets\n   merged before the PCI tree (Randy Dunlap)\n\n - fix an AMD boot regression in the 64bit BAR support added in v4.15\n   (Christian König)\n\n - fix an R-Car use-after-free that causes a crash if no PCIe card is\n   present (Geert Uytterhoeven)\n\n* tag \u0027pci-v4.15-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: rcar: Fix use-after-free in probe error path\n  x86/PCI: Only enable a 64bit BAR on single-socket AMD Family 15h\n  x86/PCI: Fix infinite loop in search for 64bit BAR placement\n  PCI: Add pci_get_domain_bus_and_slot() stub\n"
    },
    {
      "commit": "18d40eae7fb60ab1efa2a607b4b8a2d86036876a",
      "tree": "b4d5327671ad0ee2d572ab4355e28144b6b509d7",
      "parents": [
        "d455df0bcc00733a7d8eec900ed791ccd896a493",
        "7c2c11b208be09c156573fc0076b7b3646e05219"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:35:20 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:35:20 2017 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"17 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  arch: define weak abort()\n  mm, oom_reaper: fix memory corruption\n  kernel: make groups_sort calling a responsibility group_info allocators\n  mm/frame_vector.c: release a semaphore in \u0027get_vaddr_frames()\u0027\n  tools/slabinfo-gnuplot: force to use bash shell\n  kcov: fix comparison callback signature\n  mm/slab.c: do not hash pointers when debugging slab\n  mm/page_alloc.c: avoid excessive IRQ disabled times in free_unref_page_list()\n  mm/memory.c: mark wp_huge_pmd() inline to prevent build failure\n  scripts/faddr2line: fix CROSS_COMPILE unset error\n  Documentation/vm/zswap.txt: update with same-value filled page feature\n  exec: avoid gcc-8 warning for get_task_comm\n  autofs: fix careless error in recent commit\n  string.h: workaround for increased stack usage\n  mm/kmemleak.c: make cond_resched() rate-limiting more efficient\n  lib/rbtree,drm/mm: add rbtree_replace_node_cached()\n  include/linux/idr.h: add #include \u003clinux/bug.h\u003e\n"
    },
    {
      "commit": "7c2c11b208be09c156573fc0076b7b3646e05219",
      "tree": "bbc47956624851e4bea48526e78df76395fc59c0",
      "parents": [
        "4837fe37adff1d159904f0c013471b1ecbcb455e"
      ],
      "author": {
        "name": "Sudip Mukherjee",
        "email": "sudipm.mukherjee@gmail.com",
        "time": "Thu Dec 14 15:33:19 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:49 2017 -0800"
      },
      "message": "arch: define weak abort()\n\ngcc toggle -fisolate-erroneous-paths-dereference (default at -O2\nonwards) isolates faulty code paths such as null pointer access, divide\nby zero etc.  If gcc port doesnt implement __builtin_trap, an abort() is\ngenerated which causes kernel link error.\n\nIn this case, gcc is generating abort due to \u0027divide by zero\u0027 in\nlib/mpi/mpih-div.c.\n\nCurrently \u0027frv\u0027 and \u0027arc\u0027 are failing.  Previously other arch was also\nbroken like m32r was fixed by commit d22e3d69ee1a (\"m32r: fix build\nfailure\").\n\nLet\u0027s define this weak function which is common for all arch and fix the\nproblem permanently.  We can even remove the arch specific \u0027abort\u0027 after\nthis is done.\n\nLink: http://lkml.kernel.org/r/1513118956-8718-1-git-send-email-sudipm.mukherjee@gmail.com\nSigned-off-by: Sudip Mukherjee \u003csudipm.mukherjee@gmail.com\u003e\nCc: Alexey Brodkin \u003cAlexey.Brodkin@synopsys.com\u003e\nCc: Vineet Gupta \u003cVineet.Gupta1@synopsys.com\u003e\nCc: Sudip Mukherjee \u003csudipm.mukherjee@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4837fe37adff1d159904f0c013471b1ecbcb455e",
      "tree": "169fb195798dbf1afb20a87d32681230116157ce",
      "parents": [
        "bdcf0a423ea1c40bbb40e7ee483b50fc8aa3d758"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Thu Dec 14 15:33:15 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:49 2017 -0800"
      },
      "message": "mm, oom_reaper: fix memory corruption\n\nDavid Rientjes has reported the following memory corruption while the\noom reaper tries to unmap the victims address space\n\n  BUG: Bad page map in process oom_reaper  pte:6353826300000000 pmd:00000000\n  addr:00007f50cab1d000 vm_flags:08100073 anon_vma:ffff9eea335603f0 mapping:          (null) index:7f50cab1d\n  file:          (null) fault:          (null) mmap:          (null) readpage:          (null)\n  CPU: 2 PID: 1001 Comm: oom_reaper\n  Call Trace:\n     unmap_page_range+0x1068/0x1130\n     __oom_reap_task_mm+0xd5/0x16b\n     oom_reaper+0xff/0x14c\n     kthread+0xc1/0xe0\n\nTetsuo Handa has noticed that the synchronization inside exit_mmap is\ninsufficient.  We only synchronize with the oom reaper if\ntsk_is_oom_victim which is not true if the final __mmput is called from\na different context than the oom victim exit path.  This can trivially\nhappen from context of any task which has grabbed mm reference (e.g.  to\nread /proc/\u003cpid\u003e/ file which requires mm etc.).\n\nThe race would look like this\n\n  oom_reaper\t\toom_victim\t\ttask\n\t\t\t\t\t\tmmget_not_zero\n\t\t\tdo_exit\n\t\t\t  mmput\n  __oom_reap_task_mm\t\t\t\tmmput\n  \t\t\t\t\t\t  __mmput\n\t\t\t\t\t\t    exit_mmap\n\t\t\t\t\t\t      remove_vma\n    unmap_page_range\n\nFix this issue by providing a new mm_is_oom_victim() helper which\noperates on the mm struct rather than a task.  Any context which\noperates on a remote mm struct should use this helper in place of\ntsk_is_oom_victim.  The flag is set in mark_oom_victim and never cleared\nso it is stable in the exit_mmap path.\n\nDebugged by Tetsuo Handa.\n\nLink: http://lkml.kernel.org/r/20171210095130.17110-1-mhocko@kernel.org\nFixes: 212925802454 (\"mm: oom: let oom_reap_task and exit_mmap run concurrently\")\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nReported-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Andrea Argangeli \u003candrea@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[4.14]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdcf0a423ea1c40bbb40e7ee483b50fc8aa3d758",
      "tree": "942b1b8fa9b1e52503d5f9894d43674255813566",
      "parents": [
        "1f704fd0d14043e76e80f6b8b2251b9b2cedcca6"
      ],
      "author": {
        "name": "Thiago Rafael Becker",
        "email": "thiago.becker@gmail.com",
        "time": "Thu Dec 14 15:33:12 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:49 2017 -0800"
      },
      "message": "kernel: make groups_sort calling a responsibility group_info allocators\n\nIn testing, we found that nfsd threads may call set_groups in parallel\nfor the same entry cached in auth.unix.gid, racing in the call of\ngroups_sort, corrupting the groups for that entry and leading to\npermission denials for the client.\n\nThis patch:\n - Make groups_sort globally visible.\n - Move the call to groups_sort to the modifiers of group_info\n - Remove the call to groups_sort from set_groups\n\nLink: http://lkml.kernel.org/r/20171211151420.18655-1-thiago.becker@gmail.com\nSigned-off-by: Thiago Rafael Becker \u003cthiago.becker@gmail.com\u003e\nReviewed-by: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.com\u003e\nAcked-by: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f704fd0d14043e76e80f6b8b2251b9b2cedcca6",
      "tree": "0f6c3fb84b701285161ef2f757f7c555795a826b",
      "parents": [
        "0b265c3b3b721dca03e82719ac0e15bc2c89aa3a"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Thu Dec 14 15:33:08 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "mm/frame_vector.c: release a semaphore in \u0027get_vaddr_frames()\u0027\n\nA semaphore is acquired before this check, so we must release it before\nleaving.\n\nLink: http://lkml.kernel.org/r/20171211211009.4971-1-christophe.jaillet@wanadoo.fr\nFixes: b7f0554a56f2 (\"mm: fail get_vaddr_frames() for filesystem-dax mappings\")\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: David Sterba \u003cdsterba@suse.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b265c3b3b721dca03e82719ac0e15bc2c89aa3a",
      "tree": "1b6c82cee193a309b743b77d61cc0908899ad768",
      "parents": [
        "689d77f001cd22da31cc943170e1f6f2e8197035"
      ],
      "author": {
        "name": "Liu, Changcheng",
        "email": "changcheng.liu@intel.com",
        "time": "Thu Dec 14 15:33:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "tools/slabinfo-gnuplot: force to use bash shell\n\nOn some linux distributions, the default link of sh is dash which\ndeoesn\u0027t support split array like \"${var//,/ }\"\n\nIt\u0027s better to force to use bash shell directly.\n\nLink: http://lkml.kernel.org/r/20171208093751.GA175471@sofia\nSigned-off-by: Liu Changcheng \u003cchangcheng.liu@intel.com\u003e\nReviewed-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "689d77f001cd22da31cc943170e1f6f2e8197035",
      "tree": "2d6f966b93164451f024e57ede1f5a17700f3cc3",
      "parents": [
        "85c3e4a5a185f22649c6bf33bdce7bb1ac890921"
      ],
      "author": {
        "name": "Dmitry Vyukov",
        "email": "dvyukov@google.com",
        "time": "Thu Dec 14 15:33:02 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "kcov: fix comparison callback signature\n\nFix a silly copy-paste bug.  We truncated u32 args to u16.\n\nLink: http://lkml.kernel.org/r/20171207101134.107168-1-dvyukov@google.com\nFixes: ded97d2c2b2c (\"kcov: support comparison operands collection\")\nSigned-off-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: syzkaller@googlegroups.com\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nCc: Quentin Casasnovas \u003cquentin.casasnovas@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85c3e4a5a185f22649c6bf33bdce7bb1ac890921",
      "tree": "fd80bad79d44c8f1c032e0134e0fba3971f9b56c",
      "parents": [
        "c24ad77d962c31af92f2b731dad2104cbf3fbb03"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Thu Dec 14 15:32:58 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "mm/slab.c: do not hash pointers when debugging slab\n\nIf CONFIG_DEBUG_SLAB/CONFIG_DEBUG_SLAB_LEAK are enabled, the slab code\nprints extra debug information when e.g.  corruption is detected.  This\nincludes pointers, which are not very useful when hashed.\n\nFix this by using %px to print unhashed pointers instead where it makes\nsense, and by removing the printing of a last user pointer referring to\ncode.\n\n[geert+renesas@glider.be: v2]\n  Link: http://lkml.kernel.org/r/1513179267-2509-1-git-send-email-geert+renesas@glider.be\nLink: http://lkml.kernel.org/r/1512641861-5113-1-git-send-email-geert+renesas@glider.be\nFixes: ad67b74d2469d9b8 (\"printk: hash addresses printed with %p\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: \"Tobin C . Harding\" \u003cme@tobin.cc\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24ad77d962c31af92f2b731dad2104cbf3fbb03",
      "tree": "4a2121e76b9561c1cdd85d58c41192c570b284b0",
      "parents": [
        "183f24aa5b76e37da690b2def41cc70f0792ce09"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "l.stach@pengutronix.de",
        "time": "Thu Dec 14 15:32:55 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "mm/page_alloc.c: avoid excessive IRQ disabled times in free_unref_page_list()\n\nSince commit 9cca35d42eb6 (\"mm, page_alloc: enable/disable IRQs once\nwhen freeing a list of pages\") we see excessive IRQ disabled times of up\nto 25ms on an embedded ARM system (tracing overhead included).\n\nThis is due to graphics buffers being freed back to the system via\nrelease_pages().  Graphics buffers can be huge, so it\u0027s not hard to hit\ncases where the list of pages to free has 2048 entries.  Disabling IRQs\nwhile freeing all those pages is clearly not a good idea.\n\nIntroduce a batch limit, which allows IRQ servicing once every few\npages.  The batch count is the same as used in other parts of the MM\nsubsystem when dealing with IRQ disabled regions.\n\nLink: http://lkml.kernel.org/r/20171207170314.4419-1-l.stach@pengutronix.de\nFixes: 9cca35d42eb6 (\"mm, page_alloc: enable/disable IRQs once when freeing a list of pages\")\nSigned-off-by: Lucas Stach \u003cl.stach@pengutronix.de\u003e\nAcked-by: Mel Gorman \u003cmgorman@techsingularity.net\u003e\nCc: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "183f24aa5b76e37da690b2def41cc70f0792ce09",
      "tree": "844940bb48a7feece30be4412d46b426ade1bd8f",
      "parents": [
        "4cc90b4cc3d4955f79eae4f7f9d64e67e17b468e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Dec 14 15:32:52 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "mm/memory.c: mark wp_huge_pmd() inline to prevent build failure\n\nWith gcc 4.1.2:\n\n    mm/memory.o: In function `wp_huge_pmd\u0027:\n    memory.c:(.text+0x9b4): undefined reference to `do_huge_pmd_wp_page\u0027\n\nInterestingly, wp_huge_pmd() is emitted in the assembler output, but\nnever called.\n\nApparently replacing the call to pmd_write() in __handle_mm_fault() by a\ncall to the more complex pmd_access_permitted() reduced the ability of\nthe compiler to remove unused code.\n\nFix this by marking wp_huge_pmd() inline, like was done in commit\n91a90140f998 (\"mm/memory.c: mark create_huge_pmd() inline to prevent\nbuild failure\") for a similar problem.\n\n[akpm@linux-foundation.org: add comment]\nLink: http://lkml.kernel.org/r/1512335500-10889-1-git-send-email-geert@linux-m68k.org\nFixes: c7da82b894e9eef6 (\"mm: replace pmd_write with pmd_access_permitted in fault + gup paths\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cc90b4cc3d4955f79eae4f7f9d64e67e17b468e",
      "tree": "cf927d739b15087be6014fdc903e968e2a94ec00",
      "parents": [
        "51f73fffbf30b335d036ab356b67b05e16e26585"
      ],
      "author": {
        "name": "Liu, Changcheng",
        "email": "changcheng.liu@intel.com",
        "time": "Thu Dec 14 15:32:48 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "scripts/faddr2line: fix CROSS_COMPILE unset error\n\nfaddr2line hit var unbound error when CROSS_COMPILE isn\u0027t set since\nnounset option is set in bash script.\n\nLink: http://lkml.kernel.org/r/20171206013022.GA83929@sofia\nFixes: 95a879825419 (\"scripts/faddr2line: extend usage on generic arch\")\nSigned-off-by: Liu Changcheng \u003cchangcheng.liu@intel.com\u003e\nReported-by: Richard Weinberger \u003crichard.weinberger@gmail.com\u003e\nReviewed-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Philippe Ombredanne \u003cpombredanne@nexb.com\u003e\nCc: NeilBrown \u003cneilb@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51f73fffbf30b335d036ab356b67b05e16e26585",
      "tree": "575b446ca42261f0c70278640cf58ff4bb15c136",
      "parents": [
        "3756f6401c302617c5e091081ca4d26ab604bec5"
      ],
      "author": {
        "name": "Srividya Desireddy",
        "email": "srividya.dr@samsung.com",
        "time": "Thu Dec 14 15:32:45 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "Documentation/vm/zswap.txt: update with same-value filled page feature\n\nUpdate zswap document with details on same-value filled pages\nidentification feature.  The usage of zswap.same_filled_pages_enabled\nmodule parameter is explained.\n\nLink: http://lkml.kernel.org/r/20171206114852epcms5p6973b02a9f455d5d3c765eafda0fe2631@epcms5p6\nSigned-off-by: Srividya Desireddy \u003csrividya.dr@samsung.com\u003e\nAcked-by: Dan Streetman \u003cddstreet@ieee.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3756f6401c302617c5e091081ca4d26ab604bec5",
      "tree": "d6a81d1e3d4677dd7ccb556e25800f4bba418342",
      "parents": [
        "302ec300ef8a545a7fc7f667e5fd743b091c2eeb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Dec 14 15:32:41 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "exec: avoid gcc-8 warning for get_task_comm\n\ngcc-8 warns about using strncpy() with the source size as the limit:\n\n  fs/exec.c:1223:32: error: argument to \u0027sizeof\u0027 in \u0027strncpy\u0027 call is the same expression as the source; did you mean to use the size of the destination? [-Werror\u003dsizeof-pointer-memaccess]\n\nThis is indeed slightly suspicious, as it protects us from source\narguments without NUL-termination, but does not guarantee that the\ndestination is terminated.\n\nThis keeps the strncpy() to ensure we have properly padded target\nbuffer, but ensures that we use the correct length, by passing the\nactual length of the destination buffer as well as adding a build-time\ncheck to ensure it is exactly TASK_COMM_LEN.\n\nThere are only 23 callsites which I all reviewed to ensure this is\ncurrently the case.  We could get away with doing only the check or\npassing the right length, but it doesn\u0027t hurt to do both.\n\nLink: http://lkml.kernel.org/r/20171205151724.1764896-1-arnd@arndb.de\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSuggested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Serge Hallyn \u003cserge@hallyn.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: Aleksa Sarai \u003casarai@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Frederic Weisbecker \u003cfrederic@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "302ec300ef8a545a7fc7f667e5fd743b091c2eeb",
      "tree": "28abeb43711838c63ae44d6d99cd85812371a287",
      "parents": [
        "146734b091430c80d80bb96b1139a96fb4bc830e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.com",
        "time": "Thu Dec 14 15:32:38 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "autofs: fix careless error in recent commit\n\nCommit ecc0c469f277 (\"autofs: don\u0027t fail mount for transient error\") was\nmeant to replace an \u0027if\u0027 with a \u0027switch\u0027, but instead added the \u0027switch\u0027\nleaving the case in place.\n\nLink: http://lkml.kernel.org/r/87zi6wstmw.fsf@notabene.neil.brown.name\nFixes: ecc0c469f277 (\"autofs: don\u0027t fail mount for transient error\")\nReported-by: Ben Hutchings \u003cben.hutchings@codethink.co.uk\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "146734b091430c80d80bb96b1139a96fb4bc830e",
      "tree": "f115c5421f86214f39397efccdd12f1139a62f24",
      "parents": [
        "13ab183d138f607d885e995d625e58d47678bf97"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Dec 14 15:32:34 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "string.h: workaround for increased stack usage\n\nThe hardened strlen() function causes rather large stack usage in at\nleast one file in the kernel, in particular when CONFIG_KASAN is\nenabled:\n\n  drivers/media/usb/em28xx/em28xx-dvb.c: In function \u0027em28xx_dvb_init\u0027:\n  drivers/media/usb/em28xx/em28xx-dvb.c:2062:1: error: the frame size of 3256 bytes is larger than 204 bytes [-Werror\u003dframe-larger-than\u003d]\n\nAnalyzing this problem led to the discovery that gcc fails to merge the\nstack slots for the i2c_board_info[] structures after we strlcpy() into\nthem, due to the \u0027noreturn\u0027 attribute on the source string length check.\n\nI reported this as a gcc bug, but it is unlikely to get fixed for gcc-8,\nsince it is relatively easy to work around, and it gets triggered\nrarely.  An earlier workaround I did added an empty inline assembly\nstatement before the call to fortify_panic(), which works surprisingly\nwell, but is really ugly and unintuitive.\n\nThis is a new approach to the same problem, this time addressing it by\nnot calling the \u0027extern __real_strnlen()\u0027 function for string constants\nwhere __builtin_strlen() is a compile-time constant and therefore known\nto be safe.\n\nWe do this by checking if the last character in the string is a\ncompile-time constant \u0027\\0\u0027.  If it is, we can assume that strlen() of\nthe string is also constant.\n\nAs a side-effect, this should also improve the object code output for\nany other call of strlen() on a string constant.\n\n[akpm@linux-foundation.org: add comment]\nLink: http://lkml.kernel.org/r/20171205215143.3085755-1-arnd@arndb.de\nLink: https://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d82365\nLink: https://patchwork.kernel.org/patch/9980413/\nLink: https://patchwork.kernel.org/patch/9974047/\nFixes: 6974f0c4555 (\"include/linux/string.h: add the option of fortified string.h functions\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@kernel.org\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Andrey Ryabinin \u003caryabinin@virtuozzo.com\u003e\nCc: Daniel Micay \u003cdanielmicay@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Martin Wilck \u003cmwilck@suse.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13ab183d138f607d885e995d625e58d47678bf97",
      "tree": "22639ff865259e61a78a8685ea2056930bbc5b48",
      "parents": [
        "338f1d9d1b829fec494d053f62820a2ee625b1ec"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 14 15:32:31 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "mm/kmemleak.c: make cond_resched() rate-limiting more efficient\n\nCommit bde5f6bc68db (\"kmemleak: add scheduling point to\nkmemleak_scan()\") tries to rate-limit the frequency of cond_resched()\ncalls, but does it in a way which might incur an expensive division\noperation in the inner loop.  Simplify this.\n\nFixes: bde5f6bc68db5 (\"kmemleak: add scheduling point to kmemleak_scan()\")\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Yisheng Xie \u003cxieyisheng1@huawei.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "338f1d9d1b829fec494d053f62820a2ee625b1ec",
      "tree": "9ac2dd5f45f7e251300f677ccf669efa9ef303cd",
      "parents": [
        "c47d7f56e914900410f65835933f9fc4374d0a2b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Dec 14 15:32:28 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "lib/rbtree,drm/mm: add rbtree_replace_node_cached()\n\nAdd a variant of rbtree_replace_node() that maintains the leftmost cache\nof struct rbtree_root_cached when replacing nodes within the rbtree.\n\nAs drm_mm is the only rb_replace_node() being used on an interval tree,\nthe mistake looks fairly self-contained.  Furthermore the only user of\ndrm_mm_replace_node() is its testsuite...\n\nTestcase: igt/drm_mm/replace\n\nLink: http://lkml.kernel.org/r/20171122100729.3742-1-chris@chris-wilson.co.uk\nLink: https://patchwork.freedesktop.org/patch/msgid/20171109212435.9265-1-chris@chris-wilson.co.uk\nFixes: f808c13fd373 (\"lib/interval_tree: fast overlap detection\")\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nAcked-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: Jérôme Glisse \u003cjglisse@redhat.com\u003e\nCc: Joonas Lahtinen \u003cjoonas.lahtinen@linux.intel.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c47d7f56e914900410f65835933f9fc4374d0a2b",
      "tree": "cccc672b8ddd9bd0eed949bcaa9d4752f170aaed",
      "parents": [
        "7c5cac1bc7170bfc726a69eb64947c55658d16ad"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wei.w.wang@intel.com",
        "time": "Thu Dec 14 15:32:24 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 16:00:48 2017 -0800"
      },
      "message": "include/linux/idr.h: add #include \u003clinux/bug.h\u003e\n\nThe \u003clinux/bug.h\u003e was removed from radix-tree.h by commit f5bba9d11a25\n(\"include/linux/radix-tree.h: remove unneeded #include \u003clinux/bug.h\u003e\").\n\nSince that commit, tools/testing/radix-tree/ couldn\u0027t pass compilation\ndue to tools/testing/radix-tree/idr.c:17: undefined reference to\nWARN_ON_ONCE.  This patch adds the bug.h header to idr.h to solve the\nissue.\n\nLink: http://lkml.kernel.org/r/1511963726-34070-2-git-send-email-wei.w.wang@intel.com\nFixes: f5bba9d11a2 (\"include/linux/radix-tree.h: remove unneeded #include \u003clinux/bug.h\u003e\")\nSigned-off-by: Wei Wang \u003cwei.w.wang@intel.com\u003e\nCc: Matthew Wilcox \u003cmawilcox@microsoft.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Eric Biggers \u003cebiggers@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nCc: Michal Hocko \u003cmhocko@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d455df0bcc00733a7d8eec900ed791ccd896a493",
      "tree": "26ebb16c07f59ecda697d4feafec0c722596edbf",
      "parents": [
        "e375922fc5e57113b19f1355f9a6a73aa7453aaa",
        "5702591fc6a3f409f460def104ee149330dac82d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 11:51:21 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 11:51:21 2017 -0800"
      },
      "message": "Merge tag \u00274.15-rc-smb3\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French:\n \"Small SMB3 fixes for stable and 4.15rc\"\n\n* tag \u00274.15-rc-smb3\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: don\u0027t log STATUS_NOT_FOUND errors for DFS\n  cifs: fix NULL deref in SMB2_read\n"
    },
    {
      "commit": "e375922fc5e57113b19f1355f9a6a73aa7453aaa",
      "tree": "0d64b04ee5db82bbf3fcf72e7ddbad99e4801c3d",
      "parents": [
        "7c5cac1bc7170bfc726a69eb64947c55658d16ad",
        "bd36d3bab2e3d08f80766c86487090dbceed4651"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 11:45:53 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 14 11:45:53 2017 -0800"
      },
      "message": "Merge tag \u0027drm-misc-fixes-2017-12-14\u0027 of git://anongit.freedesktop.org/drm/drm-misc\n\nPull drm fixes from Daniel Vetter:\n\n - two fixes for new core features\n\n - a corner case fix for the connnector_iter fix from last week (this\n   one is cc: stable)\n\n - one vc4 fix\n\n* tag \u0027drm-misc-fixes-2017-12-14\u0027 of git://anongit.freedesktop.org/drm/drm-misc:\n  drm/drm_lease: Prevent deadlock in case drm_lease_create() fails\n  drm: rework delayed connector cleanup in connector_iter\n  drm: Update edid-derived drm_display_info fields at edid property set [v2]\n  drm/vc4: Release fence after signalling\n"
    },
    {
      "commit": "bd36d3bab2e3d08f80766c86487090dbceed4651",
      "tree": "314779fcae0a802ed45a968bd622693cfb0f010f",
      "parents": [
        "ea497bb92064875497554ee7cdf10df7fb7393fc"
      ],
      "author": {
        "name": "Marius Vlad",
        "email": "marius-cristian.vlad@nxp.com",
        "time": "Wed Dec 13 20:10:48 2017 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 14 08:25:37 2017 +0100"
      },
      "message": "drm/drm_lease: Prevent deadlock in case drm_lease_create() fails\n\nThis case can been seen when creating the lease with the same objects passed.\n\n[  605.515097] 2 locks held by testapp/3337:\n[  605.519027]  #0:  (\u0026dev-\u003emode_config.idr_mutex){......}, at: [\u003cffff0000085f1664\u003e] drm_mode_create_lease_ioctl+0x384/0x858\n[  605.530045]  #1:  (\u0026dev-\u003emode_config.idr_mutex){......}, at: [\u003cffff0000085f11bc\u003e] drm_lease_destroy+0x2c/0x110\n\nWhich was causing the process to hang:\n\n[  605.398827] [\u003cffff0000080856cc\u003e] __switch_to+0x94/0xa8\n[  605.404030] [\u003cffff000008c05d00\u003e] __schedule+0x1b0/0x698\n[  605.409322] [\u003cffff000008c06224\u003e] schedule+0x3c/0xa8\n[  605.414260] [\u003cffff000008c06628\u003e] schedule_preempt_disabled+0x20/0x38\n[  605.420677] [\u003cffff000008c07370\u003e] mutex_lock_nested+0x158/0x340\n[  605.426572] [\u003cffff0000085f11bc\u003e] drm_lease_destroy+0x2c/0x110\n[  605.432389] [\u003cffff0000085cecf0\u003e] drm_master_put+0xc0/0xc8\n[  605.437845] [\u003cffff0000085f175c\u003e] drm_mode_create_lease_ioctl+0x47c/0x858\n[  605.444612] [\u003cffff0000085d4460\u003e] drm_ioctl+0x198/0x448\n[  605.449811] [\u003cffff000008201134\u003e] do_vfs_ioctl+0xa4/0x748\n[  605.455192] [\u003cffff000008201864\u003e] SyS_ioctl+0x8c/0xa0\n[  605.460216] [\u003cffff000008082f4c\u003e] __sys_trace_return+0x0/0x4\n\ndrm_mode_create_lease_ioctl() calls drm_lease_create() which acquires a lock\non dev-\u003emode_config.idr_mutex. In case of failure, drm_lease_create() calls\ndrm_master_put() which in turn tries to acquire the same lock when calling\ndrm_lease_destroy().\n\nv2: - Reverse the order at exit in case of fail, so that unlocking takes place\nbefore dropping the reference.\n    - Include detail information about deadlock (Daniel Vetter)\n\nSigned-off-by: Marius Vlad \u003cmarius-cristian.vlad@nxp.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20171213181048.32719-1-marius-cristian.vlad@nxp.com\n"
    },
    {
      "commit": "7c5cac1bc7170bfc726a69eb64947c55658d16ad",
      "tree": "af8a13c25b9c8298826202ac233bfd78ec34cc8b",
      "parents": [
        "4e746cf4f721d6397bace501f5feadb46eec1314",
        "b7e0b6ff54dd92febbb1914ab93cd6a21622e169"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 13 20:15:49 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 13 20:15:49 2017 -0800"
      },
      "message": "Merge tag \u0027xfs-4.15-fixes-5\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Darrick Wong:\n \"Here are a few more bug fixes \u0026 cleanups for 4.15-rc4:\n\n   - clean up duplicate includes\n\n   - remove ancient \u0027no-alloc\u0027 crap code that occasionally caused hard\n     fs shutdowns due to lack of proper space reservations\n\n   - fix regression in FIEMAP behavior when reporting xattr extents\"\n\n* tag \u0027xfs-4.15-fixes-5\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: make iomap_begin functions trim iomaps consistently\n  xfs: remove \"no-allocation\" reservations for file creations\n  fs: xfs: remove duplicate includes\n"
    },
    {
      "commit": "4e746cf4f721d6397bace501f5feadb46eec1314",
      "tree": "cdae0fd17a74cae07c5fb55c7112d8aa038b7837",
      "parents": [
        "d39a01eff9af1045f6e30ff9db40310517c4b45f",
        "27b0174525325bf18919597016483a709f3372f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 13 20:13:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 13 20:13:05 2017 -0800"
      },
      "message": "Merge tag \u0027riscv-for-linus-4.15-rc4-riscv_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux\n\nPull RISC-V fixes from Palmer Dabbelt:\n \"This contains three small fixes:\n\n   - A fix to a typo in sys_riscv_flush_icache. This only effects error\n     handling, but I think it\u0027s a small and obvious enough change that\n     it\u0027s sane outside the merge window.\n\n   - The addition of smp_mb__after_spinlock(), which was recently\n     removed due to an incorrect comment. This is largly a comment\n     change (as there\u0027s a big one now), and while it\u0027s necessary for\n     complience with the RISC-V memory model the lack of this fence\n     shouldn\u0027t manifest as a bug on current implementations.\n     Nonetheless, it still seems saner to have the fence in 4.15.\n\n   - The removal of some of the HVC_RISCV_SBI driver that snuck into the\n     arch port. This is compile-time dead code in 4.15 (as the driver\n     isn\u0027t in yet), and during the review process we found a better way\n     to implement early printk on RISC-V. While this change doesn\u0027t do\n     anything, it will make staging our HVC driver easier: without this\n     change the HVC driver we hope to upstream won\u0027t build on 4.15\n     (because the 4.15 arch code would reference a function that no\n     longer exists).\n\n  I don\u0027t think this is the last patch set we\u0027ll want for 4.15: I think\n  I\u0027ll want to remove some of the first-level irqchip driver that snuck\n  in as well, which will look a lot like the HVC patch here. This is\n  pending some asm-generic cleanup I\u0027m doing that I haven\u0027t quite gotten\n  clean enough to send out yet, though, but hopefully it\u0027ll be ready by\n  next week (and still OK for that late)\"\n\n * tag \u0027riscv-for-linus-4.15-rc4-riscv_fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/linux:\n  RISC-V: Remove unused CONFIG_HVC_RISCV_SBI code\n  RISC-V: Resurrect smp_mb__after_spinlock()\n  RISC-V: Logical vs Bitwise typo\n"
    },
    {
      "commit": "ea497bb92064875497554ee7cdf10df7fb7393fc",
      "tree": "2bfa08868034b4143432a897f172bf3aa98f1331",
      "parents": [
        "4b4df570b41dbb421f52605357d5d56c872df6d9"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Dec 13 13:49:36 2017 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Dec 13 22:59:00 2017 +0100"
      },
      "message": "drm: rework delayed connector cleanup in connector_iter\n\nPROBE_DEFER also uses system_wq to reprobe drivers, which means when\nthat again fails, and we try to flush the overall system_wq (to get\nall the delayed connectore cleanup work_struct completed), we\ndeadlock.\n\nFix this by using just a single cleanup work, so that we can only\nflush that one and don\u0027t block on anything else. That means a free\nlist plus locking, a standard pattern.\n\nv2:\n- Correctly free connectors only on last ref. Oops (Chris).\n- use llist_head/node (Chris).\n\nv3\n- Add init_llist_head (Chris).\n\nFixes: a703c55004e1 (\"drm: safely free connectors from connector_iter\")\nFixes: 613051dac40d (\"drm: locking\u0026new iterators for connector_list\")\nCc: Ben Widawsky \u003cben@bwidawsk.net\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Sean Paul \u003cseanpaul@chromium.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v4.11+: 613051dac40d (\"drm: locking\u0026new iterators for connector_list\"\nCc: \u003cstable@vger.kernel.org\u003e # v4.11+\nCc: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\nCc: Jani Nikula \u003cjani.nikula@linux.intel.com\u003e\nCc: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Javier Martinez Canillas \u003cjavier@dowhile0.org\u003e\nCc: Shuah Khan \u003cshuahkh@osg.samsung.com\u003e\nCc: Guillaume Tucker \u003cguillaume.tucker@collabora.com\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@baylibre.com\u003e\nCc: Matt Hart \u003cmatthew.hart@linaro.org\u003e\nCc: Thierry Escande \u003cthierry.escande@collabora.co.uk\u003e\nCc: Tomeu Vizoso \u003ctomeu.vizoso@collabora.com\u003e\nCc: Enric Balletbo i Serra \u003cenric.balletbo@collabora.com\u003e\nTested-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@intel.com\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20171213124936.17914-1-daniel.vetter@ffwll.ch\n"
    },
    {
      "commit": "4b4df570b41dbb421f52605357d5d56c872df6d9",
      "tree": "e4184907bbfd935742d09f184098089fcef4166d",
      "parents": [
        "babc8110057cb9ca542c3c1666cbda4e8ccf9250"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Dec 13 00:44:26 2017 -0800"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Dec 13 14:51:37 2017 +0100"
      },
      "message": "drm: Update edid-derived drm_display_info fields at edid property set [v2]\n\nThere are a set of values in the drm_display_info structure for each\nconnector which hold information derived from EDID. These are computed\nin drm_add_display_info. Before this patch, that was only called in\ndrm_add_edid_modes. This meant that they were only set when EDID was\npresent and never reset when EDID was not, as happened when the\ndisplay was disconnected.\n\nOne of these fields, non_desktop, is used from\ndrm_mode_connector_update_edid_property, the function responsible for\nassigning the new edid value to the application-visible property.\n\nVarious drivers call these two functions (drm_add_edid_modes and\ndrm_mode_connector_update_edid_property) in different orders. This\nmeans that even when EDID is present, the drm_display_info fields may\nnot have been computed at the time that\ndrm_mode_connector_update_edid_property used the non_desktop value to\nset the non_desktop property.\n\nI\u0027ve added a public function (drm_reset_display_info) that resets the\ndrm_display_info field values to default values and then made the\ndrm_add_display_info function public. These two functions are now\ncalled directly from drm_mode_connector_update_edid_property so that\nthe drm_display_info fields are always computed from the current EDID\ninformation before being used in that function.\n\nThis means that the drm_display_info values are often computed twice,\nonce when the EDID property it set and a second time when EDID is used\nto compute modes for the device. The alternative would be to uniformly\nensure that the values were computed once before being used, which\nwould require that all drivers reliably invoke the two paths in the\nsame order. The computation is inexpensive enough that it seems more\nmaintainable in the long term to simply compute them in both paths.\n\nThe API to drm_add_display_info has been changed so that it no longer\ntakes the set of edid-based quirks as a parameter. Rather, it now\ncomputes those quirks itself and returns them for further use by\ndrm_add_edid_modes.\n\nThis patch also includes a number of \u0027const\u0027 additions caused by\ndrm_mode_connector_update_edid_property taking a \u0027const struct edid *\u0027\nparameter and wanting to pass that along to drm_add_display_info.\n\nv2: after review by Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n\n\tRemoved EXPORT_SYMBOL_GPL for drm_reset_display_info and\n\tdrm_add_display_info.\n\n\tAdded FIXME in drm_mode_connector_update_edid_property about\n\tpotentially merging that with drm_add_edid_modes to avoid\n\tthe need for two driver calls.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/20171213084427.31199-1-keithp@keithp.com\n(danvet: cherry picked from commit 12a889bf4bca (\"drm: rework delayed\nconnector cleanup in connector_iter\") from drm-misc-next since\nfunctional conflict with changes in -next and we need to make sure\nboth have the right version and nothing gets lost.)\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "d39a01eff9af1045f6e30ff9db40310517c4b45f",
      "tree": "5ecef2cc8759230f0848ec5604dc2256b0136af4",
      "parents": [
        "a638349bf6c29433b938141f99225b160551ff48",
        "532298b95075144bcccf56d792f3fb3fbef2d5d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 12 17:19:58 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 12 17:19:58 2017 -0800"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.15-3\u0027 of git://git.infradead.org/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n\n - Correct an error in the evdev protocol in asus-wireless which results\n   in dropped key events in recent versions of libinput\n\n - Add a quirk for keyboard lighting for a specific Dell laptop\n\n - Silence a static analysis warning regarding unchecked return values\n   of small kmalloc() allocations in dell-wmi\n\n* tag \u0027platform-drivers-x86-v4.15-3\u0027 of git://git.infradead.org/linux-platform-drivers-x86:\n  platform/x86: dell-wmi: check for kmalloc() errors\n  platform/x86: asus-wireless: send an EV_SYN/SYN_REPORT between state changes\n  platform/x86: dell-laptop: Fix keyboard max lighting for Dell Latitude E6410\n"
    },
    {
      "commit": "0c31f1d7be1b5c4858b1d714dcefa25f41428cab",
      "tree": "e39aee603c3c12ad4600cec69431e0e4ab5f7746",
      "parents": [
        "a19e2696135efb471981c1ae1ec3cb2b70c41a2e"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Thu Dec 07 11:15:19 2017 +0100"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Dec 12 11:01:47 2017 -0600"
      },
      "message": "PCI: rcar: Fix use-after-free in probe error path\n\nIf CONFIG_DEBUG_SLAB\u003dy, and no PCIe card is inserted, the kernel crashes\nduring probe on r8a7791/koelsch:\n\n  rcar-pcie fe000000.pcie: PCIe link down\n  Unable to handle kernel paging request at virtual address 6b6b6b6b\n\n(seeing this message requires earlycon and keep_bootcon).\n\nIndeed, pci_free_host_bridge() frees the PCI host bridge, including the\nembedded rcar_pcie object, so pci_free_resource_list() must not be called\nafterwards.\n\nTo fix this, move the call to pci_free_resource_list() up, and update the\nlabel name accordingly.\n\nFixes: ddd535f1ea3eb27e (\"PCI: rcar: Fix memory leak when no PCIe card is inserted\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nAcked-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e"
    },
    {
      "commit": "532298b95075144bcccf56d792f3fb3fbef2d5d0",
      "tree": "98640fc28ac7dbd3663b283cb6a58f38b2783b4d",
      "parents": [
        "bff5bf9db1c9453ffd0a78abed3e2d040c092fd9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Dec 11 13:54:27 2017 +0300"
      },
      "committer": {
        "name": "Darren Hart (VMware)",
        "email": "dvhart@infradead.org",
        "time": "Mon Dec 11 17:26:03 2017 -0800"
      },
      "message": "platform/x86: dell-wmi: check for kmalloc() errors\n\nThis allocation won\u0027t fail in the current kernel because it\u0027s small but\nnot checking for kmalloc() failures introduces static checker warnings\nso let\u0027s fix it.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Mario Limonciello \u003cmario.limonciello@dell.com\u003e\nSigned-off-by: Darren Hart (VMware) \u003cdvhart@infradead.org\u003e\n"
    },
    {
      "commit": "bff5bf9db1c9453ffd0a78abed3e2d040c092fd9",
      "tree": "8073fe75c56f2ffaf9a8e49d07f71aed3a67fff6",
      "parents": [
        "68a213d325c23d39f109f4c7c824b906a7d209de"
      ],
      "author": {
        "name": "Peter Hutterer",
        "email": "peter.hutterer@who-t.net",
        "time": "Mon Dec 04 10:26:17 2017 +1000"
      },
      "committer": {
        "name": "Darren Hart (VMware)",
        "email": "dvhart@infradead.org",
        "time": "Mon Dec 11 17:26:02 2017 -0800"
      },
      "message": "platform/x86: asus-wireless: send an EV_SYN/SYN_REPORT between state changes\n\nSending the switch state change twice within the same frame is invalid\nevdev protocol and only works if the client handles keys immediately as\nwell. Processing events immediately is incorrect, it forces a fake\norder of events that does not exist on the device.\n\nRecent versions of libinput changed to only process the device state and\nSYN_REPORT time, so now the key event is lost.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d104041\n\nSigned-off-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Darren Hart (VMware) \u003cdvhart@infradead.org\u003e\n"
    },
    {
      "commit": "68a213d325c23d39f109f4c7c824b906a7d209de",
      "tree": "f4984c408da4876783513a5e64049ab40ce1a479",
      "parents": [
        "4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Thu Nov 02 21:25:24 2017 +0100"
      },
      "committer": {
        "name": "Darren Hart (VMware)",
        "email": "dvhart@infradead.org",
        "time": "Mon Dec 11 17:24:21 2017 -0800"
      },
      "message": "platform/x86: dell-laptop: Fix keyboard max lighting for Dell Latitude E6410\n\nThis machine reports number of keyboard backlight led levels, instead of\nvalue of the last led level index. Therefore max_brightness properly needs\nto be subtracted by 1 to match led max_brightness API.\n\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nReported-by: Gabriel M. Elder \u003cgabriel@tekgnowsys.com\u003e\nLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d196913\nSigned-off-by: Darren Hart (VMware) \u003cdvhart@infradead.org\u003e\n"
    },
    {
      "commit": "a638349bf6c29433b938141f99225b160551ff48",
      "tree": "a13873b0dd2b337d41afd8443d0ec0b0dc186c8a",
      "parents": [
        "085bec853afdbf3edf1b554defaac606a7e3f0c2",
        "abee210500ed15a22787009d9210b9a34911afcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:13:03 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:13:03 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu fix from Tejun Heo:\n \"Just one patch to work around CRIS boot problem caused by a recent\n  change which freed a temporary boot data structure. The root cause is\n  on CRIS side but it doesn\u0027t seem trivial to fix. For now, work around\n  by skipping freeing on CRIS\"\n\n* \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: hack to let the CRIS architecture to boot until they clean up\n"
    },
    {
      "commit": "085bec853afdbf3edf1b554defaac606a7e3f0c2",
      "tree": "130711ffc0da2b519b564bbb7bd3aebdaed3a6e8",
      "parents": [
        "72dd379e67fb6c4f4b0ed8ee36e9fed78227f352",
        "c2f31b79d510ec1a27138bdcf2d0ece1080be85e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:10:05 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:10:05 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup fixes from Tejun Heo:\n\n - Prateek posted a couple patches to fix a deadlock involving cpuset\n   and workqueue. It unfortunately caused a different deadlock and the\n   recent workqueue hotplug simplification removed the original\n   deadlock, so Prateek\u0027s two patches are reverted for now.\n\n - The new stat code was missing u64_stats initialization. Fixed.\n\n - Doc and other misc changes\n\n* \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: add warning about RT not being supported on cgroup2\n  Revert \"cgroup/cpuset: remove circular dependency deadlock\"\n  Revert \"cpuset: Make cpuset hotplug synchronous\"\n  cgroup: properly init u64_stats\n  debug cgroup: use task_css_set instead of rcu_dereference\n  cpuset: Make cpuset hotplug synchronous\n  cgroup/cpuset: remove circular dependency deadlock\n"
    },
    {
      "commit": "72dd379e67fb6c4f4b0ed8ee36e9fed78227f352",
      "tree": "929d5f049cd3b419ecf55124bf21ccd3bafcf74d",
      "parents": [
        "a83cb7e6ada140f8b932c223511f1063c4150870",
        "01dfee9582d9b4403c4902df096ed8b43d55181c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:07:26 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:07:26 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fixes from Tejun Heo:\n\n - Lai\u0027s hotplug simplifications inadvertently fix a possible deadlock\n   involving cpuset and workqueue\n\n - CPU isolation fix which was reverted due to the changes in the\n   housekeeping code resurrected\n\n - A trivial unused include removal\n\n* \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: remove unneeded kallsyms include\n  workqueue/hotplug: remove the workaround in rebind_workers()\n  workqueue/hotplug: simplify workqueue_offline_cpu()\n  workqueue: respect isolated cpus when queueing an unbound work\n  main: kernel_start: move housekeeping_init() before workqueue_init_early()\n"
    },
    {
      "commit": "a83cb7e6ada140f8b932c223511f1063c4150870",
      "tree": "aad8f7095b9fe2dc8194a17c46b46c10cef3febf",
      "parents": [
        "bfb529ee790f5c3b1efd892d48c0b8d1449849f4",
        "2dc0b46b5ea30f169b0b272253ea846a5a281731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:05:33 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:05:33 2017 -0800"
      },
      "message": "Merge branch \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata fixes from Tejun Heo:\n \"Nothing too interesting. David Milburn improved a corner case\n  misbehavior during hotplug. Other than that, minor driver-specific\n  fixes\"\n\n* \u0027for-4.15-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  libata: sata_down_spd_limit should return if driver has not recorded sstatus speed\n  ahci: mtk: Change driver name to ahci-mtk\n  ahci: qoriq: refine port register configuration\n  pata_pdc2027x : make pdc2027x_*_timing structures const\n  pata_pdc2027x: Remove unnecessary error check\n  ata: mediatek: Fix typo in module description\n"
    },
    {
      "commit": "bfb529ee790f5c3b1efd892d48c0b8d1449849f4",
      "tree": "9111ac725d453a036bf91ca0f9d307a62ac976f4",
      "parents": [
        "916b20e02e1579fcca139b04ccfe25d61594faa8",
        "51614b26a029515dd3bc43a8c0e16a9ee51bbf52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:01:59 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 17:01:59 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus-4.15-2\u0027 of git://github.com/cminyard/linux-ipmi\n\nPull IPMI fixes from Corey Minyard.\n\n* tag \u0027for-linus-4.15-2\u0027 of git://github.com/cminyard/linux-ipmi:\n  ipmi_si: fix crash on parisc\n  ipmi_si: Fix oops with PCI devices\n  ipmi: Stop timers before cleaning up the module\n"
    },
    {
      "commit": "916b20e02e1579fcca139b04ccfe25d61594faa8",
      "tree": "5d6be67fd6d49870710736e935a0c6af9b122226",
      "parents": [
        "50c4c4e268a2d7a3e58ebb698ac74da0de40ae36",
        "ecaaab5649781c5a0effdaf298a925063020500e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 16:32:45 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 11 16:32:45 2017 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This push fixes the following issues:\n\n   - buffer overread in RSA\n\n   - potential use after free in algif_aead.\n\n   - error path null pointer dereference in af_alg\n\n   - forbid combinations such as hmac(hmac(sha3)) which may crash\n\n   - crash in salsa20 due to incorrect API usage\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: salsa20 - fix blkcipher_walk API usage\n  crypto: hmac - require that the underlying hash algorithm is unkeyed\n  crypto: af_alg - fix NULL pointer dereference in\n  crypto: algif_aead - fix reference counting of null skcipher\n  crypto: rsa - fix buffer overread when stripping leading zeroes\n"
    },
    {
      "commit": "27b0174525325bf18919597016483a709f3372f8",
      "tree": "dc5c8acb79489fe9d1579176caf5668307d99bf1",
      "parents": [
        "3cfa5008081db845c6c53d531ec34e9c84a9fd99"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Fri Dec 08 11:23:23 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@dabbelt.com",
        "time": "Mon Dec 11 07:51:09 2017 -0800"
      },
      "message": "RISC-V: Remove unused CONFIG_HVC_RISCV_SBI code\n\nThis is code that probably should never have made it into the kernel in\nthe first place: it depends on a driver that hadn\u0027t been reviewed yet.\nDuring the HVC_SBI_RISCV review process a better way of doing this was\nsuggested, but that means this code is defunct.  It\u0027s compile-time\ndisabled in 4.15 because the driver isn\u0027t in, so I think it\u0027s safe to\njust remove this for now.\n\nCC: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "3cfa5008081db845c6c53d531ec34e9c84a9fd99",
      "tree": "805a705c5ab4544fe0bb8402a21433805a502f7e",
      "parents": [
        "86ad5c97ce5ccdda1459d35370fd5e105721bb8d"
      ],
      "author": {
        "name": "Palmer Dabbelt",
        "email": "palmer@sifive.com",
        "time": "Tue Dec 05 17:48:11 2017 -0800"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@dabbelt.com",
        "time": "Mon Dec 11 07:51:07 2017 -0800"
      },
      "message": "RISC-V: Resurrect smp_mb__after_spinlock()\n\nI removed this last week because of an incorrect comment:\nsmp_mb__after_spinlock() is actually still used, and is necessary on\nRISC-V.  It\u0027s been resurrected, with a comment that describes what it\nactually does this time.  Thanks to Andrea for finding the bug!\n\nFixes: 3343eb6806f3 (\"RISC-V: Remove smb_mb__{before,after}_spinlock()\")\nCC: Andrea Parri \u003cparri.andrea@gmail.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "86ad5c97ce5ccdda1459d35370fd5e105721bb8d",
      "tree": "f1c809ce91956d989ebe5f03c04caac00b00ae99",
      "parents": [
        "50c4c4e268a2d7a3e58ebb698ac74da0de40ae36"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Dec 09 14:49:14 2017 +0300"
      },
      "committer": {
        "name": "Palmer Dabbelt",
        "email": "palmer@dabbelt.com",
        "time": "Mon Dec 11 07:51:06 2017 -0800"
      },
      "message": "RISC-V: Logical vs Bitwise typo\n\nIn the current code, there is a ! logical NOT where a bitwise ~ NOT was\nintended.  It means that we never return -EINVAL.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Palmer Dabbelt \u003cpalmer@sifive.com\u003e\n"
    },
    {
      "commit": "01dfee9582d9b4403c4902df096ed8b43d55181c",
      "tree": "d1a24378ce39615b92d9fd89bdf52893a922573a",
      "parents": [
        "62408c1ef00784e8bcfc4848ade76480fb8aed21"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky.work@gmail.com",
        "time": "Fri Dec 08 11:56:14 2017 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Dec 11 07:15:43 2017 -0800"
      },
      "message": "workqueue: remove unneeded kallsyms include\n\nThe filw was converted from print_symbol() to %pf some time\nago (044c782ce3a901fb \"workqueue: fix checkpatch issues\").\nkallsyms does not seem to be needed anymore.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Lai Jiangshan \u003cjiangshanlai@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "51614b26a029515dd3bc43a8c0e16a9ee51bbf52",
      "tree": "5c584225fb607b2e8fc67ba04380812e05fdcc41",
      "parents": [
        "1ac8aa8d0568606485451ea860a6c6c3fad0d42d"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Dec 06 04:25:44 2017 -0500"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Mon Dec 11 07:43:26 2017 -0600"
      },
      "message": "ipmi_si: fix crash on parisc\n\nThis patch fixes ipmi crash on parisc introduced in the kernel 4.15-rc.\nThe pointer io.io_setup is not initialized and thus it causes crash in\ntry_smi_init when attempting to call new_smi-\u003eio.io_setup.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\n"
    },
    {
      "commit": "1ac8aa8d0568606485451ea860a6c6c3fad0d42d",
      "tree": "e457abb87a23505279f0dd74cf8268d9e9ece03b",
      "parents": [
        "4f7f5551a760eb0124267be65763008169db7087"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Thu Nov 30 11:06:15 2017 -0600"
      },
      "committer": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Mon Dec 11 07:42:50 2017 -0600"
      },
      "message": "ipmi_si: Fix oops with PCI devices\n\nWhen the IPMI PCI code was split out, some code was consolidated for\nsetting the io_setup field in the io structure.  The PCI code needed\nthis set before registration to probe register spacing, though, so\nrestore the old code for that function.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d197999\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\n"
    },
    {
      "commit": "3487972d7fa6c5143951436ada5933dcf0ec659d",
      "tree": "e44e9769fce8d3499bf53beae6029232dd1a5d5b",
      "parents": [
        "50c4c4e268a2d7a3e58ebb698ac74da0de40ae36"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Dec 07 02:41:18 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Dec 11 14:32:56 2017 +0100"
      },
      "message": "PM / sleep: Avoid excess pm_runtime_enable() calls in device_resume()\n\nMiddle-layer code doing suspend-time optimizations for devices with\nthe DPM_FLAG_SMART_SUSPEND flag set (currently, the PCI bus type and\nthe ACPI PM domain) needs to make the core skip -\u003ethaw_early and\n-\u003ethaw callbacks for those devices in some cases and it sets the\npower.direct_complete flag for them for this purpose.\n\nHowever, it turns out that setting power.direct_complete outside of\nthe PM core is a bad idea as it triggers an excess invocation of\npm_runtime_enable() in device_resume().\n\nFor this reason, provide a helper to clear power.is_late_suspended\nand power.is_suspended to be invoked by the middle-layer code in\nquestion instead of setting power.direct_complete and make that code\ncall the new helper.\n\nFixes: c4b65157aeef (PCI / PM: Take SMART_SUSPEND driver flag into account)\nFixes: 05087360fd7a (ACPI / PM: Take SMART_SUSPEND driver flag into account)\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\n"
    },
    {
      "commit": "50c4c4e268a2d7a3e58ebb698ac74da0de40ae36",
      "tree": "f5f756c25348b5a6c1ce9ddbaa7d1ecd1bef40b0",
      "parents": [
        "98087c05b9fc4ff8935bfc8f4b71afb4251c8867"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 17:56:26 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 17:56:26 2017 -0800"
      },
      "message": "Linux 4.15-rc3\n"
    },
    {
      "commit": "98087c05b9fc4ff8935bfc8f4b71afb4251c8867",
      "tree": "98f60222cbd242a432f92a5408899fd7577cd17e",
      "parents": [
        "d70ef22892ed6c066e51e118b225923c9b74af34"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@kernel.org",
        "time": "Thu Nov 23 20:34:40 2017 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 12:58:18 2017 -0800"
      },
      "message": "hpfs: don\u0027t bother with the i_version counter or f_version\n\nHPFS does not set SB_I_VERSION and does not use the i_version counter\ninternally.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmikulas@twibright.com\u003e\nReviewed-by: Mikulas Patocka \u003cmikulas@twibright.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d70ef22892ed6c066e51e118b225923c9b74af34",
      "tree": "8a650ea3b1fe83e418607e5c8c40f7ec24e1eef8",
      "parents": [
        "51090c5d6de08cfc86b2d861775dedddd9a2c023"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Nov 30 15:35:44 2017 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 12:50:57 2017 -0800"
      },
      "message": "futex: futex_wake_op, fix sign_extend32 sign bits\n\nsign_extend32 counts the sign bit parameter from 0, not from 1.  So we\nhave to use \"11\" for 12th bit, not \"12\".\n\nThis mistake means we have not allowed negative op and cmp args since\ncommit 30d6e0a4190d (\"futex: Remove duplicated code and fix undefined\nbehaviour\") till now.\n\nFixes: 30d6e0a4190d (\"futex: Remove duplicated code and fix undefined behaviour\")\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Darren Hart \u003cdvhart@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51090c5d6de08cfc86b2d861775dedddd9a2c023",
      "tree": "0f42af1f3251bea783e46ff61d7d433945844f1b",
      "parents": [
        "9c02e0601b9ae76c2f5b783f9e6c2199921c2de5",
        "c8bcbfbd239ed60a6562964b58034ac8a25f4c31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 08:30:04 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 08:30:04 2017 -0800"
      },
      "message": "Merge tag \u0027for-4.15-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull btrfs fixes from David Sterba:\n \"This contains a few fixes (error handling, quota leak, FUA vs\n  nobarrier mount option).\n\n  There\u0027s one one worth mentioning separately - an off-by-one fix that\n  leads to overwriting first byte of an adjacent page with 0, out of\n  bounds of the memory allocated by an ioctl. This is under a privileged\n  part of the ioctl, can be triggerd in some subvolume layouts\"\n\n* tag \u0027for-4.15-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: Fix possible off-by-one in btrfs_search_path_in_tree\n  Btrfs: disable FUA if mounted with nobarrier\n  btrfs: fix missing error return in btrfs_drop_snapshot\n  btrfs: handle errors while updating refcounts in update_ref_for_cow\n  btrfs: Fix quota reservation leak on preallocated files\n"
    },
    {
      "commit": "9c02e0601b9ae76c2f5b783f9e6c2199921c2de5",
      "tree": "749bbacb09a71d9ff87a38839205e247acbbb133",
      "parents": [
        "c465fc11e579e3fb65a5b74fcfbf616e084bc05e",
        "8be0b9886b6470a1261c9c2d0cfc1f0f89bf21b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 08:26:59 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 08:26:59 2017 -0800"
      },
      "message": "Merge tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n\n - A revert of all SCPI changes from the 4.15 merge window. They had\n   regressions on the Amlogic platforms, and the submaintainer isn\u0027t\n   around to fix these bugs due to vacation, etc. So we agreed to revert\n   and revisit in next release cycle.\n\n - A series fixing a number of bugs for ARM CCN interconnect, around\n   module unload, smp_processor_id() in preemptable context, and fixing\n   some memory allocation failure checks.\n\n - A handful of devicetree fixes for different platforms, fixing\n   warnings and errors that were previously ignored by the compiler.\n\n - The usual set of mostly minor fixes for different platforms.\n\n* tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (42 commits)\n  ARM64: dts: meson-gx: fix UART pclk clock name\n  ARM: omap2: hide omap3_save_secure_ram on non-OMAP3 builds\n  arm: dts: nspire: Add missing #phy-cells to usb-nop-xceiv\n  ARM: dts: Fix dm814x missing phy-cells property\n  ARM: dts: Fix elm interrupt compiler warning\n  bus: arm-ccn: fix module unloading Error: Removing state 147 which has instances left.\n  bus: arm-cci: Fix use of smp_processor_id() in preemptible context\n  bus: arm-ccn: Fix use of smp_processor_id() in preemptible context\n  bus: arm-ccn: Simplify code\n  bus: arm-ccn: Check memory allocation failure\n  bus: arm-ccn: constify attribute_group structures.\n  firmware: arm_scpi: Revert updates made during v4.15 merge window\n  arm: dts: marvell: Add missing #phy-cells to usb-nop-xceiv\n  arm64: dts: sort vendor subdirectories in Makefile alphabetically\n  meson-gx-socinfo: Fix package id parsing\n  ARM: meson: fix spelling mistake: \"Couln\u0027t\" -\u003e \"Couldn\u0027t\"\n  ARM: dts: meson: fix the memory region of the GPIO interrupt controller\n  ARM: dts: meson: correct the sort order for the the gpio_intc node\n  MAINTAINERS: exclude other Socionext SoC DT files from ARM/UNIPHIER entry\n  arm64: dts: uniphier: remove unnecessary interrupt-parent\n  ...\n"
    },
    {
      "commit": "c465fc11e579e3fb65a5b74fcfbf616e084bc05e",
      "tree": "89c872d9a2ba4abcc4504e4073b364dc1dcc4525",
      "parents": [
        "4ded3bec65a07343258ed8fd9d46483f032d866f",
        "b1394e745b9453dcb5b0671c205b770e87dedb87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 08:24:16 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 10 08:24:16 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Radim Krčmář:\n \"ARM:\n   - A number of issues in the vgic discovered using SMATCH\n   - A bit one-off calculation in out stage base address mask (32-bit\n     and 64-bit)\n   - Fixes to single-step debugging instructions that trap for other\n     reasons such as MMMIO aborts\n   - Printing unavailable hyp mode as error\n   - Potential spinlock deadlock in the vgic\n   - Avoid calling vgic vcpu free more than once\n   - Broken bit calculation for big endian systems\n\n s390:\n   - SPDX tags\n   - Fence storage key accesses from problem state\n   - Make sure that irq_state.flags is not used in the future\n\n  x86:\n   - Intercept port 0x80 accesses to prevent host instability (CVE)\n   - Use userspace FPU context for guest FPU (mainly an optimization\n     that fixes a double use of kernel FPU)\n   - Do not leak one page per module load\n   - Flush APIC page address cache from MMU invalidation notifiers\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (28 commits)\n  KVM: x86: fix APIC page invalidation\n  KVM: s390: Fix skey emulation permission check\n  KVM: s390: mark irq_state.flags as non-usable\n  KVM: s390: Remove redundant license text\n  KVM: s390: add SPDX identifiers to the remaining files\n  KVM: VMX: fix page leak in hardware_setup()\n  KVM: VMX: remove I/O port 0x80 bypass on Intel hosts\n  x86,kvm: remove KVM emulator get_fpu / put_fpu\n  x86,kvm: move qemu/guest FPU switching out to vcpu_run\n  KVM: arm/arm64: Fix broken GICH_ELRSR big endian conversion\n  KVM: arm/arm64: kvm_arch_destroy_vm cleanups\n  KVM: arm/arm64: Fix spinlock acquisition in vgic_set_owner\n  kvm: arm: don\u0027t treat unavailable HYP mode as an error\n  KVM: arm/arm64: Avoid attempting to load timer vgic state without a vgic\n  kvm: arm64: handle single-step of hyp emulated mmio instructions\n  kvm: arm64: handle single-step during SError exceptions\n  kvm: arm64: handle single-step of userspace mmio instructions\n  kvm: arm64: handle single-stepping trapped instructions\n  KVM: arm/arm64: debug: Introduce helper for single-step\n  arm: KVM: Fix VTTBR_BADDR_MASK BUG_ON off-by-one\n  ...\n"
    },
    {
      "commit": "8be0b9886b6470a1261c9c2d0cfc1f0f89bf21b9",
      "tree": "17eb01f9806102123aabbc64ff6c02eaef799cb4",
      "parents": [
        "8b6eac70ae3e8bb46e02a04e421e9db7a9b24d6f",
        "ce39882eb1d87dd9bb4f89d4ae09ef2547aee079"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:23:58 2017 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:23:58 2017 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 into for-next\n\n* fixes:\n  ARM64: dts: meson-gx: fix UART pclk clock name\n  ARM: dts: Fix dm814x missing phy-cells property\n  ARM: dts: Fix elm interrupt compiler warning\n  bus: arm-ccn: fix module unloading Error: Removing state 147 which has instances left.\n  bus: arm-cci: Fix use of smp_processor_id() in preemptible context\n  bus: arm-ccn: Fix use of smp_processor_id() in preemptible context\n  bus: arm-ccn: Simplify code\n  bus: arm-ccn: Check memory allocation failure\n  bus: arm-ccn: constify attribute_group structures.\n  meson-gx-socinfo: Fix package id parsing\n  ARM: meson: fix spelling mistake: \"Couln\u0027t\" -\u003e \"Couldn\u0027t\"\n  ARM: dts: meson: fix the memory region of the GPIO interrupt controller\n  ARM: dts: meson: correct the sort order for the the gpio_intc node\n"
    },
    {
      "commit": "ce39882eb1d87dd9bb4f89d4ae09ef2547aee079",
      "tree": "17eb01f9806102123aabbc64ff6c02eaef799cb4",
      "parents": [
        "3dda7f63e0e46db96b5373e740d03be2c44529c7",
        "39005e562a88c61fa77acef1d2c0cb81ee6b0423"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:23:29 2017 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:23:29 2017 -0800"
      },
      "message": "Merge tag \u0027amlogic-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic into fixes\n\nAmlogic fixes for v4.15-rc\n- GPIO interrupt fixes\n- socinfo fix for GX series\n- fix typo\n\n* tag \u0027amlogic-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-amlogic:\n  ARM64: dts: meson-gx: fix UART pclk clock name\n  meson-gx-socinfo: Fix package id parsing\n  ARM: meson: fix spelling mistake: \"Couln\u0027t\" -\u003e \"Couldn\u0027t\"\n  ARM: dts: meson: fix the memory region of the GPIO interrupt controller\n  ARM: dts: meson: correct the sort order for the the gpio_intc node\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "3dda7f63e0e46db96b5373e740d03be2c44529c7",
      "tree": "4fa7be8d76b9342860127b776fa65854df86970f",
      "parents": [
        "69b8df5d6a4222fd6996227ae8ef60fe44db74fc",
        "b69f63ebf553504739cc8534cbed31bd530c6f0b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:22:46 2017 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:22:46 2017 -0800"
      },
      "message": "Merge tag \u0027ccn/fixes-for-4.15\u0027 of git://git.linaro.org/people/pawel.moll/linux into fixes\n\nbus: ARM CCN and CCI PMU driver fixes\n\nThis is a bunch of fixes CCN and (guest starring this time) CCI drivers.\n\n* Check for potential of failed allocation for the driver name string\n* Manage CPU ID properly at allocation (both CCN and CCI)\n* Fix module unload warnings related to objects release order\n* Small improvements like using allocating printfs and proper\n  attributes constification\n\nThe one fixing potential issues have been cc-ed to stable.\n\n* tag \u0027ccn/fixes-for-4.15\u0027 of git://git.linaro.org/people/pawel.moll/linux:\n  bus: arm-ccn: fix module unloading Error: Removing state 147 which has instances left.\n  bus: arm-cci: Fix use of smp_processor_id() in preemptible context\n  bus: arm-ccn: Fix use of smp_processor_id() in preemptible context\n  bus: arm-ccn: Simplify code\n  bus: arm-ccn: Check memory allocation failure\n  bus: arm-ccn: constify attribute_group structures.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "69b8df5d6a4222fd6996227ae8ef60fe44db74fc",
      "tree": "c7fedf113070bf702903eea5c090da5a55818b35",
      "parents": [
        "863204cfdae98626a92535ac928ad79f4d6b74ff",
        "c22fe696157dc94a25cc5396b43b29b6d6f4a189"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:22:01 2017 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Dec 09 20:22:01 2017 -0800"
      },
      "message": "Merge tag \u0027omap-for-v4.15/fixes-dt-warnings\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nTwo fixes for dts compiler warnings\n\nThese recently started showing up with better dtc checks being\nintroduced.\n\n* tag \u0027omap-for-v4.15/fixes-dt-warnings\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: dts: Fix dm814x missing phy-cells property\n  ARM: dts: Fix elm interrupt compiler warning\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "4ded3bec65a07343258ed8fd9d46483f032d866f",
      "tree": "ecb134c1ac71a1c4ca59b50d4d097de7c3939cbf",
      "parents": [
        "f335195adf043168ee69d78ea72ac3e30f0c57ce",
        "54c1fb39fe0495f846539ab765925b008f86801c"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Sat Dec 09 14:39:48 2017 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Sat Dec 09 14:39:48 2017 +1100"
      },
      "message": "Merge tag \u0027keys-fixes-20171208\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs into keys-for-linus\n\nAssorted fixes for keyrings, ASN.1, X.509 and PKCS#7.\n"
    },
    {
      "commit": "b7e0b6ff54dd92febbb1914ab93cd6a21622e169",
      "tree": "ab08c84d8d224ca9f20731bdae9cb21d40e47a3b",
      "parents": [
        "f59cf5c29919d17b61913c3360a7bd29b72975c1"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Wed Dec 06 16:13:35 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Dec 08 17:51:05 2017 -0800"
      },
      "message": "xfs: make iomap_begin functions trim iomaps consistently\n\nHistorically, the XFS iomap_begin function only returned mappings for\nexactly the range queried, i.e. it doesn\u0027t do XFS_BMAPI_ENTIRE lookups.\nThe current vfs iomap consumers are only set up to deal with trimmed\nmappings.  xfs_xattr_iomap_begin does BMAPI_ENTIRE lookups, which is\ninconsistent with the current iomap usage.  Remove the flag so that both\niomap_begin functions behave the same way.\n\nFWIW this also fixes a behavioral regression in xattr FIEMAP that was\nintroduced in 4.8 wherein attr fork extents are no longer trimmed like\nthey used to be.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "f59cf5c29919d17b61913c3360a7bd29b72975c1",
      "tree": "ffafb8013c4c21909f66fa380078b257f2625627",
      "parents": [
        "eaf0ec303bd73f6b2c18f48542974a710fadfeb9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Dec 04 17:32:55 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Dec 08 17:51:05 2017 -0800"
      },
      "message": "xfs: remove \"no-allocation\" reservations for file creations\n\nIf we create a new file we will need an inode, and usually some metadata\nin the parent direction.  Aiming for everything to go well despite the\nlack of a reservation leads to dirty transactions cancelled under a heavy\ncreate/delete load.  This patch removes those nospace transactions, which\nwill lead to slightly earlier ENOSPC on some workloads, but instead\nprevent file system shutdowns due to cancelling dirty transactions for\nothers.\n\nA customer could observe assertations failures and shutdowns due to\ncancelation of dirty transactions during heavy NFS workloads as shown\nbelow:\n\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728125] XFS: Assertion failed: error !\u003d -ENOSPC, file: fs/xfs/xfs_inode.c, line: 1262\n\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728222] Call Trace:\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728246]  [\u003cffffffff81795daf\u003e] dump_stack+0x63/0x81\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728262]  [\u003cffffffff810a1a5a\u003e] warn_slowpath_common+0x8a/0xc0\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728264]  [\u003cffffffff810a1b8a\u003e] warn_slowpath_null+0x1a/0x20\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728285]  [\u003cffffffffa01bf403\u003e] asswarn+0x33/0x40 [xfs]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728308]  [\u003cffffffffa01bb07e\u003e] xfs_create+0x7be/0x7d0 [xfs]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728329]  [\u003cffffffffa01b6ffb\u003e] xfs_generic_create+0x1fb/0x2e0 [xfs]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728348]  [\u003cffffffffa01b7114\u003e] xfs_vn_mknod+0x14/0x20 [xfs]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728366]  [\u003cffffffffa01b7153\u003e] xfs_vn_create+0x13/0x20 [xfs]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728380]  [\u003cffffffff81231de5\u003e] vfs_create+0xd5/0x140\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728390]  [\u003cffffffffa045ddb9\u003e] do_nfsd_create+0x499/0x610 [nfsd]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728396]  [\u003cffffffffa0465fa5\u003e] nfsd3_proc_create+0x135/0x210 [nfsd]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728401]  [\u003cffffffffa04561e3\u003e] nfsd_dispatch+0xc3/0x210 [nfsd]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728416]  [\u003cffffffffa03bfa43\u003e] svc_process_common+0x453/0x6f0 [sunrpc]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728423]  [\u003cffffffffa03bfdf3\u003e] svc_process+0x113/0x1f0 [sunrpc]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728427]  [\u003cffffffffa0455bcf\u003e] nfsd+0x10f/0x180 [nfsd]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728432]  [\u003cffffffffa0455ac0\u003e] ? nfsd_destroy+0x80/0x80 [nfsd]\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728438]  [\u003cffffffff810c0d58\u003e] kthread+0xd8/0xf0\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728441]  [\u003cffffffff810c0c80\u003e] ? kthread_create_on_node+0x1b0/0x1b0\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728451]  [\u003cffffffff8179d962\u003e] ret_from_fork+0x42/0x70\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728453]  [\u003cffffffff810c0c80\u003e] ? kthread_create_on_node+0x1b0/0x1b0\n2017-05-30 21:17:06 kernel: WARNING: [ 2670.728454] ---[ end trace f9822c842fec81d4 ]---\n\n2017-05-30 21:17:06 kernel: ALERT: [ 2670.728477] XFS (sdb): Internal error xfs_trans_cancel at line 983 of file fs/xfs/xfs_trans.c.  Caller xfs_create+0x4ee/0x7d0 [xfs]\n\n2017-05-30 21:17:06 kernel: ALERT: [ 2670.728684] XFS (sdb): Corruption of in-memory data detected. Shutting down filesystem\n2017-05-30 21:17:06 kernel: ALERT: [ 2670.728685] XFS (sdb): Please umount the filesystem and rectify the problem(s)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "eaf0ec303bd73f6b2c18f48542974a710fadfeb9",
      "tree": "9b18f980c40affd5f3a2fdd1c6c165f7c7e159ec",
      "parents": [
        "373b0589dc8d58bc09c9a28d03611ae4fb216057"
      ],
      "author": {
        "name": "Pravin Shedge",
        "email": "pravin.shedge4linux@gmail.com",
        "time": "Wed Dec 06 10:16:15 2017 -0800"
      },
      "committer": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Fri Dec 08 17:51:05 2017 -0800"
      },
      "message": "fs: xfs: remove duplicate includes\n\nThese duplicate includes have been found with scripts/checkincludes.pl but\nthey have been removed manually to avoid removing false positives.\n\nSigned-off-by: Pravin Shedge \u003cpravin.shedge4linux@gmail.com\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "f335195adf043168ee69d78ea72ac3e30f0c57ce",
      "tree": "ce5f2e31d3bdc1186041fdfd27a5ac96e728f2c5",
      "parents": [
        "e9ef1fe312b533592e39cddc1327463c30b0ed8d"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.com",
        "time": "Wed Dec 06 11:27:57 2017 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:40:17 2017 -0800"
      },
      "message": "kmemcheck: rip it out for real\n\nCommit 4675ff05de2d (\"kmemcheck: rip it out\") has removed the code but\nfor some reason SPDX header stayed in place.  This looks like a rebase\nmistake in the mmotm tree or the merge mistake.  Let\u0027s drop those\nleftovers as well.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9ef1fe312b533592e39cddc1327463c30b0ed8d",
      "tree": "532bdadc08402b7a72a4b45a2e02e5c710b7d626",
      "parents": [
        "77071bc6c472bb0b36818f3e9595114cdf98c86d",
        "fd29117aeb905aaacdf4ff5afbc7787fa50e16e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:32:44 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:32:44 2017 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) CAN fixes from Martin Kelly (cancel URBs properly in all the CAN usb\n    drivers).\n\n 2) Revert returning -EEXIST from __dev_alloc_name() as this propagates\n    to userspace and broke some apps. From Johannes Berg.\n\n 3) Fix conn memory leaks and crashes in TIPC, from Jon Malloc and Cong\n    Wang.\n\n 4) Gianfar MAC can\u0027t do EEE so don\u0027t advertise it by default, from\n    Claudiu Manoil.\n\n 5) Relax strict netlink attribute validation, but emit a warning. From\n    David Ahern.\n\n 6) Fix regression in checksum offload of thunderx driver, from Florian\n    Westphal.\n\n 7) Fix UAPI bpf issues on s390, from Hendrik Brueckner.\n\n 8) New card support in iwlwifi, from Ihab Zhaika.\n\n 9) BBR congestion control bug fixes from Neal Cardwell.\n\n10) Fix port stats in nfp driver, from Pieter Jansen van Vuuren.\n\n11) Fix leaks in qualcomm rmnet, from Subash Abhinov Kasiviswanathan.\n\n12) Fix DMA API handling in sh_eth driver, from Thomas Petazzoni.\n\n13) Fix spurious netpoll warnings in bnxt_en, from Calvin Owens.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (67 commits)\n  net: mvpp2: fix the RSS table entry offset\n  tcp: evaluate packet losses upon RTT change\n  tcp: fix off-by-one bug in RACK\n  tcp: always evaluate losses in RACK upon undo\n  tcp: correctly test congestion state in RACK\n  bnxt_en: Fix sources of spurious netpoll warnings\n  tcp_bbr: reset long-term bandwidth sampling on loss recovery undo\n  tcp_bbr: reset full pipe detection on loss recovery undo\n  tcp_bbr: record \"full bw reached\" decision in new full_bw_reached bit\n  sfc: pass valid pointers from efx_enqueue_unwind\n  gianfar: Disable EEE autoneg by default\n  tcp: invalidate rate samples during SACK reneging\n  can: peak/pcie_fd: fix potential bug in restarting tx queue\n  can: usb_8dev: cancel urb on -EPIPE and -EPROTO\n  can: kvaser_usb: cancel urb on -EPIPE and -EPROTO\n  can: esd_usb2: cancel urb on -EPIPE and -EPROTO\n  can: ems_usb: cancel urb on -EPIPE and -EPROTO\n  can: mcba_usb: cancel urb on -EPROTO\n  usbnet: fix alignment for frames with no ethernet header\n  tcp: use current time in tcp_rcv_space_adjust()\n  ...\n"
    },
    {
      "commit": "77071bc6c472bb0b36818f3e9595114cdf98c86d",
      "tree": "cc52e6bb90d3e5eadabb48af39696c862d573b90",
      "parents": [
        "4066aa72f9f2886105c6f747d7f9bd4f14f53c12",
        "781b045baefdabf7e0bc9f33672ca830d3db9f27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:18:47 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:18:47 2017 -0800"
      },
      "message": "Merge tag \u0027media/v4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n\n \"A series of fixes for the media subsytem:\n\n   - The largest amount of fixes in this series is with regards to\n     comments that aren\u0027t kernel-doc, but start with \"/**\".\n\n     A new check added for 4.15 makes it to produce a *huge* amount of\n     new warnings (I\u0027m compiling here with W\u003d1). Most of the patches in\n     this series fix those.\n\n     No code changes - just comment changes at the source files\n\n   - rc: some fixed in order to better handle RC repetition codes\n\n   - v4l-async: use the v4l2_dev from the root notifier when matching\n     sub-devices\n\n   - v4l2-fwnode: Check subdev count after checking port\n\n   - ov 13858 and et8ek8: compilation fix with randconfigs\n\n   - usbtv: a trivial new USB ID addition\n\n   - dibusb-common: don\u0027t do DMA on stack on firmware load\n\n   - imx274: Fix error handling, add MAINTAINERS entry\n\n   - sir_ir: detect presence of port\"\n\n* tag \u0027media/v4.15-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (50 commits)\n  media: imx274: Fix error handling, add MAINTAINERS entry\n  media: v4l: async: use the v4l2_dev from the root notifier when matching sub-devices\n  media: v4l2-fwnode: Check subdev count after checking port\n  media: et8ek8: select V4L2_FWNODE\n  media: ov13858: Select V4L2_FWNODE\n  media: rc: partial revert of \"media: rc: per-protocol repeat period\"\n  media: dvb: i2c transfers over usb cannot be done from stack\n  media: dvb-frontends: complete kernel-doc markups\n  media: docs: add documentation for frontend attach info\n  media: dvb_frontends: fix kernel-doc macros\n  media: drivers: remove \"/**\" from non-kernel-doc comments\n  media: lm3560: add a missing kernel-doc parameter\n  media: rcar_jpu: fix two kernel-doc markups\n  media: vsp1: add a missing kernel-doc parameter\n  media: soc_camera: fix a kernel-doc markup\n  media: mt2063: fix some kernel-doc warnings\n  media: radio-wl1273: fix a parameter name at kernel-doc macro\n  media: s3c-camif: add missing description at s3c_camif_find_format()\n  media: mtk-vpu: add description for wdt fields at struct mtk_vpu\n  media: vdec: fix some kernel-doc warnings\n  ...\n"
    },
    {
      "commit": "4066aa72f9f2886105c6f747d7f9bd4f14f53c12",
      "tree": "b3391d9f07e3b269ec6ad048c5e935b24ddcf290",
      "parents": [
        "7267212c80ce4c946940ec9de4900851d1170d76",
        "90eeb3aa34831ff3d031589c0c24892eb8a07e51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:11:57 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:11:57 2017 -0800"
      },
      "message": "Merge tag \u0027drm-fixes-for-v4.15-rc3\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"This pull is a bit larger than I\u0027d like but a large bunch of it is\n  license fixes, AMD wanted to fix the licenses for a bunch of files\n  that were missing them,\n\n Otherwise a bunch of TTM regression fix since the hugepage support,\n some i915 and gvt fixes, a core connector free in a safe context fix,\n and one bridge fix\"\n\n* tag \u0027drm-fixes-for-v4.15-rc3\u0027 of git://people.freedesktop.org/~airlied/linux: (26 commits)\n  drm/bridge: analogix dp: Fix runtime PM state in get_modes() callback\n  Revert \"drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk\"\n  drm/vc4: Fix false positive WARN() backtrace on refcount_inc() usage\n  drm/i915: Call i915_gem_init_userptr() before taking struct_mutex\n  drm/exynos: remove unnecessary function declaration\n  drm/exynos: remove unnecessary descrptions\n  drm/exynos: gem: Drop NONCONTIG flag for buffers allocated without IOMMU\n  drm/exynos: Fix dma-buf import\n  drm/ttm: swap consecutive allocated pooled pages v4\n  drm: safely free connectors from connector_iter\n  drm/i915/gvt: set max priority for gvt context\n  drm/i915/gvt: Don\u0027t mark vgpu context as inactive when preempted\n  drm/i915/gvt: Limit read hw reg to active vgpu\n  drm/i915/gvt: Export intel_gvt_render_mmio_to_ring_id()\n  drm/i915/gvt: Emulate PCI expansion ROM base address register\n  drm/ttm: swap consecutive allocated cached pages v3\n  drm/ttm: roundup the shrink request to prevent skip huge pool\n  drm/ttm: add page order support in ttm_pages_put\n  drm/ttm: add set_pages_wb for handling page order more than zero\n  drm/ttm: add page order in page pool\n  ...\n"
    },
    {
      "commit": "7267212c80ce4c946940ec9de4900851d1170d76",
      "tree": "f2b4f9b575badf8f43b8554d9c323f38829aca41",
      "parents": [
        "78d9b048446c3c0a83313444fb706f8f3bccdae7",
        "18022a1bd3709b74ca31ef0b28fccd52bcd6c504"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:03:02 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:03:02 2017 -0800"
      },
      "message": "Merge tag \u0027md/4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md\n\nPull md fixes from Shaohua Li:\n \"Some MD fixes.\n\n  The notable one is a raid5-cache deadlock bug with dm-raid, others are\n  not significant\"\n\n* tag \u0027md/4.15-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md:\n  md/raid1/10: add missed blk plug\n  md: limit mdstat resync progress to max_sectors\n  md/r5cache: move mddev_lock() out of r5c_journal_mode_set()\n  md/raid5: correct degraded calculation in raid5_error\n"
    },
    {
      "commit": "babc8110057cb9ca542c3c1666cbda4e8ccf9250",
      "tree": "fdb52bace4d24e5ff23d99f306c933df4a84e52f",
      "parents": [
        "90eeb3aa34831ff3d031589c0c24892eb8a07e51"
      ],
      "author": {
        "name": "Stefan Schake",
        "email": "stschake@gmail.com",
        "time": "Sat Dec 02 18:40:39 2017 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 08 13:02:22 2017 -0800"
      },
      "message": "drm/vc4: Release fence after signalling\n\nWe were never releasing the initial fence reference that is obtained\nthrough dma_fence_init.\n\nLink: https://github.com/anholt/linux/issues/122\nFixes: cdec4d361323 (\"drm/vc4: Expose dma-buf fences for V3D rendering.\")\nSigned-off-by: Stefan Schake \u003cstschake@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nLink: https://patchwork.freedesktop.org/patch/msgid/1512236444-301-1-git-send-email-stschake@gmail.com\n"
    },
    {
      "commit": "78d9b048446c3c0a83313444fb706f8f3bccdae7",
      "tree": "c16762f759b518b923e068c8c59fb9f431d43218",
      "parents": [
        "900add27f55660158e7cac07674882befec49297",
        "589b754df3f37ca0a1f96fccde7f91c59266f38a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:00:51 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 13:00:51 2017 -0800"
      },
      "message": "Merge tag \u0027devicetree-fixes-for-4.15-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull DeviceTree fixes from Rob Herring:\n \"Another set of DT fixes:\n\n   - Fixes from overlay code rework. A trifecta of fixes to the locking,\n     an out of bounds access, and a memory leak in of_overlay_apply()\n\n   - Clean-up at25 eeprom binding document\n\n   - Remove leading \u00270x\u0027 in unit-addresses from binding docs\"\n\n* tag \u0027devicetree-fixes-for-4.15-part2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:\n  of: overlay: Make node skipping in init_overlay_changeset() clearer\n  of: overlay: Fix out-of-bounds write in init_overlay_changeset()\n  of: overlay: Fix (un)locking in of_overlay_apply()\n  of: overlay: Fix memory leak in of_overlay_apply() error path\n  dt-bindings: eeprom: at25: Document device-specific compatible values\n  dt-bindings: eeprom: at25: Grammar s/are can/can/\n  dt-bindings: Remove leading 0x from bindings notation\n  of: overlay: Remove else after goto\n  of: Spelling s/changset/changeset/\n  of: unittest: Remove bogus overlay mutex release from overlay_data_add()\n"
    },
    {
      "commit": "900add27f55660158e7cac07674882befec49297",
      "tree": "b3537ac60c6ab0001bfe1b3c4ed6c2a20bc82738",
      "parents": [
        "32abeb09abdaa86f42b5ee904fb60bf8012803ad",
        "03e9f8a05bce7330bcd9c5cc54c8e42d0fcbf993"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 12:58:51 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 12:58:51 2017 -0800"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio bugfixes from Michael Tsirkin:\n \"A couple of minor bugfixes\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  virtio_net: fix return value check in receive_mergeable()\n  virtio_mmio: add cleanup for virtio_mmio_remove\n  virtio_mmio: add cleanup for virtio_mmio_probe\n"
    },
    {
      "commit": "32abeb09abdaa86f42b5ee904fb60bf8012803ad",
      "tree": "40bdbcf28435787894bffc66d49bdd53640a0e66",
      "parents": [
        "d90696ed61ddcf2bbe47899f17e667800b89b7b9",
        "1ab134ca3151c55b6fc606857e71d9adb4c355d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 12:53:43 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 12:53:43 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus-4.15-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen fixes from Juergen Gross:\n \"Just two small fixes for the new pvcalls frontend driver\"\n\n* tag \u0027for-linus-4.15-rc3-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  xen/pvcalls: Fix a check in pvcalls_front_remove()\n  xen/pvcalls: check for xenbus_read() errors\n"
    },
    {
      "commit": "d90696ed61ddcf2bbe47899f17e667800b89b7b9",
      "tree": "34ec6eeb4c56d87313d6a657b0ecc04f2d68e843",
      "parents": [
        "c6b3e9693f8a32ba3b07e2f2723886ea2aff4e94",
        "d8104182087319fd753d6d8e0afcd95d84c2aa2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 12:52:09 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 12:52:09 2017 -0800"
      },
      "message": "Merge tag \u0027powerpc-4.15-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux\n\nPull powerpc fixes from Michael Ellerman:\n\n \"One notable fix for kexec on Power9, where we were not clearing MMU\n  PID properly which sometimes leads to hangs. Finally debugged to a\n  root cause by Nick.\n\n  A revert of a patch which tried to rework our panic handling to get\n  more output on the console, but inadvertently broke reporting the\n  panic to the hypervisor, which apparently people care about.\n\n  Then a fix for an oops in the PMU code, and finally some s/%p/%px/ in\n  xmon.\n\n  Thanks to: David Gibson, Nicholas Piggin, Ravi Bangoria\"\n\n* tag \u0027powerpc-4.15-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:\n  powerpc/xmon: Don\u0027t print hashed pointers in xmon\n  powerpc/64s: Initialize ISAv3 MMU registers before setting partition table\n  Revert \"powerpc: Do not call ppc_md.panic in fadump panic notifier\"\n  powerpc/perf: Fix oops when grouping different pmu events\n"
    },
    {
      "commit": "fd29117aeb905aaacdf4ff5afbc7787fa50e16e4",
      "tree": "e456596cd5c97715159c2cfbe9b5e8e53ce49ed2",
      "parents": [
        "03afb6e43aaf71e761c1e22d36c2670ef82f089a",
        "91785de6f94b58c3fb6664609e3682f011bd28d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:53:54 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:53:54 2017 -0500"
      },
      "message": "Merge tag \u0027linux-can-fixes-for-4.15-20171208\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can\n\nMarc Kleine-Budde says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull-request: can 2017-12-08\n\nthis is a pull request of 6 patches for net/master.\n\nMartin Kelly provides 5 patches for various USB based CAN drivers, that\nproperly cancel the URBs on adapter unplug, so that the driver doesn\u0027t\nend up in an endless loop. Stephane Grosjean provides a patch to restart\nthe tx queue if zero length packages are transmitted.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03afb6e43aaf71e761c1e22d36c2670ef82f089a",
      "tree": "44c9a1fff6638a153ba99f7c459fbe99350eadb7",
      "parents": [
        "8a7b741e76cd31b6000636f0391e67ba6793ad1c",
        "a41886f56b7bbb88e6a23b5d738a94f2632142a4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:48:49 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:48:49 2017 -0500"
      },
      "message": "Merge tag \u0027wireless-drivers-for-davem-2017-12-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers\n\nKalle Valo says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nwireless-drivers fixes for 4.15\n\nSecond set of fixes for 4.15. This time a lot of iwlwifi patches and\ntwo brcmfmac patches. Most important here are the MIC and IVC fixes\nfor iwlwifi to unbreak 9000 series.\n\niwlwifi\n\n* fix rate-scaling to not start lowest possible rate\n\n* fix the TX queue hang detection for AP/GO modes\n\n* fix the TX queue hang timeout in monitor interfaces\n\n* fix packet injection\n\n* remove a wrong error message when dumping PCI registers\n\n* fix race condition with RF-kill\n\n* tell mac80211 when the MIC has been stripped (9000 series)\n\n* tell mac80211 when the IVC has been stripped (9000 series)\n\n* add 2 new PCI IDs, one for 9000 and one for 22000\n\n* fix a queue hang due during a P2P Remain-on-Channel operation\n\nbrcmfmac\n\n* fix a race which sometimes caused a crash during sdio unbind\n\n* fix a kernel-doc related build error\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a7b741e76cd31b6000636f0391e67ba6793ad1c",
      "tree": "68bdcb589f71f66bba26976c30ab141e3126b076",
      "parents": [
        "b7e445a1c8f4fb056a94dcb6accbc590aec69d19"
      ],
      "author": {
        "name": "Antoine Tenart",
        "email": "antoine.tenart@free-electrons.com",
        "time": "Fri Dec 08 10:24:20 2017 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:35:15 2017 -0500"
      },
      "message": "net: mvpp2: fix the RSS table entry offset\n\nThe macro used to access or set an RSS table entry was using an offset\nof 8, while it should use an offset of 0. This lead to wrongly configure\nthe RSS table, not accessing the right entries.\n\nFixes: 1d7d15d79fb4 (\"net: mvpp2: initialize the RSS tables\")\nSigned-off-by: Antoine Tenart \u003cantoine.tenart@free-electrons.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7e445a1c8f4fb056a94dcb6accbc590aec69d19",
      "tree": "39472b7c1cc30a0ce316278fc8854101245b97b7",
      "parents": [
        "2edbdb3159d6f6bd3a9b6e7f789f2b879699a519",
        "6065fd0d179b96ddc488c76542349bcb148a95fd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:14:12 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:14:12 2017 -0500"
      },
      "message": "Merge branch \u0027tcp-RACK-loss-recovery-bug-fixes\u0027\n\nYuchung Cheng says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ntcp: RACK loss recovery bug fixes\n\nThis patch set has four minor bug fixes in TCP RACK loss recovery.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6065fd0d179b96ddc488c76542349bcb148a95fd",
      "tree": "39472b7c1cc30a0ce316278fc8854101245b97b7",
      "parents": [
        "428aec5e69fa17d223e1495f395833c50770f7ae"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Dec 07 11:33:33 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:14:11 2017 -0500"
      },
      "message": "tcp: evaluate packet losses upon RTT change\n\nRACK skips an ACK unless it advances the most recently delivered\nTX timestamp (rack.mstamp). Since RACK also uses the most recent\nRTT to decide if a packet is lost, RACK should still run the\nloss detection whenever the most recent RTT changes. For example,\nan ACK that does not advance the timestamp but triggers the cwnd\nundo due to reordering, would then use the most recent (higher)\nRTT measurement to detect further losses.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nReviewed-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Priyaranjan Jha \u003cpriyarjha@google.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "428aec5e69fa17d223e1495f395833c50770f7ae",
      "tree": "c100aa3b176a3951c39a7a096e9e0b2ac5d25333",
      "parents": [
        "cd1fc85b4399d47e3d6626301741ba8c38cd475a"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Dec 07 11:33:32 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:14:11 2017 -0500"
      },
      "message": "tcp: fix off-by-one bug in RACK\n\nRACK should mark a packet lost when remaining wait time is zero.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nReviewed-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Priyaranjan Jha \u003cpriyarjha@google.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd1fc85b4399d47e3d6626301741ba8c38cd475a",
      "tree": "86125c235e1df3c21686d6c4625f47d1b6ce20e3",
      "parents": [
        "0ce294d88457bccd7f9991f883fec80022a1ddbd"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Dec 07 11:33:31 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:14:11 2017 -0500"
      },
      "message": "tcp: always evaluate losses in RACK upon undo\n\nWhen sender detects spurious retransmission, all packets\nmarked lost are remarked to be in-flight. However some may\nbe considered lost based on its timestamps in RACK. This patch\nforces RACK to re-evaluate, which may be skipped previously if\nthe ACK does not advance RACK timestamp.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nReviewed-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Priyaranjan Jha \u003cpriyarjha@google.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ce294d88457bccd7f9991f883fec80022a1ddbd",
      "tree": "9b4bb1c98c751b01b0f06fded0e3db0e403b5cfc",
      "parents": [
        "2edbdb3159d6f6bd3a9b6e7f789f2b879699a519"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Dec 07 11:33:30 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:14:11 2017 -0500"
      },
      "message": "tcp: correctly test congestion state in RACK\n\nRACK does not test the loss recovery state correctly to compute\nthe reordering window. It assumes if lost_out is zero then TCP is\nnot in loss recovery. But it can be zero during recovery before\ncalling tcp_rack_detect_loss(): when an ACK acknowledges all\npackets marked lost before receiving this ACK, but has not yet\nto discover new ones by tcp_rack_detect_loss(). The fix is to\nsimply test the congestion state directly.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nReviewed-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Priyaranjan Jha \u003cpriyarjha@google.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2edbdb3159d6f6bd3a9b6e7f789f2b879699a519",
      "tree": "5a96df370542a4a4ad8c8ae18ad91e1b38114b8f",
      "parents": [
        "b25b3e2fd9ca9b7907a53baf46dea4074ed5e062"
      ],
      "author": {
        "name": "Calvin Owens",
        "email": "calvinowens@fb.com",
        "time": "Fri Dec 08 09:05:26 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 14:07:19 2017 -0500"
      },
      "message": "bnxt_en: Fix sources of spurious netpoll warnings\n\nAfter applying 2270bc5da3497945 (\"bnxt_en: Fix netpoll handling\") and\n903649e718f80da2 (\"bnxt_en: Improve -ENOMEM logic in NAPI poll loop.\"),\nwe still see the following WARN fire:\n\n  ------------[ cut here ]------------\n  WARNING: CPU: 0 PID: 1875170 at net/core/netpoll.c:165 netpoll_poll_dev+0x15a/0x160\n  bnxt_poll+0x0/0xd0 exceeded budget in poll\n  \u003csnip\u003e\n  Call Trace:\n   [\u003cffffffff814be5cd\u003e] dump_stack+0x4d/0x70\n   [\u003cffffffff8107e013\u003e] __warn+0xd3/0xf0\n   [\u003cffffffff8107e07f\u003e] warn_slowpath_fmt+0x4f/0x60\n   [\u003cffffffff8179519a\u003e] netpoll_poll_dev+0x15a/0x160\n   [\u003cffffffff81795f38\u003e] netpoll_send_skb_on_dev+0x168/0x250\n   [\u003cffffffff817962fc\u003e] netpoll_send_udp+0x2dc/0x440\n   [\u003cffffffff815fa9be\u003e] write_ext_msg+0x20e/0x250\n   [\u003cffffffff810c8125\u003e] call_console_drivers.constprop.23+0xa5/0x110\n   [\u003cffffffff810c9549\u003e] console_unlock+0x339/0x5b0\n   [\u003cffffffff810c9a88\u003e] vprintk_emit+0x2c8/0x450\n   [\u003cffffffff810c9d5f\u003e] vprintk_default+0x1f/0x30\n   [\u003cffffffff81173df5\u003e] printk+0x48/0x50\n   [\u003cffffffffa0197713\u003e] edac_raw_mc_handle_error+0x563/0x5c0 [edac_core]\n   [\u003cffffffffa0197b9b\u003e] edac_mc_handle_error+0x42b/0x6e0 [edac_core]\n   [\u003cffffffffa01c3a60\u003e] sbridge_mce_output_error+0x410/0x10d0 [sb_edac]\n   [\u003cffffffffa01c47cc\u003e] sbridge_check_error+0xac/0x130 [sb_edac]\n   [\u003cffffffffa0197f3c\u003e] edac_mc_workq_function+0x3c/0x90 [edac_core]\n   [\u003cffffffff81095f8b\u003e] process_one_work+0x19b/0x480\n   [\u003cffffffff810967ca\u003e] worker_thread+0x6a/0x520\n   [\u003cffffffff8109c7c4\u003e] kthread+0xe4/0x100\n   [\u003cffffffff81884c52\u003e] ret_from_fork+0x22/0x40\n\nThis happens because we increment rx_pkts on -ENOMEM and -EIO, resulting\nin rx_pkts \u003e 0. Fix this by only bumping rx_pkts if we were actually\ngiven a non-zero budget.\n\nSigned-off-by: Calvin Owens \u003ccalvinowens@fb.com\u003e\nAcked-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39005e562a88c61fa77acef1d2c0cb81ee6b0423",
      "tree": "dd17f22ca9378b71e9d7e9e9029b0d2833b0286a",
      "parents": [
        "044d71bc6cdee8980d0fdc35ec79a0d5818b2ce3"
      ],
      "author": {
        "name": "Neil Armstrong",
        "email": "narmstrong@baylibre.com",
        "time": "Mon Dec 04 10:04:53 2017 +0100"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@baylibre.com",
        "time": "Fri Dec 08 10:39:11 2017 -0800"
      },
      "message": "ARM64: dts: meson-gx: fix UART pclk clock name\n\nThe clock-names for pclk was wrongly set to \"core\", but the bindings\nspecifies \"pclk\".\nThis was not cathed until the legacy non-documented bindings were removed.\n\nReported-by: Andreas Färber \u003cafaerber@suse.de\u003e\nFixes: f72d6f6037b7 (\"ARM64: dts: meson-gx: use stable UART bindings with correct gate clock\")\nSigned-off-by: Neil Armstrong \u003cnarmstrong@baylibre.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@baylibre.com\u003e\n"
    },
    {
      "commit": "b25b3e2fd9ca9b7907a53baf46dea4074ed5e062",
      "tree": "a64b22bb53800a2108db54974f7a9dd649baae58",
      "parents": [
        "d4a7a8893d4cdbc89d79ac4aa704bf8d4b67b368",
        "600647d467c6d04b3954b41a6ee1795b5ae00550"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:27:44 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:27:44 2017 -0500"
      },
      "message": "Merge branch \u0027tcp-bbr-sampling-fixes\u0027\n\nNeal Cardwell says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTCP BBR sampling fixes for loss recovery undo\n\nThis patch series has a few minor bug fixes for cases where spurious\nloss recoveries can trick BBR estimators into estimating that the\navailable bandwidth is much lower than the true available bandwidth.\nIn both cases the fix here is to just reset the estimator upon loss\nrecovery undo.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "600647d467c6d04b3954b41a6ee1795b5ae00550",
      "tree": "a64b22bb53800a2108db54974f7a9dd649baae58",
      "parents": [
        "2f6c498e4f15d27852c04ed46d804a39137ba364"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Thu Dec 07 12:43:32 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:27:43 2017 -0500"
      },
      "message": "tcp_bbr: reset long-term bandwidth sampling on loss recovery undo\n\nFix BBR so that upon notification of a loss recovery undo BBR resets\nlong-term bandwidth sampling.\n\nUnder high reordering, reordering events can be interpreted as loss.\nIf the reordering and spurious loss estimates are high enough, this\ncan cause BBR to spuriously estimate that we are seeing loss rates\nhigh enough to trigger long-term bandwidth estimation. To avoid that\nproblem, this commit resets long-term bandwidth sampling on loss\nrecovery undo events.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f6c498e4f15d27852c04ed46d804a39137ba364",
      "tree": "b6e959c086f40e706866f248110678ef5b889ff5",
      "parents": [
        "c589e69b508d29ed8e644dfecda453f71c02ec27"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Thu Dec 07 12:43:31 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:27:43 2017 -0500"
      },
      "message": "tcp_bbr: reset full pipe detection on loss recovery undo\n\nFix BBR so that upon notification of a loss recovery undo BBR resets\nthe full pipe detection (STARTUP exit) state machine.\n\nUnder high reordering, reordering events can be interpreted as loss.\nIf the reordering and spurious loss estimates are high enough, this\ncould previously cause BBR to spuriously estimate that the pipe is\nfull.\n\nSince spurious loss recovery means that our overall sending will have\nslowed down spuriously, this commit gives a flow more time to probe\nrobustly for bandwidth and decide the pipe is really full.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c589e69b508d29ed8e644dfecda453f71c02ec27",
      "tree": "f20278d61d285ffb8e5ea44454b8c9a7aa26d0c8",
      "parents": [
        "d4a7a8893d4cdbc89d79ac4aa704bf8d4b67b368"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Thu Dec 07 12:43:30 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:27:43 2017 -0500"
      },
      "message": "tcp_bbr: record \"full bw reached\" decision in new full_bw_reached bit\n\nThis commit records the \"full bw reached\" decision in a new\nfull_bw_reached bit. This is a pure refactor that does not change the\ncurrent behavior, but enables subsequent fixes and improvements.\n\nIn particular, this enables simple and clean fixes because the full_bw\nand full_bw_cnt can be unconditionally zeroed without worrying about\nforgetting that we estimated we filled the pipe in Startup. And it\nenables future improvements because multiple code paths can be used\nfor estimating that we filled the pipe in Startup; any new code paths\nonly need to set this bit when they think the pipe is full.\n\nNote that this fix intentionally reduces the width of the full_bw_cnt\ncounter, since we have never used the most significant bit.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nReviewed-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4a7a8893d4cdbc89d79ac4aa704bf8d4b67b368",
      "tree": "ba5facbcc8cbb76b382a6b607f91ce050e42d552",
      "parents": [
        "b6b5e8a691185606dfffff3198c89e3b4fd9d4f6"
      ],
      "author": {
        "name": "Bert Kenward",
        "email": "bkenward@solarflare.com",
        "time": "Thu Dec 07 17:18:58 2017 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:25:39 2017 -0500"
      },
      "message": "sfc: pass valid pointers from efx_enqueue_unwind\n\nThe bytes_compl and pkts_compl pointers passed to efx_dequeue_buffers\ncannot be NULL. Add a paranoid warning to check this condition and fix\nthe one case where they were NULL.\n\nefx_enqueue_unwind() is called very rarely, during error handling.\nWithout this fix it would fail with a NULL pointer dereference in\nefx_dequeue_buffer, with efx_enqueue_skb in the call stack.\n\nFixes: e9117e5099ea (\"sfc: Firmware-Assisted TSO version 2\")\nReported-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Bert Kenward \u003cbkenward@solarflare.com\u003e\nTested-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b5e8a691185606dfffff3198c89e3b4fd9d4f6",
      "tree": "f983f4b1b3c74546e5ec3a07829881c3e0ca28fd",
      "parents": [
        "d4761754b4fb2ef8d9a1e9d121c4bec84e1fe292"
      ],
      "author": {
        "name": "Claudiu Manoil",
        "email": "claudiu.manoil@nxp.com",
        "time": "Thu Dec 07 18:44:23 2017 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 08 13:23:01 2017 -0500"
      },
      "message": "gianfar: Disable EEE autoneg by default\n\nThis controller does not support EEE, but it may connect to a PHY\nwhich supports EEE and advertises EEE by default, while its link\npartner also advertises EEE. If this happens, the PHY enters low\npower mode when the traffic rate is low and causes packet loss.\nThis patch disables EEE advertisement by default for any PHY that\ngianfar connects to, to prevent the above unwanted outcome.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@nxp.com\u003e\nTested-by: Yangbo Lu \u003cYangbo.lu@nxp.com\u003e\nSigned-off-by: Claudiu Manoil \u003cclaudiu.manoil@nxp.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6b3e9693f8a32ba3b07e2f2723886ea2aff4e94",
      "tree": "839957e357a247d18030322d936322e2a13decfe",
      "parents": [
        "6e7e7f4ddc742c390f289b98fe1e53e7487facd7",
        "e779498df587dd2189b30fe5b9245aefab870eb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 10:10:17 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 10:10:17 2017 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n\n - three more patches in regard to the SPDX license tags. The missing\n   tags for the files in arch/s390/kvm will be merged via the KVM tree.\n   With that all s390 related files should have their SPDX tags.\n\n - a patch to get rid of \u0027struct timespec\u0027 in the DASD driver.\n\n - bug fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390: fix compat system call table\n  s390/mm: fix off-by-one bug in 5-level page table handling\n  s390: Remove redudant license text\n  s390: add a few more SPDX identifiers\n  s390/dasd: prevent prefix I/O error\n  s390: always save and restore all registers on context switch\n  s390/dasd: remove \u0027struct timespec\u0027 usage\n  s390/qdio: restrict target-full handling to IQDIO\n  s390/qdio: consider ERROR buffers for inbound-full condition\n  s390/virtio: add BSD license to virtio-ccw\n"
    },
    {
      "commit": "6e7e7f4ddc742c390f289b98fe1e53e7487facd7",
      "tree": "fbb26f7a662f6c6f311d0862b80d8985aeac0564",
      "parents": [
        "3625de4b2872e7d25730749680af029ba0957e18",
        "cb968afc789821cdf9e17e79ef08ab90e5bae0f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 10:08:23 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 10:08:23 2017 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Will Deacon:\n \"Fix some more FP register fallout from the SVE patches and also some\n  problems with the PGD tracking in our software PAN emulation code,\n  after we received a crash report from a 3.18 kernel running a\n  backport.\n\n  Summary:\n\n   - fix SW PAN pgd shadowing for kernel threads, EFI and exiting user\n     tasks\n\n   - fix FP register leak when a task_struct is re-allocated\n\n   - fix potential use-after-free in FP state tracking used by KVM\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64/sve: Avoid dereference of dead task_struct in KVM guest entry\n  arm64: SW PAN: Update saved ttbr0 value on enter_lazy_tlb\n  arm64: SW PAN: Point saved ttbr0 at the zero page when switching to init_mm\n  arm64: fpsimd: Abstract out binding of task\u0027s fpsimd context to the cpu.\n  arm64: fpsimd: Prevent registers leaking from dead tasks\n"
    },
    {
      "commit": "3625de4b2872e7d25730749680af029ba0957e18",
      "tree": "cee22c8b25e30750da1f6319f406599c600ca0e3",
      "parents": [
        "7ed9fd2e2916e89a5874359d6e4d5a49abb08c83",
        "1ecbd7170d6579a1ee389a37bf1f0437ea01a388"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 10:05:53 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 10:05:53 2017 -0800"
      },
      "message": "Merge tag \u0027acpi-4.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fix from Rafael Wysocki:\n \"This fixes an out of bounds warning from KASAN in the ACPI CPPC\n  driver\"\n\n* tag \u0027acpi-4.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / CPPC: Fix KASAN global out of bounds warning\n"
    },
    {
      "commit": "7ed9fd2e2916e89a5874359d6e4d5a49abb08c83",
      "tree": "56ada72168097b0c69d5b5528c4154915fa4c967",
      "parents": [
        "968edbd93c0cbb40ab48aca972392d377713a0c3",
        "31eb7431805493e10f4731f366cf4d4e3e952035"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 09:58:10 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 08 09:58:10 2017 -0800"
      },
      "message": "Merge tag \u0027pm-4.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fix from Rafael Wysocki:\n \"This fixes an issue in the device runtime PM framework that prevents\n  customer devices from resuming if runtime PM is disabled for one or\n  more of their supplier devices (as reflected by device links between\n  those devices)\"\n\n* tag \u0027pm-4.15-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / runtime: Fix handling of suppliers with disabled runtime PM\n"
    },
    {
      "commit": "589b754df3f37ca0a1f96fccde7f91c59266f38a",
      "tree": "1459754b9d9acc2ffac8525bed6691e15913c6e2",
      "parents": [
        "35e691eddca565f475ba69ff84ca0c9db3b3257b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Fri Dec 08 14:13:03 2017 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Fri Dec 08 09:32:18 2017 -0600"
      },
      "message": "of: overlay: Make node skipping in init_overlay_changeset() clearer\n\nMake it more clear that nodes without \"__overlay__\" subnodes are\nskipped, by reverting the logic and using continue.\nThis also reduces indentation level.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "35e691eddca565f475ba69ff84ca0c9db3b3257b",
      "tree": "9f317f1df3badfd882e93412bff8475abbaff013",
      "parents": [
        "5e4748175fe942c86cbab840e2fa41a92b4d6cf6"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Fri Dec 08 14:13:02 2017 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Fri Dec 08 09:32:10 2017 -0600"
      },
      "message": "of: overlay: Fix out-of-bounds write in init_overlay_changeset()\n\nIf an overlay has no \"__symbols__\" node, but it has nodes without\n\"__overlay__\" subnodes at the end (e.g. a \"__fixups__\" node), after\nfilling in all fragments for nodes with \"__overlay__\" subnodes,\n\"fragment \u003d \u0026fragments[cnt]\" will point beyond the end of the allocated\narray.\n\nHence writing to \"fragment-\u003eoverlay\" will overwrite unallocated memory,\nwhich may lead to a crash later.\n\nFix this by deferring both the assignment to \"fragment\" and the\noffending write afterwards until we know for sure the node has an\n\"__overlay__\" subnode, and thus a valid entry in \"fragments[]\".\n\nFixes: 61b4de4e0b384f4a (\"of: overlay: minor restructuring\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "54c1fb39fe0495f846539ab765925b008f86801c",
      "tree": "a51540c72011481c6eda43a13b06c02ea2f72845",
      "parents": [
        "18026d866801d0c52e5550210563222bd6c7191d"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "message": "X.509: fix comparisons of -\u003epkey_algo\n\n-\u003epkey_algo used to be an enum, but was changed to a string by commit\n4e8ae72a75aa (\"X.509: Make algo identifiers text instead of enum\").  But\ntwo comparisons were not updated.  Fix them to use strcmp().\n\nThis bug broke signature verification in certain configurations,\ndepending on whether the string constants were deduplicated or not.\n\nFixes: 4e8ae72a75aa (\"X.509: Make algo identifiers text instead of enum\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.6+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "18026d866801d0c52e5550210563222bd6c7191d",
      "tree": "744c23841e67ff704fa4374b14a05ec542b4f4eb",
      "parents": [
        "3d1f0255426af7eeb88bf7221ff683b7ca9e4493"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "message": "KEYS: reject NULL restriction string when type is specified\n\nkeyctl_restrict_keyring() allows through a NULL restriction when the\n\"type\" is non-NULL, which causes a NULL pointer dereference in\nasymmetric_lookup_restriction() when it calls strcmp() on the\nrestriction string.\n\nBut no key types actually use a \"NULL restriction\" to mean anything, so\nupdate keyctl_restrict_keyring() to reject it with EINVAL.\n\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nFixes: 97d3aa0f3134 (\"KEYS: Add a lookup_restriction function for the asymmetric key type\")\nCc: \u003cstable@vger.kernel.org\u003e # v4.12+\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "3d1f0255426af7eeb88bf7221ff683b7ca9e4493",
      "tree": "040b8d2c282b2fa585f233065db1ab4beeba783e",
      "parents": [
        "aa3300362060525fe1a32de56df9578033530d98"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "message": "security: keys: remove redundant assignment to key_ref\n\nVariable key_ref is being assigned a value that is never read;\nkey_ref is being re-assigned a few statements later.  Hence this\nassignment is redundant and can be removed.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "aa3300362060525fe1a32de56df9578033530d98",
      "tree": "fc00a8c9e989ef2d7b3a5444324f8e596c99aea9",
      "parents": [
        "72f9a07b6bfaefdc29fcb75dafa8867a4f6d8317"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "message": "X.509: use crypto_shash_digest()\n\nUse crypto_shash_digest() instead of crypto_shash_init() followed by\ncrypto_shash_finup().  (For simplicity only; they are equivalent.)\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "72f9a07b6bfaefdc29fcb75dafa8867a4f6d8317",
      "tree": "07ca4c806753963651a86081f8dfbbce26e90c19",
      "parents": [
        "a80745a6de51a651977a16ef81cba0126f9dd66f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:29 2017 +0000"
      },
      "message": "KEYS: be careful with error codes in public_key_verify_signature()\n\nIn public_key_verify_signature(), if akcipher_request_alloc() fails, we\nreturn -ENOMEM.  But that error code was set 25 lines above, and by\naccident someone could easily insert new code in between that assigns to\n\u0027ret\u0027, which would introduce a signature verification bypass.  Make the\ncode clearer by moving the -ENOMEM down to where it is used.\n\nAdditionally, the callers of public_key_verify_signature() only consider\na negative return value to be an error.  This means that if any positive\nreturn value is accidentally introduced deeper in the call stack (e.g.\n\u0027return EBADMSG\u0027 instead of \u0027return -EBADMSG\u0027 somewhere in RSA),\nsignature verification will be bypassed.  Make things more robust by\nhaving public_key_verify_signature() warn about positive errors and\ntranslate them into -EINVAL.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a80745a6de51a651977a16ef81cba0126f9dd66f",
      "tree": "8c06d3929fbf4f365a57a85100fecd576fd1d75c",
      "parents": [
        "7204eb8590c750e8c10b47f4acd4efe6e4138452"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 08 15:13:28 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:28 2017 +0000"
      },
      "message": "pkcs7: use crypto_shash_digest()\n\nUse crypto_shash_digest() instead of crypto_shash_init() followed by\ncrypto_shash_finup().  (For simplicity only; they are equivalent.)\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7204eb8590c750e8c10b47f4acd4efe6e4138452",
      "tree": "b6e67acf18994b248f57d71d03dc872e9557a93a",
      "parents": [
        "8ecb506d3476aa58077e79ef1f75395625458fcc"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Dec 08 15:13:28 2017 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 15:13:28 2017 +0000"
      },
      "message": "pkcs7: fix check for self-signed certificate\n\npkcs7_validate_trust_one() used \u0027x509-\u003enext \u003d\u003d x509\u0027 to identify a\nself-signed certificate.  That\u0027s wrong; -\u003enext is simply the link in the\nlinked list of certificates in the PKCS#7 message.  It should be\nchecking -\u003esigner instead.  Fix it.\n\nFortunately this didn\u0027t actually matter because when we re-visited\n\u0027x509\u0027 on the next iteration via \u0027x509-\u003esigner\u0027, it was already seen and\nnot verified, so we returned -ENOKEY anyway.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    }
  ],
  "next": "8ecb506d3476aa58077e79ef1f75395625458fcc"
}
