)]}'
{
  "log": [
    {
      "commit": "42a0bb3f71383b457a7db362f1c69e7afb96732b",
      "tree": "c63f12bed74fee20662fbcc8cc985d53a0d20def",
      "parents": [
        "2eeed7e98d6a1341b1574893a95ce5b8379140f2"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Fri May 20 17:00:33 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 17:58:30 2016 -0700"
      },
      "message": "printk/nmi: generic solution for safe printk in NMI\n\nprintk() takes some locks and could not be used a safe way in NMI\ncontext.\n\nThe chance of a deadlock is real especially when printing stacks from\nall CPUs.  This particular problem has been addressed on x86 by the\ncommit a9edc8809328 (\"x86/nmi: Perform a safe NMI stack trace on all\nCPUs\").\n\nThe patchset brings two big advantages.  First, it makes the NMI\nbacktraces safe on all architectures for free.  Second, it makes all NMI\nmessages almost safe on all architectures (the temporary buffer is\nlimited.  We still should keep the number of messages in NMI context at\nminimum).\n\nNote that there already are several messages printed in NMI context:\nWARN_ON(in_nmi()), BUG_ON(in_nmi()), anything being printed out from MCE\nhandlers.  These are not easy to avoid.\n\nThis patch reuses most of the code and makes it generic.  It is useful\nfor all messages and architectures that support NMI.\n\nThe alternative printk_func is set when entering and is reseted when\nleaving NMI context.  It queues IRQ work to copy the messages into the\nmain ring buffer in a safe context.\n\n__printk_nmi_flush() copies all available messages and reset the buffer.\nThen we could use a simple cmpxchg operations to get synchronized with\nwriters.  There is also used a spinlock to get synchronized with other\nflushers.\n\nWe do not longer use seq_buf because it depends on external lock.  It\nwould be hard to make all supported operations safe for a lockless use.\nIt would be confusing and error prone to make only some operations safe.\n\nThe code is put into separate printk/nmi.c as suggested by Steven\nRostedt.  It needs a per-CPU buffer and is compiled only on\narchitectures that call nmi_enter().  This is achieved by the new\nHAVE_NMI Kconfig flag.\n\nThe are MN10300 and Xtensa architectures.  We need to clean up NMI\nhandling there first.  Let\u0027s do it separately.\n\nThe patch is heavily based on the draft from Peter Zijlstra, see\n\n  https://lkml.org/lkml/2015/6/10/327\n\n[arnd@arndb.de: printk-nmi: use %zu format string for size_t]\n[akpm@linux-foundation.org: min_t-\u003emin - all types are size_t here]\nSigned-off-by: Petr Mladek \u003cpmladek@suse.com\u003e\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSuggested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\t[arm part]\nCc: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f56a5dfdb9bcb3bca03df59980d4d2f012cbb53",
      "tree": "72f4f35d7d23295902f14fcb6687be1e172ae48f",
      "parents": [
        "2ec656eb4054ce55e6d453b8614ef9669e84c542"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri May 20 17:00:16 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 17:58:30 2016 -0700"
      },
      "message": "exit_thread: remove empty bodies\n\nDefine HAVE_EXIT_THREAD for archs which want to do something in\nexit_thread. For others, let\u0027s define exit_thread as an empty inline.\n\nThis is a cleanup before we change the prototype of exit_thread to\naccept a task parameter.\n\n[akpm@linux-foundation.org: fix mips]\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chen Liqin \u003cliqin.linux@gmail.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@mellanox.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nCc: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc2d52fe379b445b94cd7ce1de5a8ac4c13a9101",
      "tree": "09a4c07209e1c9b9950a51d090be0ded8c3635fe",
      "parents": [
        "cacd2c41c2349760e834f018951960da84332b56"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@glider.be",
        "time": "Mon Mar 14 16:29:34 2016 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 18 12:51:57 2016 +0200"
      },
      "message": "Blackfin: comment spelling s/divsor/divisor/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e0b1c817d85d1611b4f44f9c5b3e6426886206e0",
      "tree": "92c4881193758aab645f46e431dfe6b287a02f0e",
      "parents": [
        "133895e9f42afee8ed837cef7e308c97bc708b5b"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Tue Feb 23 15:28:12 2016 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 18 12:45:52 2016 +0200"
      },
      "message": "blackfin: Fix misspelling of \u0027register\u0027 in comment.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "be7635e7287e0e8013af3c89a6354a9e0182594c",
      "tree": "2c88dacfaa9d9b6a0479264c871142cf80e480de",
      "parents": [
        "505f5dcb1c419e55a9621a01f83eb5745d8d7398"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Fri Mar 25 14:22:05 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 16:37:42 2016 -0700"
      },
      "message": "arch, ftrace: for KASAN put hard/soft IRQ entries into separate sections\n\nKASAN needs to know whether the allocation happens in an IRQ handler.\nThis lets us strip everything below the IRQ entry point to reduce the\nnumber of unique stack traces needed to be stored.\n\nMove the definition of __irq_entry to \u003clinux/interrupt.h\u003e so that the\nusers don\u0027t need to pull in \u003clinux/ftrace.h\u003e.  Also introduce the\n__softirq_entry macro which is similar to __irq_entry, but puts the\ncorresponding functions to the .softirqentry.text section.\n\nSigned-off-by: Alexander Potapenko \u003cglider@google.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Andrey Konovalov \u003cadech.fo@gmail.com\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: Andrey Ryabinin \u003cryabinin.a.a@gmail.com\u003e\nCc: Konstantin Serebryany \u003ckcc@google.com\u003e\nCc: Dmitry Chernenkov \u003cdmitryc@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1200b6809dfd9d73bc4c7db76d288c35fa4b2ebe",
      "tree": "552e03de245cdbd0780ca1215914edc4a26540f7",
      "parents": [
        "6b5f04b6cf8ebab9a65d9c0026c650bb2538fd0f",
        "fe30937b65354c7fec244caebbdaae68e28ca797"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 19 10:05:34 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 19 10:05:34 2016 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights:\n\n   1) Support more Realtek wireless chips, from Jes Sorenson.\n\n   2) New BPF types for per-cpu hash and arrap maps, from Alexei\n      Starovoitov.\n\n   3) Make several TCP sysctls per-namespace, from Nikolay Borisov.\n\n   4) Allow the use of SO_REUSEPORT in order to do per-thread processing\n   of incoming TCP/UDP connections.  The muxing can be done using a\n   BPF program which hashes the incoming packet.  From Craig Gallek.\n\n   5) Add a multiplexer for TCP streams, to provide a messaged based\n      interface.  BPF programs can be used to determine the message\n      boundaries.  From Tom Herbert.\n\n   6) Add 802.1AE MACSEC support, from Sabrina Dubroca.\n\n   7) Avoid factorial complexity when taking down an inetdev interface\n      with lots of configured addresses.  We were doing things like\n      traversing the entire address less for each address removed, and\n      flushing the entire netfilter conntrack table for every address as\n      well.\n\n   8) Add and use SKB bulk free infrastructure, from Jesper Brouer.\n\n   9) Allow offloading u32 classifiers to hardware, and implement for\n      ixgbe, from John Fastabend.\n\n  10) Allow configuring IRQ coalescing parameters on a per-queue basis,\n      from Kan Liang.\n\n  11) Extend ethtool so that larger link mode masks can be supported.\n      From David Decotigny.\n\n  12) Introduce devlink, which can be used to configure port link types\n      (ethernet vs Infiniband, etc.), port splitting, and switch device\n      level attributes as a whole.  From Jiri Pirko.\n\n  13) Hardware offload support for flower classifiers, from Amir Vadai.\n\n  14) Add \"Local Checksum Offload\".  Basically, for a tunneled packet\n      the checksum of the outer header is \u0027constant\u0027 (because with the\n      checksum field filled into the inner protocol header, the payload\n      of the outer frame checksums to \u0027zero\u0027), and we can take advantage\n      of that in various ways.  From Edward Cree\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1548 commits)\n  bonding: fix bond_get_stats()\n  net: bcmgenet: fix dma api length mismatch\n  net/mlx4_core: Fix backward compatibility on VFs\n  phy: mdio-thunder: Fix some Kconfig typos\n  lan78xx: add ndo_get_stats64\n  lan78xx: handle statistics counter rollover\n  RDS: TCP: Remove unused constant\n  RDS: TCP: Add sysctl tunables for sndbuf/rcvbuf on rds-tcp socket\n  net: smc911x: convert pxa dma to dmaengine\n  team: remove duplicate set of flag IFF_MULTICAST\n  bonding: remove duplicate set of flag IFF_MULTICAST\n  net: fix a comment typo\n  ethernet: micrel: fix some error codes\n  ip_tunnels, bpf: define IP_TUNNEL_OPTS_MAX and use it\n  bpf, dst: add and use dst_tclassid helper\n  bpf: make skb-\u003etc_classid also readable\n  net: mvneta: bm: clarify dependencies\n  cls_bpf: reset class and reuse major in da\n  ldmvsw: Checkpatch sunvnet.c and sunvnet_common.c\n  ldmvsw: Add ldmvsw.c driver code\n  ...\n"
    },
    {
      "commit": "10fdfee7f7fd8d4a6a8455ac4c9fbbc51d79b9f7",
      "tree": "ace3300ec40d2a253c59a70ee37eb76fa53c859f",
      "parents": [
        "0f49fc95b86fc77b867d643e2d38bc9f28035ed4",
        "4d2508a55990c9b0fc1afb2c2cc5636712fd30f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 21:51:52 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 21:51:52 2016 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"The most notable item is addition of support for Synaptics RMI4\n  protocol which is native protocol for all current Synaptics devices\n  (touchscreens, touchpads).  In later releases we\u0027ll switch devices\n  using HID and PS/2 protocol emulation to RMI4.\n\n  You will also get:\n   - BYD PS/2 touchpad protocol support for psmouse\n   - MELFAS MIP4 Touchscreen driver\n   - rotary encoder was moved away from legacy platform data and to\n     generic device properties API, devm_* API, and can now handle\n     encoders using more than 2 GPIOs\n   - Cypress touchpad driver was switched to devm_* API and device\n     properties\n   - other assorted driver fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)\n  ARM: pxa/raumfeld: use PROPERTY_ENTRY_INTEGER to define props\n  Input: synaptics-rmi4 - using logical instead of bitwise AND\n  Input: powermate - fix oops with malicious USB descriptors\n  Input: snvs_pwrkey - fix returned value check of syscon_regmap_lookup_by_phandle()\n  MAINTAINERS: add devicetree bindings to Input Drivers section\n  Input: synaptics-rmi4 - add device tree support to the SPI transport driver\n  Input: synaptics-rmi4 - add SPI transport driver\n  Input: synaptics-rmi4 - add support for F30\n  Input: synaptics-rmi4 - add support for F12\n  Input: synaptics-rmi4 - add device tree support for 2d sensors and F11\n  Input: synaptics-rmi4 - add support for 2D sensors and F11\n  Input: synaptics-rmi4 - add device tree support for RMI4 I2C devices\n  Input: synaptics-rmi4 - add I2C transport driver\n  Input: synaptics-rmi4 - add support for Synaptics RMI4 devices\n  Input: ad7879 - add device tree support\n  Input: ad7879 - fix default x/y axis assignment\n  Input: ad7879 - move header to platform_data directory\n  Input: ts4800 - add hardware dependency\n  Input: cyapa - fix for losing events during device power transitions\n  Input: sh_keysc - remove dependency on SUPERH\n  ...\n"
    },
    {
      "commit": "1a46712aa99594eabe1e9aeedf115dfff0db1dfd",
      "tree": "61240865e6b55e2f2b2c174b333c2a097bd4f31e",
      "parents": [
        "82b666eee71618b7ca812ee529af116582617dec",
        "ccbd805aa934dd1b863ef115a9c55f119b2388cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 21:05:32 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 21:05:32 2016 -0700"
      },
      "message": "Merge tag \u0027gpio-v4.6-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO updates from Linus Walleij:\n \"This is the bulk of GPIO changes for kernel v4.6.  There is quite a\n  lot of interesting stuff going on.\n\n  The patches to other subsystems and arch-wide are ACKed as far as\n  possible, though I consider things like per-arch \u003casm/gpio.h\u003e as\n  essentially a part of the GPIO subsystem so it should not be needed.\n\n  Core changes:\n\n   - The gpio_chip is now a *real device*.  Until now the gpio chips\n     were just piggybacking the parent device or (gasp) floating in\n     space outside of the device model.\n\n     We now finally make GPIO chips devices.  The gpio_chip will create\n     a gpio_device which contains a struct device, and this gpio_device\n     struct is kept private.  Anything that needs to be kept private\n     from the rest of the kernel will gradually be moved over to the\n     gpio_device.\n\n   - As a result of making the gpio_device a real device, we have added\n     resource management, so devm_gpiochip_add_data() will cut down on\n     overhead and reduce code lines.  A huge slew of patches convert\n     almost all drivers in the subsystem to use this.\n\n   - Building on making the GPIO a real device, we add the first step of\n     a new userspace ABI: the GPIO character device.  We take small\n     steps here, so we first add a pure *information* ABI and the tool\n     \"lsgpio\" that will list all GPIO devices on the system and all\n     lines on these devices.\n\n     We can now discover GPIOs properly from userspace.  We still have\n     not come up with a way to actually *use* GPIOs from userspace.\n\n   - To encourage people to use the character device for the future, we\n     have it always-enabled when using GPIO.  The old sysfs ABI is still\n     opt-in (and can be used in parallel), but is marked as deprecated.\n\n     We will keep it around for the foreseeable future, but it will not\n     be extended to cover ever more use cases.\n\n  Cleanup:\n\n   - Bjorn Helgaas removed a whole slew of per-architecture \u003casm/gpio.h\u003e\n     includes.\n\n     This dates back to when GPIO was an opt-in feature and no shared\n     library even existed: just a header file with proper prototypes was\n     provided and all semantics were up to the arch to implement.  These\n     patches make the GPIO chip even more a proper device and cleans out\n     leftovers of the old in-kernel API here and there.\n\n     Still some cruft is left but it\u0027s very little now.\n\n   - There is still some clamping of return values for .get() going on,\n     but we now return sane values in the vast majority of drivers and\n     the errorpath is sanitized.  Some patches for powerpc, blackfin and\n     unicore still drop in.\n\n   - We continue to switch the ARM, MIPS, blackfin, m68k local GPIO\n     implementations to use gpiochip_add_data() and cut down on code\n     lines.\n\n   - MPC8xxx is converted to use the generic GPIO helpers.\n\n   - ATH79 is converted to use the generic GPIO helpers.\n\n  New drivers:\n\n   - WinSystems WS16C48\n\n   - Acces 104-DIO-48E\n\n   - F81866 (a F7188x variant)\n\n   - Qoric (a MPC8xxx variant)\n\n   - TS-4800\n\n   - SPI serializers (pisosr): simple 74xx shift registers connected to\n     SPI to obtain a dirt-cheap output-only GPIO expander.\n\n   - Texas Instruments TPIC2810\n\n   - Texas Instruments TPS65218\n\n   - Texas Instruments TPS65912\n\n   - X-Gene (ARM64) standby GPIO controller\"\n\n* tag \u0027gpio-v4.6-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (194 commits)\n  Revert \"Share upstreaming patches\"\n  gpio: mcp23s08: Fix clearing of interrupt.\n  gpiolib: Fix comment referring to gpio_*() in gpiod_*()\n  gpio: pca953x: Fix pca953x_gpio_set_multiple() on 64-bit\n  gpio: xgene: Fix kconfig for standby GIPO contoller\n  gpio: Add generic serializer DT binding\n  gpio: uapi: use 0xB4 as ioctl() major\n  gpio: tps65912: fix bad merge\n  Revert \"gpio: lp3943: Drop pin_used and lp3943_gpio_request/lp3943_gpio_free\"\n  gpio: omap: drop dev field from gpio_bank structure\n  gpio: mpc8xxx: Slightly update the code for better readability\n  gpio: mpc8xxx: Remove *read_reg and *write_reg from struct mpc8xxx_gpio_chip\n  gpio: mpc8xxx: Fixup setting gpio direction output\n  gpio: mcp23s08: Add support for mcp23s18\n  dt-bindings: gpio: altera: Fix altr,interrupt-type property\n  gpio: add driver for MEN 16Z127 GPIO controller\n  gpio: lp3943: Drop pin_used and lp3943_gpio_request/lp3943_gpio_free\n  gpio: timberdale: Switch to devm_ioremap_resource()\n  gpio: ts4800: Add IMX51 dependency\n  gpiolib: rewrite gpiodev_add_to_list\n  ...\n"
    },
    {
      "commit": "63e30271b04c712c684c07567401b61b10d094d4",
      "tree": "88a206568a0e35deaf0663a200eeda5c105e2486",
      "parents": [
        "277edbabf6fece057b14fb6db5e3a34e00f42f42",
        "6e6f498b039aa5558c7377fbbe65f7421d34cea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 14:45:55 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 14:45:55 2016 -0700"
      },
      "message": "Merge tag \u0027pci-v4.6-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"PCI changes for v4.6:\n\n  Enumeration:\n   - Disable IO/MEM decoding for devices with non-compliant BARs (Bjorn Helgaas)\n   - Mark Broadwell-EP Home Agent \u0026 PCU as having non-compliant BARs (Bjorn Helgaas\n\n  Resource management:\n   - Mark shadow copy of VGA ROM as IORESOURCE_PCI_FIXED (Bjorn Helgaas)\n   - Don\u0027t assign or reassign immutable resources (Bjorn Helgaas)\n   - Don\u0027t enable/disable ROM BAR if we\u0027re using a RAM shadow copy (Bjorn Helgaas)\n   - Set ROM shadow location in arch code, not in PCI core (Bjorn Helgaas)\n   - Remove arch-specific IORESOURCE_ROM_SHADOW size from sysfs (Bjorn Helgaas)\n   - ia64: Use ioremap() instead of open-coded equivalent (Bjorn Helgaas)\n   - ia64: Keep CPU physical (not virtual) addresses in shadow ROM resource (Bjorn Helgaas)\n   - MIPS: Keep CPU physical (not virtual) addresses in shadow ROM resource (Bjorn Helgaas)\n   - Remove unused IORESOURCE_ROM_COPY and IORESOURCE_ROM_BIOS_COPY (Bjorn Helgaas)\n   - Don\u0027t leak memory if sysfs_create_bin_file() fails (Bjorn Helgaas)\n   - rcar: Remove PCI_PROBE_ONLY handling (Lorenzo Pieralisi)\n   - designware: Remove PCI_PROBE_ONLY handling (Lorenzo Pieralisi)\n\n  Virtualization:\n   - Wait for up to 1000ms after FLR reset (Alex Williamson)\n   - Support SR-IOV on any function type (Kelly Zytaruk)\n   - Add ACS quirk for all Cavium devices (Manish Jaggi)\n\n  AER:\n   - Rename pci_ops_aer to aer_inj_pci_ops (Bjorn Helgaas)\n   - Restore pci_ops pointer while calling original pci_ops (David Daney)\n   - Fix aer_inject error codes (Jean Delvare)\n   - Use dev_warn() in aer_inject (Jean Delvare)\n   - Log actual error causes in aer_inject (Jean Delvare)\n   - Log aer_inject error injections (Jean Delvare)\n\n  VPD:\n   - Prevent VPD access for buggy devices (Babu Moger)\n   - Move pci_read_vpd() and pci_write_vpd() close to other VPD code (Bjorn Helgaas)\n   - Move pci_vpd_release() from header file to pci/access.c (Bjorn Helgaas)\n   - Remove struct pci_vpd_ops.release function pointer (Bjorn Helgaas)\n   - Rename VPD symbols to remove unnecessary \"pci22\" (Bjorn Helgaas)\n   - Fold struct pci_vpd_pci22 into struct pci_vpd (Bjorn Helgaas)\n   - Sleep rather than busy-wait for VPD access completion (Bjorn Helgaas)\n   - Update VPD definitions (Hannes Reinecke)\n   - Allow access to VPD attributes with size 0 (Hannes Reinecke)\n   - Determine actual VPD size on first access (Hannes Reinecke)\n\n  Generic host bridge driver:\n   - Move structure definitions to separate header file (David Daney)\n   - Add pci_host_common_probe(), based on gen_pci_probe() (David Daney)\n   - Expose pci_host_common_probe() for use by other drivers (David Daney)\n\n  Altera host bridge driver:\n   - Fix altera_pcie_link_is_up() (Ley Foon Tan)\n\n  Cavium ThunderX host bridge driver:\n   - Add PCIe host driver for ThunderX processors (David Daney)\n   - Add driver for ThunderX-pass{1,2} on-chip devices (David Daney)\n\n  Freescale i.MX6 host bridge driver:\n   - Add DT bindings to configure PHY Tx driver settings (Justin Waters)\n   - Move imx6_pcie_reset_phy() near other PHY handling functions (Lucas Stach)\n   - Move PHY reset into imx6_pcie_establish_link() (Lucas Stach)\n   - Remove broken Gen2 workaround (Lucas Stach)\n   - Move link up check into imx6_pcie_wait_for_link() (Lucas Stach)\n\n  Freescale Layerscape host bridge driver:\n   - Add \"fsl,ls2085a-pcie\" compatible ID (Yang Shi)\n\n  Intel VMD host bridge driver:\n   - Attach VMD resources to parent domain\u0027s resource tree (Jon Derrick)\n   - Set bus resource start to 0 (Keith Busch)\n\n  Microsoft Hyper-V host bridge driver:\n   - Add fwnode_handle to x86 pci_sysdata (Jake Oshins)\n   - Look up IRQ domain by fwnode_handle (Jake Oshins)\n   - Add paravirtual PCI front-end for Microsoft Hyper-V VMs (Jake Oshins)\n\n  NVIDIA Tegra host bridge driver:\n   - Add pci_ops.{add,remove}_bus() callbacks (Thierry Reding)\n   - Implement -\u003e{add,remove}_bus() callbacks (Thierry Reding)\n   - Remove unused struct tegra_pcie.num_ports field (Thierry Reding)\n   - Track bus -\u003e CPU mapping (Thierry Reding)\n   - Remove misleading PHYS_OFFSET (Thierry Reding)\n\n  Renesas R-Car host bridge driver:\n   - Depend on ARCH_RENESAS, not ARCH_SHMOBILE (Simon Horman)\n\n  Synopsys DesignWare host bridge driver:\n   - ARC: Add PCI support (Joao Pinto)\n   - Add generic dw_pcie_wait_for_link() (Joao Pinto)\n   - Add default link up check if sub-driver doesn\u0027t override (Joao Pinto)\n   - Add driver for prototyping kits based on ARC SDP (Joao Pinto)\n\n  TI Keystone host bridge driver:\n   - Defer probing if devm_phy_get() returns -EPROBE_DEFER (Shawn Lin)\n\n  Xilinx AXI host bridge driver:\n   - Use of_pci_get_host_bridge_resources() to parse DT (Bharat Kumar Gogada)\n   - Remove dependency on ARM-specific struct hw_pci (Bharat Kumar Gogada)\n   - Don\u0027t call pci_fixup_irqs() on Microblaze (Bharat Kumar Gogada)\n   - Update Zynq binding with Microblaze node (Bharat Kumar Gogada)\n   - microblaze: Support generic Xilinx AXI PCIe Host Bridge IP driver (Bharat Kumar Gogada)\n\n  Xilinx NWL host bridge driver:\n   - Add support for Xilinx NWL PCIe Host Controller (Bharat Kumar Gogada)\n\n  Miscellaneous:\n   - Check device_attach() return value always (Bjorn Helgaas)\n   - Move pci_set_flags() from asm-generic/pci-bridge.h to linux/pci.h (Bjorn Helgaas)\n   - Remove includes of empty asm-generic/pci-bridge.h (Bjorn Helgaas)\n   - ARM64: Remove generated include of asm-generic/pci-bridge.h (Bjorn Helgaas)\n   - Remove empty asm-generic/pci-bridge.h (Bjorn Helgaas)\n   - Remove includes of asm/pci-bridge.h (Bjorn Helgaas)\n   - Consolidate PCI DMA constants and interfaces in linux/pci-dma-compat.h (Bjorn Helgaas)\n   - unicore32: Remove unused HAVE_ARCH_PCI_SET_DMA_MASK definition (Bjorn Helgaas)\n   - Cleanup pci/pcie/Kconfig whitespace (Andreas Ziegler)\n   - Include pci/hotplug Kconfig directly from pci/Kconfig (Bjorn Helgaas)\n   - Include pci/pcie/Kconfig directly from pci/Kconfig (Bogicevic Sasa)\n   - frv: Remove stray pci_{alloc,free}_consistent() declaration (Christoph Hellwig)\n   - Move pci_dma_* helpers to common code (Christoph Hellwig)\n   - Add PCI_CLASS_SERIAL_USB_DEVICE definition (Heikki Krogerus)\n   - Add QEMU top-level IDs for (sub)vendor \u0026 device (Robin H. Johnson)\n   - Fix broken URL for Dell biosdevname (Naga Venkata Sai Indubhaskar Jupudi)\"\n\n* tag \u0027pci-v4.6-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (94 commits)\n  PCI: Add PCI_CLASS_SERIAL_USB_DEVICE definition\n  PCI: designware: Add driver for prototyping kits based on ARC SDP\n  PCI: designware: Add default link up check if sub-driver doesn\u0027t override\n  PCI: designware: Add generic dw_pcie_wait_for_link()\n  PCI: Cleanup pci/pcie/Kconfig whitespace\n  PCI: Simplify pci_create_attr() control flow\n  PCI: Don\u0027t leak memory if sysfs_create_bin_file() fails\n  PCI: Simplify sysfs ROM cleanup\n  PCI: Remove unused IORESOURCE_ROM_COPY and IORESOURCE_ROM_BIOS_COPY\n  MIPS: Loongson 3: Keep CPU physical (not virtual) addresses in shadow ROM resource\n  MIPS: Loongson 3: Use temporary struct resource * to avoid repetition\n  ia64/PCI: Keep CPU physical (not virtual) addresses in shadow ROM resource\n  ia64/PCI: Use ioremap() instead of open-coded equivalent\n  ia64/PCI: Use temporary struct resource * to avoid repetition\n  PCI: Clean up pci_map_rom() whitespace\n  PCI: Remove arch-specific IORESOURCE_ROM_SHADOW size from sysfs\n  PCI: thunder: Add driver for ThunderX-pass{1,2} on-chip devices\n  PCI: thunder: Add PCIe host driver for ThunderX processors\n  PCI: generic: Expose pci_host_common_probe() for use by other drivers\n  PCI: generic: Add pci_host_common_probe(), based on gen_pci_probe()\n  ...\n"
    },
    {
      "commit": "271ecc5253e2b317d729d366560789cd7f93836c",
      "tree": "d3a60bc4dfa8245ff934f357f2367db76b59e7cf",
      "parents": [
        "aa6865d836418eb2ba888a4cb1318a28e9aa2e0c",
        "63c06227a22b098a3849c5c99e836aea161ca0d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 11:51:08 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 11:51:08 2016 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge first patch-bomb from Andrew Morton:\n\n - some misc things\n\n - ofs2 updates\n\n - about half of MM\n\n - checkpatch updates\n\n - autofs4 update\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (120 commits)\n  autofs4: fix string.h include in auto_dev-ioctl.h\n  autofs4: use pr_xxx() macros directly for logging\n  autofs4: change log print macros to not insert newline\n  autofs4: make autofs log prints consistent\n  autofs4: fix some white space errors\n  autofs4: fix invalid ioctl return in autofs4_root_ioctl_unlocked()\n  autofs4: fix coding style line length in autofs4_wait()\n  autofs4: fix coding style problem in autofs4_get_set_timeout()\n  autofs4: coding style fixes\n  autofs: show pipe inode in mount options\n  kallsyms: add support for relative offsets in kallsyms address table\n  kallsyms: don\u0027t overload absolute symbol type for percpu symbols\n  x86: kallsyms: disable absolute percpu symbols on !SMP\n  checkpatch: fix another left brace warning\n  checkpatch: improve UNSPECIFIED_INT test for bare signed/unsigned uses\n  checkpatch: warn on bare unsigned or signed declarations without int\n  checkpatch: exclude asm volatile from complex macro check\n  mm: memcontrol: drop unnecessary lru locking from mem_cgroup_migrate()\n  mm: migrate: consolidate mem_cgroup_migrate() calls\n  mm/compaction: speed up pageblock_pfn_to_page() when zone is contiguous\n  ...\n"
    },
    {
      "commit": "e928f35061a6f3ead993b230b01d9ca6b4f495ca",
      "tree": "df0aae7a1248739e91d90bfdb956abeef2349859",
      "parents": [
        "3701dc815117e0317f6fcf062ff8a28cd171ce44"
      ],
      "author": {
        "name": "Sudip Mukherjee",
        "email": "sudipm.mukherjee@gmail.com",
        "time": "Tue Mar 15 14:52:55 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 16:55:16 2016 -0700"
      },
      "message": "blackfin: define dummy pgprot_writecombine for !MMU\n\nblackfin allmodconfig build fails with the error:\n\n  ../sound/core/pcm_native.c: In function \u0027snd_pcm_lib_default_mmap\u0027:\n  ../sound/core/pcm_native.c:3386:24: error: implicit declaration of function \u0027pgprot_writecombine\u0027 [-Werror\u003dimplicit-function-declaration]\n     area-\u003evm_page_prot \u003d pgprot_writecombine(area-\u003evm_page_prot);\n                          ^\n  ../sound/core/pcm_native.c:3386:22: error: incompatible types when assigning to type \u0027pgprot_t {aka struct \u003canonymous\u003e}\u0027 from type \u0027int\u0027\n     area-\u003evm_page_prot \u003d pgprot_writecombine(area-\u003evm_page_prot);\n                        ^\n\nWhen !MMU, asm-generic will not define default pgprot_writecombine, so\nblackfin needs to define it by itself.\n\nThe patch idea is from commit 65b9ab888cd7 (\"arch/c6x/include/asm/pgtable.h:\ndefine dummy pgprot_writecombine for !MMU\")\n\nSigned-off-by: Sudip Mukherjee \u003csudip@vectorindia.org\u003e\nCc: Steven Miao \u003crealmz6@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": "245f0db0de926601353776085e6f6a4c974c5615",
      "tree": "b493e9e726f4a898041f7861d0df328aa1a348a1",
      "parents": [
        "24672bdfb357b91bed0ea8d432241bf7bdefc8a8",
        "b562e44f507e863c6792946e4e1b1449fbbac85d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 15 16:54:45 2016 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 15 16:54:45 2016 -0700"
      },
      "message": "Merge tag \u0027v4.5\u0027 into next\n\nMerge with Linux 4.5 to get PROPERTY_ENTRY_INTEGER() that is needed to\nfix pxa/raumfeld rotary encoder properties.\n"
    },
    {
      "commit": "18e5e6913b1ae5c6f60390945d4c8446f5c40c89",
      "tree": "223ed27715cc5609350905aeda961066005be645",
      "parents": [
        "a314966fad613dbe644066d34eee9edc8afd6258",
        "8e47e15e917fca36945c2f03de28cfda0c8499f0",
        "6ca7227b3e24e4ba445464779a66558a8b9e0617",
        "cc73176cc91b67f4f07385d0dcfde954e54f42c3",
        "7b78f48a0443eceae435870b14e86d586f8c2a3e",
        "5adecf817dd630529d6565a242141db2df3239f7",
        "7c20078a8197389eead62399419fdc4f8ac4a8a3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Mar 15 08:55:02 2016 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Mar 15 08:55:02 2016 -0500"
      },
      "message": "Merge branches \u0027pci/aer\u0027, \u0027pci/enumeration\u0027, \u0027pci/kconfig\u0027, \u0027pci/misc\u0027, \u0027pci/virtualization\u0027 and \u0027pci/vpd\u0027 into next\n\n* pci/aer:\n  PCI/AER: Log aer_inject error injections\n  PCI/AER: Log actual error causes in aer_inject\n  PCI/AER: Use dev_warn() in aer_inject\n  PCI/AER: Fix aer_inject error codes\n\n* pci/enumeration:\n  PCI: Fix broken URL for Dell biosdevname\n\n* pci/kconfig:\n  PCI: Cleanup pci/pcie/Kconfig whitespace\n  PCI: Include pci/hotplug Kconfig directly from pci/Kconfig\n  PCI: Include pci/pcie/Kconfig directly from pci/Kconfig\n\n* pci/misc:\n  PCI: Add PCI_CLASS_SERIAL_USB_DEVICE definition\n  PCI: Add QEMU top-level IDs for (sub)vendor \u0026 device\n  unicore32: Remove unused HAVE_ARCH_PCI_SET_DMA_MASK definition\n  PCI: Consolidate PCI DMA constants and interfaces in linux/pci-dma-compat.h\n  PCI: Move pci_dma_* helpers to common code\n  frv/PCI: Remove stray pci_{alloc,free}_consistent() declaration\n\n* pci/virtualization:\n  PCI: Wait for up to 1000ms after FLR reset\n  PCI: Support SR-IOV on any function type\n\n* pci/vpd:\n  PCI: Prevent VPD access for buggy devices\n  PCI: Sleep rather than busy-wait for VPD access completion\n  PCI: Fold struct pci_vpd_pci22 into struct pci_vpd\n  PCI: Rename VPD symbols to remove unnecessary \"pci22\"\n  PCI: Remove struct pci_vpd_ops.release function pointer\n  PCI: Move pci_vpd_release() from header file to pci/access.c\n  PCI: Move pci_read_vpd() and pci_write_vpd() close to other VPD code\n  PCI: Determine actual VPD size on first access\n  PCI: Use bitfield instead of bool for struct pci_vpd_pci22.busy\n  PCI: Allow access to VPD attributes with size 0\n  PCI: Update VPD definitions\n"
    },
    {
      "commit": "01cfbad79a5e2b835abf6a8154a341d75a6fc8cd",
      "tree": "6065020f79b979c7e0a4f37489d26279c27379f6",
      "parents": [
        "fbd40ea0180a2d328c5adc61414dc8bab9335ce2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "aduyck@mirantis.com",
        "time": "Fri Mar 11 14:05:34 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 13 23:55:13 2016 -0400"
      },
      "message": "ipv4: Update parameters for csum_tcpudp_magic to their original types\n\nThis patch updates all instances of csum_tcpudp_magic and\ncsum_tcpudp_nofold to reflect the types that are usually used as the source\ninputs.  For example the protocol field is populated based on nexthdr which\nis actually an unsigned 8 bit value.  The length is usually populated based\non skb-\u003elen which is an unsigned integer.\n\nThis addresses an issue in which the IPv6 function csum_ipv6_magic was\ngenerating a checksum using the full 32b of skb-\u003elen while\ncsum_tcpudp_magic was only using the lower 16 bits.  As a result we could\nrun into issues when attempting to adjust the checksum as there was no\nprotocol agnostic way to update it.\n\nWith this change the value is still truncated as many architectures use\n\"(len + proto) \u003c\u003c 8\", however this truncation only occurs for values\ngreater than 16776960 in length and as such is unlikely to occur as we stop\nthe inner headers at ~64K in size.\n\nI did have to make a few minor changes in the arm, mn10300, nios2, and\nscore versions of the function in order to support these changes as they\nwere either using things such as an OR to combine the protocol and length,\nor were using ntohs to convert the length which would have truncated the\nvalue.\n\nI also updated a few spots in terms of whitespace and type differences for\nthe addresses.  Most of this was just to make sure all of the definitions\nwere in sync going forward.\n\nSigned-off-by: Alexander Duyck \u003caduyck@mirantis.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7e127e3c767094aca96ee976729dc5f756666df",
      "tree": "3e331a4897b3181dc43985cc0aee19911a66e1c5",
      "parents": [
        "5f8fc43217a01c98be88aa53794b4d1333a07a5a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Mar 08 14:57:21 2016 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Mar 08 15:10:48 2016 -0600"
      },
      "message": "PCI: Include pci/hotplug Kconfig directly from pci/Kconfig\n\nInclude pci/hotplug/Kconfig directly from pci/Kconfig, so arches don\u0027t\nhave to source both pci/Kconfig and pci/hotplug/Kconfig.\n\nNote that this effectively adds pci/hotplug/Kconfig to the following\narches, because they already sourced drivers/pci/Kconfig but they\npreviously did not source drivers/pci/hotplug/Kconfig:\n\n  alpha\n  arm\n  avr32\n  frv\n  m68k\n  microblaze\n  mn10300\n  sparc\n  unicore32\n\nInspired-by-patch-from: Bogicevic Sasa \u003cbrutallesale@gmail.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "4774f400935fbb44a25f5e8fd5c5583431e28ac1",
      "tree": "657ed1110320ca33ac3ab33073e30e8bffcae5e4",
      "parents": [
        "cd1480ae4dd0bbfd3d7339d00c3573e4c64ebbd5"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Tue Mar 08 10:34:04 2016 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 08 10:51:10 2016 -0800"
      },
      "message": "Input: ad7879 - move header to platform_data directory\n\nThe header file is used by the SPI and I2C variant of the driver.\nTherefore, move it to a more generic place under platform_data.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e"
    },
    {
      "commit": "bc4b024a8b8bd7dceb2697299aad2bda57d065e0",
      "tree": "50eb9449ba9ea1d44873079b39a6b9ec65e7680c",
      "parents": [
        "611609bcf778a5f1aa321e632ac6dae50d507096"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Mar 07 10:40:02 2016 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Mar 07 10:40:02 2016 -0600"
      },
      "message": "PCI: Move pci_dma_* helpers to common code\n\nFor a long time all architectures implement the pci_dma_* functions using\nthe generic DMA API, and they all use the same header to do so.\n\nMove this header, pci-dma-compat.h, to include/linux and include it from\nthe generic pci.h instead of having each arch duplicate this include.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "fc6d73d67436e7784758a831227bd019547a3f73",
      "tree": "81b2941d0c2c1956251a24586a91af8dd2ecea6c",
      "parents": [
        "1cf4f629d9d246519a1e76c021806f2a51ddba4d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 26 18:43:40 2016 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 01 20:36:57 2016 +0100"
      },
      "message": "arch/hotplug: Call into idle with a proper state\n\nLet the non boot cpus call into idle with the corresponding hotplug state, so\nthe hotplug core can handle the further bringup. That\u0027s a first step to\nconvert the boot side of the hotplugged cpus to do all the synchronization\nwith the other side through the state machine. For now it\u0027ll only start the\nhotplug thread and kick the full bringup of the cpu.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-arch@vger.kernel.org\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Rafael Wysocki \u003crafael.j.wysocki@intel.com\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa@mit.edu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nLink: http://lkml.kernel.org/r/20160226182341.614102639@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e0958405bc5861b42fab41a11dbdd7ddabd8d4b6",
      "tree": "54b227f37e51a407190515bb9acbac46c19dc0de",
      "parents": [
        "03be35d16e2a627f80736a7b41c3b23e41174e83"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 08 14:01:01 2015 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Feb 19 09:51:43 2016 +0100"
      },
      "message": "blackfin: extgpio: switch to gpiochip_add_data()\n\nWe\u0027re planning to remove the gpiochip_add() function to swith\nto gpiochip_add_data() with NULL for data argument.\n\nCc: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "03be35d16e2a627f80736a7b41c3b23e41174e83",
      "tree": "40e01bb140f77117aec37c360f51ffeb6e4c8e61",
      "parents": [
        "66d718ddaf1209b9449fc8a6244d06e7057e7bb7"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 08 13:54:10 2015 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Feb 19 09:51:42 2016 +0100"
      },
      "message": "blackfin: gpio: switch to gpiochip_add_data()\n\nWe\u0027re planning to remove the gpiochip_add() function to swith\nto gpiochip_add_data() with NULL for data argument.\n\nCc: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "288e6eaa06877ea925d8dcdac5e56310fa6d8c7c",
      "tree": "cbde3413b52570e524fe196e548749529b0b1ab5",
      "parents": [
        "047b2f62cda57eba73751b29f3cf3ef6d17ae84f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Feb 02 13:53:23 2016 -0600"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Feb 16 00:20:03 2016 +0100"
      },
      "message": "gpio: Include linux/gpio.h instead of asm/gpio.h\n\nMost arches have an asm/gpio.h that merely includes linux/gpio.h.  The\nothers select ARCH_HAVE_CUSTOM_GPIO_H, and when that\u0027s selected,\nlinux/gpio.h includes asm/gpio.h.\n\nTherefore, code should include linux/gpio.h instead of including asm/gpio.h\ndirectly.\n\nRemove includes of asm/gpio.h, adding an include of linux/gpio.h when\nnecessary.\n\nThis is a follow-on to 7563bbf89d06 (\"gpiolib/arches: Centralise\nbolierplate asm/gpio.h\").\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "48295fe932b3306c25ba6157db82f8f9938f2637",
      "tree": "a7a24b4c9fc490e0015f45a6a5b4a3fa1fdf1d92",
      "parents": [
        "92e963f50fc74041b5e9e744c330dca48e04f08d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Dec 21 16:50:18 2015 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Jan 25 18:02:09 2016 +0100"
      },
      "message": "blackfin: gpio: Be sure to clamp return value\n\nAs we want gpio_chip .get() calls to be able to return negative\nerror codes and propagate to drivers, we need to go over all\ndrivers and make sure their return values are clamped to [0,1].\nWe do this by using the ret \u003d !!(val) design pattern.\n\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e1c7e324539ada3b2b13ca2898bcb4948a9ef9db",
      "tree": "4590a89d149b205e65f0e64959460926367e3f9c",
      "parents": [
        "bd38118f9c57b22f57f9c2fccca4a82aef15cc5f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 20 15:02:05 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 20 17:09:18 2016 -0800"
      },
      "message": "dma-mapping: always provide the dma_map_ops based implementation\n\nMove the generic implementation to \u003clinux/dma-mapping.h\u003e now that all\narchitectures support it and remove the HAVE_DMA_ATTR Kconfig symbol now\nthat everyone supports them.\n\n[valentinrothberg@gmail.com: remove leftovers in Kconfig]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nCc: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Valentin Rothberg \u003cvalentinrothberg@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": "6f62097583e799040d6d18909b670b1e4dbb614d",
      "tree": "8af751b0083030217216c7f667fef84bdc7e8335",
      "parents": [
        "a34a517ac96c6910a3a0aab9513035bfbed0020c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jan 20 15:01:32 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 20 17:09:18 2016 -0800"
      },
      "message": "blackfin: convert to dma_map_ops\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Joerg Roedel \u003cjroedel@suse.de\u003e\nCc: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a200dcb34693084e56496960d855afdeaaf9578f",
      "tree": "bf65e4350460b7f98247278469f7600d1808c3fc",
      "parents": [
        "d05d82f7110b08fd36178a641b69a1f206e1142b",
        "43e361f23c49dbddf74f56ddf6cdd85c5dbff6da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 18 16:44:24 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 18 16:44:24 2016 -0800"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull virtio barrier rework+fixes from Michael Tsirkin:\n \"This adds a new kind of barrier, and reworks virtio and xen to use it.\n\n  Plus some fixes here and there\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (44 commits)\n  checkpatch: add virt barriers\n  checkpatch: check for __smp outside barrier.h\n  checkpatch.pl: add missing memory barriers\n  virtio: make find_vqs() checkpatch.pl-friendly\n  virtio_balloon: fix race between migration and ballooning\n  virtio_balloon: fix race by fill and leak\n  s390: more efficient smp barriers\n  s390: use generic memory barriers\n  xen/events: use virt_xxx barriers\n  xen/io: use virt_xxx barriers\n  xenbus: use virt_xxx barriers\n  virtio_ring: use virt_store_mb\n  sh: move xchg_cmpxchg to a header by itself\n  sh: support 1 and 2 byte xchg\n  virtio_ring: update weak barriers to use virt_xxx\n  Revert \"virtio_ring: Update weak barriers to use dma_wmb/rmb\"\n  asm-generic: implement virt_xxx memory barriers\n  x86: define __smp_xxx\n  xtensa: define __smp_xxx\n  tile: define __smp_xxx\n  ...\n"
    },
    {
      "commit": "ac53b2e053fffc74372da94e734b92f37e70d32c",
      "tree": "cda82af0fcded5d230e9f56104d3988b7a75c8aa",
      "parents": [
        "cf09112d160e6db21ff8427ce696f819b957423b",
        "9146cbd52b11d4ade62dba8f238ec5e421c3fa2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 11:25:54 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 11:25:54 2016 -0800"
      },
      "message": "Merge tag \u0027for-linus-20160112\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD updates from Brian Norris:\n \"Generic MTD:\n\n   - populate the MTD device \u0027of_node\u0027 field (and get a proper \u0027of_node\u0027\n     symlink in sysfs)\n\n     This yielded some new helper functions, and changes across a\n     variety of drivers\n\n   - partitioning cleanups, to prepare for better device-tree based\n     partitioning in the future\n\n     Eliminate a lot of boilerplate for drivers that want to use\n     OF-based partition parsing\n\n     The DT bindings for this didn\u0027t settle yet, so most non-cleanup\n     portions are deferred for a future release\n\n  NAND:\n\n   - embed a struct mtd_info inside struct nand_chip\n\n     This is really long overdue; too many drivers have to do the same\n     silly boilerplate to allocate and link up two \"independent\"\n     structs, when in fact, everyone is assuming there is an exact 1:1\n     relationship between a NAND chips struct and its underlying MTD.\n     This aids improved helpers and should make certain abstractions\n     easier in the future.\n\n     Also causes a lot of churn, helped along by some automated code\n     transformations\n\n   - add more core support for detecting (and \"correcting\") bitflips in\n     erased pages; requires opt-in by drivers, but at least we kill a\n     few bad implementations and hopefully stave off future ones\n\n   - pxa3xx_nand: cleanups, a few fixes, and PM improvements\n\n   - new JZ4780 NAND driver\n\n  SPI NOR:\n\n   - provide default erase function, for controllers that just want to\n     send the SECTOR_ERASE command directly\n\n   - fix some module auto-loading issues with device tree\n     (\"jedec,spi-nor\")\n\n   - error handling fixes\n\n   - new Mediatek QSPI flash driver\n\n  Other:\n\n   - cfi: force valid geometry Kconfig (finally!)\n\n     This one used to trip up randconfigs occasionally, since bots\n     aren\u0027t deterred by big scary \"advanced configuration\" menus\n\n  More? Probably. See the commit logs\"\n\n* tag \u0027for-linus-20160112\u0027 of git://git.infradead.org/linux-mtd: (168 commits)\n  mtd: jz4780_nand: replace if/else blocks with switch/case\n  mtd: nand: jz4780: Update ecc correction error codes\n  mtd: nandsim: use nand_get_controller_data()\n  mtd: jz4780_nand: remove useless mtd-\u003epriv \u003d chip assignment\n  staging: mt29f_spinand: make use of nand_set/get_controller_data() helpers\n  mtd: nand: make use of nand_set/get_controller_data() helpers\n  ARM: make use of nand_set/get_controller_data() helpers\n  mtd: nand: add helpers to access -\u003epriv\n  mtd: nand: jz4780: driver for NAND devices on JZ4780 SoCs\n  mtd: nand: jz4740: remove custom \u0027erased check\u0027 implementation\n  mtd: nand: diskonchip: remove custom \u0027erased check\u0027 implementation\n  mtd: nand: davinci: remove custom \u0027erased check\u0027 implementation\n  mtd: nand: use nand_check_erased_ecc_chunk in default ECC read functions\n  mtd: nand: return consistent error codes in ecc.correct() implementations\n  doc: dt: mtd: new binding for jz4780-{nand,bch}\n  mtd: cfi_cmdset_0001: fixing memory leak and handling failed kmalloc\n  mtd: spi-nor: wait until lock/unlock operations are ready\n  mtd: tests: consolidate kmalloc/memset 0 call to kzalloc\n  jffs2: use to_delayed_work\n  mtd: nand: assign reasonable default name for NAND drivers\n  ...\n"
    },
    {
      "commit": "33caf82acf4dc420bf0f0136b886f7b27ecf90c5",
      "tree": "b24b0b5c8f257ae7db3b8df939821a0856869895",
      "parents": [
        "ca9706a282943899981e83604f2ed13e88ce4239",
        "bbddca8e8fac07ece3938e03526b5d00fa791a4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 17:11:47 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 17:11:47 2016 -0800"
      },
      "message": "Merge branch \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull misc vfs updates from Al Viro:\n \"All kinds of stuff.  That probably should\u0027ve been 5 or 6 separate\n  branches, but by the time I\u0027d realized how large and mixed that bag\n  had become it had been too close to -final to play with rebasing.\n\n  Some fs/namei.c cleanups there, memdup_user_nul() introduction and\n  switching open-coded instances, burying long-dead code, whack-a-mole\n  of various kinds, several new helpers for -\u003ellseek(), assorted\n  cleanups and fixes from various people, etc.\n\n  One piece probably deserves special mention - Neil\u0027s\n  lookup_one_len_unlocked().  Similar to lookup_one_len(), but gets\n  called without -\u003ei_mutex and tries to avoid ever taking it.  That, of\n  course, means that it\u0027s not useful for any directory modifications,\n  but things like getting inode attributes in nfds readdirplus are fine\n  with that.  I really should\u0027ve asked for moratorium on lookup-related\n  changes this cycle, but since I hadn\u0027t done that early enough...  I\n  *am* asking for that for the coming cycle, though - I\u0027m going to try\n  and get conversion of i_mutex to rwsem with -\u003elookup() done under lock\n  taken shared.\n\n  There will be a patch closer to the end of the window, along the lines\n  of the one Linus had posted last May - mechanical conversion of\n  -\u003ei_mutex accesses to inode_lock()/inode_unlock()/inode_trylock()/\n  inode_is_locked()/inode_lock_nested().  To quote Linus back then:\n\n    -----\n    |    This is an automated patch using\n    |\n    |        sed \u0027s/mutex_lock(\u0026\\(.*\\)-\u003ei_mutex)/inode_lock(\\1)/\u0027\n    |        sed \u0027s/mutex_unlock(\u0026\\(.*\\)-\u003ei_mutex)/inode_unlock(\\1)/\u0027\n    |        sed \u0027s/mutex_lock_nested(\u0026\\(.*\\)-\u003ei_mutex,[     ]*I_MUTEX_\\([A-Z0-9_]*\\))/inode_lock_nested(\\1, I_MUTEX_\\2)/\u0027\n    |        sed \u0027s/mutex_is_locked(\u0026\\(.*\\)-\u003ei_mutex)/inode_is_locked(\\1)/\u0027\n    |        sed \u0027s/mutex_trylock(\u0026\\(.*\\)-\u003ei_mutex)/inode_trylock(\\1)/\u0027\n    |\n    |    with a very few manual fixups\n    -----\n\n  I\u0027m going to send that once the -\u003ei_mutex-affecting stuff in -next\n  gets mostly merged (or when Linus says he\u0027s about to stop taking\n  merges)\"\n\n* \u0027work.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (63 commits)\n  nfsd: don\u0027t hold i_mutex over userspace upcalls\n  fs:affs:Replace time_t with time64_t\n  fs/9p: use fscache mutex rather than spinlock\n  proc: add a reschedule point in proc_readfd_common()\n  logfs: constify logfs_block_ops structures\n  fcntl: allow to set O_DIRECT flag on pipe\n  fs: __generic_file_splice_read retry lookup on AOP_TRUNCATED_PAGE\n  fs: xattr: Use kvfree()\n  [s390] page_to_phys() always returns a multiple of PAGE_SIZE\n  nbd: use -\u003ecompat_ioctl()\n  fs: use block_device name vsprintf helper\n  lib/vsprintf: add %*pg format specifier\n  fs: use gendisk-\u003edisk_name where possible\n  poll: plug an unused argument to do_poll\n  amdkfd: don\u0027t open-code memdup_user()\n  cdrom: don\u0027t open-code memdup_user()\n  rsxx: don\u0027t open-code memdup_user()\n  mtip32xx: don\u0027t open-code memdup_user()\n  [um] mconsole: don\u0027t open-code memdup_user_nul()\n  [um] hostaudio: don\u0027t open-code memdup_user()\n  ...\n"
    },
    {
      "commit": "27f6cabc0ebf9e452c3251bf0511c41cf2c75dde",
      "tree": "489cbde9947cf5453a710c313906c07ad58d7deb",
      "parents": [
        "2b1f3de10267dd1034d24f9e77dd5e8f07793925"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Dec 27 15:04:42 2015 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 12 20:46:54 2016 +0200"
      },
      "message": "blackfin: define __smp_xxx\n\nThis defines __smp_xxx barriers for blackfin,\nfor use by virtualization.\n\nsmp_xxx barriers are removed as they are\ndefined correctly by asm-generic/barriers.h\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "47c62e4be78303ef52ffa8134026919d0890c5a9",
      "tree": "c0ece2346076651da1f9fb33261d89f43b711be9",
      "parents": [
        "2c487121e3c4f87e82cff493872675bde52e47fc",
        "c3152592e70bbf023ec106ee9ea271e9060bc09a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 22:17:44 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 22:17:44 2016 -0800"
      },
      "message": "Merge tag \u0027media/v4.5-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"The part of patches for Kernel 4.5.  There\u0027s nothing really big here:\n\n   - driver-specific headers for media devices were moved to separate\n     directories, in order to make clear what headers belong to the core\n     kABI and require documentation\n\n   - Platform data for media drivers were moved from include/media to\n     include/linux/platform_data/media\n\n   - add a driver for cs3308 8-channel volume control, used on some\n     high-end capture boards\n\n   - lirc.h kAPI header were added at include/uapi/linux\n\n   - Driver cleanups, new board additions and improvements\"\n\n* tag \u0027media/v4.5-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (204 commits)\n  [media] rc: sunxi-cir: Initialize the spinlock properly\n  [media] rtl2832: do not filter out slave TS null packets\n  [media] rtl2832: print reg number on error case\n  [media] rtl28xxu: return demod reg page from driver cache\n  [media] coda: enable MPEG-2 ES decoding\n  [media] coda: don\u0027t start streaming without queued buffers\n  [media] coda: hook up vidioc_prepare_buf\n  [media] coda: relax coda_jpeg_check_buffer for trailing bytes\n  [media] coda: make to_coda_video_device static\n  [media] s5p-mfc: remove volatile attribute from MFC register addresses\n  [media] s5p-mfc: merge together s5p_mfc_hw_call and s5p_mfc_hw_call_void\n  [media] s5p-mfc: use spinlock to protect MFC context\n  [media] s5p-mfc: remove unnecessary callbacks\n  [media] s5p-mfc: make queue cleanup code common\n  [media] s5p-mfc: use one implementation of s5p_mfc_get_new_ctx\n  [media] s5p-mfc: constify s5p_mfc_codec_ops structures\n  [media] au8522: Avoid memory leak for device config data\n  [media] ir-lirc-codec.c: don\u0027t leak lirc-\u003edrv-rbuf\n  [media] uvcvideo: small cleanup in uvc_video_clock_update()\n  [media] uvcvideo: Fix reading the current exposure value of UVC\n  ...\n"
    },
    {
      "commit": "24af98c4cf5f5e69266e270c7f3fb34b82ff6656",
      "tree": "70d71381c841c92b2d28397bf0c5d6a7d9bbbaac",
      "parents": [
        "9061cbe62adeccf8c986883bcd40f4aeee59ea75",
        "337f13046ff03717a9e99675284a817527440a49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 14:18:38 2016 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 14:18:38 2016 -0800"
      },
      "message": "Merge branch \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking updates from Ingo Molnar:\n \"So we have a laundry list of locking subsystem changes:\n\n   - continuing barrier API and code improvements\n\n   - futex enhancements\n\n   - atomics API improvements\n\n   - pvqspinlock enhancements: in particular lock stealing and adaptive\n     spinning\n\n   - qspinlock micro-enhancements\"\n\n* \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op\n  futex: Cleanup the goto confusion in requeue_pi()\n  futex: Remove pointless put_pi_state calls in requeue()\n  futex: Document pi_state refcounting in requeue code\n  futex: Rename free_pi_state() to put_pi_state()\n  futex: Drop refcount if requeue_pi() acquired the rtmutex\n  locking/barriers, arch: Remove ambiguous statement in the smp_store_mb() documentation\n  lcoking/barriers, arch: Use smp barriers in smp_store_release()\n  locking/cmpxchg, arch: Remove tas() definitions\n  locking/pvqspinlock: Queue node adaptive spinning\n  locking/pvqspinlock: Allow limited lock stealing\n  locking/pvqspinlock: Collect slowpath lock statistics\n  sched/core, locking: Document Program-Order guarantees\n  locking, sched: Introduce smp_cond_acquire() and use it\n  locking/pvqspinlock, x86: Optimize the PV unlock code path\n  locking/qspinlock: Avoid redundant read of next pointer\n  locking/qspinlock: Prefetch the next node cacheline\n  locking/qspinlock: Use _acquire/_release() versions of cmpxchg() \u0026 xchg()\n  atomics: Add test for atomic operations with _relaxed variants\n"
    },
    {
      "commit": "c3152592e70bbf023ec106ee9ea271e9060bc09a",
      "tree": "1297d10309d56c67eee12d82f8764c9cf3e8fc22",
      "parents": [
        "afd2ff9b7e1b367172f18ba7f693dfb62bdcb2dc",
        "768acf46e1320d6c41ed1b7c4952bab41c1cde79"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@osg.samsung.com",
        "time": "Mon Jan 11 11:13:27 2016 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@osg.samsung.com",
        "time": "Mon Jan 11 11:13:27 2016 -0200"
      },
      "message": "Merge branch \u0027patchwork\u0027 into v4l_for_linus\n\n* patchwork: (204 commits)\n  [media] rc: sunxi-cir: Initialize the spinlock properly\n  [media] rtl2832: do not filter out slave TS null packets\n  [media] rtl2832: print reg number on error case\n  [media] rtl28xxu: return demod reg page from driver cache\n  [media] coda: enable MPEG-2 ES decoding\n  [media] coda: don\u0027t start streaming without queued buffers\n  [media] coda: hook up vidioc_prepare_buf\n  [media] coda: relax coda_jpeg_check_buffer for trailing bytes\n  [media] coda: make to_coda_video_device static\n  [media] s5p-mfc: remove volatile attribute from MFC register addresses\n  [media] s5p-mfc: merge together s5p_mfc_hw_call and s5p_mfc_hw_call_void\n  [media] s5p-mfc: use spinlock to protect MFC context\n  [media] s5p-mfc: remove unnecessary callbacks\n  [media] s5p-mfc: make queue cleanup code common\n  [media] s5p-mfc: use one implementation of s5p_mfc_get_new_ctx\n  [media] s5p-mfc: constify s5p_mfc_codec_ops structures\n  [media] au8522: Avoid memory leak for device config data\n  [media] ir-lirc-codec.c: don\u0027t leak lirc-\u003edrv-rbuf\n  [media] uvcvideo: small cleanup in uvc_video_clock_update()\n  [media] uvcvideo: Fix reading the current exposure value of UVC\n  ...\n"
    },
    {
      "commit": "f5e6634ec04b6ed55be4e124277acde240323f2d",
      "tree": "97d8a0c7cc499b3cb72f39eb4bc43a9e215a6d6c",
      "parents": [
        "bb646cdb12e75d82258c2f2e7746d5952d3e321a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 25 10:04:47 2015 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 04 10:28:06 2016 -0500"
      },
      "message": "put the remnants of ..._user_ret() to rest\n\nthey hadn\u0027t been used in last 15 years...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4d17a89252ffb58c58f8b39d974ffd8231c33e85",
      "tree": "3df3229430b1909fdadcb9792b4e0e75fe89ee95",
      "parents": [
        "9eba47ddd8fee8a21f45e6e1d707103f040d90c7"
      ],
      "author": {
        "name": "Boris BREZILLON",
        "email": "boris.brezillon@free-electrons.com",
        "time": "Tue Dec 01 12:02:59 2015 +0100"
      },
      "committer": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Dec 08 13:02:57 2015 -0800"
      },
      "message": "blackfin: nand: make use of mtd_to_nand() where appropriate\n\nmtd_to_nand() was recently introduced to avoid direct accesses to the\nmtd-\u003epriv field. Update all blackfin specific implementations to use\nthis helper.\n\nSigned-off-by: Boris Brezillon \u003cboris.brezillon@free-electrons.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\n"
    },
    {
      "commit": "fbd35c0d2fb41b75863a0e45fe939c8440375b0a",
      "tree": "97a8ffdf6bd4c428b547579a0f199ba645e9b157",
      "parents": [
        "cd0272fab785077c121aa91ec2401090965bbc37"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@stgolabs.net",
        "time": "Tue Oct 27 12:53:48 2015 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Dec 04 11:39:51 2015 +0100"
      },
      "message": "locking/cmpxchg, arch: Remove tas() definitions\n\nIt seems that commit 5dc12ddee93 (\"Remove tas()\") missed some files.\nCorrect this and fully drop this macro, for which we should be using\ncmpxchg() like calls.\n\nSigned-off-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: David Howells \u003cdhowells@re hat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: dave@stgolabs.net\nLink: http://lkml.kernel.org/r/1445975631-17047-2-git-send-email-dave@stgolabs.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "90eec103b96e30401c0b846045bf8a1c7159b6da",
      "tree": "47665f26e6514492bcd03a714ab905608617ce46",
      "parents": [
        "b28ae9560b693bcd2e9f4d6d9c415d5380b7c3c5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Nov 16 11:08:45 2015 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Nov 23 09:44:58 2015 +0100"
      },
      "message": "treewide: Remove old email address\n\nThere were still a number of references to my old Red Hat email\naddress in the kernel source. Remove these while keeping the\nRed Hat copyright notices intact.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b5dcee225ce972fecb054e104be22b2a6f65303d",
      "tree": "0f83e95abde14960d263eb79f478984bcf81f03d",
      "parents": [
        "b7be755733dc44c72956c91876e5d86c56052a54"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@osg.samsung.com",
        "time": "Tue Nov 10 12:01:44 2015 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@osg.samsung.com",
        "time": "Tue Nov 17 06:57:11 2015 -0200"
      },
      "message": "[media] include/media: split I2C headers from V4L2 core\n\nCurrently, include/media is messy, as it contains both the V4L2 core\nheaders and some driver-specific headers on the same place. That makes\nharder to identify what core headers should be documented and what\nheaders belong to I2C drivers that are included only by bridge/main\ndrivers that would require the functions provided by them.\n\nLet\u0027s move those i2c specific files to its own subdirectory.\n\nThe files to move were produced via the following script:\n\tmkdir include/media/i2c\n\t(cd include/media; for i in *.h; do n\u003d`echo $i|sed s/.h$/.c/`; if [ -e ../../drivers/media/i2c/$n ]; then echo $i; git mv $i i2c/; fi; done)\n\t(cd include/media; for i in *.h; do n\u003d`echo $i|sed s/.h$/.c/`; if [ -e ../../drivers/media/*/i2c/$n ]; then echo $i; git mv $i i2c/; fi; done)\n\tfor i in include/media/*.h; do n\u003d`basename $i`;  (for j in $(git grep -l $n); do dirname $j; done)|sort|uniq|grep -ve \u0027^.$\u0027 \u003e list; num\u003d$(wc -l list|cut -d\u0027 \u0027 -f1); if [ $num \u003d\u003d 1 ]; then if [ \"`grep i2c list`\" !\u003d \"\" ]; then git mv $i include/media/i2c; fi; fi; done\n\nAnd the references corrected via this script:\n    MAIN_DIR\u003d\"media/\"\n    PREV_DIR\u003d\"media/\"\n    DIRS\u003d\"i2c/\"\n\n    echo \"Checking affected files\" \u003e\u00262\n    for i in $DIRS; do\n\tfor j in $(find include/$MAIN_DIR/$i -type f -name \u0027*.h\u0027); do\n\t\t n\u003d`basename $j`\n\t\tgit grep -l $n\n\tdone\n    done|sort|uniq \u003efiles \u0026\u0026 (\n\techo \"Handling files...\" \u003e\u00262;\n\techo \"for i in \\$(cat files|grep -v Documentation); do cat \\$i | \\\\\";\n\t(\n\t\tcd include/$MAIN_DIR;\n\t\tfor j in $DIRS; do\n\t\t\tfor i in $(ls $j); do\n\t\t\t\techo \"perl -ne \u0027s,(include [\\\\\\\"\\\\\u003c])$PREV_DIR($i)([\\\\\\\"\\\\\u003e]),\\1$MAIN_DIR$j\\2\\3,; print \\$_\u0027 |\\\\\";\n\t\t\tdone;\n\t\tdone;\n\t\techo \"cat \u003e a \u0026\u0026 mv a \\$i; done\";\n\t);\n\techo \"Handling documentation...\" \u003e\u00262;\n\techo \"for i in MAINTAINERS \\$(cat files); do cat \\$i | \\\\\";\n\t(\n\t\tcd include/$MAIN_DIR;\n\t\tfor j in $DIRS; do\n\t\t\tfor i in $(ls $j); do\n\t\t\t\techo \"  perl -ne \u0027s,include/$PREV_DIR($i)\\b,include/$MAIN_DIR$j\\1,; print \\$_\u0027 |\\\\\";\n\t\t\tdone;\n\t\tdone;\n\t\techo \"cat \u003e a \u0026\u0026 mv a \\$i; done\"\n\t);\n    ) \u003escript \u0026\u0026 . ./script\n\nMerged Sakari Ailus patch that moves smiapp.h to include/media/i2c.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@osg.samsung.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "30c44659f4a3e7e1f9f47e895591b4b40bf62671",
      "tree": "0bc2af55dd7f7e7fa0a2d1ff11b5929f5ed1fc9e",
      "parents": [
        "15ecf9a986e2678f5de36ead23b89235612fc03f",
        "30059d494a72603d066baf55c748803df968aa08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 16:31:13 2015 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 16:31:13 2015 +0100"
      },
      "message": "Merge branch \u0027strscpy\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull strscpy string copy function implementation from Chris Metcalf.\n\nChris sent this during the merge window, but I waffled back and forth on\nthe pull request, which is why it\u0027s going in only now.\n\nThe new \"strscpy()\" function is definitely easier to use and more secure\nthan either strncpy() or strlcpy(), both of which are horrible nasty\ninterfaces that have serious and irredeemable problems.\n\nstrncpy() has a useless return value, and doesn\u0027t NUL-terminate an\noverlong result.  To make matters worse, it pads a short result with\nzeroes, which is a performance disaster if you have big buffers.\n\nstrlcpy(), by contrast, is a mis-designed \"fix\" for strlcpy(), lacking\nthe insane NUL padding, but having a differently broken return value\nwhich returns the original length of the source string.  Which means\nthat it will read characters past the count from the source buffer, and\nyou have to trust the source to be properly terminated.  It also makes\nerror handling fragile, since the test for overflow is unnecessarily\nsubtle.\n\nstrscpy() avoids both these problems, guaranteeing the NUL termination\n(but not excessive padding) if the destination size wasn\u0027t zero, and\nmaking the overflow condition very obvious by returning -E2BIG.  It also\ndoesn\u0027t read past the size of the source, and can thus be used for\nuntrusted source data too.\n\nSo why did I waffle about this for so long?\n\nEvery time we introduce a new-and-improved interface, people start doing\nthese interminable series of trivial conversion patches.\n\nAnd every time that happens, somebody does some silly mistake, and the\nconversion patch to the improved interface actually makes things worse.\nBecause the patch is mindnumbing and trivial, nobody has the attention\nspan to look at it carefully, and it\u0027s usually done over large swatches\nof source code which means that not every conversion gets tested.\n\nSo I\u0027m pulling the strscpy() support because it *is* a better interface.\nBut I will refuse to pull mindless conversion patches.  Use this in\nplaces where it makes sense, but don\u0027t do trivial patches to fix things\nthat aren\u0027t actually known to be broken.\n\n* \u0027strscpy\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: use global strscpy() rather than private copy\n  string: provide strscpy()\n  Make asm/word-at-a-time.h available on all architectures\n"
    },
    {
      "commit": "bd0b9ac405e1794d72533c3d487aa65b6b955a0c",
      "tree": "784e3d1f86a93bc32e0f2635d19399e15146a8e1",
      "parents": [
        "b237721c5d95082a803c0be686f56d2dd1de995b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 14 10:42:37 2015 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 16 15:47:51 2015 +0200"
      },
      "message": "genirq: Remove irq argument from irq flow handlers\n\nMost interrupt flow handlers do not use the irq argument. Those few\nwhich use it can retrieve the irq number from the irq descriptor.\n\nRemove the argument.\n\nSearch and replace was done with coccinelle and some extra helper\nscripts around it. Thanks to Julia for her help!\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Jiang Liu \u003cjiang.liu@linux.intel.com\u003e\n"
    },
    {
      "commit": "ca520cab25e0e8da717c596ccaa2c2b3650cfa09",
      "tree": "883eb497642d98635817f9cf954ac98e043fb573",
      "parents": [
        "4c12ab7e5e2e892fa94df500f96001837918a281",
        "d420acd816c07c7be31bd19d09cbcb16e5572fa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 03 15:46:07 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 03 15:46:07 2015 -0700"
      },
      "message": "Merge branch \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull locking and atomic updates from Ingo Molnar:\n \"Main changes in this cycle are:\n\n   - Extend atomic primitives with coherent logic op primitives\n     (atomic_{or,and,xor}()) and deprecate the old partial APIs\n     (atomic_{set,clear}_mask())\n\n     The old ops were incoherent with incompatible signatures across\n     architectures and with incomplete support.  Now every architecture\n     supports the primitives consistently (by Peter Zijlstra)\n\n   - Generic support for \u0027relaxed atomics\u0027:\n\n       - _acquire/release/relaxed() flavours of xchg(), cmpxchg() and {add,sub}_return()\n       - atomic_read_acquire()\n       - atomic_set_release()\n\n     This came out of porting qwrlock code to arm64 (by Will Deacon)\n\n   - Clean up the fragile static_key APIs that were causing repeat bugs,\n     by introducing a new one:\n\n       DEFINE_STATIC_KEY_TRUE(name);\n       DEFINE_STATIC_KEY_FALSE(name);\n\n     which define a key of different types with an initial true/false\n     value.\n\n     Then allow:\n\n       static_branch_likely()\n       static_branch_unlikely()\n\n     to take a key of either type and emit the right instruction for the\n     case.  To be able to know the \u0027type\u0027 of the static key we encode it\n     in the jump entry (by Peter Zijlstra)\n\n   - Static key self-tests (by Jason Baron)\n\n   - qrwlock optimizations (by Waiman Long)\n\n   - small futex enhancements (by Davidlohr Bueso)\n\n   - ... and misc other changes\"\n\n* \u0027locking-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (63 commits)\n  jump_label/x86: Work around asm build bug on older/backported GCCs\n  locking, ARM, atomics: Define our SMP atomics in terms of _relaxed() operations\n  locking, include/llist: Use linux/atomic.h instead of asm/cmpxchg.h\n  locking/qrwlock: Make use of _{acquire|release|relaxed}() atomics\n  locking/qrwlock: Implement queue_write_unlock() using smp_store_release()\n  locking/lockref: Remove homebrew cmpxchg64_relaxed() macro definition\n  locking, asm-generic: Add _{relaxed|acquire|release}() variants for \u0027atomic_long_t\u0027\n  locking, asm-generic: Rework atomic-long.h to avoid bulk code duplication\n  locking/atomics: Add _{acquire|release|relaxed}() variants of some atomic operations\n  locking, compiler.h: Cast away attributes in the WRITE_ONCE() magic\n  locking/static_keys: Make verify_keys() static\n  jump label, locking/static_keys: Update docs\n  locking/static_keys: Provide a selftest\n  jump_label: Provide a self-test\n  s390/uaccess, locking/static_keys: employ static_branch_likely()\n  x86, tsc, locking/static_keys: Employ static_branch_likely()\n  locking/static_keys: Add selftest\n  locking/static_keys: Add a new static_key interface\n  locking/static_keys: Rework update logic\n  locking/static_keys: Add static_key_{en,dis}able() helpers\n  ...\n"
    },
    {
      "commit": "17e6b00ac422b49d44a0b8d98402a211f726282d",
      "tree": "c7e9143030d20625a0bd94e12ddaf9421890c375",
      "parents": [
        "5e359bf2219d8622eb0931701e45af55db323228",
        "e324c4dc4a5991d5b1171f434884a4026345e4b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 01 14:33:35 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 01 14:33:35 2015 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq updates from Thomas Gleixner:\n \"This updated pull request does not contain the last few GIC related\n  patches which were reported to cause a regression.  There is a fix\n  available, but I let it breed for a couple of days first.\n\n  The irq departement provides:\n\n   - new infrastructure to support non PCI based MSI interrupts\n   - a couple of new irq chip drivers\n   - the usual pile of fixlets and updates to irq chip drivers\n   - preparatory changes for removal of the irq argument from interrupt\n     flow handlers\n   - preparatory changes to remove IRQF_VALID\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (129 commits)\n  irqchip/imx-gpcv2: IMX GPCv2 driver for wakeup sources\n  irqchip: Add bcm2836 interrupt controller for Raspberry Pi 2\n  irqchip: Add documentation for the bcm2836 interrupt controller\n  irqchip/bcm2835: Add support for being used as a second level controller\n  irqchip/bcm2835: Refactor handle_IRQ() calls out of MAKE_HWIRQ\n  PCI: xilinx: Fix typo in function name\n  irqchip/gic: Ensure gic_cpu_if_up/down() programs correct GIC instance\n  irqchip/gic: Only allow the primary GIC to set the CPU map\n  PCI/MSI: pci-xgene-msi: Consolidate chained IRQ handler install/remove\n  unicore32/irq: Prepare puv3_gpio_handler for irq argument removal\n  tile/pci_gx: Prepare trio_handle_level_irq for irq argument removal\n  m68k/irq: Prepare irq handlers for irq argument removal\n  C6X/megamode-pic: Prepare megamod_irq_cascade for irq argument removal\n  blackfin: Prepare irq handlers for irq argument removal\n  arc/irq: Prepare idu_cascade_isr for irq argument removal\n  sparc/irq: Use access helper irq_data_get_affinity_mask()\n  sparc/irq: Use helper irq_data_get_irq_handler_data()\n  parisc/irq: Use access helper irq_data_get_affinity_mask()\n  mn10300/irq: Use access helper irq_data_get_affinity_mask()\n  irqchip/i8259: Prepare i8259_irq_dispatch for irq argument removal\n  ...\n"
    },
    {
      "commit": "067f96218c60266d606258e246df269dfd34d1e6",
      "tree": "65dded458abc2b7d82cdb55ee6a973b2827fde09",
      "parents": [
        "6ec81932988b231e3038f7b73d58b2f9ce1e7ab0"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Thu Jul 16 16:56:16 2015 +0530"
      },
      "committer": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@linaro.org",
        "time": "Mon Aug 10 11:40:59 2015 +0200"
      },
      "message": "blackfin/time-ts: Migrate to new \u0027set-state\u0027 interface\n\nMigrate blackfin driver to the new \u0027set-state\u0027 interface provided by\nclockevents core, the earlier \u0027set-mode\u0027 interface is marked obsolete\nnow.\n\nThis also enables us to implement callbacks for new states of clockevent\ndevices, for example: ONESHOT_STOPPED.\n\nWe weren\u0027t doing anything in -\u003eset_mode(RESUME) and so tick_resume()\nisn\u0027t implemented.\n\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\n"
    },
    {
      "commit": "2b501769c442cf3d2abf388651fa17f46dcd0e5f",
      "tree": "f68292df99d5e188210d63cfd4d00469e5ef2dfe",
      "parents": [
        "badae6bc94ac0614240d93428350049fa891fcad"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 31 21:50:30 2015 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 31 22:20:05 2015 +0200"
      },
      "message": "blackfin: Prepare irq handlers for irq argument removal\n\nThe irq argument of most interrupt flow handlers is unused or merily\nused instead of a local variable. The handlers which need the irq\nargument can retrieve the irq number from the irq descriptor.\n\nSearch and update was done with coccinelle and the invaluable help of\nJulia Lawall.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "4b979e4c611ce750d32b51737f837b485f43c69b",
      "tree": "3bc56f2a22d2cf29bc183b67e74e1e8c0733efc0",
      "parents": [
        "1559f3b8d0527e24219149c95b3de5e7b2924828",
        "cbfe8fa6cd672011c755c3cd85c9ffd4e2d10a6f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 30 00:13:24 2015 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jul 30 00:13:24 2015 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nPull in upstream fixes before applying conflicting changes\n"
    },
    {
      "commit": "805de8f43c20ba8b479bb598b543fa86b20067f6",
      "tree": "b5f367bde66a4dded45243d435a8ab00cb5f580b",
      "parents": [
        "de9e432cb5de1bf2952919dc0b22e4bec0ed8d53"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Apr 24 01:12:32 2015 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 27 14:06:24 2015 +0200"
      },
      "message": "atomic: Replace atomic_{set,clear}_mask() usage\n\nReplace the deprecated atomic_{set,clear}_mask() usage with the now\nubiquous atomic_{or,andnot}() functions.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "de9e432cb5de1bf2952919dc0b22e4bec0ed8d53",
      "tree": "f67d751e7d52f45279950f2a7594d7a2ff5a0bbd",
      "parents": [
        "e6942b7de2dfe44ebde9bae57dadece5abca9de8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Apr 24 01:12:32 2015 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 27 14:06:24 2015 +0200"
      },
      "message": "atomic: Collapse all atomic_{set,clear}_mask definitions\n\nMove the now generic definitions of atomic_{set,clear}_mask() into\nlinux/atomic.h to avoid endless and pointless repetition.\n\nAlso, provide an atomic_andnot() wrapper for those few archs that can\nimplement that.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e6942b7de2dfe44ebde9bae57dadece5abca9de8",
      "tree": "b235317c5f6d200bcc25b43a406237a0d15319cf",
      "parents": [
        "2957c035395e492463d7f589af9dd32388967bbb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Apr 23 19:32:50 2014 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 27 14:06:24 2015 +0200"
      },
      "message": "atomic: Provide atomic_{or,xor,and}\n\nImplement atomic logic ops -- atomic_{or,xor,and}.\n\nThese will replace the atomic_{set,clear}_mask functions that are\navailable on some archs.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d835b6c4cc02507b3bf3f8ee6c86857cf0ee67ab",
      "tree": "4bee7d7516eb8f382d137cde96b46fe2b6eea442",
      "parents": [
        "f8a570e270bf62363cd498ac2ac8ea07a76ad4d6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Apr 23 21:44:42 2015 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 27 14:06:22 2015 +0200"
      },
      "message": "blackfin: Provide atomic_{or,xor,and}\n\nImplement atomic logic ops -- atomic_{or,xor,and}.\n\nThese will replace the atomic_{set,clear}_mask functions that are\navailable on some archs.\n\nTODO: use inline asm or at least asm macros to collapse the lot.\n\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "284384442fd44f6e01a157745b5549602e6a49f4",
      "tree": "17d59133c85f86f79106507164d56eb73f2fc016",
      "parents": [
        "247bd4f1f11eb683bdb31850b525fb5e893bd49d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 13 20:34:57 2015 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 27 13:36:37 2015 +0200"
      },
      "message": "blackfin/irq: Use irq_set_handler_locked()\n\nUse irq_set_handler_locked() as it avoids a redundant lookup of the\nirq descriptor.\n\nSearch and update was done with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Jiang Liu \u003cjiang.liu@linux.intel.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\nLink: http://lkml.kernel.org/r/20150713125611.731615902@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "247bd4f1f11eb683bdb31850b525fb5e893bd49d",
      "tree": "fdca875e243329485624014613a1f000510a68b4",
      "parents": [
        "95e432b91045f5dfa2115f943de4f44f0ea107ba"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@linux.intel.com",
        "time": "Mon Jul 13 20:34:56 2015 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jul 27 13:36:37 2015 +0200"
      },
      "message": "blackfin/irq: Use access helper irq_data_get_affinity_mask()\n\nThis is a preparatory patch for moving irq_data struct members.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@linux.intel.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\nLink: http://lkml.kernel.org/r/20150713125611.652550580@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f2abeef9fd6f03ebf417539ed099828a56733098",
      "tree": "51ee9a0337e6fd55ae3e13a180321ae51a244040",
      "parents": [
        "b992c7689a4d2f76109b6a544acbdc7cee937546"
      ],
      "author": {
        "name": "Laurent Dufour",
        "email": "ldufour@linux.vnet.ibm.com",
        "time": "Fri Jul 17 16:23:58 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 17 16:39:53 2015 -0700"
      },
      "message": "mm: clean up per architecture MM hook header files\n\nCommit 2ae416b142b6 (\"mm: new mm hook framework\") introduced an empty\nheader file (mm-arch-hooks.h) for every architecture, even those which\ndoesn\u0027t need to define mm hooks.\n\nAs suggested by Geert Uytterhoeven, this could be cleaned through the use\nof a generic header file included via each per architecture\nasm/include/Kbuild file.\n\nThe PowerPC architecture is not impacted here since this architecture has\nto defined the arch_remap MM hook.\n\nSigned-off-by: Laurent Dufour \u003cldufour@linux.vnet.ibm.com\u003e\nSuggested-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6e2f029ae34f41adb6ae3812c32c5d326e1abd2",
      "tree": "17a28881ffaf9b613eb1df580ab6ba6e90cac3bd",
      "parents": [
        "d770e558e21961ad6cfdf0ff7df0eb5d7d4f0754"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@ezchip.com",
        "time": "Wed Apr 29 12:48:40 2015 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@ezchip.com",
        "time": "Wed Jul 08 16:41:55 2015 -0400"
      },
      "message": "Make asm/word-at-a-time.h available on all architectures\n\nAdded the x86 implementation of word-at-a-time to the\ngeneric version, which previously only supported big-endian.\n\nOmitted the x86-specific load_unaligned_zeropad(), which in\nany case is also not present for the existing BE-only\nimplementation of a word-at-a-time, and is only used under\nCONFIG_DCACHE_WORD_ACCESS.\n\nAdded as a \"generic-y\" to the Kbuilds of all architectures\nthat didn\u0027t previously have it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\n"
    },
    {
      "commit": "1dc51b8288007753ad7cd7d08bb8fa930fc8bb10",
      "tree": "0616c0ff7d877e64d9c248a6cdff074eae258840",
      "parents": [
        "9b284cbdb5de3b8871014f8290d1b540e5181c21",
        "0f1db7dee200127da4c07928189748918c312031"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 19:36:06 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 04 19:36:06 2015 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more vfs updates from Al Viro:\n \"Assorted VFS fixes and related cleanups (IMO the most interesting in\n  that part are f_path-related things and Eric\u0027s descriptor-related\n  stuff).  UFS regression fixes (it got broken last cycle).  9P fixes.\n  fs-cache series, DAX patches, Jan\u0027s file_remove_suid() work\"\n\n[ I\u0027d say this is much more than \"fixes and related cleanups\".  The\n  file_table locking rule change by Eric Dumazet is a rather big and\n  fundamental update even if the patch isn\u0027t huge.   - Linus ]\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (49 commits)\n  9p: cope with bogus responses from server in p9_client_{read,write}\n  p9_client_write(): avoid double p9_free_req()\n  9p: forgetting to cancel request on interrupted zero-copy RPC\n  dax: bdev_direct_access() may sleep\n  block: Add support for DAX reads/writes to block devices\n  dax: Use copy_from_iter_nocache\n  dax: Add block size note to documentation\n  fs/file.c: __fget() and dup2() atomicity rules\n  fs/file.c: don\u0027t acquire files-\u003efile_lock in fd_install()\n  fs:super:get_anon_bdev: fix race condition could cause dev exceed its upper limitation\n  vfs: avoid creation of inode number 0 in get_next_ino\n  namei: make set_root_rcu() return void\n  make simple_positive() public\n  ufs: use dir_pages instead of ufs_dir_pages()\n  pagemap.h: move dir_pages() over there\n  remove the pointless include of lglock.h\n  fs: cleanup slight list_entry abuse\n  xfs: Correctly lock inode when removing suid and file capabilities\n  fs: Call security_ops-\u003einode_killpriv on truncate\n  fs: Provide function telling whether file_remove_privs() will do anything\n  ...\n"
    },
    {
      "commit": "8c7febe83915332276cab49e89f6580bb963fb9a",
      "tree": "c6ffa5fbdef402f8c6e2d75b19dcce813fd21ded",
      "parents": [
        "23908db413eccd77084b09c9b0a4451dfb0524c0",
        "71206b9f8120eb513c621d4f31906577bb658df3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 15:53:22 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 26 15:53:22 2015 -0700"
      },
      "message": "Merge tag \u0027tty-4.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver updates from Greg KH:\n \"Here\u0027s the tty and serial driver patches for 4.2-rc1.\n\n  A number of individual driver updates, some code cleanups, and other\n  minor things, full details in the shortlog.\n\n  All have been in linux-next for a while with no reported issues\"\n\n* tag \u0027tty-4.2-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (152 commits)\n  Doc: serial-rs485.txt: update RS485 driver interface\n  Doc: tty.txt: remove mention of the BKL\n  MAINTAINERS: tty: add serial docs directory\n  serial: sprd: check for NULL after calling devm_clk_get\n  serial: 8250_pci: Correct uartclk for xr17v35x expansion chips\n  serial: 8250_pci: Add support for 12 port Exar boards\n  serial: 8250_uniphier: add bindings document for UniPhier UART\n  serial: core: cleanup in uart_get_baud_rate()\n  serial: stm32-usart: Add STM32 USART Driver\n  tty/serial: kill off set_irq_flags usage\n  tty: move linux/gsmmux.h to uapi\n  doc: dt: add documentation for nxp,lpc1850-uart\n  serial: 8250: add LPC18xx/43xx UART driver\n  serial: 8250_uniphier: add UniPhier serial driver\n  serial: 8250_dw: support ACPI platforms with integrated DMA engine\n  serial: of_serial: check the return value of clk_prepare_enable()\n  serial: of_serial: use devm_clk_get() instead of clk_get()\n  serial: earlycon: Add support for big-endian MMIO accesses\n  serial: sirf: use hrtimer for data rx\n  serial: sirf: correct the fifo empty_bit\n  ...\n"
    },
    {
      "commit": "ad90fb97515b732bc27a0109baa10af636c3c8cd",
      "tree": "9d49cfffb8c52b0bab9a443b39c6e7df7b7e03b7",
      "parents": [
        "6a398a3ef404e661999cd4c58974cbceb52762e3",
        "c546d5db75b452737e554bb9c33dedb46847c4fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 15:22:36 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 25 15:22:36 2015 -0700"
      },
      "message": "Merge branch \u0027for-4.2/sg\u0027 of git://git.kernel.dk/linux-block\n\nPull asm/scatterlist.h removal from Jens Axboe:\n \"We don\u0027t have any specific arch scatterlist anymore, since parisc\n  finally switched over.  Kill the include\"\n\n* \u0027for-4.2/sg\u0027 of git://git.kernel.dk/linux-block:\n  remove scatterlist.h generation from arch Kbuild files\n  remove \u003casm/scatterlist.h\u003e\n"
    },
    {
      "commit": "2ae416b142b625c58c9ccb039aa3ef48ad0e9bae",
      "tree": "ee3c5c63076e9b21e17c168ffb209b53bef91362",
      "parents": [
        "e81f2d22370f8231cb7f13f454bcc8c0eb4e23f2"
      ],
      "author": {
        "name": "Laurent Dufour",
        "email": "ldufour@linux.vnet.ibm.com",
        "time": "Wed Jun 24 16:56:16 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 17:49:41 2015 -0700"
      },
      "message": "mm: new mm hook framework\n\nCRIU is recreating the process memory layout by remapping the checkpointee\nmemory area on top of the current process (criu).  This includes remapping\nthe vDSO to the place it has at checkpoint time.\n\nHowever some architectures like powerpc are keeping a reference to the\nvDSO base address to build the signal return stack frame by calling the\nvDSO sigreturn service.  So once the vDSO has been moved, this reference\nis no more valid and the signal frame built later are not usable.\n\nThis patch serie is introducing a new mm hook framework, and a new\narch_remap hook which is called when mremap is done and the mm lock still\nhold.  The next patch is adding the vDSO remap and unmap tracking to the\npowerpc architecture.\n\nThis patch (of 3):\n\nThis patch introduces a new set of header file to manage mm hooks:\n- per architecture empty header file (arch/x/include/asm/mm-arch-hooks.h)\n- a generic header (include/linux/mm-arch-hooks.h)\n\nThe architecture which need to overwrite a hook as to redefine it in its\nheader file, while architecture which doesn\u0027t need have nothing to do.\n\nThe default hooks are defined in the generic header and are used in the\ncase the architecture is not defining it.\n\nIn a next step, mm hooks defined in include/asm-generic/mm_hooks.h should\nbe moved here.\n\nSigned-off-by: Laurent Dufour \u003cldufour@linux.vnet.ibm.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Ingo Molnar \u003cmingo@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": "9bf39ab2adafd7cf8740859cb49e7b7952813a5d",
      "tree": "2dc4ff57033635f0900328c99020af7bf71a31d2",
      "parents": [
        "4bacc9c9234c7c8eec44f5ed4e960d9f96fa0f01"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Jun 19 10:29:13 2015 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 23 18:00:05 2015 -0400"
      },
      "message": "vfs: add file_path() helper\n\nTurn\n\td_path(\u0026file-\u003ef_path, ...);\ninto\n\tfile_path(file, ...);\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5eea900389f73ad715649e3c3e78fc4482248635",
      "tree": "d8086188191f991a4da9d4e656a96cec698db180",
      "parents": [
        "d4a4f75cd8f29cd9464a5a32e9224a91571d6649"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri May 01 05:59:35 2015 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Jun 10 10:19:24 2015 -0700"
      },
      "message": "blackfin: Fix build error\n\nFix\n\ninclude/asm-generic/io.h: In function \u0027readb\u0027:\ninclude/asm-generic/io.h:113:2: error:\n\timplicit declaration of function \u0027bfin_read8\u0027\ninclude/asm-generic/io.h: In function \u0027readw\u0027:\ninclude/asm-generic/io.h:121:2: error:\n\timplicit declaration of function \u0027bfin_read16\u0027\ninclude/asm-generic/io.h: In function \u0027readl\u0027:\ninclude/asm-generic/io.h:129:2: error:\n\timplicit declaration of function \u0027bfin_read32\u0027\ninclude/asm-generic/io.h: In function \u0027writeb\u0027:\ninclude/asm-generic/io.h:147:2: error:\n\timplicit declaration of function \u0027bfin_write8\u0027\ninclude/asm-generic/io.h: In function \u0027writew\u0027:\ninclude/asm-generic/io.h:155:2: error:\n\timplicit declaration of function \u0027bfin_write16\u0027\ninclude/asm-generic/io.h: In function \u0027writel\u0027:\ninclude/asm-generic/io.h:163:2: error:\n\timplicit declaration of function \u0027bfin_write32\u0027\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nFixes: 1a3372bc522ef (\"blackfin: io: define __raw_readx/writex with\n\tbfin_readx/writex\")\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "c546d5db75b452737e554bb9c33dedb46847c4fd",
      "tree": "f9a227bb416406127540d7234c5865c9f20ec600",
      "parents": [
        "84be456f883c4685680fba8e5154b5f72e92957e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 19 08:36:29 2015 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Tue May 19 09:14:34 2015 -0600"
      },
      "message": "remove scatterlist.h generation from arch Kbuild files\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "60d0da5168349041b167973c7464ba0815d5fd67",
      "tree": "de63e6c7a07d2cc4061cf88b2b0af8166036205b",
      "parents": [
        "5b84c967ccf0573ee4a0b2a53720d5e1e4a8c0f8"
      ],
      "author": {
        "name": "Valentin Rothberg",
        "email": "valentinrothberg@gmail.com",
        "time": "Sun Apr 12 17:54:35 2015 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 06 22:26:59 2015 +0200"
      },
      "message": "serial: bfin: ctsrts: enfore Kconfig naming convention\n\nThe CONFIG_ prefix is reserved for Kconfig options in Make and CPP\nsyntax; static analysis tools rely on this convention.  This patch\nenforces this behavior for SERIAL_BFIN_{HARD_}CTSRTS.\n\nSigned-off-by: Valentin Rothberg \u003cvalentinrothberg@gmail.com\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "84be456f883c4685680fba8e5154b5f72e92957e",
      "tree": "1b83cb63af91f9e0ab42739cff9819591e089eac",
      "parents": [
        "d9cee5d4f66ef36f69b0108dedbad7f7009bb6a8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri May 01 12:46:15 2015 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@fb.com",
        "time": "Tue May 05 13:35:39 2015 -0600"
      },
      "message": "remove \u003casm/scatterlist.h\u003e\n\nWe don\u0027t have any arch specific scatterlist now that parisc switched over\nto the generic one.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@fb.com\u003e\n"
    },
    {
      "commit": "668b54a1c2c25bde34cd9c077b1c5f03b46bcb49",
      "tree": "37030b3469a7a752b5a081ab6b8e1d801a2d4357",
      "parents": [
        "fab1e5502cf5719669c96c6f240e8eb963abfe6b",
        "d91e14b3b9e1d8e1d552f4d6aff45551bbb410b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:58:07 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:58:07 2015 -0700"
      },
      "message": "Merge tag \u0027blackfin-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux\n\nPull blackfin updates from Steven Miao.\n\n* tag \u0027blackfin-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/realmz6/blackfin-linux:\n  eth: bf609 eth clock: add pclk clock for stmmac driver probe\n  blackfin: Wire up missing syscalls\n  arch: blackfin: kernel: kgdb: Remove unused function\n  dma: fix build error after update to v3.19\n  blackfin: io: define __raw_readx/writex with bfin_readx/writex\n  bf609: add resources for lcd nl8048\n  pm: sometimes wake up from suspend to RAM would fail\n  debug-mmrs: Eliminate all traces of the USB_PHY_TEST MMR\n  bf609: remove softswitch i2c configuration from adv7842 and adv7511 platform data\n  bf609: add platform data for soft switch devices on the video extenders\n  bf609: enable soft switch gpio driver by default\n  bf609: add gpio soft switch platform data for mcp23017 i2c devices\n  bf609: use new SND_BF6XX_PCM to choose audio pcm driver\n  bug[220] kgdb: change the smp cross core function entry\n  arch: blackfin: kernel: setup.c: Cleaning up missing null-terminate in conjunction with strncpy\n  blackfin: defconfigs: cleanup unused CONFIG_MTD_CHAR, add MTD_SPI_NOR for BF537-STAMP\n"
    },
    {
      "commit": "d91e14b3b9e1d8e1d552f4d6aff45551bbb410b1",
      "tree": "56dcf63078868f3e7d85d2b76ed3ba58f1479fbf",
      "parents": [
        "4f650a5966038f439c5f8d7d85dcc6b3a77a4e7c"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Fri Apr 24 11:39:08 2015 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Fri Apr 24 11:36:35 2015 +0800"
      },
      "message": "eth: bf609 eth clock: add pclk clock for stmmac driver probe\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "4f650a5966038f439c5f8d7d85dcc6b3a77a4e7c",
      "tree": "43402fc74734f5589d1c570621c17334990d4b89",
      "parents": [
        "b9061ef5d4da934cfc6e052a1e486077d29f267d"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "xili_gchen_5257@hotmail.com",
        "time": "Mon Apr 13 22:02:58 2015 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Fri Apr 24 11:00:35 2015 +0800"
      },
      "message": "blackfin: Wire up missing syscalls\n\nThe related syscalls are below which may cause samples/kdbus building\nbreak in next-20150401 tree, the related information and error:\n\n    CALL    scripts/checksyscalls.sh\n  \u003cstdin\u003e:1223:2: warning: #warning syscall kcmp not implemented [-Wcpp]\n  \u003cstdin\u003e:1226:2: warning: #warning syscall finit_module not implemented [-Wcpp]\n  \u003cstdin\u003e:1229:2: warning: #warning syscall sched_setattr not implemented [-Wcpp]\n  \u003cstdin\u003e:1232:2: warning: #warning syscall sched_getattr not implemented [-Wcpp]\n  \u003cstdin\u003e:1235:2: warning: #warning syscall renameat2 not implemented [-Wcpp]\n  \u003cstdin\u003e:1238:2: warning: #warning syscall seccomp not implemented [-Wcpp]\n  \u003cstdin\u003e:1241:2: warning: #warning syscall getrandom not implemented [-Wcpp]\n  \u003cstdin\u003e:1244:2: warning: #warning syscall memfd_create not implemented [-Wcpp]\n  \u003cstdin\u003e:1247:2: warning: #warning syscall bpf not implemented [-Wcpp]\n  \u003cstdin\u003e:1250:2: warning: #warning syscall execveat not implemented [-Wcpp]\n  [...]\n    HOSTCC  samples/kdbus/kdbus-workers\n  samples/kdbus/kdbus-workers.c: In function ‘prime_new’:\n  samples/kdbus/kdbus-workers.c:930:18: error: ‘__NR_memfd_create’ undeclared (first use in this function)\n    p-\u003efd \u003d syscall(__NR_memfd_create, \"prime-area\", MFD_CLOEXEC);\n                    ^\n  samples/kdbus/kdbus-workers.c:930:18: note: each undeclared identifier is reported only once for each function it appears in\n\nSigned-off-by: Chen Gang \u003cgang.chen.5i5j@gmail.com\u003e\n"
    },
    {
      "commit": "b9061ef5d4da934cfc6e052a1e486077d29f267d",
      "tree": "a0408d83f4bf8c12552ff75eef1efde3bee1569b",
      "parents": [
        "37557178a0388f52c05ead69e24587e67f2cc304"
      ],
      "author": {
        "name": "Rickard Strandqvist",
        "email": "rickard_strandqvist@spectrumdigital.se",
        "time": "Thu Jan 01 18:54:26 2015 +0100"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 22:56:54 2015 +0800"
      },
      "message": "arch: blackfin: kernel: kgdb: Remove unused function\n\nRemove the function kgdb_post_primary_code() that is not used anywhere.\n\nThis was partially found by using a static code analysis program called cppcheck.\n\nSigned-off-by: Rickard Strandqvist \u003crickard_strandqvist@spectrumdigital.se\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\n"
    },
    {
      "commit": "37557178a0388f52c05ead69e24587e67f2cc304",
      "tree": "b6de9132369c50ebb874d496d33edb57f511211a",
      "parents": [
        "1a3372bc522ef8ba749c019c52d63168267fac0a"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Fri Mar 06 17:52:33 2015 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:33 2015 +0800"
      },
      "message": "dma: fix build error after update to v3.19\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "1a3372bc522ef8ba749c019c52d63168267fac0a",
      "tree": "aa2648854312904b531f929bb57356a98a096811",
      "parents": [
        "b3df664b85c7926619346cddad3aefab6554e0b1"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Tue Jan 20 16:53:38 2015 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:33 2015 +0800"
      },
      "message": "blackfin: io: define __raw_readx/writex with bfin_readx/writex\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "b3df664b85c7926619346cddad3aefab6554e0b1",
      "tree": "e7b34b1014697996dcb21e3217879857d6213ff2",
      "parents": [
        "ef7dcaf1e7bbf7adaaf45cac1c1d208929fb25e5"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Thu Dec 11 17:47:37 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:32 2015 +0800"
      },
      "message": "bf609: add resources for lcd nl8048\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "ef7dcaf1e7bbf7adaaf45cac1c1d208929fb25e5",
      "tree": "da1b1bfd00bcffd8628ca34082d227e81f43dafa",
      "parents": [
        "bb717b33aa6b01abcc78c7a18dec343a3bde9574"
      ],
      "author": {
        "name": "Aaron Wu",
        "email": "Aaron.wu@analog.com",
        "time": "Wed Oct 22 13:45:58 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:32 2015 +0800"
      },
      "message": "pm: sometimes wake up from suspend to RAM would fail\n\nSometimes it fails to wake up from suspend to RAM, this is because\nwe would flush the data cache by assemble command FLUSHINV before\nsuspend to RAM, and there is a delay between this command execution\nand cache flush completion. Add a 1uS delay to works around this.\n\nSigned-off-by: Aaron Wu \u003cAaron.wu@analog.com\u003e\n"
    },
    {
      "commit": "bb717b33aa6b01abcc78c7a18dec343a3bde9574",
      "tree": "447338e6473068f7c3e7c883ca794df6433dc837",
      "parents": [
        "f7fee0366c861c66c9abc8ab9a250bea2dd53c8d"
      ],
      "author": {
        "name": "Andre Wolokita",
        "email": "Andre.Wolokita@analog.com",
        "time": "Fri Sep 05 10:42:28 2014 +1000"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:31 2015 +0800"
      },
      "message": "debug-mmrs: Eliminate all traces of the USB_PHY_TEST MMR\n\nInteracting with the USB_PHY_TEST MMR through debugfs was causing wide-spread\nchaos in the realm (kernel panic). Expunge all references to this demonic\nregister.\n\nSigned-off-by: Andre Wolokita \u003cAndre.Wolokita@analog.com\u003e\n"
    },
    {
      "commit": "f7fee0366c861c66c9abc8ab9a250bea2dd53c8d",
      "tree": "50ddc3672fdcac43f1345e42cc909f97ab87aa7b",
      "parents": [
        "199aad16d517d47cf13f96caf0eedc6a4542bc60"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Aug 21 15:49:27 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:30 2015 +0800"
      },
      "message": "bf609: remove softswitch i2c configuration from adv7842 and adv7511 platform data\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\n"
    },
    {
      "commit": "199aad16d517d47cf13f96caf0eedc6a4542bc60",
      "tree": "50b9aeb11d81047c7ec6dd63bbe6b6264f158221",
      "parents": [
        "707e6f0bc40b4db1fae616b8825c9e0f1231f873"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Aug 20 18:32:22 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:29 2015 +0800"
      },
      "message": "bf609: add platform data for soft switch devices on the video extenders\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\n"
    },
    {
      "commit": "707e6f0bc40b4db1fae616b8825c9e0f1231f873",
      "tree": "1c7b5e0dcdeb9e6971ecf08c44e17d48f90c767f",
      "parents": [
        "ea9b706b8688ab155b092abc854bde0224332743"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Aug 20 18:04:32 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:29 2015 +0800"
      },
      "message": "bf609: enable soft switch gpio driver by default\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\n"
    },
    {
      "commit": "ea9b706b8688ab155b092abc854bde0224332743",
      "tree": "6c76e6258f132f239a918ea89b5d0e79cd948b50",
      "parents": [
        "374feb1f049b0a9eed62ac1b865c93b35aaef7c6"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Aug 20 17:04:55 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:28 2015 +0800"
      },
      "message": "bf609: add gpio soft switch platform data for mcp23017 i2c devices\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\n"
    },
    {
      "commit": "374feb1f049b0a9eed62ac1b865c93b35aaef7c6",
      "tree": "0ae38c4d62ffec17586a73dce3c38f61898febe9",
      "parents": [
        "a0f4207d03b40eee6338b51288849965ac2b94e2"
      ],
      "author": {
        "name": "Scott Jiang",
        "email": "scott.jiang.linux@gmail.com",
        "time": "Thu Jul 31 16:36:25 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:27 2015 +0800"
      },
      "message": "bf609: use new SND_BF6XX_PCM to choose audio pcm driver\n\nThere is a new bf6xx audio dma driver, so we don\u0027t reuse\nbf5xx i2s pcm driver again.\n\nSigned-off-by: Scott Jiang \u003cscott.jiang.linux@gmail.com\u003e\n"
    },
    {
      "commit": "a0f4207d03b40eee6338b51288849965ac2b94e2",
      "tree": "77af05da8984f6e69b9e77dce5c66815ec482919",
      "parents": [
        "4eb147c83f34e00184557923d2bf93f593deb41c"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Jul 29 16:41:10 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:26 2015 +0800"
      },
      "message": "bug[220] kgdb: change the smp cross core function entry\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\n"
    },
    {
      "commit": "4eb147c83f34e00184557923d2bf93f593deb41c",
      "tree": "1bce341b0bcc1688cf3ffa662fde57102851c001",
      "parents": [
        "2fcc440ca69a5d857523e5aed00c959c07085f3c"
      ],
      "author": {
        "name": "Rickard Strandqvist",
        "email": "rickard_strandqvist@spectrumdigital.se",
        "time": "Sat Jul 26 15:58:22 2014 +0200"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:25 2015 +0800"
      },
      "message": "arch: blackfin: kernel: setup.c: Cleaning up missing null-terminate in conjunction with strncpy\n\nReplacing strncpy with strlcpy to avoid strings that lacks null terminate.\n\nSigned-off-by: Rickard Strandqvist \u003crickard_strandqvist@spectrumdigital.se\u003e\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "2fcc440ca69a5d857523e5aed00c959c07085f3c",
      "tree": "272d5578943366cdff9b8a1fef2d88d83c1bfd4b",
      "parents": [
        "39a8804455fb23f09157341d3ba7db6d7ae6ee76"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Tue Jul 29 14:21:41 2014 +0800"
      },
      "committer": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Thu Apr 23 21:34:23 2015 +0800"
      },
      "message": "blackfin: defconfigs: cleanup unused CONFIG_MTD_CHAR, add MTD_SPI_NOR for BF537-STAMP\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "6496edfce95f943e1da43631c2f437509e56af7f",
      "tree": "6b6e3b6bcc74c038b707a2facf45ee98fd61544e",
      "parents": [
        "b19a42e3cb9e73cad59e60ab7403e5afe7f4b262",
        "e4afa120c98252e44390067c3a6cc775cde30659"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:19:03 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 20 10:19:03 2015 -0700"
      },
      "message": "Merge tag \u0027cpumask-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull final removal of deprecated cpus_* cpumask functions from Rusty Russell:\n \"This is the final removal (after several years!) of the obsolete\n  cpus_* functions, prompted by their mis-use in staging.\n\n  With these function removed, all cpu functions should only iterate to\n  nr_cpu_ids, so we finally only allocate that many bits when cpumasks\n  are allocated offstack\"\n\n* tag \u0027cpumask-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (25 commits)\n  cpumask: remove __first_cpu / __next_cpu\n  cpumask: resurrect CPU_MASK_CPU0\n  linux/cpumask.h: add typechecking to cpumask_test_cpu\n  cpumask: only allocate nr_cpumask_bits.\n  Fix weird uses of num_online_cpus().\n  cpumask: remove deprecated functions.\n  mips: fix obsolete cpumask_of_cpu usage.\n  x86: fix more deprecated cpu function usage.\n  ia64: remove deprecated cpus_ usage.\n  powerpc: fix deprecated CPU_MASK_CPU0 usage.\n  CPU_MASK_ALL/CPU_MASK_NONE: remove from deprecated region.\n  staging/lustre/o2iblnd: Don\u0027t use cpus_weight\n  staging/lustre/libcfs: replace deprecated cpus_ calls with cpumask_\n  staging/lustre/ptlrpc: Do not use deprecated cpus_* functions\n  blackfin: fix up obsolete cpu function usage.\n  parisc: fix up obsolete cpu function usage.\n  tile: fix up obsolete cpu function usage.\n  arm64: fix up obsolete cpu function usage.\n  mips: fix up obsolete cpu function usage.\n  x86: fix up obsolete cpu function usage.\n  ...\n"
    },
    {
      "commit": "fa2e5c073a355465a2a8c9a2fbecf404f9857c3a",
      "tree": "771be75e5436031ad53649634dffa67f6667b083",
      "parents": [
        "e44740c1a94b5d39b093045920f543a7bc135584",
        "97b2f0dc331474fb80ba4f4e4aee1d8e9ffbf7ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:53:55 2015 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:53:55 2015 -0700"
      },
      "message": "Merge branch \u0027exec_domain_rip_v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/misc\n\nPull exec domain removal from Richard Weinberger:\n \"This series removes execution domain support from Linux.\n\n  The idea behind exec domains was to support different ABIs.  The\n  feature was never complete nor stable.  Let\u0027s rip it out and make the\n  kernel signal handling code less complicated\"\n\n* \u0027exec_domain_rip_v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/misc: (27 commits)\n  arm64: Removed unused variable\n  sparc: Fix execution domain removal\n  Remove rest of exec domains.\n  arch: Remove exec_domain from remaining archs\n  arc: Remove signal translation and exec_domain\n  xtensa: Remove signal translation and exec_domain\n  xtensa: Autogenerate offsets in struct thread_info\n  x86: Remove signal translation and exec_domain\n  unicore32: Remove signal translation and exec_domain\n  um: Remove signal translation and exec_domain\n  tile: Remove signal translation and exec_domain\n  sparc: Remove signal translation and exec_domain\n  sh: Remove signal translation and exec_domain\n  s390: Remove signal translation and exec_domain\n  mn10300: Remove signal translation and exec_domain\n  microblaze: Remove signal translation and exec_domain\n  m68k: Remove signal translation and exec_domain\n  m32r: Remove signal translation and exec_domain\n  m32r: Autogenerate offsets in struct thread_info\n  frv: Remove signal translation and exec_domain\n  ...\n"
    },
    {
      "commit": "7bd8301084dfaf9210f66142fadb62a2bee7588b",
      "tree": "64a067dfe5df1169b56f11bb26542c87b18fa66c",
      "parents": [
        "61622aa399ecc65601331b946395ce095cb7c9d8"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Jul 13 17:15:06 2014 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Apr 12 20:58:24 2015 +0200"
      },
      "message": "frv: Remove signal translation and exec_domain\n\nAs execution domain support is gone we can remove\nsignal translation from the signal code and remove\nexec_domain from thread_info.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "61622aa399ecc65601331b946395ce095cb7c9d8",
      "tree": "5b3fc01e4b52822d4ca948321d1d3dd26a62d157",
      "parents": [
        "ede45dd302385007b7ee83148753654ab8453167"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Apr 03 18:58:10 2015 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Apr 12 20:58:24 2015 +0200"
      },
      "message": "blackfin: Remove exec_domain usage\n\nAs execution domain support is gone we can remove\nsignal translation from the signal code and remove\nexec_domain from thread_info.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ede45dd302385007b7ee83148753654ab8453167",
      "tree": "1c73acbbe71e3944f4ece333ed8d861d3792663a",
      "parents": [
        "9699a517e0029c4dc34159787a26a746dfab858b"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Apr 03 18:56:16 2015 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun Apr 12 20:58:24 2015 +0200"
      },
      "message": "blackfin: Autogenerate offsets in struct thread_info\n\nMaintaining offsets by hand is no fun.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "a17b4b7487ebcb2aa6d0b859a0981e280d910622",
      "tree": "bfbd7a3234e42c07f4fe5e73e8b5b3ba15d2c225",
      "parents": [
        "2a442c9c6453d3d043dfd89f2e03a1deff8a6f06"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Feb 26 14:28:25 2015 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Mar 11 13:22:36 2015 -0700"
      },
      "message": "blackfin: Use common outgoing-CPU-notification code\n\nThis commit removes the open-coded CPU-offline notification with new\ncommon code.  This change avoids calling scheduler code using RCU from\nan offline CPU that RCU is ignoring.  This commit is compatible with\nthe existing code in not checking for timeout during a prior offline\nfor a given CPU.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: \u003cadi-buildroot-devel@lists.sourceforge.net\u003e\n"
    },
    {
      "commit": "35168f512ff7eff9153e8c192f1155c994a75a0a",
      "tree": "b52eab0d18b15327d6a7813e4c41f3be0a111b52",
      "parents": [
        "409e56f3ef355ef7670b33e3fc6de8d1256a11d3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 05 10:49:18 2015 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 05 15:25:08 2015 +1030"
      },
      "message": "blackfin: fix up obsolete cpu function usage.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: adi-buildroot-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "1acd2de5facd7fbea499aea64a3a3d0ec7bb9b51",
      "tree": "21e5aed9925f3171d2c8c472193b1a5b635d8fdd",
      "parents": [
        "b5ccb078c806f4804aaf85bb59faa9b6fedf85a7",
        "4c971aa78314253cce914ed29e3d90df3326d646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 12:59:04 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 12:59:04 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull more input updates from Dmitry Torokhov:\n \"The second round of updates for the input subsystem.\n\n  Updates to ALPS an bfin_roraty drivers and a couple oother fixups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: psmouse - use IS_ENABLED instead of homegrown code\n  Input: bfin_rotary - introduce open and close methods\n  Input: bfin_rotary - convert to use managed resources\n  Input: bfin_rotary - use generic IO functions\n  Input: bfin_rotary - move pin lists into into platform data\n  Input: bfin_rotary - move platform header to linux/platform_data\n  Input: bfin_rotary - mark suspend and resume code as __maybe_unused\n  Input: bfin_rotary - fix potential oops in interrupt handler\n  Input: ALPS - move v7 packet info to Documentation and v6 packet info\n  Input: ALPS - fix confusing comment in protocol data\n  Input: ALPS - do not mix trackstick and external PS/2 mouse data\n  Input: ALPS - fix trackstick detection on some Dell Latitudes\n  Input: ALPS - consolidate setting protocol parameters\n  Input: ALPS - split protocol data from model info\n  Input: ALPS - make Rushmore a separate protocol\n  Input: ALPS - renumber protocol numbers\n  Input: adi - remove an unnecessary check\n  Input: pxa27x_keypad - remove an unneeded NULL check\n  Input: soc_button_array - use \"Windows\" key for \"Home\"\n"
    },
    {
      "commit": "eaa0eda56223815cd9dc1225f715ff673ae77198",
      "tree": "12ed5208dda2ecbf2a652d6c54f83c58f362707d",
      "parents": [
        "cad3ab5883b35b044200820bf2e1fbabe742740a",
        "643165c8bbc8617d8222cb50c89e34fe64d226cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 10:02:24 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 10:02:24 2015 -0800"
      },
      "message": "Merge tag \u0027asm-generic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\nPull asm-generic uaccess.h cleanup from Arnd Bergmann:\n \"Like in 3.19, I once more have a multi-stage cleanup for one\n  asm-generic header file, this time the work was done by Michael\n  Tsirkin and cleans up the uaccess.h file in asm-generic, as well as\n  all architectures for which the respective maintainers did not pick up\n  his patches directly\"\n\n* tag \u0027asm-generic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic: (37 commits)\n  sparc32: nocheck uaccess coding style tweaks\n  sparc64: nocheck uaccess coding style tweaks\n  xtensa: macro whitespace fixes\n  sh: macro whitespace fixes\n  parisc: macro whitespace fixes\n  m68k: macro whitespace fixes\n  m32r: macro whitespace fixes\n  frv: macro whitespace fixes\n  cris: macro whitespace fixes\n  avr32: macro whitespace fixes\n  arm64: macro whitespace fixes\n  arm: macro whitespace fixes\n  alpha: macro whitespace fixes\n  blackfin: macro whitespace fixes\n  sparc64: uaccess_64 macro whitespace fixes\n  sparc32: uaccess_32 macro whitespace fixes\n  avr32: whitespace fix\n  sh: fix put_user sparse errors\n  metag: fix put_user sparse errors\n  ia64: fix put_user sparse errors\n  ...\n"
    },
    {
      "commit": "71adf22f476aae18bfe1fb7605d41f9cf95d0e5f",
      "tree": "96fe2109cf379cc9371dc5185eefbdb1d8f365b7",
      "parents": [
        "5ea0699a7b452c9e1ecdc81e354fa91dfe8da4f6"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Feb 05 21:32:59 2015 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 15 16:06:28 2015 -0800"
      },
      "message": "Input: bfin_rotary - use generic IO functions\n\nInstead of using arch-specific accessors remap rotary register physical\naddress into kernel space in probe and use standard readw and writew to\naccess rotary MMRs.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "5ea0699a7b452c9e1ecdc81e354fa91dfe8da4f6",
      "tree": "f1f43df85175947616147ce0c471629f9c967da8",
      "parents": [
        "1ea74014aba7cd3ddcc3cf3eef92270d2e8429e8"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Feb 05 21:23:10 2015 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 15 16:06:27 2015 -0800"
      },
      "message": "Input: bfin_rotary - move pin lists into into platform data\n\nNewer Blackfin boards use pinctrl API to manage pins and the legacy\nperipherial lists are not useful on them. Let\u0027s move pin lists into\nplatform data so older boards can still use them and newer boards can use\nthe modern API.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1ea74014aba7cd3ddcc3cf3eef92270d2e8429e8",
      "tree": "f2bcfc4688d8ced765a974c5d8f0e5ba43f60b9e",
      "parents": [
        "5ec662e7a6b8bd266382c8e7a3f236ffc8e1acf9"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Feb 03 17:12:17 2015 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 15 16:06:27 2015 -0800"
      },
      "message": "Input: bfin_rotary - move platform header to linux/platform_data\n\nThe platform data definition of the rotary driver should be generic for all\narchitectures.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f56141e3e2d9aabf7e6b89680ab572c2cdbb2a24",
      "tree": "481e3d99bc1121ce75d505d340153b9d158e60c5",
      "parents": [
        "edc924e023ae2022fc29f1246e115c610c9abf38"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@amacapital.net",
        "time": "Thu Feb 12 15:01:14 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 18:54:12 2015 -0800"
      },
      "message": "all arches, signal: move restart_block to struct task_struct\n\nIf an attacker can cause a controlled kernel stack overflow, overwriting\nthe restart block is a very juicy exploit target.  This is because the\nrestart_block is held in the same memory allocation as the kernel stack.\n\nMoving the restart block to struct task_struct prevents this exploit by\nmaking the restart_block harder to locate.\n\nNote that there are other fields in thread_info that are also easy\ntargets, at least on some architectures.\n\nIt\u0027s also a decent simplification, since the restart code is more or less\nidentical on all architectures.\n\n[james.hogan@imgtec.com: metag: align thread_info::supervisor_stack]\nSigned-off-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Steven Miao \u003crealmz6@gmail.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e (powerpc)\nTested-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e (powerpc)\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.linux@gmail.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@ezchip.com\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29afc4e9a408f2304e09c6dd0dbcfbd2356d0faa",
      "tree": "b4065a69fc2baa5f721b9e3ca05e3934e1ea6693",
      "parents": [
        "1d9c5d79e6e4385aea6f69c23ba543717434ed70",
        "edb0ec0725bb9797ded0deaf172a6795e43795c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 18:57:15 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 18:57:15 2015 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree changes from Jiri Kosina:\n \"Patches from trivial.git that keep the world turning around.\n\n  Mostly documentation and comment fixes, and a two corner-case code\n  fixes from Alan Cox\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:\n  kexec, Kconfig: spell \"architecture\" properly\n  mm: fix cleancache debugfs directory path\n  blackfin: mach-common: ints-priority: remove unused function\n  doubletalk: probe failure causes OOPS\n  ARM: cache-l2x0.c: Make it clear that cache-l2x0 handles L310 cache controller\n  msdos_fs.h: fix \u0027fields\u0027 in comment\n  scsi: aic7xxx: fix comment\n  ARM: l2c: fix comment\n  ibmraid: fix writeable attribute with no store method\n  dynamic_debug: fix comment\n  doc: usbmon: fix spelling s/unpriviledged/unprivileged/\n  x86: init_mem_mapping(): use capital BIOS in comment\n"
    },
    {
      "commit": "2bc6ff14d46745a7728ed4ed90c5e0edca91f52e",
      "tree": "2c0e9790a93cd8ce3149aff9c9e556fd819208c4",
      "parents": [
        "7a7d2db4b8b3505a3195178619ffcc80985c4be1"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Tue Feb 10 14:10:23 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 10 14:30:31 2015 -0800"
      },
      "message": "blackfin: drop pte_file()\n\nWe\u0027ve replaced remap_file_pages(2) implementation with emulation.  Nobody\ncreates non-linear mapping anymore.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Steven Miao \u003crealmz6@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": "74f24257eec528495ac1761512954a3348febd82",
      "tree": "c07d2e39f3829816e46cd33a22203728c5e39f6a",
      "parents": [
        "7aa4d5c8ffed00ff751f1d8d492ae89d7f3f9736"
      ],
      "author": {
        "name": "Rickard Strandqvist",
        "email": "rickard_strandqvist@spectrumdigital.se",
        "time": "Sat Jan 03 18:01:49 2015 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 20 14:07:04 2015 +0100"
      },
      "message": "blackfin: mach-common: ints-priority: remove unused function\n\nRemove the function bfin_sec_resume() that is not used anywhere.\n\nThis was partially found by using a static code analysis program called\ncppcheck.\n\nSigned-off-by: Rickard Strandqvist \u003crickard_strandqvist@spectrumdigital.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "643165c8bbc8617d8222cb50c89e34fe64d226cf",
      "tree": "e2a88de9b8efb0c9fa2436f53b0a3ab4948c4a55",
      "parents": [
        "eaa27f34e91a14cdceed26ed6c6793ec1d186115",
        "0795cb1b46e7938ed679ccd48f933e75272b30e3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 14 23:17:49 2015 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 14 23:17:49 2015 +0100"
      },
      "message": "Merge tag \u0027uaccess_for_upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost into asm-generic\n\nMerge \"uaccess: fix sparse warning on get/put_user for bitwise types\" from Michael S. Tsirkin:\n\nAt the moment, if p and x are both tagged as bitwise types,\nsome of get_user(x, p), put_user(x, p), __get_user(x, p), __put_user(x, p)\nmight produce a sparse warning on many architectures.\nThis is a false positive: *p on these architectures is loaded into long\n(typically using asm), then cast back to typeof(*p).\n\nWhen typeof(*p) is a bitwise type (which is uncommon), such a cast needs\n__force, otherwise sparse produces a warning.\n\nSome architectures already have the __force tag, add it\nwhere it\u0027s missing.\n\nI verified that adding these __force casts does not supress any useful warnings.\n\nSpecifically, vhost wants to read/write bitwise types in userspace memory\nusing get_user/put_user.\nAt the moment this triggers sparse errors, since the value is passed through an\ninteger.\n\nFor example:\n    __le32 __user *p;\n    __u32 x;\n\nboth\n    put_user(x, p);\nand\n    get_user(x, p);\nshould be safe, but produce warnings on some architectures.\n\nWhile there, I noticed that a bunch of architectures violated\ncoding style rules within uaccess macros.\nIncluded patches to fix them up.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n\n* tag \u0027uaccess_for_upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (37 commits)\n  sparc32: nocheck uaccess coding style tweaks\n  sparc64: nocheck uaccess coding style tweaks\n  xtensa: macro whitespace fixes\n  sh: macro whitespace fixes\n  parisc: macro whitespace fixes\n  m68k: macro whitespace fixes\n  m32r: macro whitespace fixes\n  frv: macro whitespace fixes\n  cris: macro whitespace fixes\n  avr32: macro whitespace fixes\n  arm64: macro whitespace fixes\n  arm: macro whitespace fixes\n  alpha: macro whitespace fixes\n  blackfin: macro whitespace fixes\n  sparc64: uaccess_64 macro whitespace fixes\n  sparc32: uaccess_32 macro whitespace fixes\n  avr32: whitespace fix\n  sh: fix put_user sparse errors\n  metag: fix put_user sparse errors\n  ia64: fix put_user sparse errors\n  ...\n"
    },
    {
      "commit": "323ae3c5dd941c8257912941eb3da93aaf8d65dd",
      "tree": "f9dcaf36b917e54a9a20e7c862731f75d8bb6a0a",
      "parents": [
        "7185820a0ab27f88343ff5f75be5e963c8e19113"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 06 15:11:13 2015 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 13 15:23:47 2015 +0200"
      },
      "message": "blackfin: macro whitespace fixes\n\nWhile working on arch/blackfin/include/asm/uaccess.h, I noticed\nthat some macros within this header are made harder to read because they\nviolate a coding style rule: space is missing after comma.\n\nFix it up.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "1734bffc30b80ab2447345369c84175e721ebd65",
      "tree": "95b4503cc910f42bbe3b855473e3f1ef0238255a",
      "parents": [
        "e8b94dea3867139fe92f03b913e38ca841e390fd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 06 14:37:22 2015 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 13 15:23:32 2015 +0200"
      },
      "message": "blackfin: fix put_user sparse errors\n\nvirtio wants to write bitwise types to userspace using put_user.\nAt the moment this triggers sparse errors, since the value is passed\nthrough an integer.\n\nFor example:\n\n\t__le32 __user *p;\n\t__le32 x;\n\tput_user(x, p);\n\nis safe, but currently triggers a sparse warning.\n\nFix that up using __force.\n\nNote: this does not suppress any useful sparse checks since caller\nassigns x to typeof(*p), which in turn forces all the necessary type\nchecks.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "f5e0c47ef3293bef8eab634e5849c2559ed48a39",
      "tree": "6b6f5be3214e1a653dce8d54a4d67a8defdb90a9",
      "parents": [
        "7f0db2bec363bf1a4d6da2572491c634a34dcad8"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Fri Dec 12 01:56:04 2014 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Jan 13 15:23:07 2015 +0200"
      },
      "message": "blackfin/uaccess: fix sparse errors\n\nvirtio wants to read bitwise types from userspace using get_user.  At the\nmoment this triggers sparse errors, since the value is passed through an\ninteger.\n\nFix that up using __force.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Steven Miao \u003crealmz6@gmail.com\u003e\n"
    },
    {
      "commit": "9de93e7873f5f6c4d0768649d404703a62a51610",
      "tree": "f7fbb23042bab53d4bfbbe6d5ce796addfba3c64",
      "parents": [
        "53dc20b9a3d928b0744dad5aee65b610de1cc85d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 08 14:32:26 2015 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 15:10:52 2015 -0800"
      },
      "message": "arch/blackfin/mach-bf533/boards/stamp.c: add linux/delay.h\n\nbuild error\n\n  arch/blackfin/mach-bf533/boards/stamp.c:834:2: error: implicit declaration of function \u0027mdelay\u0027\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37da7bbbe84fe9e8862940d3f9194fd27dce59bb",
      "tree": "6c3fae910b4cfd4e2f9a1fdc035400cd4df78be3",
      "parents": [
        "e7cf773d431a63a2417902696fcc9e0ebdc83bbe",
        "dd63af108f0814f0b589659f4e55a7a5af3b7e53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 15:23:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 14 15:23:32 2014 -0800"
      },
      "message": "Merge tag \u0027tty-3.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver updates from Greg KH:\n \"Here\u0027s the big tty/serial driver update for 3.19-rc1.\n\n  There are a number of TTY core changes/fixes in here from Peter Hurley\n  that have all been teted in linux-next for a long time now.  There are\n  also the normal serial driver updates as well, full details in the\n  changelog below\"\n\n* tag \u0027tty-3.19-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (219 commits)\n  serial: pxa: hold port.lock when reporting modem line changes\n  tty-hvsi_lib: Deletion of an unnecessary check before the function call \"tty_kref_put\"\n  tty: Deletion of unnecessary checks before two function calls\n  n_tty: Fix read_buf race condition, increment read_head after pushing data\n  serial: of-serial: add PM suspend/resume support\n  Revert \"serial: of-serial: add PM suspend/resume support\"\n  Revert \"serial: of-serial: fix up PM ops on no_console_suspend and port type\"\n  serial: 8250: don\u0027t attempt a trylock if in sysrq\n  serial: core: Add big-endian iotype\n  serial: samsung: use port-\u003efifosize instead of hardcoded values\n  serial: samsung: prefer to use fifosize from driver data\n  serial: samsung: fix style problems\n  serial: samsung: wait for transfer completion before clock disable\n  serial: icom: fix error return code\n  serial: tegra: clean up tty-flag assignments\n  serial: Fix io address assign flow with Fintek PCI-to-UART Product\n  serial: mxs-auart: fix tx_empty against shift register\n  serial: mxs-auart: fix gpio change detection on interrupt\n  serial: mxs-auart: Fix mxs_auart_set_ldisc()\n  serial: 8250_dw: Use 64-bit access for OCTEON.\n  ...\n"
    },
    {
      "commit": "8a449718414ff10b9d5559ed3e8e09c7178774f2",
      "tree": "81097c0d6949fb90e40176ddff1f4be30467b576",
      "parents": [
        "c11a9009ae6a8c42a8cd69d885601e1aa6fbea04"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@redhat.com",
        "time": "Thu Dec 11 15:01:55 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 11 21:15:05 2014 -0500"
      },
      "message": "arch: Cleanup read_barrier_depends() and comments\n\nThis patch is meant to cleanup the handling of read_barrier_depends and\nsmp_read_barrier_depends.  In multiple spots in the kernel headers\nread_barrier_depends is defined as \"do {} while (0)\", however we then go\ninto the SMP vs non-SMP sections and have the SMP version reference\nread_barrier_depends, and the non-SMP define it as yet another empty\ndo/while.\n\nWith this commit I went through and cleaned out the duplicate definitions\nand reduced the number of definitions down to 2 per header.  In addition I\nmoved the 50 line comments for the macro from the x86 and mips headers that\ndefined it as an empty do/while to those that were actually defining the\nmacro, alpha and blackfin.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0cb6c969ed9de43687abdfc63714b6fe4385d2fc"
}
