)]}'
{
  "log": [
    {
      "commit": "c7c4591db64dbd1e504bc4e2806d7ef290a3c81b",
      "tree": "a2fb124f9760eec668d20541383e762822d7cc7b",
      "parents": [
        "11c7b03d42a847db90862d0f9d8be6ce9b2f0553",
        "c7b96acf1456ef127fef461fcfedb54b81fecfbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:35:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:35:32 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace changes from Eric Biederman:\n \"This is an assorted mishmash of small cleanups, enhancements and bug\n  fixes.\n\n  The major theme is user namespace mount restrictions.  nsown_capable\n  is killed as it encourages not thinking about details that need to be\n  considered.  A very hard to hit pid namespace exiting bug was finally\n  tracked and fixed.  A couple of cleanups to the basic namespace\n  infrastructure.\n\n  Finally there is an enhancement that makes per user namespace\n  capabilities usable as capabilities, and an enhancement that allows\n  the per userns root to nice other processes in the user namespace\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  userns:  Kill nsown_capable it makes the wrong thing easy\n  capabilities: allow nice if we are privileged\n  pidns: Don\u0027t have unshare(CLONE_NEWPID) imply CLONE_THREAD\n  userns: Allow PR_CAPBSET_DROP in a user namespace.\n  namespaces: Simplify copy_namespaces so it is clear what is going on.\n  pidns: Fix hang in zap_pid_ns_processes by sending a potentially extra wakeup\n  sysfs: Restrict mounting sysfs\n  userns: Better restrictions on when proc and sysfs can be mounted\n  vfs: Don\u0027t copy mount bind mounts of /proc/\u003cpid\u003e/ns/mnt between namespaces\n  kernel/nsproxy.c: Improving a snippet of code.\n  proc: Restrict mounting the proc filesystem\n  vfs: Lock in place mounts from more privileged users\n"
    },
    {
      "commit": "11c7b03d42a847db90862d0f9d8be6ce9b2f0553",
      "tree": "9c1d9e95c8ae09b4ee44821a9e570247d5a85a72",
      "parents": [
        "6be48f2940af9ea8d93c23a0dd8e322672c92efd",
        "73203361468894c3c017bfbdd9ddcbb468039604"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:34:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:34:07 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"Nothing major for this kernel, just maintenance updates\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (21 commits)\n  apparmor: add the ability to report a sha1 hash of loaded policy\n  apparmor: export set of capabilities supported by the apparmor module\n  apparmor: add the profile introspection file to interface\n  apparmor: add an optional profile attachment string for profiles\n  apparmor: add interface files for profiles and namespaces\n  apparmor: allow setting any profile into the unconfined state\n  apparmor: make free_profile available outside of policy.c\n  apparmor: rework namespace free path\n  apparmor: update how unconfined is handled\n  apparmor: change how profile replacement update is done\n  apparmor: convert profile lists to RCU based locking\n  apparmor: provide base for multiple profiles to be replaced at once\n  apparmor: add a features/policy dir to interface\n  apparmor: enable users to query whether apparmor is enabled\n  apparmor: remove minimum size check for vmalloc()\n  Smack: parse multiple rules per write to load2, up to PAGE_SIZE-1 bytes\n  Smack: network label match fix\n  security: smack: add a hash table to quicken smk_find_entry()\n  security: smack: fix memleak in smk_write_rules_list()\n  xattr: Constify -\u003ename member of \"struct xattr\".\n  ...\n"
    },
    {
      "commit": "6be48f2940af9ea8d93c23a0dd8e322672c92efd",
      "tree": "1bdc85a9d3fd0c19e108ea27a29a83ef2b44f5d0",
      "parents": [
        "0ffb01d9def22f1954e99529b7e4ded497b2e88b",
        "68411521cc6055edc6274e03ab3210a5893533ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"Here is the crypto update for 3.12:\n\n   - Added MODULE_SOFTDEP to allow pre-loading of modules.\n   - Reinstated crct10dif driver using the module softdep feature.\n   - Allow via rng driver to be auto-loaded.\n\n   - Split large input data when necessary in nx.\n   - Handle zero length messages correctly for GCM/XCBC in nx.\n   - Handle SHA-2 chunks bigger than block size properly in nx.\n\n   - Handle unaligned lengths in omap-aes.\n   - Added SHA384/SHA512 to omap-sham.\n   - Added OMAP5/AM43XX SHAM support.\n   - Added OMAP4 TRNG support.\n\n   - Misc fixes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (66 commits)\n  Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n  hwrng: via - Add MODULE_DEVICE_TABLE\n  crypto: fcrypt - Fix bitoperation for compilation with clang\n  crypto: nx - fix SHA-2 for chunks bigger than block size\n  crypto: nx - fix GCM for zero length messages\n  crypto: nx - fix XCBC for zero length messages\n  crypto: nx - fix limits to sg lists for AES-CCM\n  crypto: nx - fix limits to sg lists for AES-XCBC\n  crypto: nx - fix limits to sg lists for AES-GCM\n  crypto: nx - fix limits to sg lists for AES-CTR\n  crypto: nx - fix limits to sg lists for AES-CBC\n  crypto: nx - fix limits to sg lists for AES-ECB\n  crypto: nx - add offset to nx_build_sg_lists()\n  padata - Register hotcpu notifier after initialization\n  padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED\n  hwrng: omap - reorder OMAP TRNG driver code\n  crypto: omap-sham - correct dma burst size\n  crypto: omap-sham - Enable Polling mode if DMA fails\n  crypto: tegra-aes - bitwise vs logical and\n  crypto: sahara - checking the wrong variable\n  ...\n"
    },
    {
      "commit": "0ffb01d9def22f1954e99529b7e4ded497b2e88b",
      "tree": "e18b4dd941bc0e2e34078b7b64469f5675046734",
      "parents": [
        "7b4022fa17991801e29f09c6794bbf4d1a0d6b6d",
        "4e4f1fc226816905c937f9b29dabe351075dfe0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:27:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:27:46 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"A quick set of fixes, some to deal with fallout from yesterday\u0027s\n  net-next merge.\n\n   1) Fix compilation of bnx2x driver with CONFIG_BNX2X_SRIOV disabled,\n      from Dmitry Kravkov.\n\n   2) Fix a bnx2x regression caused by one of Dave Jones\u0027s mistaken\n      braces changes, from Eilon Greenstein.\n\n   3) Add some protective filtering in the netlink tap code, from Daniel\n      Borkmann.\n\n   4) Fix TCP congestion window growth regression after timeouts, from\n      Yuchung Cheng.\n\n   5) Correctly adjust TCP\u0027s rcv_ssthresh for out of order packets, from\n      Eric Dumazet\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  tcp: properly increase rcv_ssthresh for ofo packets\n  net: add documentation for BQL helpers\n  mlx5: remove unused MLX5_DEBUG param in Kconfig\n  bnx2x: Restore a call to config_init\n  bnx2x: fix broken compilation with CONFIG_BNX2X_SRIOV is not set\n  tcp: fix no cwnd growth after timeout\n  net: netlink: filter particular protocols from analyzers\n"
    },
    {
      "commit": "27c7651a6a5f143eccd66db38c7a3035e1f8bcfb",
      "tree": "c20d3525a2933a8ea7e9ab03022c432b18e0e48a",
      "parents": [
        "8b8a7df9a1d87ba413fce246b11f54c636bb456a",
        "65d876564e989b63b0f769e0e06b9830db97b2d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:53:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:53:00 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-v3.12-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 the v3.12 series:\n\n   - A new driver for the TZ1090 PDC which is used on the metag\n     architecture.\n\n   - A new driver for the Kontron ETX or COMexpress GPIO block.  This is\n     found on some ETX x86 devices.\n\n   - A new driver for the Fintek Super-I/O chips, used on some x86\n     boards.\n\n   - Added device tree probing on a few select GPIO blocks.\n\n   - Drop the Exynos support from the Samsung GPIO driver.\n\n     The Samsung maintainers have moved over to use the modernized pin\n     control driver to provide GPIO for the modern platforms instead.\n\n   - The usual bunch of non-critical fixes and cleanups\"\n\n* tag \u0027gpio-v3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (36 commits)\n  gpio: return -ENOTSUPP if debounce cannot be set\n  gpio: improve error path in gpiolib\n  gpio: add GPIO support for F71882FG and F71889F\n  of: add vendor prefix for Microchip Technology Inc\n  gpio: mcp23s08: rename the device tree property\n  gpio: samsung: Drop support for Exynos SoCs\n  gpio: pcf857x: Remove pdata argument to pcf857x_irq_domain_init()\n  gpio: pcf857x: Sort headers alphabetically\n  gpio: max7301: Reverting \"Do not force SPI speed when using OF Platform\"\n  gpio: Fix bit masking in Kontron PLD GPIO driver\n  gpio: pca953x: fix gpio input on gpio offsets \u003e\u003d 8\n  drivers/gpio: simplify use of devm_ioremap_resource\n  drivers/gpio/gpio-omap.c: convert comma to semicolon\n  gpio-lynxpoint: Fix warning about unbalanced pm_runtime_enable\n  gpio: Fix platform driver name in Kontron PLD GPIO driver\n  gpio: adnp: Fix segfault if request_threaded_irq fails\n  gpio: msm: Staticize local variable \u0027msm_gpio\u0027\n  gpio: gpiolib-of.c: make error message more meaningful by adding the node name and index\n  gpio: use dev_get_platdata()\n  gpio/mxc: add chained_irq_enter/exit() to mx2_gpio_irq_handler\n  ...\n"
    },
    {
      "commit": "8b8a7df9a1d87ba413fce246b11f54c636bb456a",
      "tree": "797265037b52117fa633b32cbe3feacb1b1b0f07",
      "parents": [
        "b04c99e3b845892d754ee8052d6324c39c4040de",
        "07176b988ebb20f46a317a60ee1d983fe1630203"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:38:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 10:38:46 2013 -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 \"A new driver for slidebar on Ideapad laptops and a bunch of assorted\n  driver fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (32 commits)\n  Input: add SYN_MAX and SYN_CNT constants\n  Input: max11801_ts - convert to devm\n  Input: egalax-ts - fix typo and improve text\n  Input: MAINTAINERS - change maintainer for cyttsp driver\n  Input: cyttsp4 - kill \u0027defined but not used\u0027 compiler warnings\n  Input: add driver for slidebar on Lenovo IdeaPad laptops\n  Input: omap-keypad - set up irq type from DT\n  Input: omap-keypad - enable wakeup capability for keypad.\n  Input: omap-keypad - clear interrupts on open\n  Input: omap-keypad - convert to threaded IRQ\n  Input: omap-keypad - use bitfiled instead of hardcoded values\n  Input: cyttsp4 - remove useless NULL test from cyttsp4_watchdog_timer()\n  Input: wacom - fix error return code in wacom_probe()\n  Input: as5011 - fix error return code in as5011_probe()\n  Input: keyboard, serio - simplify use of devm_ioremap_resource\n  Input: tegra-kbc - simplify use of devm_ioremap_resource\n  Input: htcpen - fix incorrect placement of __initdata\n  Input: qt1070 - add power management ops\n  Input: wistron_btns - add MODULE_DEVICE_TABLE\n  Input: wistron_btns - mark the Medion MD96500 keymap as tested\n  ...\n"
    },
    {
      "commit": "b04c99e3b845892d754ee8052d6324c39c4040de",
      "tree": "f2bcedc7977a43b731a0b5cb1030136d40ea2c1e",
      "parents": [
        "44598f98b98e54beca34dc836b38eaea40be1abf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 09:48:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 09:48:41 2013 -0700"
      },
      "message": "Revert \"Input: introduce BTN/ABS bits for drums and guitars\"\n\nThis reverts commits 61e00655e9cb, 73f8645db191 and 8e22ecb603c8:\n  \"Input: introduce BTN/ABS bits for drums and guitars\"\n  \"HID: wiimote: add support for Guitar-Hero drums\"\n  \"HID: wiimote: add support for Guitar-Hero guitars\"\n\nThe extra new ABS_xx values resulted in ABS_MAX no longer being a\npower-of-two, which broke the comparison logic.  It also caused the\nioctl numbers to overflow into the next byte, causing problems for that.\n\nWe\u0027ll try again for 3.13.\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07176b988ebb20f46a317a60ee1d983fe1630203",
      "tree": "e54affb1f823742078c68d9506e6035016bc2ea4",
      "parents": [
        "fa46c7984092f3dbdbb3bcd7338d81a1168d9d2b",
        "52764fed5049655926bcecaefd52f0a415ceb105"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 06 20:23:44 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 06 20:23:44 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nMerge first round of changes for 3.12 merge window.\n"
    },
    {
      "commit": "68411521cc6055edc6274e03ab3210a5893533ba",
      "tree": "9a80c994dac6f5a73538ccde984236e3dbd53f70",
      "parents": [
        "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:56:26 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:56:26 2013 +1000"
      },
      "message": "Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n\nThis patch reinstates commits\n\t67822649d7305caf3dd50ed46c27b99c94eff996\n\t39761214eefc6b070f29402aa1165f24d789b3f7\n\t0b95a7f85718adcbba36407ef88bba0a7379ed03\n\t31d939625a9a20b1badd2d4e6bf6fd39fa523405\n\t2d31e518a42828df7877bca23a958627d60408bc\n\nNow that module softdeps are in the kernel we can use that to resolve\nthe boot issue which cause the revert.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6",
      "tree": "cc51c880459d41c0e8d7576405bef4c987bc7aa0",
      "parents": [
        "ff6f83fc9d44db09997937c3475d525a6866fbb4",
        "b48a97be8e6c2afdba2f3b61fd88c3c7743fbd73"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nMerge upstream tree in order to reinstate crct10dif.\n"
    },
    {
      "commit": "44598f98b98e54beca34dc836b38eaea40be1abf",
      "tree": "42a498e0267b23289ffe240907fd9bacb9156a2c",
      "parents": [
        "b4b50fd78b1e31989940dfc647e64453d0f7176a",
        "4e5f67fa538ded704c904157e3ca23ceef9c7e64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:34:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:34:43 2013 -0700"
      },
      "message": "Merge tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC board updates from Olof Johansson:\n \"Board updates for 3.12.  Again, a bit of domain overlap with SoC and\n  DT branches, but most of this is around legacy code and board support.\n  We\u0027ve found that platform maintainers have a hard time separating all\n  of these out and might move towards fewer branches for next release.\n\n   - Removal of a number of Marvell Kirkwood board files, since contents\n     is now common and mostly configured via DT.\n   - Device-tree updates for Marvell Dove, including irqchip and\n     clocksource setup.\n   - Defconfig updates.  Gotta go somewhere.  One new one for Renesas\n     Lager.\n   - New backlight drivers for backlights used on Renesas shmobile\n     platforms.\n   - Removal of Renesas leds driver.\n   - Shuffling of some of the new Broadcom platforms to give room for\n     others in the same mach directory.  More in 3.13\"\n\n* tag \u0027boards-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (67 commits)\n  mmc: sdhci-bcm-kona: Staticize sdhci_bcm_kona_card_event\n  mmc: sdhci-bcm-kona: Remove unneeded version.h inclusion\n  ARM: bcm: Make secure API call optional\n  ARM: DT: binding fixup to align with vendor-prefixes.txt (drivers)\n  ARM: mmc: fix NONREMOVABLE test in sdhci-bcm-kona\n  ARM: bcm: Rename board_bcm\n  mmc: sdhci-bcm-kona: make linker-section warning go away\n  ARM: tegra: defconfig updates\n  ARM: dove: add initial DT file for Globalscale D2Plug\n  ARM: dove: add GPIO IR receiver node to SolidRun CuBox\n  ARM: dove: add common pinmux functions to DT\n  ARM: dove: add cpu device tree node\n  ARM: dove: update dove_defconfig with SI5351, PCI, and xHCI\n  arch/arm/mach-kirkwood: Avoid using ARRAY_AND_SIZE(e) as a function argument\n  ARM: kirkwood: fix DT building and update defconfig\n  ARM: kirkwood: Remove all remaining trace of DNS-320/325 platform code\n  ARM: configs: disable DEBUG_LL in bcm_defconfig\n  ARM: bcm281xx: Board specific reboot code\n  ARM bcm281xx: Turn on socket \u0026 network support.\n  ARM: bcm281xx: Turn on L2 cache.\n  ...\n"
    },
    {
      "commit": "b4b50fd78b1e31989940dfc647e64453d0f7176a",
      "tree": "1a55f110e021c02963b63759f3f18ea7ba3aa228",
      "parents": [
        "dccfd1e439c11422d7aca0d834b0430d24650e85",
        "f97c43bbdf8a1ea42477b1a804a48e7e368cb13c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:30:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:30:06 2013 -0700"
      },
      "message": "Merge tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC platform changes from Olof Johansson:\n \"This branch contains mostly additions and changes to platform\n  enablement and SoC-level drivers.  Since there\u0027s sometimes a\n  dependency on device-tree changes, there\u0027s also a fair amount of\n  those in this branch.\n\n  Pieces worth mentioning are:\n\n   - Mbus driver for Marvell platforms, allowing kernel configuration\n     and resource allocation of on-chip peripherals.\n   - Enablement of the mbus infrastructure from Marvell PCI-e drivers.\n   - Preparation of MSI support for Marvell platforms.\n   - Addition of new PCI-e host controller driver for Tegra platforms\n   - Some churn caused by sharing of macro names between i.MX 6Q and 6DL\n     platforms in the device tree sources and header files.\n   - Various suspend/PM updates for Tegra, including LP1 support.\n   - Versatile Express support for MCPM, part of big little support.\n   - Allwinner platform support for A20 and A31 SoCs (dual and quad\n     Cortex-A7)\n   - OMAP2+ support for DRA7, a new Cortex-A15-based SoC.\n\n  The code that touches other architectures are patches moving MSI\n  arch-specific functions over to weak symbols and removal of\n  ARCH_SUPPORTS_MSI, acked by PCI maintainers\"\n\n* tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (266 commits)\n  tegra-cpuidle: provide stub when !CONFIG_CPU_IDLE\n  PCI: tegra: replace devm_request_and_ioremap by devm_ioremap_resource\n  ARM: tegra: Drop ARCH_SUPPORTS_MSI and sort list\n  ARM: dts: vf610-twr: enable i2c0 device\n  ARM: dts: i.MX51: Add one more I2C2 pinmux entry\n  ARM: dts: i.MX51: Move pins configuration under \"iomuxc\" label\n  ARM: dtsi: imx6qdl-sabresd: Add USB OTG vbus pin to pinctrl_hog\n  ARM: dtsi: imx6qdl-sabresd: Add USB host 1 VBUS regulator\n  ARM: dts: imx27-phytec-phycore-som: Enable AUDMUX\n  ARM: dts: i.MX27: Disable AUDMUX in the template\n  ARM: dts: wandboard: Add support for SDIO bcm4329\n  ARM: i.MX5 clocks: Remove optional clock setup (CKIH1) from i.MX51 template\n  ARM: dts: imx53-qsb: Make USBH1 functional\n  ARM i.MX6Q: dts: Enable I2C1 with EEPROM and PMIC on Phytec phyFLEX-i.MX6 Ouad module\n  ARM i.MX6Q: dts: Enable SPI NOR flash on Phytec phyFLEX-i.MX6 Ouad module\n  ARM: dts: imx6qdl-sabresd: Add touchscreen support\n  ARM: imx: add ocram clock for imx53\n  ARM: dts: imx: ocram size is different between imx6q and imx6dl\n  ARM: dts: imx27-phytec-phycore-som: Fix regulator settings\n  ARM: dts: i.MX27: Remove clock name from CPU node\n  ...\n"
    },
    {
      "commit": "8e73e367f7dc50f1d1bc22a63e5764bb4eea9b48",
      "tree": "9bf593c1fc7612bcdd64b9ba46e41d340f9e94d3",
      "parents": [
        "d2f3e9eb7c9e12e89f0ac5f0dbc7a9aed0ea925d",
        "7323f219533e01cc075ba45a76f3e5b214adb23f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:21:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 13:21:16 2013 -0700"
      },
      "message": "Merge tag \u0027cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC cleanups from Olof Johansson:\n \"This branch contains code cleanups, moves and removals for 3.12.\n\n  There\u0027s a large number of various cleanups, and a nice net removal of\n  13500 lines of code.\n\n  Highlights worth mentioning are:\n\n   - A series of patches from Stephen Boyd removing the ARM local timer\n     API.\n   - Move of Qualcomm MSM IOMMU code to drivers/iommu.\n   - Samsung PWM driver cleanups from Tomasz Figa, removing legacy PWM\n     driver and switching over to the drivers/pwm one.\n   - Removal of some unusued auto-generated headers for OMAP2+ (PRM/CM).\n\n  There\u0027s also a move of a header file out of include/linux/i2c/ to\n  platform_data, where it really belongs.  It touches mostly ARM\n  platform code for include changes so we took it through our tree\"\n\n* tag \u0027cleanup-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)\n  ARM: OMAP2+: Add back the define for AM33XX_RST_GLOBAL_WARM_SW_MASK\n  gpio: (gpio-pca953x) move header to linux/platform_data/\n  arm: zynq: hotplug: Remove unreachable code\n  ARM: SAMSUNG: Remove unnecessary exynos4_default_sdhci*()\n  tegra: simplify use of devm_ioremap_resource\n  ARM: SAMSUNG: Remove plat/regs-timer.h header\n  ARM: SAMSUNG: Remove remaining uses of plat/regs-timer.h header\n  ARM: SAMSUNG: Remove pwm-clock infrastructure\n  ARM: SAMSUNG: Remove old PWM timer platform devices\n  pwm: Remove superseded pwm-samsung-legacy driver\n  ARM: SAMSUNG: Modify board files to use new PWM platform device\n  ARM: SAMSUNG: Rework private data handling in dev-backlight\n  pwm: Add new pwm-samsung driver\n  ARM: mach-mvebu: remove redundant DT parsing and validation\n  ARM: msm: Only compile io.c on platforms that use it\n  iommu/msm: Move mach includes to iommu directory\n  ARM: msm: Remove devices-iommu.c\n  ARM: msm: Move mach/board.h contents to common.h\n  ARM: msm: Migrate msm_timer to CLOCKSOURCE_OF_DECLARE\n  ARM: msm: Remove TMR and TMR0 static mappings\n  ...\n"
    },
    {
      "commit": "0042d0c840c616186a5b09207a0e77fab7581db3",
      "tree": "7046db91faa3d51529ba71484d7f1594ea73be52",
      "parents": [
        "635ad31002fad736af85adfc96bb9408fb813a7b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Sep 06 16:58:00 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 06 14:43:49 2013 -0400"
      },
      "message": "net: add documentation for BQL helpers\n\nProvide a kernel-doc comment documentation for the BQL helpers:\n- netdev_sent_queue\n- netdev_completed_queue\n- netdev_reset_queue\n\nSimilarly to how it is done for the other functions, the documentation\nonly covers the function operating on struct net_device and not struct\nnetdev_queue.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e515bf096c245ba87f20ab4b4ea20f911afaeda",
      "tree": "8ce40f811092844ea9da683804db6e2afa410808",
      "parents": [
        "22e04f6b4b04a8afe9af9239224591d06ba3b24d",
        "f8ea61e63442c25cbe6ddee48979b444f1f2a01c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:36:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:36:28 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"The usual trivial updates all over the tree -- mostly typo fixes and\n  documentation updates\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (52 commits)\n  doc: Documentation/cputopology.txt fix typo\n  treewide: Convert retrun typos to return\n  Fix comment typo for init_cma_reserved_pageblock\n  Documentation/trace: Correcting and extending tracepoint documentation\n  mm/hotplug: fix a typo in Documentation/memory-hotplug.txt\n  power: Documentation: Update s2ram link\n  doc: fix a typo in Documentation/00-INDEX\n  Documentation/printk-formats.txt: No casts needed for u64/s64\n  doc: Fix typo \"is is\" in Documentations\n  treewide: Fix printks with 0x%#\n  zram: doc fixes\n  Documentation/kmemcheck: update kmemcheck documentation\n  doc: documentation/hwspinlock.txt fix typo\n  PM / Hibernate: add section for resume options\n  doc: filesystems : Fix typo in Documentations/filesystems\n  scsi/megaraid fixed several typos in comments\n  ppc: init_32: Fix error typo \"CONFIG_START_KERNEL\"\n  treewide: Add __GFP_NOWARN to k.alloc calls with v.alloc fallbacks\n  page_isolation: Fix a comment typo in test_pages_isolated()\n  doc: fix a typo about irq affinity\n  ...\n"
    },
    {
      "commit": "22e04f6b4b04a8afe9af9239224591d06ba3b24d",
      "tree": "9bb72350400153ab232e227a378f94e95ad27569",
      "parents": [
        "ec0ad730802173ec17e942f4b652a1819b1025b2",
        "4e5a494e4b4ba7e6aa1a8a285e98e3665fcb396e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:30:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:30:36 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID updates from Jiri Kosina:\n \"Highlights:\n\n   - conversion of HID subsystem to use devm-based resource management,\n     from Benjamin Tissoires\n\n   - i2c-hid support for DT bindings, from Benjamin Tissoires\n\n   - much improved support for Win8-multitouch devices, from Benjamin\n     Tissoires\n\n   - cleanup of core code using common hidinput_input_event(), from\n     David Herrmann\n\n   - fix for bug in implement() access to the bit stream (causing oops)\n     that has been present in the code for ages, but devices that are\n     able to trigger it have started to appear only now, from Jiri\n     Kosina\n\n   - fixes for CVE-2013-2899, CVE-2013-2898, CVE-2013-2896,\n     CVE-2013-2892, CVE-2013-2888 (all triggerable only by specially\n     crafted malicious HW devices plugged into the system), from Kees\n     Cook\n\n   - hidraw oops fix, from Manoj Chourasia\n\n   - various smaller fixes here and there, support for a bunch of new\n     devices by various contributors\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (53 commits)\n  HID: MAINTAINERS: add roccat drivers\n  HID: hid-sensor-hub: change kmalloc + memcpy by kmemdup\n  HID: hid-sensor-hub: move to devm_kzalloc\n  HID: hid-sensor-hub: fix indentation accross the code\n  HID: move HID_REPORT_TYPES closer to the report-definitions\n  HID: check for NULL field when setting values\n  HID: picolcd_core: validate output report details\n  HID: sensor-hub: validate feature report details\n  HID: ntrig: validate feature report details\n  HID: pantherlord: validate output report details\n  HID: hid-wiimote: print small buffers via %*phC\n  HID: uhid: improve uhid example client\n  HID: Correct the USB IDs for the new Macbook Air 6\n  HID: wiimote: add support for Guitar-Hero guitars\n  HID: wiimote: add support for Guitar-Hero drums\n  Input: introduce BTN/ABS bits for drums and guitars\n  HID: battery: don\u0027t do DMA from stack\n  HID: roccat: add support for KonePureOptical v2\n  HID: picolcd: Prevent NULL pointer dereference on _remove()\n  HID: usbhid: quirk for N-Trig DuoSense Touch Screen\n  ...\n"
    },
    {
      "commit": "ec0ad730802173ec17e942f4b652a1819b1025b2",
      "tree": "25020c312014f1028447f981b0014f90c36b158a",
      "parents": [
        "eb97a784f02991cc3736d787511e788f32f0627f",
        "97a2847d064e2fdd2e3cd4ff14cad2f377f0677a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:06:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:06:02 2013 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull ext3, reiserfs, udf \u0026 isofs fixes from Jan Kara:\n \"The contains a bunch of ext3 cleanups and minor improvements, major\n  reiserfs locking changes which should hopefully fix deadlocks\n  introduced by BKL removal, and udf/isofs changes to refuse mounting fs\n  rw instead of mounting it ro automatically which makes eject button\n  work as expected for all media (see the changelog for why userspace\n  should be ok with this change)\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  jbd: use a single printk for jbd_debug()\n  reiserfs: locking, release lock around quota operations\n  reiserfs: locking, handle nested locks properly\n  reiserfs: locking, push write lock out of xattr code\n  jbd: relocate assert after state lock in journal_commit_transaction()\n  udf: Refuse RW mount of the filesystem instead of making it RO\n  udf: Standardize return values in mount sequence\n  isofs: Refuse RW mount of the filesystem instead of making it RO\n  ext3: allow specifying external journal by pathname mount option\n  jbd: remove unneeded semicolon\n"
    },
    {
      "commit": "eb97a784f02991cc3736d787511e788f32f0627f",
      "tree": "b81bd078b145b9af6339269c8f77421e98894e03",
      "parents": [
        "2e032852245b3dcfe5461d7353e34eb6da095ccf",
        "a26b7c8a0149ce1e3b6a10f2801aada6e447e4e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:04:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 06 09:04:34 2013 -0700"
      },
      "message": "Merge tag \u0027for-f2fs-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"This patch-set includes the following major enhancement patches:\n   - support inline xattrs\n   - add sysfs support to control GCs explicitly\n   - add proc entry to show the current segment usage information\n   - improve the GC/SSR performance\n\n  The other bug fixes are as follows:\n   - avoid the overflow on status calculation\n   - fix some error handling routines\n   - fix inconsistent xattr states after power-off-recovery\n   - fix incorrect xattr node offset definition\n   - fix deadlock condition in fsync\n   - fix the fdatasync routine for power-off-recovery\"\n\n* tag \u0027for-f2fs-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (40 commits)\n  f2fs: optimize gc for better performance\n  f2fs: merge more bios of node block writes\n  f2fs: avoid an overflow during utilization calculation\n  f2fs: trigger GC when there are prefree segments\n  f2fs: use strncasecmp() simplify the string comparison\n  f2fs: fix omitting to update inode page\n  f2fs: support the inline xattrs\n  f2fs: add the truncate_xattr_node function\n  f2fs: introduce __find_xattr for readability\n  f2fs: reserve the xattr space dynamically\n  f2fs: add flags for inline xattrs\n  f2fs: fix error return code in init_f2fs_fs()\n  f2fs: fix wrong BUG_ON condition\n  f2fs: fix memory leak when init f2fs filesystem fail\n  f2fs: fix a compound statement label error\n  f2fs: avoid writing inode redundantly when creating a file\n  f2fs: alloc_page() doesn\u0027t return an ERR_PTR\n  f2fs: should cover i_xattr_nid with its xattr node page lock\n  f2fs: check the free space first in new_node_page\n  f2fs: clean up the needless end \u0027return\u0027 of void function\n  ...\n"
    },
    {
      "commit": "63faf15dba4a7d6fb18ed5c45670a152d0c5330b",
      "tree": "d341566c06eb6c3595067433a9817f5381c6cc68",
      "parents": [
        "75ba899e95217fe9002878edc2777bdd49d908c3",
        "3d7d248cf484fe37595698e0ca31a9bcecc85a42",
        "ddf7540e9c3a3d65739daa339c8838fa39cf2758",
        "595e9276ce68791317484ec7f0f9f2e0457c3b34",
        "50c9d75b6f01a337aab728511bc1d2a0a3d7b800",
        "f5e4e7fdd57691d5308cf854dd0dbcfd58799e9a",
        "27f1d2f9acf2a73cc817addfdb4d4043d0991b87",
        "95f712662d96ef7e50f5ca882c3f83d16f1e28f0"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 06 11:58:37 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 06 11:58:37 2013 +0200"
      },
      "message": "Merge branches \u0027for-3.12/devm\u0027, \u0027for-3.12/i2c-hid\u0027, \u0027for-3.12/i2c-hid-dt\u0027, \u0027for-3.12/logitech\u0027, \u0027for-3.12/multitouch-win8\u0027, \u0027for-3.12/trasnport-driver-cleanup\u0027, \u0027for-3.12/uhid\u0027, \u0027for-3.12/upstream\u0027 and \u0027for-3.12/wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "2e032852245b3dcfe5461d7353e34eb6da095ccf",
      "tree": "69f9fdf03b54d76bb539096e0ec96e91ea8216b1",
      "parents": [
        "356f9e74ffaafd11741589a9aa21d6c9d2721417",
        "141b97433d77e39ac3ac111a7b3852192035259c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 18:07:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 18:07:32 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates from Russell King:\n \"This set includes adding support for Neon acceleration of RAID6 XOR\n  code from Ard Biesheuvel, cache flushing and barrier updates from Will\n  Deacon, and a cleanup to the ARM debug code which reduces the amount\n  of code by about 500 lines.\n\n  A few other cleanups, such as constifying the machine descriptors\n  which already shouldn\u0027t be written to, cleaning up the printing of the\n  L2 cache size\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (55 commits)\n  ARM: 7826/1: debug: support debug ll on hisilicon soc\n  ARM: 7830/1: delay: don\u0027t bother reporting bogomips in /proc/cpuinfo\n  ARM: 7829/1: Add \".text.unlikely\" and \".text.hot\" to arm unwind tables\n  ARM: 7828/1: ARMv7-M: implement restart routine common to all v7-M machines\n  ARM: 7827/1: highbank: fix debug uart virtual address for LPAE\n  ARM: 7823/1: errata: workaround Cortex-A15 erratum 773022\n  ARM: 7806/1: allow DEBUG_UNCOMPRESS for Tegra\n  ARM: 7793/1: debug: use generic option for ep93xx PL10x debug port\n  ARM: debug: move SPEAr debug to generic PL01x code\n  ARM: debug: move davinci debug to generic 8250 code\n  ARM: debug: move keystone debug to generic 8250 code\n  ARM: debug: remove DEBUG_ROCKCHIP_UART\n  ARM: debug: provide generic option choices for 8250 and PL01x ports\n  ARM: debug: move PL01X debug include into arch/arm/include/debug/\n  ARM: debug: provide PL01x debug uart phys/virt address configuration options\n  ARM: debug: add support for word accesses to debug/8250.S\n  ARM: debug: move 8250 debug include into arch/arm/include/debug/\n  ARM: debug: provide 8250 debug uart phys/virt address configuration options\n  ARM: debug: provide 8250 debug uart register shift configuration option\n  ARM: debug: provide 8250 debug uart flow control configuration option\n  ...\n"
    },
    {
      "commit": "cc998ff8811530be521f6b316f37ab7676a07938",
      "tree": "a054b3bf4b2ef406bf756a6cfc9be2f9115f17ae",
      "parents": [
        "57d730924d5cc2c3e280af16a9306587c3a511db",
        "0d40f75bdab241868c0eb6f97aef9f8b3a66f7b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 14:54:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 14:54:29 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n \"Noteworthy changes this time around:\n\n   1) Multicast rejoin support for team driver, from Jiri Pirko.\n\n   2) Centralize and simplify TCP RTT measurement handling in order to\n      reduce the impact of bad RTO seeding from SYN/ACKs.  Also, when\n      both timestamps and local RTT measurements are available prefer\n      the later because there are broken middleware devices which\n      scramble the timestamp.\n\n      From Yuchung Cheng.\n\n   3) Add TCP_NOTSENT_LOWAT socket option to limit the amount of kernel\n      memory consumed to queue up unsend user data.  From Eric Dumazet.\n\n   4) Add a \"physical port ID\" abstraction for network devices, from\n      Jiri Pirko.\n\n   5) Add a \"suppress\" operation to influence fib_rules lookups, from\n      Stefan Tomanek.\n\n   6) Add a networking development FAQ, from Paul Gortmaker.\n\n   7) Extend the information provided by tcp_probe and add ipv6 support,\n      from Daniel Borkmann.\n\n   8) Use RCU locking more extensively in openvswitch data paths, from\n      Pravin B Shelar.\n\n   9) Add SCTP support to openvswitch, from Joe Stringer.\n\n  10) Add EF10 chip support to SFC driver, from Ben Hutchings.\n\n  11) Add new SYNPROXY netfilter target, from Patrick McHardy.\n\n  12) Compute a rate approximation for sending in TCP sockets, and use\n      this to more intelligently coalesce TSO frames.  Furthermore, add\n      a new packet scheduler which takes advantage of this estimate when\n      available.  From Eric Dumazet.\n\n  13) Allow AF_PACKET fanouts with random selection, from Daniel\n      Borkmann.\n\n  14) Add ipv6 support to vxlan driver, from Cong Wang\"\n\nResolved conflicts as per discussion.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1218 commits)\n  openvswitch: Fix alignment of struct sw_flow_key.\n  netfilter: Fix build errors with xt_socket.c\n  tcp: Add missing braces to do_tcp_setsockopt\n  caif: Add missing braces to multiline if in cfctrl_linkup_request\n  bnx2x: Add missing braces in bnx2x:bnx2x_link_initialize\n  vxlan: Fix kernel panic on device delete.\n  net: mvneta: implement -\u003endo_do_ioctl() to support PHY ioctls\n  net: mvneta: properly disable HW PHY polling and ensure adjust_link() works\n  icplus: Use netif_running to determine device state\n  ethernet/arc/arc_emac: Fix huge delays in large file copies\n  tuntap: orphan frags before trying to set tx timestamp\n  tuntap: purge socket error queue on detach\n  qlcnic: use standard NAPI weights\n  ipv6:introduce function to find route for redirect\n  bnx2x: VF RSS support - VF side\n  bnx2x: VF RSS support - PF side\n  vxlan: Notify drivers for listening UDP port changes\n  net: usbnet: update addr_assign_type if appropriate\n  driver/net: enic: update enic maintainers and driver\n  driver/net: enic: Exposing symbols for Cisco\u0027s low latency driver\n  ...\n"
    },
    {
      "commit": "06c54055bebf919249aa1eb68312887c3cfe77b4",
      "tree": "223a49c09e5d26516ed0161b8a52d08454ae028e",
      "parents": [
        "1a5bbfc3d6b700178b75743a2ba1fd2e58a8f36f",
        "e2e5c4c07caf810d7849658dca42f598b3938e21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 05 14:58:52 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 05 14:58:52 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/stmicro/stmmac/stmmac_platform.c\n\tnet/bridge/br_multicast.c\n\tnet/ipv6/sit.c\n\nThe conflicts were minor:\n\n1) sit.c changes overlap with change to ip_tunnel_xmit() signature.\n\n2) br_multicast.c had an overlap between computing max_delay using\n   msecs_to_jiffies and turning MLDV2_MRC() into an inline function\n   with a name using lowercase instead of uppercase letters.\n\n3) stmmac had two overlapping changes, one which conditionally allocated\n   and hooked up a dma_cfg based upon the presence of the pbl OF property,\n   and another one handling store-and-forward DMA made.  The latter of\n   which should not go into the new of_find_property() basic block.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27c053aa8d18d1fa7b83041e36bad20bcdf55514",
      "tree": "c59dce17a248dd8f4757eca3823032334c626dcd",
      "parents": [
        "a09e9a7a4b907f2dfa9bdb2b98a1828ab4b340b2",
        "f66b2a1c7f2ae3fb0d5b67d07ab4f5055fd3cf16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 11:55:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 11:55:59 2013 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"This series contains:\n   - Exynos s5p-mfc driver got support for VP8 encoder\n   - Some SoC drivers gained support for asynchronous registration\n     (needed for DT)\n   - The RC subsystem gained support for RC activity LED;\n   - New drivers added: a video decoder(adv7842), a video encoder\n     (adv7511), a new GSPCA driver (stk1135) and support for Renesas\n     R-Car (vsp1)\n   - the first SDR kernel driver: mirics msi3101.  Due to some troubles\n     with the driver, and because the API is still under discussion, it\n     will be merged at staging for 3.12.  Need to rework on it\n   - usual new boards additions, fixes, cleanups and driver\n     improvements\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (242 commits)\n  [media] cx88: Fix regression: CX88_AUDIO_WM8775 can\u0027t be 0\n  [media] exynos4-is: Fix entity unregistration on error path\n  [media] exynos-gsc: Register v4l2 device\n  [media] exynos4-is: Fix fimc-lite bayer formats\n  [media] em28xx: fix assignment of the eeprom data\n  [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe()\n  [media] usbtv: Throw corrupted frames away\n  [media] usbtv: Fix deinterlacing\n  [media] v4l2: added missing mutex.h include to v4l2-ctrls.h\n  [media] DocBook: upgrade media_api DocBook version to 4.2\n  [media] ml86v7667: fix compile warning: \u0027ret\u0027 set but not used\n  [media] s5p-g2d: Fix registration failure\n  [media] media: coda: Fix DT driver data pointer for i.MX27\n  [media] s5p-mfc: Fix input/output format reporting\n  [media] v4l: vsp1: Fix mutex double lock at streamon time\n  [media] v4l: vsp1: Add support for RT clock\n  [media] v4l: vsp1: Initialize media device bus_info field\n  [media] davinci: vpif_capture: fix error return code in vpif_probe()\n  [media] davinci: vpif_display: fix error return code in vpif_probe()\n  [media] MAINTAINERS: add entries for adv7511 and adv7842\n  ...\n"
    },
    {
      "commit": "a09e9a7a4b907f2dfa9bdb2b98a1828ab4b340b2",
      "tree": "c7a2df4e887573648eeaf8f7939889046990d3f6",
      "parents": [
        "9ab073bc45b8b523cc39658925bb44bef35ca657",
        "86a7e1224a68511d3a1ae0b7e11581b9d37723ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 10:17:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 10:17:26 2013 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm tree changes from Dave Airlie:\n \"This is the main drm pull request, I have some overlap with sound and\n  arm-soc, the sound patch is acked and may conflict based on -next\n  reports but should be a trivial fixup, which I\u0027ll leave to you!\n\n  Highlights:\n\n   - new drivers:\n\n     MSM driver from Rob Clark\n\n   - non-drm:\n\n     switcheroo and hdmi audio driver support for secondary GPU\n     poweroff, so drivers can use runtime PM to poweroff the GPUs.  This\n     can save 5 or 6W on some optimus laptops.\n\n   - drm core:\n\n     combined GEM and TTM VMA manager\n     per-filp mmap permission tracking\n     initial rendernode support (via a runtime enable for now, until we get api stable),\n     remove old proc support,\n     lots of cleanups of legacy code\n     hdmi vendor infoframes and 4k modes\n     lots of gem/prime locking and races fixes\n     async pageflip scaffolding\n     drm bridge objects\n\n   - i915:\n\n     Haswell PC8+ support and eLLC support, HDMI 4K support, initial\n     per-process VMA pieces, watermark reworks, convert to generic hdmi\n     infoframes, encoder reworking, fastboot support,\n\n   - radeon:\n\n     CIK PM support, remove 3d blit code in favour of DMA engines,\n     Berlin GPU support, HDMI audio fixes\n\n   - nouveau:\n\n     secondary GPU power down support for optimus laptops, lots of\n     fixes, use MSI, VP3 engine support\n\n   - exynos:\n\n     runtime pm support for g2d, DT support, remove non-DT,\n\n   - tda998x i2c driver:\n\n     lots of fixes for sync issues\n\n   - gma500:\n\n     lots of cleanups\n\n   - rcar:\n\n     add LVDS support, fbdev emulation,\n\n   - tegra:\n\n     just minor fixes\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (684 commits)\n  drm/exynos: Fix build error with exynos_drm_connector.c\n  drm/exynos: Remove non-DT support in exynos_drm_fimd\n  drm/exynos: Remove non-DT support in exynos_hdmi\n  drm/exynos: Remove non-DT support in exynos_drm_g2d\n  drm/exynos: Remove non-DT support in exynos_hdmiphy\n  drm/exynos: Remove non-DT support in exynos_ddc\n  drm/exynos: Make Exynos DRM drivers depend on OF\n  drm/exynos: Consider fallback option to allocation fail\n  drm/exynos: fimd: move platform data parsing to separate function\n  drm/exynos: fimd: get signal polarities from device tree\n  drm/exynos: fimd: replace struct fb_videomode with videomode\n  drm/exynos: check a pixel format to a particular window layer\n  drm/exynos: fix fimd pixel format setting\n  drm/exynos: Add NULL pointer check\n  drm/exynos: Remove redundant error messages\n  drm/exynos: Add missing of.h header include\n  drm/exynos: Remove redundant NULL check in exynos_drm_buf\n  drm/exynos: add device tree support for rotator\n  drm/exynos: Add missing includes\n  drm/exynos: add runtime pm interfaces to g2d driver\n  ...\n"
    },
    {
      "commit": "9ab073bc45b8b523cc39658925bb44bef35ca657",
      "tree": "37bfe5c5fd5ef0d296fe47c7ed2c227b198e8fdc",
      "parents": [
        "eced5a0a5a8f7a3b07320e3b7d1d432e0f044735",
        "028cd86b794f4a7f09525587c8e9ab6b03a6fa0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 09:49:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 09:49:32 2013 -0700"
      },
      "message": "Merge tag \u0027fbdev-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux\n\nPull fbdev changes from Tomi Valkeinen:\n - Improvements to da8xx-fb to make it support v2 of the LCDC IP, used\n   eg in BeagleBone\n - Himax HX8369 controller support\n - Various small fixes and cleanups\n\n* tag \u0027fbdev-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (42 commits)\n  video: da8xx-fb: fix the polarities of the hsync/vsync pulse\n  video: da8xx-fb: support lcdc v2 timing register expansion\n  video: da8xx-fb: fixing timing off by one errors\n  video: da8xx-fb fixing incorrect porch mappings\n  video: xilinxfb: replace devm_request_and_ioremap by devm_ioremap_resource\n  fbmem: move EXPORT_SYMBOL annotation next to symbol declarations\n  drivers: video: fbcmap: remove the redundency and incorrect checkings\n  video: mxsfb: simplify use of devm_ioremap_resource\n  Release efifb\u0027s colormap in efifb_destroy()\n  at91/avr32/atmel_lcdfb: prepare clk before calling enable\n  video: exynos: Ensure definitions match prototypes\n  OMAPDSS: fix WARN_ON in \u0027alpha_blending_enabled\u0027 sysfs file\n  OMAPDSS: HDMI: Fix possible NULL reference\n  video: da8xx-fb: adding am33xx as dependency\n  video: da8xx-fb: let compiler decide what to inline\n  video: da8xx-fb: make clock naming consistent\n  video: da8xx-fb: set upstream clock rate (if reqd)\n  video: da8xx-fb: reorganize panel detection\n  video: da8xx-fb: ensure non-null cfg in pdata\n  video: da8xx-fb: use devres\n  ...\n"
    },
    {
      "commit": "53cf527513eed6e7170e9dceacd198f9267171b0",
      "tree": "a3492c0373949048084213dc4bd02efd130aa5cf",
      "parents": [
        "eef23b53985f8e08256f24d76e576d69fb0d44d3"
      ],
      "author": {
        "name": "Joseph Gasparakis",
        "email": "joseph.gasparakis@intel.com",
        "time": "Wed Sep 04 02:13:38 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 05 12:44:30 2013 -0400"
      },
      "message": "vxlan: Notify drivers for listening UDP port changes\n\nThis patch adds two more ndo ops: ndo_add_rx_vxlan_port() and\nndo_del_rx_vxlan_port().\n\nDrivers can get notifications through the above functions about changes\nof the UDP listening port of VXLAN. Also, when physical ports come up,\nnow they can call vxlan_get_rx_port() in order to obtain the port number(s)\nof the existing VXLAN interface in case they already up before them.\n\nThis information about the listening UDP port would be used for VXLAN\nrelated offloads.\n\nA big thank you to John Fastabend (john.r.fastabend@intel.com) for his\ninput and his suggestions on this patch set.\n\nCC: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCC: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: Joseph Gasparakis \u003cjoseph.gasparakis@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c049d086941a74c1babac6dc6901b88e1ce5b7e",
      "tree": "eace23c54f30c4bd04c714b4341a6759756187f4",
      "parents": [
        "00341b5301009ba6f36ee3298e69b649ac5540ff",
        "82af24ac6fc3f4910218419a0ca4f05d42b45c67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 09:39:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 09:39:27 2013 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull main batch of InfiniBand/RDMA changes from Roland Dreier:\n - Large ocrdma HW driver update: add \"fast register\" work requests,\n   fixes, cleanups\n - Add receive flow steering support for raw QPs\n - Fix IPoIB neighbour race that leads to crash\n - iSER updates including support for using \"fast register\" memory\n   registration\n - IPv6 support for iWARP\n - XRC transport fixes\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (54 commits)\n  RDMA/ocrdma: Fix compiler warning about int/pointer size mismatch\n  IB/iser: Fix redundant pointer check in dealloc flow\n  IB/iser: Fix possible memory leak in iser_create_frwr_pool()\n  IB/qib: Move COUNTER_MASK definition within qib_mad.h header guards\n  RDMA/ocrdma: Fix passing wrong opcode to modify_srq\n  RDMA/ocrdma: Fill PVID in UMC case\n  RDMA/ocrdma: Add ABI versioning support\n  RDMA/ocrdma: Consider multiple SGES in case of DPP\n  RDMA/ocrdma: Fix for displaying proper link speed\n  RDMA/ocrdma: Increase STAG array size\n  RDMA/ocrdma: Dont use PD 0 for userpace CQ DB\n  RDMA/ocrdma: FRMA code cleanup\n  RDMA/ocrdma: For ERX2 irrespective of Qid, num_posted offset is 24\n  RDMA/ocrdma: Fix to work with even a single MSI-X vector\n  RDMA/ocrdma: Remove the MTU check based on Ethernet MTU\n  RDMA/ocrdma: Add support for fast register work requests (FRWR)\n  RDMA/ocrdma: Create IRD queue fix\n  IB/core: Better checking of userspace values for receive flow steering\n  IB/mlx4: Add receive flow steering support\n  IB/core: Export ib_create/destroy_flow through uverbs\n  ...\n"
    },
    {
      "commit": "00341b5301009ba6f36ee3298e69b649ac5540ff",
      "tree": "0f0cdcabd20b2834f30b67b50795c49989ced65a",
      "parents": [
        "45d9a2220f6004b47c362cc7fc7cf9a73cb6353a",
        "b720423a2627f045133bec39a31fe2bc0dab86f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 09:31:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 09:31:03 2013 -0700"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c updates from Wolfram Sang:\n \"Highlights:\n\n   - OF and ACPI helpers are now included in the core, and not in\n     external files anymore.  This removes dependency problems for\n     modules and is cleaner, in general.\n   - mv64xxx-driver gains fifo usage to support mv78230\n   - imx-driver overhaul to support VF610\n   - various cleanups, most notably related to devm_* and CONFIG_PM\n     usage\n   - driver bugfixes and smaller feature additions\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (51 commits)\n  i2c: rcar: add rcar-H2 support\n  i2c: sirf: retry 3 times as sometimes we get random noack and timeout\n  i2c: sirf: support reverse direction of address\n  i2c: sirf: fix the typo for setting bitrate to less than 100k\n  i2c: sirf: we need to wait I2C_RESET status in resume\n  i2c: sirf: reset i2c controller early after we get a noack\n  i2c: designware: get SDA hold time, HCNT and LCNT configuration from ACPI\n  i2c: designware: make HCNT/LCNT values configurable\n  i2c: mpc: cleanup clock API use\n  i2c: pnx: fix error return code in i2c_pnx_probe()\n  i2c: ismt: add error return code in probe()\n  i2c: mv64xxx: fix typo in binding documentation\n  i2c: imx: use exact SoC revision to document binding\n  i2c: move ACPI helpers into the core\n  i2c: move OF helpers into the core\n  i2c: mv64xxx: Fix timing issue on Armada XP (errata FE-8471889)\n  i2c: mv64xxx: Add I2C Transaction Generator support\n  i2c: powermac: fix return path on error\n  Documentation: i2c: Fix example in instantiating-devices\n  i2c: tiny-usb: do not use stack as URB transfer_buffer\n  ...\n"
    },
    {
      "commit": "45d9a2220f6004b47c362cc7fc7cf9a73cb6353a",
      "tree": "4e2217464c5cd71674a6ffff1f3dddaeb52556b7",
      "parents": [
        "2386a3b0fbb0c2dcf29694c7df9a72cb268458f0",
        "02afc27faec94c9e068517a22acf55400976c698"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 08:50:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 08:50:26 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 1 from Al Viro:\n \"Unfortunately, this merge window it\u0027ll have a be a lot of small piles -\n  my fault, actually, for not keeping #for-next in anything that would\n  resemble a sane shape ;-/\n\n  This pile: assorted fixes (the first 3 are -stable fodder, IMO) and\n  cleanups + %pd/%pD formats (dentry/file pathname, up to 4 last\n  components) + several long-standing patches from various folks.\n\n  There definitely will be a lot more (starting with Miklos\u0027\n  check_submount_and_drop() series)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (26 commits)\n  direct-io: Handle O_(D)SYNC AIO\n  direct-io: Implement generic deferred AIO completions\n  add formats for dentry/file pathnames\n  kvm eventfd: switch to fdget\n  powerpc kvm: use fdget\n  switch fchmod() to fdget\n  switch epoll_ctl() to fdget\n  switch copy_module_from_fd() to fdget\n  git simplify nilfs check for busy subtree\n  ibmasmfs: don\u0027t bother passing superblock when not needed\n  don\u0027t pass superblock to hypfs_{mkdir,create*}\n  don\u0027t pass superblock to hypfs_diag_create_files\n  don\u0027t pass superblock to hypfs_vm_create_files()\n  oprofile: get rid of pointless forward declarations of struct super_block\n  oprofilefs_create_...() do not need superblock argument\n  oprofilefs_mkdir() doesn\u0027t need superblock argument\n  don\u0027t bother with passing superblock to oprofile_create_stats_files()\n  oprofile: don\u0027t bother with passing superblock to -\u003ecreate_files()\n  don\u0027t bother passing sb to oprofile_create_files()\n  coh901318: don\u0027t open-code simple_read_from_buffer()\n  ...\n"
    },
    {
      "commit": "141b97433d77e39ac3ac111a7b3852192035259c",
      "tree": "1ee4f8ab1d49f25471c3fd07a70fd4ab102261ef",
      "parents": [
        "d8dfad3876e4386666b759da3c833d62fb8b2267",
        "8d258beb76e3bc7dcb65be93cde5c892ebe0346b",
        "5cc91e0460889c8461620904968e193dddb1beb3",
        "9fc2105aeaaf56b0cf75296a84702d0f9e64437b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 05 10:34:15 2013 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 05 10:34:15 2013 +0100"
      },
      "message": "Merge branches \u0027debug-choice\u0027, \u0027devel-stable\u0027 and \u0027misc\u0027 into for-linus\n"
    },
    {
      "commit": "ae7a835cc546fc67df90edaaa0c48ae2b22a29fe",
      "tree": "b1235437fde066ab0f272f164d75dc1b98a244cf",
      "parents": [
        "cf39c8e5352b4fb9efedfe7e9acb566a85ed847c",
        "6b9e4fa07443f5baf5bbd7ab043abd6976f8d7bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 18:15:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 18:15:06 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Gleb Natapov:\n \"The highlights of the release are nested EPT and pv-ticketlocks\n  support (hypervisor part, guest part, which is most of the code, goes\n  through tip tree).  Apart of that there are many fixes for all arches\"\n\nFix up semantic conflicts as discussed in the pull request thread..\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (88 commits)\n  ARM: KVM: Add newlines to panic strings\n  ARM: KVM: Work around older compiler bug\n  ARM: KVM: Simplify tracepoint text\n  ARM: KVM: Fix kvm_set_pte assignment\n  ARM: KVM: vgic: Bump VGIC_NR_IRQS to 256\n  ARM: KVM: Bugfix: vgic_bytemap_get_reg per cpu regs\n  ARM: KVM: vgic: fix GICD_ICFGRn access\n  ARM: KVM: vgic: simplify vgic_get_target_reg\n  KVM: MMU: remove unused parameter\n  KVM: PPC: Book3S PR: Rework kvmppc_mmu_book3s_64_xlate()\n  KVM: PPC: Book3S PR: Make instruction fetch fallback work for system calls\n  KVM: PPC: Book3S PR: Don\u0027t corrupt guest state when kernel uses VMX\n  KVM: x86: update masterclock when kvmclock_offset is calculated (v2)\n  KVM: PPC: Book3S: Fix compile error in XICS emulation\n  KVM: PPC: Book3S PR: return appropriate error when allocation fails\n  arch: powerpc: kvm: add signed type cast for comparation\n  KVM: x86: add comments where MMIO does not return to the emulator\n  KVM: vmx: count exits to userspace during invalid guest emulation\n  KVM: rename __kvm_io_bus_sort_cmp to kvm_io_bus_cmp\n  kvm: optimize away THP checks in kvm_is_mmio_pfn()\n  ...\n"
    },
    {
      "commit": "3398d252a4da80c47fe9b802184fa0a792387732",
      "tree": "3def3b476b597487193718508f5644a6075a736f",
      "parents": [
        "27703bb4a66df49ff16b44b864d307d2eb71774c",
        "942e443127e928a5631c3d5102aca8c8b3c2dd98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:34:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:34:29 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"Minor fixes mainly, including a potential use-after-free on remove\n  found by CONFIG_DEBUG_KOBJECT_RELEASE which may be theoretical\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: Fix mod-\u003emkobj.kobj potentially freed too early\n  kernel/params.c: use scnprintf() instead of sprintf()\n  kernel/module.c: use scnprintf() instead of sprintf()\n  module/lsm: Have apparmor module parameters work with no args\n  module: Add NOARG flag for ops with param_set_bool_enable_only() set function\n  module: Add flag to allow mod params to have no arguments\n  modules: add support for soft module dependencies\n  scripts/mod/modpost.c: permit \u0027.cranges\u0027 secton for sh64 architecture.\n  module: fix sprintf format specifier in param_get_byte()\n"
    },
    {
      "commit": "27703bb4a66df49ff16b44b864d307d2eb71774c",
      "tree": "356ce249a0af9775b3291a93fc56e466ffc5d1f8",
      "parents": [
        "6f3bc58d84e9e4c4ed8584e020365f996a26a153",
        "ad151d544475df40ee0d18be7d5c945e29c1b545"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:31:11 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:31:11 2013 -0700"
      },
      "message": "Merge tag \u0027PTR_RET-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull PTR_RET() removal patches from Rusty Russell:\n \"PTR_RET() is a weird name, and led to some confusing usage.  We ended\n  up with PTR_ERR_OR_ZERO(), and replacing or fixing all the usages.\n\n  This has been sitting in linux-next for a whole cycle\"\n\n[ There are still some PTR_RET users scattered about, with some of them\n  possibly being new, but most of them existing in Rusty\u0027s tree too.  We\n  have that\n\n      #define PTR_RET(p) PTR_ERR_OR_ZERO(p)\n\n  thing in \u003clinux/err.h\u003e, so they continue to work for now  - Linus ]\n\n* tag \u0027PTR_RET-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  GFS2: Replace PTR_RET with PTR_ERR_OR_ZERO\n  Btrfs: volume: Replace PTR_RET with PTR_ERR_OR_ZERO\n  drm/cma: Replace PTR_RET with PTR_ERR_OR_ZERO\n  sh_veu: Replace PTR_RET with PTR_ERR_OR_ZERO\n  dma-buf: Replace PTR_RET with PTR_ERR_OR_ZERO\n  drivers/rtc: Replace PTR_RET with PTR_ERR_OR_ZERO\n  mm/oom_kill: remove weird use of ERR_PTR()/PTR_ERR().\n  staging/zcache: don\u0027t use PTR_RET().\n  remoteproc: don\u0027t use PTR_RET().\n  pinctrl: don\u0027t use PTR_RET().\n  acpi: Replace weird use of PTR_RET.\n  s390: Replace weird use of PTR_RET.\n  PTR_RET is now PTR_ERR_OR_ZERO(): Replace most.\n  PTR_RET is now PTR_ERR_OR_ZERO\n"
    },
    {
      "commit": "ae67d9a888a000a9df43de10eb9950075e93508c",
      "tree": "4251a8b5fb19fb294b917bd36b4d0b92d2e5c51b",
      "parents": [
        "71c7356f864dc41e4bd6b884596a422f8954afe0",
        "ad4eec613536dc7e5ea0c6e59849e6edca634d8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:19:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 17:19:27 2013 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Ted Ts\u0027o:\n \"New features for 3.12:\n\n   - Added aggressive extent caching using the extent status tree.  This\n     can actually decrease memory usage in read-mostly workloads since\n     the information is much more compactly stored in the extent status\n     tree than if we had to keep the extent tree metadata blocks in the\n     buffer cache.  This also improves Asynchronous I/O since it is it\n     makes much less likely that we need to do metadata I/O to lookup\n     the extent tree information.\n\n   - Improve the recovery after corrupted allocation bitmaps are found\n     when running in errors\u003dignore mode.\n\n  Also fixed some writeback vs truncate races when using a blocksize\n  less than the page size\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (25 commits)\n  ext4: allow specifying external journal by pathname mount option\n  ext4: mark group corrupt on group descriptor checksum\n  ext4: mark block group as corrupt on inode bitmap error\n  ext4: mark block group as corrupt on block bitmap error\n  ext4: fix type declaration of ext4_validate_block_bitmap\n  ext4: error out if verifying the block bitmap fails\n  jbd2: Fix endian mixing problems in the checksumming code\n  ext4: isolate ext4_extents.h file\n  ext4: Fix misspellings using \u0027codespell\u0027 tool\n  ext4: convert write_begin methods to stable_page_writes semantics\n  ext4: fix use of potentially uninitialized variables in debugging code\n  ext4: fix lost truncate due to race with writeback\n  ext4: simplify truncation code in ext4_setattr()\n  ext4: fix ext4_writepages() in presence of truncate\n  ext4: move test whether extent to map can be extended to one place\n  ext4: fix warning in ext4_da_update_reserve_space()\n  quota: provide interface for readding allocated space into reserved space\n  ext4: avoid reusing recently deleted inodes in no journal mode\n  ext4: allocate delayed allocation blocks before rename\n  ext4: start handle at least possible moment when renaming files\n  ...\n"
    },
    {
      "commit": "977dbfcf8e9ff1783355b260d93101af315de18a",
      "tree": "b586ca678499d1ccc2d199a97d65996c630b25d8",
      "parents": [
        "aa7054f5a5a9ff728ce291cb103afa19f4f849eb",
        "b054087dbacee30a9dddaef2c9a96312146be04e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 16:26:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 16:26:56 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"Changes are seen in a wide range of codes, mainly due to ASoC DAPM\n  requirements; HD-audio shows a high peak in diffstat, it\u0027s just a\n  removal of bunch of old static quirks.\n\n  Some highlights:\n\n   - HDPM: Updates for AIO/RayDAT support, TCO/sync support\n\n   - RME96: Add PCM sync support\n\n   - HD-audio:\n\n     * A few HDMI/DP audio updates (CA assignment fix, stream switching\n       fix, Intel DP device list support)\n     * Device specific fixes (ASUS/CXT HP mic support, Thinkpad mic\n       improvements, Chromebook fixes, STAC9228 Dell fixes)\n     * Replace the all static quirks for AD codecs with the generic\n       parser\n     * WAKEEN support for handling irqs in the power saving mode\n\n   - USB-audio: Clean up implicit fb handling and related codes\n\n   - DAPM is now mandatory for ASoC CODEC drivers; all existing drivers\n     have had some level of DAPM support added.  In addition, a lot of\n     cleanups and improvements in DAPM.\n\n   - Support for ASoC cross-platform compile test\n\n   - New drivers and support for Analog Devices ADAU1702 and\n     ADAU1401(a), Asahi Kasei Microdevices AK4554, Atmel AT91ASM9x5 and\n     WM8904 based machines, Freescale S/PDIF and SSI AC\u002797, Renesas\n     R-Car SoCs, Samsung Exynos5420 SoCs, Texas Instruments PCM1681 and\n     PCM1792A and Wolfson Microelectronics WM8997\n\n   - DT bindings for kirkwood and i.MX S/PDIF\n\n   - Clean up and bug fixes: ssm2602, rt5640 and sgtl5000.\n\n   - Core helpers for bitbanged AC\u002797 reset\"\n\n* tag \u0027sound-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (375 commits)\n  ALSA: hda - Re-setup HDMI pin and audio infoframe on stream switches\n  ALSA: hda - hdmi: Fallback to ALSA allocation when selecting CA\n  ASoC: mxs-sgtl5000: Configure the dai_links as unidirectional\n  ASoC: soc-pcm: Allow to specify unidirectional dai_link\n  ASoC: fsl_spdif: Staticse non-exported symbols\n  ASoC: ssm2602: Fix cache sync\n  ASoC: Remove unused sysfs_registered field from snd_soc_codec struct\n  ASoC: Remove unused debugfs_dapm field from snd_soc_{platform,codec} struct\n  ASoC: Remove unused control_type field from snd_soc_codec struct\n  ASoC: fsl: Add one blank space after \u0027:\u003d\u0027 in Makefile\n  ASoC: fsl: Add wrapping for dev_dbg() in fsl_spdif.c\n  ASoC: rt5640: change widget sequence for depop\n  ASoC: dapm: Fix auto-disable for inverted controls\n  ASoC: fsl: Drop SND_SOC_FSL_UTILS from SND_SOC_IMX_SPDIF\n  ASoC: Samsung: Do not queue cyclic buffers multiple times\n  ASoC: ep93xx-i2s: Remove unnecessary dev_set_drvdata()\n  ASoC: designware_i2s: Remove unnecessary dev_set_drvdata()\n  ASoC: fsl_spdif: remove redundant dev_err call in fsl_spdif_probe()\n  ASoC: fsl: Add S/PDIF machine driver\n  ASoc: kirkwood: Use the Kirkwood audio driver in Dove boards\n  ...\n"
    },
    {
      "commit": "aa7054f5a5a9ff728ce291cb103afa19f4f849eb",
      "tree": "83ddb460e2dca239f35d64a33054c100fe7f9e5d",
      "parents": [
        "816434ec4a674fcdb3c2221a6dffdc8f34020550",
        "c9e3b2d8f75d84c7b333761471f6cef98ec4429a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 16:24:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 16:24:33 2013 -0700"
      },
      "message": "Merge tag \u0027pinctrl-v3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control changes from Linus Walleij:\n \"Here is the bulk of pin control changes for the v3.12 series.  Most of\n  the relevant information is in the tag.\n\n  I merged in v3.11-rc7 last week to get rid of a largeish conflict\n  within the sunxi (AllWinner) driver in linux-next and fix up the\n  non-trivial merge the right way.  That driver had a rather large fix\n  adding locking late in the release cycle.\n\n  Overall the bulk changes this time is cleanups and refactorings and\n  not much new features, which is nice.\n\n   - Refactorings for generic pin config handling in the core.\n\n   - Factor out a set of device tree utilities for use in all drivers,\n     to parse and allocate maps from the device tree.\n\n   - Some fixes to the core such as more nitpicky locking.\n\n   - Pushed down config array iteration into the drivers.\n\n     This patch is necessary for drivers that want to iterate over\n     configs and pile up a stack of alterations to the same register(s),\n     or if the driver wants to take a local spinlock when committing the\n     configuration.\n\n   - A new driver for the Texas Instruments Palmas PMIC by Laxman\n     Dewangan.  This is used on the Tegra systems.\n\n   - A major cleanup and modernization of the PFC (Super Hitachi and ARM\n     SHmobile) pin controller and subdrivers.\n\n   - Support for the A20 and A31 sunxi (AllWinner) SoCs.\n\n   - A huge pile of fixes and cleanups: Axel Lin, Jingoo Han Dan\n     Carpenter, Julia Lawall and Sachin Kamat did an excellent job here\"\n\n* tag \u0027pinctrl-v3.12-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (124 commits)\n  pinctrl: sunxi: Fix off-by-one for valid offset range checking\n  pinctrl: sunxi: drop lock on error path\n  pinctrl: pinconf-generic: Remove ti prefix in dev_err messages\n  pinctrl: rockchip: Implement .request() and .free() callbacks\n  pinctrl: at91: fix get_pullup/down function return\n  pinctrl: sh-pfc: remove unnecessary platform_set_drvdata()\n  pinctrl: Add s5pv210 support to pinctrl-exynos\n  pinctrl: utils: include export.h to avoid warnings\n  pinctrl: s3c24xx: off by one in s3c24xx_eint_init()\n  pinctrl: mvebu: testing the wrong variable\n  pinctrl: abx500: fix bitwise AND test\n  pinctrl: mvebu: Convert to use devm_ioremap_resource\n  pinctrl: Pass all configs to driver on pin_config_set()\n  pinctrl: tz1090-pdc: Convert to devm_ioremap_resource\n  pinctrl: tz1090: Convert to devm_ioremap_resource\n  pinctrl: tegra: Convert to devm_ioremap_resource\n  pinctrl: rockchip: Simplify pin_to_bank equation\n  pinctrl: spear: Convert to devm_ioremap_resource\n  pinctrl: rockchip: Remove of_match_ptr macro for DT only driver\n  pinctrl: palmas: PINCTRL_PALMAS needs to select PINMUX\n  ...\n"
    },
    {
      "commit": "816434ec4a674fcdb3c2221a6dffdc8f34020550",
      "tree": "6b8a319171270b20bf1b2e1c98d333f47988553a",
      "parents": [
        "f357a82048ff1e5645861475b014570e11ad1911",
        "36bd621337c91a1ecda588e5bbbae8dd9698bae7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:55:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:55:10 2013 -0700"
      },
      "message": "Merge branch \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 spinlock changes from Ingo Molnar:\n \"The biggest change here are paravirtualized ticket spinlocks (PV\n  spinlocks), which bring a nice speedup on various benchmarks.\n\n  The KVM host side will come to you via the KVM tree\"\n\n* \u0027x86-spinlocks-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/kvm/guest: Fix sparse warning: \"symbol \u0027klock_waiting\u0027 was not declared as static\"\n  kvm: Paravirtual ticketlocks support for linux guests running on KVM hypervisor\n  kvm guest: Add configuration support to enable debug information for KVM Guests\n  kvm uapi: Add KICK_CPU and PV_UNHALT definition to uapi\n  xen, pvticketlock: Allow interrupts to be enabled while blocking\n  x86, ticketlock: Add slowpath logic\n  jump_label: Split jumplabel ratelimit\n  x86, pvticketlock: When paravirtualizing ticket locks, increment by 2\n  x86, pvticketlock: Use callee-save for lock_spinning\n  xen, pvticketlocks: Add xen_nopvspin parameter to disable xen pv ticketlocks\n  xen, pvticketlock: Xen implementation for PV ticket locks\n  xen: Defer spinlock setup until boot CPU setup\n  x86, ticketlock: Collapse a layer of functions\n  x86, ticketlock: Don\u0027t inline _spin_unlock when using paravirt spinlocks\n  x86, spinlock: Replace pv spinlocks with pv ticketlocks\n"
    },
    {
      "commit": "f357a82048ff1e5645861475b014570e11ad1911",
      "tree": "a3ca0cf7b1638d3e8b0a1cb5815af43dd6e0c2c3",
      "parents": [
        "b20c99eb668f10b855a9fd87e0a2f5db3fb3637d",
        "bd1c149aa9915b9abb6d83d0f01dfd2ace0680b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:08:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:08:32 2013 -0700"
      },
      "message": "Merge branch \u0027x86-smap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SMAP fixes from Ingo Molnar:\n \"Fixes for Intel SMAP support, to fix SIGSEGVs during bootup\"\n\n* \u0027x86-smap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Introduce [compat_]save_altstack_ex() to unbreak x86 SMAP\n  x86, smap: Handle csum_partial_copy_*_user()\n"
    },
    {
      "commit": "b20c99eb668f10b855a9fd87e0a2f5db3fb3637d",
      "tree": "87cb380f2006a1c5ee2c612fead142d261c64c4e",
      "parents": [
        "bb8c4701704d81ef98657dc51adb99aa5a0c5ac9",
        "ead6fa95b7e9d38b4526503403ba1c029b03dd72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:07:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 11:07:04 2013 -0700"
      },
      "message": "Merge branch \u0027x86-ras-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 RAS changes from Ingo Molnar:\n \"[ The reason for drivers/ updates is that Boris asked for the\n    drivers/edac/ changes to go via x86/ras in this cycle ]\n\n  Main changes:\n\n   - AMD CPUs:\n      . Add ECC event decoding support for new F15h models\n      . Various erratum fixes\n      . Fix single-channel on dual-channel-controllers bug.\n\n   - Intel CPUs:\n      . UC uncorrectable memory error parsing fix\n      . Add support for CMC (Corrected Machine Check) \u0027FF\u0027 (Firmware\n        First) flag in the APEI HEST\n\n   - Various cleanups and fixes\"\n\n* \u0027x86-ras-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  amd64_edac: Fix incorrect wraparounds\n  amd64_edac: Correct erratum 505 range\n  cpc925_edac: Use proper array termination\n  x86/mce, acpi/apei: Only disable banks listed in HEST if mce is configured\n  amd64_edac: Get rid of boot_cpu_data accesses\n  amd64_edac: Add ECC decoding support for newer F15h models\n  x86, amd_nb: Clarify F15h, model 30h GART and L3 support\n  pci_ids: Add PCI device ID functions 3 and 4 for newer F15h models.\n  x38_edac: Make a local function static\n  i3200_edac: Make a local function static\n  x86/mce: Pay no attention to \u0027F\u0027 bit in MCACOD when parsing \u0027UC\u0027 errors\n  APEI/ERST: Fix error message formatting\n  amd64_edac: Fix single-channel setups\n  EDAC: Replace strict_strtol() with kstrtol()\n  mce: acpi/apei: Soft-offline a page on firmware GHES notification\n  mce: acpi/apei: Add a boot option to disable ff mode for corrected errors\n  mce: acpi/apei: Honour Firmware First for MCA banks listed in APEI HEST CMC\n"
    },
    {
      "commit": "6832d9652f395f7d13003e3884942c40f52ac1fa",
      "tree": "40555ad5eda9700cb973dac4db136ad97f5e8b19",
      "parents": [
        "228abe73ad67665d71eacd6a8a347dd76b0115ae",
        "c2e7fcf53c3cb02b4ada1c66a9bc8a4d97d58aba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:36:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:36:54 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timers/nohz changes from Ingo Molnar:\n \"It mostly contains fixes and full dynticks off-case optimizations, by\n  Frederic Weisbecker\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  nohz: Include local CPU in full dynticks global kick\n  nohz: Optimize full dynticks\u0027s sched hooks with static keys\n  nohz: Optimize full dynticks state checks with static keys\n  nohz: Rename a few state variables\n  vtime: Always debug check snapshot source _before_ updating it\n  vtime: Always scale generic vtime accounting results\n  vtime: Optimize full dynticks accounting off case with static keys\n  vtime: Describe overriden functions in dedicated arch headers\n  m68k: hardirq_count() only need preempt_mask.h\n  hardirq: Split preempt count mask definitions\n  context_tracking: Split low level state headers\n  vtime: Fix racy cputime delta update\n  vtime: Remove a few unneeded generic vtime state checks\n  context_tracking: User/kernel broundary cross trace events\n  context_tracking: Optimize context switch off case with static keys\n  context_tracking: Optimize guest APIs off case with static key\n  context_tracking: Optimize main APIs off case with static key\n  context_tracking: Ground setup for static key use\n  context_tracking: Remove full dynticks\u0027 hacky dependency on wide context tracking\n  nohz: Only enable context tracking on full dynticks CPUs\n  ...\n"
    },
    {
      "commit": "228abe73ad67665d71eacd6a8a347dd76b0115ae",
      "tree": "dfa4e0d394aab9b54ed1662eb611ea8e1904ac58",
      "parents": [
        "1f9c52e16b5f67131440ddd51bd0cff27e45ea10",
        "765d5b9c2b72f5b99722cdfcf4bf8f88c556cf92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:12:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:12:17 2013 -0700"
      },
      "message": "Merge branch \u0027x86-fb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fb changes from Ingo Molnar:\n \"This tree includes preparatory patches for SimpleDRM driver support,\n  by David Herrmann.  They clean up x86 framebuffer support by creating\n  simplefb devices wherever possible.  More background can be found at\n\n     http://lwn.net/Articles/558104/\"\n\n* \u0027x86-fb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  fbdev: fbcon: select VT_HW_CONSOLE_BINDING\n  fbdev: efifb: bind to efi-framebuffer\n  fbdev: vesafb: bind to platform-framebuffer device\n  fbdev: simplefb: add common x86 RGB formats\n  x86: sysfb: move EFI quirks from efifb to sysfb\n  x86: provide platform-devices for boot-framebuffers\n  fbdev: simplefb: mark as fw and allocate apertures\n  fbdev: simplefb: add init through platform_data\n"
    },
    {
      "commit": "2a475501b81f06f64c474cfad66f8807294b4534",
      "tree": "e189fbd7807a222b7012754c1aaf4ad15ab9c728",
      "parents": [
        "3d7e5fc37f91c3ad4974262e173d9ba36139652a",
        "eb86b5fd505cb97743d84226140cf247d91a2f03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:42:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:42:44 2013 -0700"
      },
      "message": "Merge branch \u0027x86-asmlinkage-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/asmlinkage changes from Ingo Molnar:\n \"As a preparation for Andi Kleen\u0027s LTO patchset (link time\n  optimizations using GCC\u0027s -flto which build time optimization has\n  steadily increased in quality over the past few years and might\n  eventually be usable for the kernel too) this tree includes a handful\n  of preparatory patches that make function calling convention\n  annotations consistent again:\n\n   - Mark every function without arguments (or 64bit only) that is used\n     by assembly code with asmlinkage()\n\n   - Mark every function with parameters or variables that is used by\n     assembly code as __visible.\n\n  For the vanilla kernel this has documentation, consistency and\n  debuggability advantages, for the time being\"\n\n* \u0027x86-asmlinkage-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/asmlinkage: Fix warning in xen asmlinkage change\n  x86, asmlinkage, vdso: Mark vdso variables __visible\n  x86, asmlinkage, power: Make various symbols used by the suspend asm code visible\n  x86, asmlinkage: Make dump_stack visible\n  x86, asmlinkage: Make 64bit checksum functions visible\n  x86, asmlinkage, paravirt: Add __visible/asmlinkage to xen paravirt ops\n  x86, asmlinkage, apm: Make APM data structure used from assembler visible\n  x86, asmlinkage: Make syscall tables visible\n  x86, asmlinkage: Make several variables used from assembler/linker script visible\n  x86, asmlinkage: Make kprobes code visible and fix assembler code\n  x86, asmlinkage: Make various syscalls asmlinkage\n  x86, asmlinkage: Make 32bit/64bit __switch_to visible\n  x86, asmlinkage: Make _*_start_kernel visible\n  x86, asmlinkage: Make all interrupt handlers asmlinkage / __visible\n  x86, asmlinkage: Change dotraplinkage into __visible on 32bit\n  x86: Fix sys_call_table type in asm/syscall.h\n"
    },
    {
      "commit": "5e0b3a4e88012d259e8b2c0f02f393c79686daf9",
      "tree": "1c6d7be145a7cce77996049eb78877ed95e87a4f",
      "parents": [
        "0d99b7087324978b09b59d8c7a0736214c4a42b1",
        "10866e62e8a6907d9072f10f9a0561db0c0cf50b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:36:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:36:35 2013 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"Various optimizations, cleanups and smaller fixes - no major changes\n  in scheduler behavior\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Fix the sd_parent_degenerate() code\n  sched/fair: Rework and comment the group_imb code\n  sched/fair: Optimize find_busiest_queue()\n  sched/fair: Make group power more consistent\n  sched/fair: Remove duplicate load_per_task computations\n  sched/fair: Shrink sg_lb_stats and play memset games\n  sched: Clean-up struct sd_lb_stat\n  sched: Factor out code to should_we_balance()\n  sched: Remove one division operation in find_busiest_queue()\n  sched/cputime: Use this_cpu_add() in task_group_account_field()\n  cpumask: Fix cpumask leak in partition_sched_domains()\n  sched/x86: Optimize switch_mm() for multi-threaded workloads\n  generic-ipi: Kill unnecessary variable - csd_flags\n  numa: Mark __node_set() as __always_inline\n  sched/fair: Cleanup: remove duplicate variable declaration\n  sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing\n"
    },
    {
      "commit": "0d99b7087324978b09b59d8c7a0736214c4a42b1",
      "tree": "508585a8df290709e923c6a33548343e48c24ca2",
      "parents": [
        "4689550bb278cb142979c313a0d608e802c6711b",
        "ae23bff1d71f8b416ed740bc458df67355c77c92",
        "61bf86ad86443a710ae7eed372cccb8ed5038eda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:25:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:25:35 2013 -0700"
      },
      "message": "Merge branches \u0027perf-urgent-for-linus\u0027 and \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"As a first remark I\u0027d like to point out that the obsolete \u0027-f\u0027\n  (--force) option, which has not done anything for several releases,\n  has been removed from \u0027perf record\u0027 and related utilities.  Everyone\n  please update muscle memory accordingly! :-)\n\n  Main changes on the perf kernel side:\n\n   - Performance optimizations:\n        . for trace events, by Steve Rostedt.\n        . for time values, by Peter Zijlstra\n\n   - New hardware support:\n        . for Intel Silvermont (22nm Atom) CPUs, by Zheng Yan\n        . for Intel SNB-EP uncore PMUs, by Zheng Yan\n\n   - Enhanced hardware support:\n        . for Intel uncore PMUs: add filter support for QPI boxes, by Zheng Yan\n\n   - Core perf events code enhancements and fixes:\n        . for full-nohz feature handling, by Frederic Weisbecker\n        . for group events, by Jiri Olsa\n        . for call chains, by Frederic Weisbecker\n        . for event stream parsing, by Adrian Hunter\n\n   - New ABI details:\n        . Add attr-\u003emmap2 attribute, by Stephane Eranian\n        . Add PERF_EVENT_IOC_ID ioctl to return event ID, by Jiri Olsa\n        . Export u64 time_zero on the mmap header page to allow TSC\n          calculation, by Adrian Hunter\n        . Add dummy software event, by Adrian Hunter.\n        . Add a new PERF_SAMPLE_IDENTIFIER to make samples always\n          parseable, by Adrian Hunter.\n        . Make Power7 events available via sysfs, by Runzhen Wang.\n\n   - Code cleanups and refactorings:\n        . for nohz-full, by Frederic Weisbecker\n        . for group events, by Jiri Olsa\n\n   - Documentation updates:\n        . for perf_event_type, by Peter Zijlstra\n\n  Main changes on the perf tooling side (some of these tooling changes\n  utilize the above kernel side changes):\n\n   - Lots of \u0027perf trace\u0027 enhancements:\n\n        . Make \u0027perf trace\u0027 command line arguments consistent with\n          \u0027perf record\u0027, by David Ahern.\n\n        . Allow specifying syscalls a la strace, by Arnaldo Carvalho de Melo.\n\n        . Add --verbose and -o/--output options, by Arnaldo Carvalho de Melo.\n\n        . Support ! in -e expressions, to filter a list of syscalls,\n          by Arnaldo Carvalho de Melo.\n\n        . Arg formatting improvements to allow masking arguments in\n          syscalls such as futex and open, where the some arguments are\n          ignored and thus should not be printed depending on other args,\n          by Arnaldo Carvalho de Melo.\n\n        . Beautify futex open, openat, open_by_handle_at, lseek and futex\n          syscalls, by Arnaldo Carvalho de Melo.\n\n        . Add option to analyze events in a file versus live, so that\n          one can do:\n\n           [root@zoo ~]# perf record -a -e raw_syscalls:* sleep 1\n           [ perf record: Woken up 0 times to write data ]\n           [ perf record: Captured and wrote 25.150 MB perf.data (~1098836 samples) ]\n           [root@zoo ~]# perf trace -i perf.data -e futex --duration 1\n              17.799 ( 1.020 ms): 7127 futex(uaddr: 0x7fff3f6c6674, op: 393, val: 1, utime: 0x7fff3f6c6470, ua\n             113.344 (95.429 ms): 7127 futex(uaddr: 0x7fff3f6c6674, op: 393, val: 1, utime: 0x7fff3f6c6470, uaddr2: 0x7fff3f6c6648, val3: 4294967\n             133.778 ( 1.042 ms): 18004 futex(uaddr: 0x7fff3f6c6674, op: 393, val: 1, utime: 0x7fff3f6c6470, uaddr2: 0x7fff3f6c6648, val3: 429496\n           [root@zoo ~]#\n\n          By David Ahern.\n\n        . Honor target pid / tid options when analyzing a file, by David Ahern.\n\n        . Introduce better formatting of syscall arguments, including so\n          far beautifiers for mmap, madvise, syscall return values,\n          by Arnaldo Carvalho de Melo.\n\n        . Handle HUGEPAGE defines in the mmap beautifier, by David Ahern.\n\n   - \u0027perf report/top\u0027 enhancements:\n\n        . Do annotation using /proc/kcore and /proc/kallsyms when\n          available, removing the forced need for a vmlinux file kernel\n          assembly annotation. This also improves this use case because\n          vmlinux has just the initial kernel image, not what is actually\n          in use after various code patchings by things like alternatives.\n          By Adrian Hunter.\n\n        . Add --ignore-callees\u003d\u003cregex\u003e option to collapse undesired parts\n          of call graphs, by Greg Price.\n\n        . Simplify symbol filtering by doing it at machine class level,\n          by Adrian Hunter.\n\n        . Add support for callchains in the gtk UI, by Namhyung Kim.\n\n        . Add --objdump option to \u0027perf top\u0027, by Sukadev Bhattiprolu.\n\n   - \u0027perf kvm\u0027 enhancements:\n\n        . Add option to print only events that exceed a specified time\n          duration, by David Ahern.\n\n        . Improve stack trace printing, by David Ahern.\n\n        . Update documentation of the live command, by David Ahern\n\n        . Add perf kvm stat live mode that combines aspects of \u0027perf kvm\n          stat\u0027 record and report, by David Ahern.\n\n        . Add option to analyze specific VM in perf kvm stat report, by\n          David Ahern.\n\n        . Do not require /lib/modules/* on a guest, by Jason Wessel.\n\n   - \u0027perf script\u0027 enhancements:\n\n        . Fix symbol offset computation for some dsos, by David Ahern.\n\n        . Fix named threads support, by David Ahern.\n\n        . Don\u0027t install scripting files files when perl/python support\n          is disabled, by Arnaldo Carvalho de Melo.\n\n   - \u0027perf test\u0027 enhancements:\n\n        . Add various improvements and fixes to the \"vmlinux matches\n          kallsyms\" \u0027perf test\u0027 entry, related to the /proc/kcore\n          annotation feature. By Adrian Hunter.\n\n        . Add sample parsing test, by Adrian Hunter.\n\n        . Add test for reading object code, by Adrian Hunter.\n\n        . Add attr record group sampling test, by Jiri Olsa.\n\n        . Misc testing infrastructure improvements and other details,\n          by Jiri Olsa.\n\n   - \u0027perf list\u0027 enhancements:\n\n        . Skip unsupported hardware events, by Namhyung Kim.\n\n        . List pmu events, by Andi Kleen.\n\n   - \u0027perf diff\u0027 enhancements:\n\n        . Add support for more than two files comparison, by Jiri Olsa.\n\n   - \u0027perf sched\u0027 enhancements:\n\n        . Various improvements, including removing reliance on some\n          scheduler tracepoints that provide the same information as the\n          PERF_RECORD_{FORK,EXIT} events. By David Ahern.\n\n        . Remove odd build stall by moving a large struct initialization\n          from a local variable to a global one, by Namhyung Kim.\n\n   - \u0027perf stat\u0027 enhancements:\n\n        . Add --initial-delay option to skip measuring for a defined\n          startup phase, by Andi Kleen.\n\n   - Generic perf tooling infrastructure/plumbing changes:\n\n        . Tidy up sample parsing validation, by Adrian Hunter.\n\n        . Fix up jobserver setup in libtraceevent Makefile.\n          by Arnaldo Carvalho de Melo.\n\n        . Debug improvements, by Adrian Hunter.\n\n        . Fix correlation of samples coming after PERF_RECORD_EXIT event,\n          by David Ahern.\n\n        . Improve robustness of the topology parsing code,\n          by Stephane Eranian.\n\n        . Add group leader sampling, that allows just one event in a group\n          to sample while the other events have just its values read,\n          by Jiri Olsa.\n\n        . Add support for a new modifier \"D\", which requests that the\n          event, or group of events, be pinned to the PMU.\n          By Michael Ellerman.\n\n        . Support callchain sorting based on addresses, by Andi Kleen\n\n        . Prep work for multi perf data file storage, by Jiri Olsa.\n\n        . libtraceevent cleanups, by Namhyung Kim.\n\n  And lots and lots of other fixes and code reorganizations that did not\n  make it into the list, see the shortlog, diffstat and the Git log for\n  details!\"\n\n[ Also merge a leftover from the 3.11 cycle ]\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Prevent race in unthrottling code\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (237 commits)\n  perf trace: Tell arg formatters the arg index\n  perf trace: Add beautifier for open\u0027s flags arg\n  perf trace: Add beautifier for lseek\u0027s whence arg\n  perf tools: Fix symbol offset computation for some dsos\n  perf list: Skip unsupported events\n  perf tests: Add \u0027keep tracking\u0027 test\n  perf tools: Add support for PERF_COUNT_SW_DUMMY\n  perf: Add a dummy software event to keep tracking\n  perf trace: Add beautifier for futex \u0027operation\u0027 parm\n  perf trace: Allow syscall arg formatters to mask args\n  perf: Convert kmalloc_node(...GFP_ZERO...) to kzalloc_node()\n  perf: Export struct perf_branch_entry to userspace\n  perf: Add attr-\u003emmap2 attribute to an event\n  perf/x86: Add Silvermont (22nm Atom) support\n  perf/x86: use INTEL_UEVENT_EXTRA_REG to define MSR_OFFCORE_RSP_X\n  perf trace: Handle missing HUGEPAGE defines\n  perf trace: Honor target pid / tid options when analyzing a file\n  perf trace: Add option to analyze events in a file versus live\n  perf evlist: Add tracepoint lookup by name\n  perf tests: Add a sample parsing test\n  ...\n"
    },
    {
      "commit": "4689550bb278cb142979c313a0d608e802c6711b",
      "tree": "f8776c28f1328ab4077132c636c2706f12c793aa",
      "parents": [
        "b854e4de0bf88d094476af82c0d5a80f6f2af916",
        "15e71911fcc655508e02f767a3d9b8b138051d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:18:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:18:19 2013 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core/locking changes from Ingo Molnar:\n \"Main changes:\n\n   - another mutex optimization, from Davidlohr Bueso\n\n   - improved lglock lockdep tracking, from Michel Lespinasse\n\n   - [ assorted smaller updates, improvements, cleanups. ]\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  generic-ipi/locking: Fix misleading smp_call_function_any() description\n  hung_task debugging: Print more info when reporting the problem\n  mutex: Avoid label warning when !CONFIG_MUTEX_SPIN_ON_OWNER\n  mutex: Do not unnecessarily deal with waiters\n  mutex: Fix/document access-once assumption in mutex_can_spin_on_owner()\n  lglock: Update lockdep annotations to report recursive local locks\n  lockdep: Introduce lock_acquire_exclusive()/shared() helper macros\n"
    },
    {
      "commit": "b854e4de0bf88d094476af82c0d5a80f6f2af916",
      "tree": "6e9b0a9f28468b043bd395fd816c4b44d4ac8f58",
      "parents": [
        "458c3f60ef12996d5a5b390260a5112bb1da1615",
        "7d992feb7694a21ee81f22894b455dadd5d1c110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:17:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:17:12 2013 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"Main RCU changes this cycle were:\n\n   - Full-system idle detection.  This is for use by Frederic\n     Weisbecker\u0027s adaptive-ticks mechanism.  Its purpose is to allow the\n     timekeeping CPU to shut off its tick when all other CPUs are idle.\n\n   - Miscellaneous fixes.\n\n   - Improved rcutorture test coverage.\n\n   - Updated RCU documentation\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  nohz_full: Force RCU\u0027s grace-period kthreads onto timekeeping CPU\n  nohz_full: Add full-system-idle state machine\n  jiffies: Avoid undefined behavior from signed overflow\n  rcu: Simplify _rcu_barrier() processing\n  rcu: Make rcutorture emit online failures if verbose\n  rcu: Remove unused variable from rcu_torture_writer()\n  rcu: Sort rcutorture module parameters\n  rcu: Increase rcutorture test coverage\n  rcu: Add duplicate-callback tests to rcutorture\n  doc: Fix memory-barrier control-dependency example\n  rcu: Update RTFP documentation\n  nohz_full: Add full-system-idle arguments to API\n  nohz_full: Add full-system idle states and variables\n  nohz_full: Add per-CPU idle-state tracking\n  nohz_full: Add rcu_dyntick data for scalable detection of all-idle state\n  nohz_full: Add Kconfig parameter for scalable detection of all-idle state\n  nohz_full: Add testing information to documentation\n  rcu: Eliminate unused APIs intended for adaptive ticks\n  rcu: Select IRQ_WORK from TREE_PREEMPT_RCU\n  rculist: list_first_or_null_rcu() should use list_entry_rcu()\n  ...\n"
    },
    {
      "commit": "7b7a8665edd8db733980389b098530f9e4f630b2",
      "tree": "968d570a9f0c4d861226aefed2f5f97a131c8d53",
      "parents": [
        "4b6ccca701ef5977d0ffbc2c932430dea88b38b6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Sep 04 15:04:39 2013 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 04 09:23:46 2013 -0400"
      },
      "message": "direct-io: Implement generic deferred AIO completions\n\nAdd support to the core direct-io code to defer AIO completions to user\ncontext using a workqueue.  This replaces opencoded and less efficient\ncode in XFS and ext4 (we save a memory allocation for each direct IO)\nand will be needed to properly support O_(D)SYNC for AIO.\n\nThe communication between the filesystem and the direct I/O code requires\na new buffer head flag, which is a bit ugly but not avoidable until the\ndirect I/O code stops abusing the buffer_head structure for communicating\nwith the filesystems.\n\nCurrently this creates a per-superblock unbound workqueue for these\ncompletions, which is taken from an earlier patch by Jan Kara.  I\u0027m\nnot really convinced about this use and would prefer a \"normal\" global\nworkqueue with a high concurrency limit, but this needs further discussion.\n\nJK: Fixed ext4 part, dynamic allocation of the workqueue.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39054a5afbb05f83aaa26f6cf55027e269744ba3",
      "tree": "b73378ec6800b73d3928c58ea309fddf78311ff1",
      "parents": [
        "47ab1a2de42031021965b81cbab4f3b4c5696d07"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Mon Sep 02 14:00:05 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 04 12:12:53 2013 +0200"
      },
      "message": "HID: move HID_REPORT_TYPES closer to the report-definitions\n\nHID_REPORT_TYPES defines the number of available report-types. Move it\ncloser to the actualy definition of the report-types so we can see the\nrelation more clearly (and hopefully will never forget to update it).\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "47ab1a2de42031021965b81cbab4f3b4c5696d07",
      "tree": "292df51948f1afa0277108df3001462ae6a5e3b1",
      "parents": [
        "be67b68d52fa28b9b721c47bb42068f0c1214855",
        "43622021d2e2b82ea03d883926605bdd0525e1d1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 04 12:06:25 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 04 12:06:58 2013 +0200"
      },
      "message": "Merge branch \u0027for-3.11/CVE-2013-2888\u0027 into for-3.12/upstream\n\nThis one didn\u0027t make it for 3.11 due to being applied too close\nto release, queue it for 3.12 merge window.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "efd15f5f4ff63f6ac5d80850686e3d2cc8c4481b",
      "tree": "40024adbe77a3d660662e639fd765097133d648c",
      "parents": [
        "6c2794a2984f4c17a58117a68703cc7640f01c5a",
        "58c59bc997d86593f0bea41845885917cf304d22"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 04 10:49:39 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 04 10:49:57 2013 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-3.12/upstream\n\nSync with Linus\u0027 tree to be able to apply fixup patch on top\nof 9d9a04ee75 (\"HID: apple: Add support for the 2013 Macbook Air\")\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "61e00655e9cb82e034eb72b95a51072e718d14a7",
      "tree": "614aa5cdce2f2ea90f678e74242d82f5e4740cf4",
      "parents": [
        "a6be8569b6705cbc26e7ae1a8be476067cc5a78b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Mon Aug 26 19:14:46 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 04 10:44:16 2013 +0200"
      },
      "message": "Input: introduce BTN/ABS bits for drums and guitars\n\nThere are a bunch of guitar and drums devices out there that all report\nsimilar data. To avoid reporting this as BTN_MISC or ABS_MISC, we\nallocate some proper namespace for them. Note that most of these devices\nare toys and we cannot report any sophisticated physics via this API.\n\nI did some google-images research and tried to provide definitions that\nwork with all common devices. That\u0027s why I went with 4 toms, 4 cymbals,\none bass, one hi-hat. I haven\u0027t seen other drums and I doubt that we need\nany additions to that. Anyway, the naming-scheme is intentionally done in\nan extensible way.\n\nFor guitars, we support 5 frets (normally aligned vertically, compared to\nthe real horizontal layouts), a single strum-bar with up/down directions,\nan optional fret-board and a whammy-bar.\n\nMost of the devices provide pressure values so I went with ABS_* bits. If\nwe ever support devices which only provide digital input, we have to\ndecide whether to emulate pressure data or add additional BTN_* bits.\n\nIf someone is not familiar with these devices, here are two pictures which\nprovide almost all introduced interfaces (or try the given keywords\nwith a google-image search):\n  Guitar: (\"guitar hero world tour guitar\")\n    http://images1.wikia.nocookie.net/__cb20120911023442/applezone/es/images/f/f9/Wii_Guitar.jpg\n  Drums: (\"guitar hero drums\")\n    http://oyster.ignimgs.com/franchises/images/03/55/35526_band-hero-drum-set-hands-on-20090929040735768.jpg\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b27f27797cac5ed9b2f3e63dac89a7ae70e70a7",
      "tree": "c77b49fdf6883aab5bea6988d89f7e204f49329b",
      "parents": [
        "117961878cc1386923cfddcdd9016b777827c8dd"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Sep 02 15:34:56 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 04 00:27:25 2013 -0400"
      },
      "message": "skb: allow skb_scrub_packet() to be used by tunnels\n\nThis function was only used when a packet was sent to another netns. Now, it can\nalso be used after tunnel encapsulation or decapsulation.\n\nOnly skb_orphan() should not be done when a packet is not crossing netns.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f83b0a4e4c33aa31dac0b8b48f1f3a470edc933a",
      "tree": "fade92500aa68531de6cd4761cc4693ea901540b",
      "parents": [
        "32dad03d164206ea886885d0740284ba215b0970",
        "3bd11cf56e4d9c9a79c0c1a4ebe381c674ec9709"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 21:14:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 21:14:06 2013 -0700"
      },
      "message": "Merge tag \u0027please-pull-pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nPull pstore changes from Tony Luck:\n \"A big part of this is the addition of compression to the generic\n  pstore layer so that all backends can use the pitiful amounts of\n  storage they control more effectively.  Three other small\n  fixes/cleanups too.\n\n* tag \u0027please-pull-pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  pstore/ram: (really) fix undefined usage of rounddown_pow_of_two\n  pstore/ram: Read and write to the \u0027compressed\u0027 flag of pstore\n  efi-pstore: Read and write to the \u0027compressed\u0027 flag of pstore\n  erst: Read and write to the \u0027compressed\u0027 flag of pstore\n  powerpc/pseries: Read and write to the \u0027compressed\u0027 flag of pstore\n  pstore: Add file extension to pstore file if compressed\n  pstore: Add decompression support to pstore\n  pstore: Introduce new argument \u0027compressed\u0027 in the read callback\n  pstore: Add compression support to pstore\n  pstore/Kconfig: Select ZLIB_DEFLATE and ZLIB_INFLATE when PSTORE is selected\n  pstore: Add new argument \u0027compressed\u0027 in pstore write callback\n  powerpc/pseries: Remove (de)compression in nvram with pstore enabled\n  pstore: d_alloc_name() doesn\u0027t return an ERR_PTR\n  acpi/apei/erst: Add missing iounmap() on error in erst_exec_move_data()\n"
    },
    {
      "commit": "2b2fee80a7058959a6a9ba8706b3af5589b286d3",
      "tree": "dc758dea3c889e91aff367b4c7a3ca23a14d2e02",
      "parents": [
        "6af4ea0ba708172be8caf1ba5047b2b8a9d2fea3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 19 16:13:30 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 22:52:48 2013 -0400"
      },
      "message": "oprofile: get rid of pointless forward declarations of struct super_block\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6af4ea0ba708172be8caf1ba5047b2b8a9d2fea3",
      "tree": "b52fe5f7e6a811184f2379bc6bab3d4b6d2e6520",
      "parents": [
        "ecde28237e10de3750a97579f42bc2ec65b8a0e1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 19 16:10:36 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 22:52:48 2013 -0400"
      },
      "message": "oprofilefs_create_...() do not need superblock argument\n\nsame story as with oprofilefs_mkdir()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ecde28237e10de3750a97579f42bc2ec65b8a0e1",
      "tree": "fb893491060703f58c982ed73a6c5c4886188bb4",
      "parents": [
        "40437c718a69562bafaf9e5c9d17b6628e2576b1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 19 15:58:27 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 22:52:47 2013 -0400"
      },
      "message": "oprofilefs_mkdir() doesn\u0027t need superblock argument\n\nit\u0027s always equal to -\u003ed_sb of the second argument (parent dentry),\ndue to either being literally that, or -\u003ed_sb of parent\u0027s parent.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef7bca1456e7f65e66b9466c3b149601fe32eec0",
      "tree": "84cca2e208e1d482cdcdba49e69bd9a149728709",
      "parents": [
        "a9e599e558da15e092cd55a743d57d83daaac0b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jul 19 15:52:42 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 22:52:46 2013 -0400"
      },
      "message": "oprofile: don\u0027t bother with passing superblock to -\u003ecreate_files()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "badcf2b7b816130a60152d9f5a06705176596925",
      "tree": "c24fb50b663a0cd46b2da6fb0dc15ca0f03242d3",
      "parents": [
        "8033426e6bdb2690d302872ac1e1fadaec1a5581"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 16 18:15:46 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 22:52:45 2013 -0400"
      },
      "message": "constify touch_atime()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8033426e6bdb2690d302872ac1e1fadaec1a5581",
      "tree": "c6f1a95b751575b7d3af19df48bea3bd0a0c4748",
      "parents": [
        "590fb51f1cf99c4a48a3b1bd65885192e877b561"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Jul 26 06:23:25 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 03 22:50:29 2013 -0400"
      },
      "message": "vfs: allow umount to handle mountpoints without revalidating them\n\nChristopher reported a regression where he was unable to unmount a NFS\nfilesystem where the root had gone stale. The problem is that\nd_revalidate handles the root of the filesystem differently from other\ndentries, but d_weak_revalidate does not. We could simply fix this by\nmaking d_weak_revalidate return success on IS_ROOT dentries, but there\nare cases where we do want to revalidate the root of the fs.\n\nA umount is really a special case. We generally aren\u0027t interested in\nanything but the dentry and vfsmount that\u0027s attached at that point. If\nthe inode turns out to be stale we just don\u0027t care since the intent is\nto stop using it anyway.\n\nTry to handle this situation better by treating umount as a special\ncase in the lookup code. Have it resolve the parent using normal\nmeans, and then do a lookup of the final dentry without revalidating\nit. In most cases, the final lookup will come out of the dcache, but\nthe case where there\u0027s a trailing symlink or !LAST_NORM entry on the\nend complicates things a bit.\n\nCc: Neil Brown \u003cneilb@suse.de\u003e\nReported-by: Christopher T Vogan \u003ccvogan@us.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bc6fc9fa0e1686d8a06aaa14005d3dbf7978d81f",
      "tree": "0ea1729d7ae0038c0f1e45ea251f2d9c83d21b53",
      "parents": [
        "50ad076ba43d88956707cd9d6849715de5e282bf"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Fri Aug 30 15:36:14 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 03 22:17:40 2013 -0400"
      },
      "message": "net: fix comment typo for __skb_alloc_pages()\n\nThe name of the function in the comment is __skb_alloc_page() while we\nare actually commenting __skb_alloc_pages(). Fix this typo and make it\na valid kernel doc comment.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7abfe40928f4f8c1aa908477c36c13843bd1a57",
      "tree": "968d10a574b9de702b1c79345ae44afd5c404462",
      "parents": [
        "b1b72076b90d631637497b35e36bc64254df199d",
        "0d8165e9fca119b804de2cf35674e07c36c9704f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 03 21:45:31 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 03 21:45:31 2013 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nPlease accept this batch of updates intended for the 3.12 stream.\n\nFor the mac80211 bits, Johannes says this:\n\n\"This time I have various improvements all over the place: IBSS, mesh,\ntestmode, AP client powersave handling, one of the rare rfkill patches\nand some code cleanup.\"\n\nAlso for mac80211:\n\n\"And I also have some more changes for -next, just a few small fixes and\nimprovements, nothing really stands out.\"\n\nAnd for iwlwifi:\n\n\"This time I have some powersave work (notably uAPSD support), CQM\noffloads, support for a new firmware API and various code cleanups.\"\n\nRegarding the Bluetooth bits, Gustavo says:\n\n\"Patches to 3.12, here we have:\n\n* implementation of a proper tty_port for RFCOMM devices, this fixes some\nissues people were seeing lately in the kernel.\n* Add voice_setting option for SCO, it is used for SCO Codec selection\n* bugfixes, small improvements and clean ups\"\n\nFor the NFC bits, Samuel says:\n\n\"With this one we have:\n\n- A few pn533 improvements and minor fixes. Testing our pn533 driver\n  against Google\u0027s NCI stack triggered a few issues that we fixed now.\n  We also added Tx fragmentation support to this driver.\n\n- More NFC secure element handling. We added a GET_SE netlink command\n  for getting all the discovered secure elements, and we defined 2\n  additional secure element netlink event (transaction and connectivity).\n  We also fixed a couple of typos and copy-paste bugs from the secure\n  element handling code.\n\n- Firmware download support for the pn544 driver. This chipset can enter a\n  special mode where it\u0027s waiting for firmware blobs to replace the\n  already flashed one. We now support that mode.\"\n\nWith repect to the ath tree, Kalle says:\n\n\"New features in ath10k are rx/tx checsumming in hw and survey scan\nimplemented by Michal. Also he made fixes to different areas of the\ndriver, most notable being fixing the case when using two streams and\nreducing the number of interface combinations to avoid firmware crashes.\nBartosz did a clean related to how we handle SoC power save in PCI\nlayer.\n\nFor ath6kl Mohammed and Vasanth sent each a patch to fix two infrequent\ncrashes.\"\n\nI also pulled the wireless tree into wireless-next to support a\nrequest from Johannes.  On top of all that, there are the usual\nsort of driver updates.  The mwifiex, brcmfmac, brcmsmac, ath9k,\nand rt2x00 drivers all get some attention, as does the bcma bus and\na few other random bits here and there.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32dad03d164206ea886885d0740284ba215b0970",
      "tree": "5fd89fe27295bfbe47dce5f274aa645099741a71",
      "parents": [
        "357397a14117f0c2eeafcac06a1f8412a02aa6af",
        "d1625964da51bda61306ad3ec45307a799c21f08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:25:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:25:03 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"A lot of activities on the cgroup front.  Most changes aren\u0027t visible\n  to userland at all at this point and are laying foundation for the\n  planned unified hierarchy.\n\n   - The biggest change is decoupling the lifetime management of css\n     (cgroup_subsys_state) from that of cgroup\u0027s.  Because controllers\n     (cpu, memory, block and so on) will need to be dynamically enabled\n     and disabled, css which is the association point between a cgroup\n     and a controller may come and go dynamically across the lifetime of\n     a cgroup.  Till now, css\u0027s were created when the associated cgroup\n     was created and stayed till the cgroup got destroyed.\n\n     Assumptions around this tight coupling permeated through cgroup\n     core and controllers.  These assumptions are gradually removed,\n     which consists bulk of patches, and css destruction path is\n     completely decoupled from cgroup destruction path.  Note that\n     decoupling of creation path is relatively easy on top of these\n     changes and the patchset is pending for the next window.\n\n   - cgroup has its own event mechanism cgroup.event_control, which is\n     only used by memcg.  It is overly complex trying to achieve high\n     flexibility whose benefits seem dubious at best.  Going forward,\n     new events will simply generate file modified event and the\n     existing mechanism is being made specific to memcg.  This pull\n     request contains prepatory patches for such change.\n\n   - Various fixes and cleanups\"\n\nFixed up conflict in kernel/cgroup.c as per Tejun.\n\n* \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (69 commits)\n  cgroup: fix cgroup_css() invocation in css_from_id()\n  cgroup: make cgroup_write_event_control() use css_from_dir() instead of __d_cgrp()\n  cgroup: make cgroup_event hold onto cgroup_subsys_state instead of cgroup\n  cgroup: implement CFTYPE_NO_PREFIX\n  cgroup: make cgroup_css() take cgroup_subsys * instead and allow NULL subsys\n  cgroup: rename cgroup_css_from_dir() to css_from_dir() and update its syntax\n  cgroup: fix cgroup_write_event_control()\n  cgroup: fix subsystem file accesses on the root cgroup\n  cgroup: change cgroup_from_id() to css_from_id()\n  cgroup: use css_get() in cgroup_create() to check CSS_ROOT\n  cpuset: remove an unncessary forward declaration\n  cgroup: RCU protect each cgroup_subsys_state release\n  cgroup: move subsys file removal to kill_css()\n  cgroup: factor out kill_css()\n  cgroup: decouple cgroup_subsys_state destruction from cgroup destruction\n  cgroup: replace cgroup-\u003ecss_kill_cnt with -\u003enr_css\n  cgroup: bounce cgroup_subsys_state ref kill confirmation to a work item\n  cgroup: move cgroup-\u003esubsys[] assignment to online_css()\n  cgroup: reorganize css init / exit paths\n  cgroup: add __rcu modifier to cgroup-\u003esubsys[]\n  ...\n"
    },
    {
      "commit": "357397a14117f0c2eeafcac06a1f8412a02aa6af",
      "tree": "8420d5aab6b80fc211979d894174462c9806b26e",
      "parents": [
        "9ee52a1633a77961cb7b7fb5bd40be682f8412c7",
        "86a565e61bcb9574bae3b622799682fef2d855bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:19:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:19:53 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata changes from Tejun Heo:\n \"Two interesting changes.\n\n   - libata acpi handling has been restructured so that the association\n     between ata devices and ACPI handles are less convoluted.  This\n     change shouldn\u0027t change visible behavior.\n\n   - Queued TRIM support, which enables sending TRIM to the device\n     without draining in-flight RW commands, is added.  Currently only\n     enabled for ahci (and likely to stay that way for the foreseeable\n     future).\n\n  Other changes are driver-specific updates / fixes\"\n\n* \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  libata: bugfix: Remove __le32 in ata_tf_to_fis()\n  libata: acpi: Remove ata_dev_acpi_handle stub in libata.h\n  libata: Add support for queued DSM TRIM\n  libata: Add support for SEND/RECEIVE FPDMA QUEUED\n  libata: Add H2D FIS \"auxiliary\" port flag\n  libata: Populate host-to-device FIS \"auxiliary\" field\n  ata: acpi: rework the ata acpi bind support\n  sata, highbank: send extra clock cycles in SGPIO patterns\n  sata, highbank: set tx_atten override bits\n  devicetree: create a separate binding description for sata_highbank\n  drivers/ata/sata_rcar.c: simplify use of devm_ioremap_resource\n  sata highbank: enable 64-bit DMA mask when using LPAE\n  ata: pata_samsung_cf: add missing __iomem annotation\n  ata: pata_arasan: Staticize local symbols\n  sata_mv: Remove unneeded CONFIG_HAVE_CLK ifdefs\n  ata: use dev_get_platdata()\n  sata_mv: Remove unneeded forward declaration\n  libata: acpi: remove dead code for ata_acpi_(un)bind\n  libata: move \u0027struct ata_taskfile\u0027 and friends from ata.h to libata.h\n"
    },
    {
      "commit": "9ee52a1633a77961cb7b7fb5bd40be682f8412c7",
      "tree": "2b45df88a77cca6eaeac414653a852c3905dd514",
      "parents": [
        "96d4e231d25e3d7d8b7a2a9267043eac5d4560a8",
        "546d30c4a2e61a53d408e5f40d01278f144bb0f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:19:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:19:21 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n \"Nothing interesting.  All are doc / comment updates\"\n\n* \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Correct/Drop references to gcwq in Documentation\n  workqueue: Fix manage_workers() RETURNS description\n  workqueue: Comment correction in file header\n  workqueue: mark WQ_NON_REENTRANT deprecated\n"
    },
    {
      "commit": "96d4e231d25e3d7d8b7a2a9267043eac5d4560a8",
      "tree": "cdae128f0b4af234a698c9055108cad32f7f628a",
      "parents": [
        "a9238741987386bb549d61572973c7e62b2a4145",
        "abec1a806e0c3cf168999667d5fb6218398ef12a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:18:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 18:18:08 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull single percpu update from Tejun Heo:\n \"Just a single patch to update type verification macro for percpu\n  accessors.\n\n  Christoph is trying to replace __get_cpu_var() with this_cpu accessors\n  which needs this update.  There are still some issues to be resolved\n  but eventually the conversion patches are likely to be routed through\n  different trees, so I think it\u0027d be convenient to merge this commit\n  early\"\n\n* \u0027for-3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Make __verify_pcu_ptr handle per cpu pointers to arrays\n"
    },
    {
      "commit": "83a093b486ecfd25e7b04b82f6a388f24bd274b2",
      "tree": "599cfa0d7929e8e152bb4d2f5a5d64c74b87db3b",
      "parents": [
        "5a17a390de7bdbcfff9b8f344273a886ca4cf8bf"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Fri Aug 30 18:08:44 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 03 20:57:49 2013 -0400"
      },
      "message": "net: etherdevice: add address inherit helper\n\nSome etherdevices inherit their address from a parent or\nmaster device. The addr_assign_type should be updated along\nwith the address in these cases.  Adding a helper function\nto simplify this.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9238741987386bb549d61572973c7e62b2a4145",
      "tree": "4e49f9c472f86b88cd569a088f7c0ac87ce8b78a",
      "parents": [
        "40031da445fb4d269af9c7c445b2adf674f171e7",
        "e89c33168aad32436da842ddda307dcc31c0c4e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 16:24:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 16:24:35 2013 -0700"
      },
      "message": "Merge tag \u0027pci-v3.12-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI changes from Bjorn Helgaas:\n\n  PCI device hotplug:\n    - Use PCIe native hotplug, not ACPI hotplug, when possible (Neil Horman)\n    - Assign resources on per-host bridge basis (Yinghai Lu)\n\n  MPS (Max Payload Size):\n    - Allow larger MPS settings below hotplug-capable Root Port (Yijing Wang)\n    - Add warnings about unsafe MPS settings (Yijing Wang)\n    - Simplify interface and messages (Bjorn Helgaas)\n\n  SR-IOV:\n    - Return -ENOSYS on non-SR-IOV devices (Stefan Assmann)\n    - Update NumVFs register when disabling SR-IOV (Yijing Wang)\n\n  Virtualization:\n    - Add bus and slot reset support (Alex Williamson)\n    - Fix ACS (Access Control Services) issues (Alex Williamson)\n\n  Miscellaneous:\n    - Simplify PCIe Capability accessors (Bjorn Helgaas)\n    - Add pcibios_pm_ops for arch-specific hibernate stuff (Sebastian Ott)\n    - Disable decoding during BAR sizing only when necessary (Zoltan Kiss)\n    - Delay enabling bridges until they\u0027re needed (Yinghai Lu)\n    - Split Designware support into Synopsys and Exynos parts (Jingoo Han)\n    - Convert class code to use dev_groups (Greg Kroah-Hartman)\n    - Cleanup Designware and Exynos I/O access wrappers (Seungwon Jeon)\n    - Fix bridge I/O window alignment (Bjorn Helgaas)\n    - Add pci_wait_for_pending_transaction() (Casey Leedom)\n    - Use devm_ioremap_resource() in Marvell driver (Tushar Behera)\n\n* tag \u0027pci-v3.12-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (63 commits)\n  PCI/ACPI: Fix _OSC ordering to allow PCIe hotplug use when available\n  PCI: exynos: Add I/O access wrappers\n  PCI: designware: Drop \"addr\" arg from dw_pcie_readl_rc()/dw_pcie_writel_rc()\n  PCI: Remove pcie_cap_has_devctl()\n  PCI: Support PCIe Capability Slot registers only for ports with slots\n  PCI: Remove PCIe Capability version checks\n  PCI: Allow PCIe Capability link-related register access for switches\n  PCI: Add offsets of PCIe capability registers\n  PCI: Tidy bitmasks and spacing of PCIe capability definitions\n  PCI: Remove obsolete comment reference to pci_pcie_cap2()\n  PCI: Clarify PCI_EXP_TYPE_PCI_BRIDGE comment\n  PCI: Rename PCIe capability definitions to follow convention\n  PCI: Warn if unsafe MPS settings detected\n  PCI: Fix MPS peer-to-peer DMA comment syntax\n  PCI: Disable decoding for BAR sizing only when it was actually enabled\n  PCI: Add comment about needing pci_msi_off() even when CONFIG_PCI_MSI\u003dn\n  PCI: Add pcibios_pm_ops for optional arch-specific hibernate functionality\n  PCI: Don\u0027t restrict MPS for slots below Root Ports\n  PCI: Simplify MPS test for Downstream Port\n  PCI: Remove unnecessary check for pcie_get_mps() failure\n  ...\n"
    },
    {
      "commit": "40031da445fb4d269af9c7c445b2adf674f171e7",
      "tree": "021df7906708e939dee9978669a5461b12ff1296",
      "parents": [
        "dcaaaeac871ff73043c616db3b2f91482637801d",
        "f41b83126cba53849dd2353476a7715613af648f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 15:59:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 15:59:39 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n 1) ACPI-based PCI hotplug (ACPIPHP) subsystem rework and introduction\n    of Intel Thunderbolt support on systems that use ACPI for signalling\n    Thunderbolt hotplug events.  This also should make ACPIPHP work in\n    some cases in which it was known to have problems.  From\n    Rafael J Wysocki, Mika Westerberg and Kirill A Shutemov.\n\n 2) ACPI core code cleanups and dock station support cleanups from\n    Jiang Liu and Rafael J Wysocki.\n\n 3) Fixes for locking problems related to ACPI device hotplug from\n    Rafael J Wysocki.\n\n 4) ACPICA update to version 20130725 includig fixes, cleanups, support\n    for more than 256 GPEs per GPE block and a change to make the ACPI\n    PM Timer optional (we\u0027ve seen systems without the PM Timer in the\n    field already).  One of the fixes, related to the DeRefOf operator,\n    is necessary to prevent some Windows 8 oriented AML from causing\n    problems to happen.  From Bob Moore, Lv Zheng, and Jung-uk Kim.\n\n 5) Removal of the old and long deprecated /proc/acpi/event interface\n    and related driver changes from Thomas Renninger.\n\n 6) ACPI and Xen changes to make the reduced hardware sleep work with\n    the latter from Ben Guthro.\n\n 7) ACPI video driver cleanups and a blacklist of systems that should\n    not tell the BIOS that they are compatible with Windows 8 (or ACPI\n    backlight and possibly other things will not work on them).  From\n    Felipe Contreras.\n\n 8) Assorted ACPI fixes and cleanups from Aaron Lu, Hanjun Guo,\n    Kuppuswamy Sathyanarayanan, Lan Tianyu, Sachin Kamat, Tang Chen,\n    Toshi Kani, and Wei Yongjun.\n\n 9) cpufreq ondemand governor target frequency selection change to\n    reduce oscillations between min and max frequencies (essentially,\n    it causes the governor to choose target frequencies proportional\n    to load) from Stratos Karafotis.\n\n10) cpufreq fixes allowing sysfs attributes file permissions to be\n    preserved over suspend/resume cycles Srivatsa S Bhat.\n\n11) Removal of Device Tree parsing for CPU device nodes from multiple\n    cpufreq drivers that required some changes related to\n    of_get_cpu_node() to be made in a few architectures and in the\n    driver core.  From Sudeep KarkadaNagesha.\n\n12) cpufreq core fixes and cleanups related to mutual exclusion and\n    driver module references from Viresh Kumar, Lukasz Majewski and\n    Rafael J Wysocki.\n\n13) Assorted cpufreq fixes and cleanups from Amit Daniel Kachhap,\n    Bartlomiej Zolnierkiewicz, Hanjun Guo, Jingoo Han, Joseph Lo,\n    Julia Lawall, Li Zhong, Mark Brown, Sascha Hauer, Stephen Boyd,\n    Stratos Karafotis, and Viresh Kumar.\n\n14) Fixes to prevent race conditions in coupled cpuidle from happening\n    from Colin Cross.\n\n15) cpuidle core fixes and cleanups from Daniel Lezcano and\n    Tuukka Tikkanen.\n\n16) Assorted cpuidle fixes and cleanups from Daniel Lezcano,\n    Geert Uytterhoeven, Jingoo Han, Julia Lawall, Linus Walleij,\n    and Sahara.\n\n17) System sleep tracing changes from Todd E Brandt and Shuah Khan.\n\n18) PNP subsystem conversion to using struct dev_pm_ops for power\n    management from Shuah Khan.\n\n* tag \u0027pm+acpi-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (217 commits)\n  cpufreq: Don\u0027t use smp_processor_id() in preemptible context\n  cpuidle: coupled: fix race condition between pokes and safe state\n  cpuidle: coupled: abort idle if pokes are pending\n  cpuidle: coupled: disable interrupts after entering safe state\n  ACPI / hotplug: Remove containers synchronously\n  driver core / ACPI: Avoid device hot remove locking issues\n  cpufreq: governor: Fix typos in comments\n  cpufreq: governors: Remove duplicate check of target freq in supported range\n  cpufreq: Fix timer/workqueue corruption due to double queueing\n  ACPI / EC: Add ASUSTEK L4R to quirk list in order to validate ECDT\n  ACPI / thermal: Add check of \"_TZD\" availability and evaluating result\n  cpufreq: imx6q: Fix clock enable balance\n  ACPI: blacklist win8 OSI for buggy laptops\n  cpufreq: tegra: fix the wrong clock name\n  cpuidle: Change struct menu_device field types\n  cpuidle: Add a comment warning about possible overflow\n  cpuidle: Fix variable domains in get_typical_interval()\n  cpuidle: Fix menu_device-\u003eintervals type\n  cpuidle: CodingStyle: Break up multiple assignments on single line\n  cpuidle: Check called function parameter in get_typical_interval()\n  ...\n"
    },
    {
      "commit": "2f01ea908bcf838e815c0124b579513dbda3b8c8",
      "tree": "f42db47c1695daaf369f08a21b2267d4a8ece756",
      "parents": [
        "751144271f4b63d5de9005ea4e5e6e5c7c6fd629",
        "2d1d3f3ae985ec5676fb56ff2c7acad2e1c4e6eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:38:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:38:36 2013 -0700"
      },
      "message": "Merge tag \u0027tty-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver patches from Greg KH:\n \"Here\u0027s the big tty/serial driver pull request for 3.12-rc1.\n\n  Lots of n_tty reworks to resolve some very long-standing issues,\n  removing the 3-4 different locks that were taken for every character.\n  This code has been beaten on for a long time in linux-next with no\n  reported regressions.\n\n  Other than that, a range of serial and tty driver updates and\n  revisions.  Full details in the shortlog\"\n\n* tag \u0027tty-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (226 commits)\n  hvc_xen: Remove unnecessary __GFP_ZERO from kzalloc\n  serial: imx: initialize the local variable\n  tty: ar933x_uart: add device tree support and binding documentation\n  tty: ar933x_uart: allow to build the driver as a module\n  ARM: dts: msm: Update uartdm compatible strings\n  devicetree: serial: Document msm_serial bindings\n  serial: unify serial bindings into a single dir\n  serial: fsl-imx-uart: Cleanup duplicate device tree binding\n  tty: ar933x_uart: use config_enabled() macro to clean up ifdefs\n  tty: ar933x_uart: remove superfluous assignment of ar933x_uart_driver.nr\n  tty: ar933x_uart: use the clk API to get the uart clock\n  tty: serial: cpm_uart: Adding proper request of GPIO used by cpm_uart driver\n  serial: sirf: fix the amount of serial ports\n  serial: sirf: define macro for some magic numbers of USP\n  serial: icom: move array overflow checks earlier\n  TTY: amiserial, remove unnecessary platform_set_drvdata()\n  serial: st-asc: remove unnecessary platform_set_drvdata()\n  msm_serial: Send more than 1 character on the console w/ UARTDM\n  msm_serial: Add support for non-GSBI UARTDM devices\n  msm_serial: Switch clock consumer strings and simplify code\n  ...\n"
    },
    {
      "commit": "751144271f4b63d5de9005ea4e5e6e5c7c6fd629",
      "tree": "2e5cb8223d4f6146f01f123a9f33cf6d468205c6",
      "parents": [
        "542a086ac72fb193cbc1b996963a572269e57743",
        "91121c103ae93ef117e58712786864270d7f488e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:37:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:37:57 2013 -0700"
      },
      "message": "Merge tag \u0027staging-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree merge from Greg KH:\n \"Here\u0027s the bit staging tree pull request for 3.12-rc1.\n\n  Lots of staging driver updates, and fixes.  Lustre is finally enabled\n  in the build, and lots of cleanup started happening in it.  There\u0027s a\n  new wireless driver in here, and 2 new TTY drivers, which cause the\n  overall lines added/removed to be quite large on the \"added\" side.\n\n  The IIO driver updates are also coming through here, as they are tied\n  to the staging iio drivers\"\n\n* tag \u0027staging-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (942 commits)\n  staging: dwc2: make dwc2_core_params documentation more complete\n  staging: dwc2: validate the value for phy_utmi_width\n  staging: dwc2: interpret all hwcfg and related register at init time\n  staging: dwc2: properly mask the GRXFSIZ register\n  staging: dwc2: remove redundant register reads\n  staging: dwc2: re-use hptxfsiz variable\n  staging: dwc2: simplify debug output in dwc_hc_init\n  staging: dwc2: add missing shift\n  staging: dwc2: simplify register shift expressions\n  staging: dwc2: only read the snpsid register once\n  staging: dwc2: unshift non-bool register value constants\n  staging: dwc2: fix off-by-one in check for max_packet_count parameter\n  staging: dwc2: remove specific fifo size constants\n  Staging:BCM:DDRInit.c:Renaming __FUNCTION__\n  staging: bcm: remove Version.h file.\n  staging: rtl8188eu: off by one in rtw_set_802_11_add_wep()\n  staging: r8188eu: copying one byte too much\n  staging: rtl8188eu: || vs \u0026\u0026 typo\n  staging: r8188eu: off by one bugs\n  staging: crystalhd: Resolve sparse \u0027different base types\u0027 warnings.\n  ...\n"
    },
    {
      "commit": "542a086ac72fb193cbc1b996963a572269e57743",
      "tree": "b137c08037cca4ffc8a156a891a01113b3b8edce",
      "parents": [
        "1d1fdd95df681f0c065d90ffaafa215a0e8825e2",
        "1eeeef153c02f5856ec109fa532eb5f31c39f85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:37:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:37:15 2013 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg KH:\n \"Here\u0027s the big driver core pull request for 3.12-rc1.\n\n  Lots of tiny changes here fixing up the way sysfs attributes are\n  created, to try to make drivers simpler, and fix a whole class race\n  conditions with creations of device attributes after the device was\n  announced to userspace.\n\n  All the various pieces are acked by the different subsystem\n  maintainers\"\n\n* tag \u0027driver-core-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (119 commits)\n  firmware loader: fix pending_fw_head list corruption\n  drivers/base/memory.c: introduce help macro to_memory_block\n  dynamic debug: line queries failing due to uninitialized local variable\n  sysfs: sysfs_create_groups returns a value.\n  debugfs: provide debugfs_create_x64() when disabled\n  rbd: convert bus code to use bus_groups\n  firmware: dcdbas: use binary attribute groups\n  sysfs: add sysfs_create/remove_groups for when SYSFS is not enabled\n  driver core: add #include \u003clinux/sysfs.h\u003e to core files.\n  HID: convert bus code to use dev_groups\n  Input: serio: convert bus code to use drv_groups\n  Input: gameport: convert bus code to use drv_groups\n  driver core: firmware: use __ATTR_RW()\n  driver core: core: use DEVICE_ATTR_RO\n  driver core: bus: use DRIVER_ATTR_WO()\n  driver core: create write-only attribute macros for devices and drivers\n  sysfs: create __ATTR_WO()\n  driver-core: platform: convert bus code to use dev_groups\n  workqueue: convert bus code to use dev_groups\n  MEI: convert bus code to use dev_groups\n  ...\n"
    },
    {
      "commit": "1d1fdd95df681f0c065d90ffaafa215a0e8825e2",
      "tree": "19016e131bb5c7eb280a4cc8dff864ba36e53be4",
      "parents": [
        "b3b49114c80e799af8b08c0c6d1ff886ea843f03",
        "3cc1f95283a125cf54ccf1e25065321d4385133b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:36:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:36:27 2013 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc patches from Greg KH:\n \"Here is the big char/misc driver pull request for 3.12-rc1\n\n  Lots of driver updates all over the char/misc tree, full details in\n  the shortlog\"\n\n* tag \u0027char-misc-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (62 commits)\n  drivers: uio: Kconfig: add MMU dependancy for UIO\n  drivers: uio: Add driver for Humusoft MF624 DAQ PCI card\n  drivers: uio_pdrv_genirq: use dev_get_platdata()\n  drivers: uio_pruss: use dev_get_platdata()\n  drivers: uio_dmem_genirq: use dev_get_platdata()\n  drivers: parport: Kconfig: exclude h8300 for PARPORT_PC\n  drivers: misc: ti-st: fix potential race if st_kim_start fails\n  Drivers: hv: vmbus: Do not attempt to negoatiate a new version prematurely\n  misc: vmw_balloon: Remove braces to fix build for clang.\n  Drivers: hv: vmbus: Fix a bug in the handling of channel offers\n  vme: vme_ca91cx42.c: fix to pass correct device identity to free_irq()\n  VMCI: Add support for virtual IOMMU\n  VMCI: Remove non-blocking/pinned queuepair support\n  uio: uio_pruss: remove unnecessary platform_set_drvdata()\n  parport: amiga: remove unnecessary platform_set_drvdata()\n  vme: vme_vmivme7805.c: add missing __iomem annotation\n  vme: vme_ca91cx42.c: add missing __iomem annotation\n  vme: vme_tsi148.c: add missing __iomem annotation\n  drivers/misc/hpilo: Correct panic when an AUX iLO is detected\n  uio: drop unused vma_count member in uio_device struct\n  ...\n"
    },
    {
      "commit": "b3b49114c80e799af8b08c0c6d1ff886ea843f03",
      "tree": "f59b3dd1d589d1010f55f1d44c808fad7b5f0318",
      "parents": [
        "1ccfd5eaf8f0135a0ce030728d1739e0eea4e3ce",
        "b9a1048137f4ae43ee90f61a3f34f0efe863cfeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:35:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:35:32 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB patches from Greg KH:\n \"Here\u0027s the big USB driver pull request for 3.12-rc1\n\n  Lots of USB driver fixes and updates.  Nothing major, just the normal\n  xhci, gadget, and other driver changes.  Full details in the shortlog\"\n\n* tag \u0027usb-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (352 commits)\n  usbcore: fix incorrect type in assignment in descriptors_changed()\n  usbcore: compare and release one bos descriptor in usb_reset_and_verify_device()\n  ehci: remove debugging statement with ehci statistics in ehci_stop()\n  ehci: remove duplicate debug_async_open() prototype in ehci-dbg.c\n  ehci: enable debugging code when CONFIG_DYNAMIC_DEBUG is set\n  ehci: remove ehci_vdbg() verbose debugging statements\n  Documentation sysfs-bus-usb: Document which files are used by libusb\n  Documentation sysfs-bus-usb: Document the speed file used by libusb\n  Documentation sysfs-bus-usb: Move files with known users to stable\n  USB: fix build error when CONFIG_PM_SLEEP isn\u0027t enabled\n  usb: r8a66597-hcd: use platform_{get,set}_drvdata()\n  usb: phy-tegra-usb: use platform_{get,set}_drvdata()\n  usb: acm gadget: Null termintate strings table\n  dma: cppi41: off by one in desc_to_chan()\n  xhci: Fix warning introduced by disabling runtime PM.\n  dev-core: fix build break when DEBUG is enabled\n  USB: OHCI: Allow runtime PM without system sleep\n  usb: ohci-at91: remove unnecessary dev_set_drvdata()\n  usb: renesas_usbhs: use platform_{get,set}_drvdata()\n  usb: fotg210-udc: use platform_{get,set}_drvdata()\n  ...\n"
    },
    {
      "commit": "ec1882a9391c55332ebf3d1654f40b76e4a6c010",
      "tree": "a72da16d78b1a62e6f4ee01444dd93f0d7a296c1",
      "parents": [
        "5d3fed701d75ac6888f892ea2eb7c5dcc7831750",
        "a584862221426f461f56674d30fe0d712ee63d00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 10:09:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 10:09:29 2013 -0700"
      },
      "message": "Merge tag \u0027regulator-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"Not much exciting going on with the regulator API this time around,\n  lots of driver fixes and enhancements - the main thing is the addition\n  of a new API to help make the stubbing code do the right thing for\n  missing regulator mappings.\n\n  Highlights:\n\n   - A new regulator_get_optional() API call for regulators that can be\n     absent in normal operation.  This currently does nothing but will\n     be used to improve the stubbing code for unspecified regulators,\n     helping avoid some of the issues we\u0027ve seen with adding new\n     regulator support.\n   - Helpers for devices with multiple linear ranges of voltages in the\n     same regulator.\n   - Moved the helpers into a separate file since core.c is getting\n     rather large.\n   - New drivers for Dialog DA9210 and DA9063, Freescale pfuze100 and\n     Marvell 88pm800\"\n\n* tag \u0027regulator-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (70 commits)\n  regulator: da9063: Statize da9063_ldo_lim_event\n  regulator: lp872x: Make REGULATOR_LP872X depend on I2C rather than I2C\u003dy\n  regulator: tps65217: Convert to use linear ranges\n  regulator: da9063: Use IS_ERR to check return value of regulator_register()\n  regulator: da9063: Optimize da9063_set_current_limit implementation\n  regulator: build: Allow most regulators to be built as modules\n  regulator: Add devm_regulator_get_exclusive()\n  regulator: da9063: Add Dialog DA9063 voltage regulators support.\n  regulator: ti-abb: simplify platform_get_resource_byname/devm_ioremap_resource\n  hwmon: (sht15) Use devm_regulator_get_optional()\n  regulator: core: Use bool for exclusivitity flag\n  regulator: 88pm800: forever loop in pm800_regulator_probe()\n  cpufreq: cpufreq-cpu0: Use devm_regulator_get_optional()\n  regulator: da9210: Remove redundant MODULE_ALIAS\n  regulator: 88pm800: Fix checking whether num_regulator is valid\n  regulator: s2mps11: Fix setting ramp_delay\n  regulator: s2mps11: Fix wrong arguments for regmap_update_bits() call\n  regulator: palmas: Update the DT binding doc for smps10 out1 and out2\n  regulator: palmas: model SMPS10 as two regulators\n  regulator: core: Move list_voltage_{linear,linear_range,table} to helpers.c\n  ...\n"
    },
    {
      "commit": "5d3fed701d75ac6888f892ea2eb7c5dcc7831750",
      "tree": "897612dbf321bc740df8a1825cf5580d6ceec872",
      "parents": [
        "8243b7f5dc1dced123145566291015704f2b4ba7",
        "578739259875a93b1869d25cdf4a8bd963b7d0a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 10:08:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 10:08:25 2013 -0700"
      },
      "message": "Merge tag \u0027spi-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"Business as usual for SPI - some new drivers, lots of fixes and\n  updates to existing drivers plus some new framework features.  Notable\n  changes are:\n\n   - Support for dual and quad data lines, commonly used by flash chips\n     to improve performance, from Wang Yuhang.\n   - Factored out a common pattern for runtime PM implementation into\n     the core saving a bunch of code.\n   - A particularly nice set of updates to the ep93xx driver from\n     H Hartley Sweeten, modernising it and reducing the code size a lot.\n   - New drivers for Blackfin v3, EFM32, Freescale DSPI and TI QSPI\"\n\n* tag \u0027spi-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (133 commits)\n  spi/qspi: fix missing unlock on error in ti_qspi_start_transfer_one()\n  spi: quad: fix the name of DT property\n  spi: core: Fix spi_register_master error handling\n  spi: efm32: Fix build error\n  spi: altera: Use DIV_ROUND_UP to calculate hw-\u003ebytes_per_word\n  spi: rspi: Add spi_master_get() call to prevent use after free\n  spi: quad: Make DT properties optional\n  spi: quad: Fix missing return\n  spi: Use dev_get_drvdata at appropriate places\n  spi: use dev_get_platdata()\n  spi: nuc900: Fix mode_bits setting\n  spi: simplify devm_request_mem_region/devm_ioremap\n  spi: altera: Simplify altera_spi_txrx implementation for noirq case\n  spi: spi-rspi: fix inconsistent spin_lock_irqsave\n  spi/qspi: Add compatible string for am4372.\n  spi/qspi: Fix device table entry\n  spi/sirf: fix the misunderstanding about len of spi_transfer\n  spi/qspi: Add dual/quad spi read support\n  spi: sirf: fix error return code in spi_sirfsoc_probe()\n  spi: bcm2835: Add spi_master_get() call to prevent use after free\n  ...\n"
    },
    {
      "commit": "8243b7f5dc1dced123145566291015704f2b4ba7",
      "tree": "fb055c876bb35f90632dbef3563173436e736ec5",
      "parents": [
        "fc6d0b037678f50014ef409c92c5bedc01208fcd",
        "365c9ee0731de96046cc7749b46a5e7a0b0ceb65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 10:07:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 10:07:40 2013 -0700"
      },
      "message": "Merge tag \u0027regmap-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"A quiet release for regmap, some cleanups, fixes and:\n\n   - Improved node coalescing for rbtree, reducing memory usage and\n     improving performance during syncs.\n   - Support for registering multiple register patches.\n   - A quirk for handling interrupts that need to be clear when masked\n     in regmap-irq\"\n\n* tag \u0027regmap-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: rbtree: Make cache_present bitmap per node\n  regmap: rbtree: Reduce number of nodes, take 2\n  regmap: rbtree: Simplify adjacent node look-up\n  regmap: debugfs: Fix continued read from registers file\n  regcache-rbtree: Fix reg_stride !\u003d 1\n  regmap: Allow multiple patches to be registered\n  regmap: regcache: allow read-only regs to be cached\n  regmap: fix regcache_reg_present() for empty cache\n  regmap: core: allow a virtual range to cover its own data window\n  regmap: irq: document mask/wake_invert flags\n  regmap: irq: make flags bool and put them in a bitfield\n  regmap: irq: Allow to acknowledge masked interrupts during initialization\n  regmap: Provide __acquires/__releases annotations\n"
    },
    {
      "commit": "fc6d0b037678f50014ef409c92c5bedc01208fcd",
      "tree": "b7de25e97b03c31ea6c5f2540f641b0be2c91832",
      "parents": [
        "6e4664525b1db28f8c4e1130957f70a94c19213e",
        "bc08b449ee14ace4d869adaa1bb35a44ce68d775"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 08:08:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 08:08:21 2013 -0700"
      },
      "message": "Merge branch \u0027lockref\u0027 (locked reference counts)\n\nMerge lockref infrastructure code by me and Waiman Long.\n\nI already merged some of the preparatory patches that didn\u0027t actually do\nany semantic changes earlier, but this merges the actual _reason_ for\nthose preparatory patches.\n\nThe \"lockref\" structure is a combination \"spinlock and reference count\"\nthat allows optimized reference count accesses.  In particular, it\nguarantees that the reference count will be updated AS IF the spinlock\nwas held, but using atomic accesses that cover both the reference count\nand the spinlock words, we can often do the update without actually\nhaving to take the lock.\n\nThis allows us to avoid the nastiest cases of spinlock contention on\nlarge machines under heavy pathname lookup loads.  When updating the\ndentry reference counts on a large system, we\u0027ll still end up with the\ncache line bouncing around, but that\u0027s much less noticeable than\nactually having to spin waiting for the lock.\n\n* lockref:\n  lockref: implement lockless reference count updates using cmpxchg()\n  lockref: uninline lockref helper functions\n  vfs: reimplement d_rcu_to_refcount() using lockref_get_or_lock()\n  vfs: use lockref_get_not_zero() for optimistic lockless dget_parent()\n  lockref: add \u0027lockref_get_or_lock() helper\n"
    },
    {
      "commit": "942e443127e928a5631c3d5102aca8c8b3c2dd98",
      "tree": "67758dd21e63d55bb6cdd06ba2f820b61d101ea7",
      "parents": [
        "f4940ab7c5992d3fabcda039744fb7657749798e"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Tue Sep 03 16:33:57 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Sep 03 16:35:47 2013 +0930"
      },
      "message": "module: Fix mod-\u003emkobj.kobj potentially freed too early\n\nDEBUG_KOBJECT_RELEASE helps to find the issue attached below.\n\nAfter some investigation, it seems the reason is:\nThe mod-\u003emkobj.kobj(ffffffffa01600d0 below) is freed together with mod\nitself in free_module(). However, its children still hold references to\nit, as the delay caused by DEBUG_KOBJECT_RELEASE. So when the\nchild(holders below) tries to decrease the reference count to its parent\nin kobject_del(), BUG happens as it tries to access already freed memory.\n\nThis patch tries to fix it by waiting for the mod-\u003emkobj.kobj to be\nreally released in the module removing process (and some error code\npaths).\n\n[ 1844.175287] kobject: \u0027holders\u0027 (ffff88007c1f1600): kobject_release, parent ffffffffa01600d0 (delayed)\n[ 1844.178991] kobject: \u0027notes\u0027 (ffff8800370b2a00): kobject_release, parent ffffffffa01600d0 (delayed)\n[ 1845.180118] kobject: \u0027holders\u0027 (ffff88007c1f1600): kobject_cleanup, parent ffffffffa01600d0\n[ 1845.182130] kobject: \u0027holders\u0027 (ffff88007c1f1600): auto cleanup kobject_del\n[ 1845.184120] BUG: unable to handle kernel paging request at ffffffffa01601d0\n[ 1845.185026] IP: [\u003cffffffff812cda81\u003e] kobject_put+0x11/0x60\n[ 1845.185026] PGD 1a13067 PUD 1a14063 PMD 7bd30067 PTE 0\n[ 1845.185026] Oops: 0000 [#1] PREEMPT\n[ 1845.185026] Modules linked in: xfs libcrc32c [last unloaded: kprobe_example]\n[ 1845.185026] CPU: 0 PID: 18 Comm: kworker/0:1 Tainted: G           O 3.11.0-rc6-next-20130819+ #1\n[ 1845.185026] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007\n[ 1845.185026] Workqueue: events kobject_delayed_cleanup\n[ 1845.185026] task: ffff88007ca51f00 ti: ffff88007ca5c000 task.ti: ffff88007ca5c000\n[ 1845.185026] RIP: 0010:[\u003cffffffff812cda81\u003e]  [\u003cffffffff812cda81\u003e] kobject_put+0x11/0x60\n[ 1845.185026] RSP: 0018:ffff88007ca5dd08  EFLAGS: 00010282\n[ 1845.185026] RAX: 0000000000002000 RBX: ffffffffa01600d0 RCX: ffffffff8177d638\n[ 1845.185026] RDX: ffff88007ca5dc18 RSI: 0000000000000000 RDI: ffffffffa01600d0\n[ 1845.185026] RBP: ffff88007ca5dd18 R08: ffffffff824e9810 R09: ffffffffffffffff\n[ 1845.185026] R10: ffff8800ffffffff R11: dead4ead00000001 R12: ffffffff81a95040\n[ 1845.185026] R13: ffff88007b27a960 R14: ffff88007c1f1600 R15: 0000000000000000\n[ 1845.185026] FS:  0000000000000000(0000) GS:ffffffff81a23000(0000) knlGS:0000000000000000\n[ 1845.185026] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1845.185026] CR2: ffffffffa01601d0 CR3: 0000000037207000 CR4: 00000000000006b0\n[ 1845.185026] Stack:\n[ 1845.185026]  ffff88007c1f1600 ffff88007c1f1600 ffff88007ca5dd38 ffffffff812cdb7e\n[ 1845.185026]  0000000000000000 ffff88007c1f1640 ffff88007ca5dd68 ffffffff812cdbfe\n[ 1845.185026]  ffff88007c974800 ffff88007c1f1640 ffff88007ff61a00 0000000000000000\n[ 1845.185026] Call Trace:\n[ 1845.185026]  [\u003cffffffff812cdb7e\u003e] kobject_del+0x2e/0x40\n[ 1845.185026]  [\u003cffffffff812cdbfe\u003e] kobject_delayed_cleanup+0x6e/0x1d0\n[ 1845.185026]  [\u003cffffffff81063a45\u003e] process_one_work+0x1e5/0x670\n[ 1845.185026]  [\u003cffffffff810639e3\u003e] ? process_one_work+0x183/0x670\n[ 1845.185026]  [\u003cffffffff810642b3\u003e] worker_thread+0x113/0x370\n[ 1845.185026]  [\u003cffffffff810641a0\u003e] ? rescuer_thread+0x290/0x290\n[ 1845.185026]  [\u003cffffffff8106bfba\u003e] kthread+0xda/0xe0\n[ 1845.185026]  [\u003cffffffff814ff0f0\u003e] ? _raw_spin_unlock_irq+0x30/0x60\n[ 1845.185026]  [\u003cffffffff8106bee0\u003e] ? kthread_create_on_node+0x130/0x130\n[ 1845.185026]  [\u003cffffffff8150751a\u003e] ret_from_fork+0x7a/0xb0\n[ 1845.185026]  [\u003cffffffff8106bee0\u003e] ? kthread_create_on_node+0x130/0x130\n[ 1845.185026] Code: 81 48 c7 c7 28 95 ad 81 31 c0 e8 9b da 01 00 e9 4f ff ff ff 66 0f 1f 44 00 00 55 48 89 e5 53 48 89 fb 48 83 ec 08 48 85 ff 74 1d \u003cf6\u003e 87 00 01 00 00 01 74 1e 48 8d 7b 38 83 6b 38 01 0f 94 c0 84\n[ 1845.185026] RIP  [\u003cffffffff812cda81\u003e] kobject_put+0x11/0x60\n[ 1845.185026]  RSP \u003cffff88007ca5dd08\u003e\n[ 1845.185026] CR2: ffffffffa01601d0\n[ 1845.185026] ---[ end trace 49a70afd109f5653 ]---\n\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7d992feb7694a21ee81f22894b455dadd5d1c110",
      "tree": "d0f0961186b1c31c536a26a7f986ad7ca677453b",
      "parents": [
        "6e4664525b1db28f8c4e1130957f70a94c19213e",
        "25f27ce4a6a4995c8bdd69b4b2180465ed5ad2b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 03 07:41:11 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 03 07:41:11 2013 +0200"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nPull RCU updates from Paul E. McKenney:\n\n\"\n * Update RCU documentation.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/611.\n\n * Miscellaneous fixes.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/619.\n\n * Full-system idle detection.  This is for use by Frederic\n   Weisbecker\u0027s adaptive-ticks mechanism.  Its purpose is\n   to allow the timekeeping CPU to shut off its tick when\n   all other CPUs are idle.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/648.\n\n * Improve rcutorture test coverage.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/675.\n\"\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bc08b449ee14ace4d869adaa1bb35a44ce68d775",
      "tree": "133319a81192fad41aa999eac135e87905ab5bab",
      "parents": [
        "2f4f12e571c4e2f50f3818a3c2544929145f75dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 12:12:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 12:12:15 2013 -0700"
      },
      "message": "lockref: implement lockless reference count updates using cmpxchg()\n\nInstead of taking the spinlock, the lockless versions atomically check\nthat the lock is not taken, and do the reference count update using a\ncmpxchg() loop.  This is semantically identical to doing the reference\ncount update protected by the lock, but avoids the \"wait for lock\"\ncontention that you get when accesses to the reference count are\ncontended.\n\nNote that a \"lockref\" is absolutely _not_ equivalent to an atomic_t.\nEven when the lockref reference counts are updated atomically with\ncmpxchg, the fact that they also verify the state of the spinlock means\nthat the lockless updates can never happen while somebody else holds the\nspinlock.\n\nSo while \"lockref_put_or_lock()\" looks a lot like just another name for\n\"atomic_dec_and_lock()\", and both optimize to lockless updates, they are\nfundamentally different: the decrement done by atomic_dec_and_lock() is\ntruly independent of any lock (as long as it doesn\u0027t decrement to zero),\nso a locked region can still see the count change.\n\nThe lockref structure, in contrast, really is a *locked* reference\ncount.  If you hold the spinlock, the reference count will be stable and\nyou can modify the reference count without using atomics, because even\nthe lockless updates will see and respect the state of the lock.\n\nIn order to enable the cmpxchg lockless code, the architecture needs to\ndo three things:\n\n (1) Make sure that the \"arch_spinlock_t\" and an \"unsigned int\" can fit\n     in an aligned u64, and have a \"cmpxchg()\" implementation that works\n     on such a u64 data type.\n\n (2) define a helper function to test for a spinlock being unlocked\n     (\"arch_spin_value_unlocked()\")\n\n (3) select the \"ARCH_USE_CMPXCHG_LOCKREF\" config variable in its\n     Kconfig file.\n\nThis enables it for x86-64 (but not 32-bit, we\u0027d need to make sure\ncmpxchg() turns into the proper cmpxchg8b in order to enable it for\n32-bit mode).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f4f12e571c4e2f50f3818a3c2544929145f75dd",
      "tree": "22fa6305de44ad62123d4341bff40d5c827085ef",
      "parents": [
        "15570086b590a69d59183b08a7770e316cca20a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 11:58:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 11:58:20 2013 -0700"
      },
      "message": "lockref: uninline lockref helper functions\n\nThey aren\u0027t very good to inline, since they already call external\nfunctions (the spinlock code), and we\u0027re going to create rather more\ncomplicated versions of them that can do the reference count updates\nlocklessly.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15570086b590a69d59183b08a7770e316cca20a7",
      "tree": "12c1494a59a3786bc99674567aa9b77af40a3698",
      "parents": [
        "df3d0bbcdb2cafa23a70223d806655bd37e64a9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 11:38:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 11:38:06 2013 -0700"
      },
      "message": "vfs: reimplement d_rcu_to_refcount() using lockref_get_or_lock()\n\nThis moves __d_rcu_to_refcount() from \u003clinux/dcache.h\u003e into fs/namei.c\nand re-implements it using the lockref infrastructure instead.  It also\nadds a lot of comments about what is actually going on, because turning\na dentry that was looked up using RCU into a long-lived reference\ncounted entry is one of the more subtle parts of the rcu walk.\n\nWe also used to be _particularly_ subtle in unlazy_walk() where we\nre-validate both the dentry and its parent using the same sequence\ncount.  We used to do it by nesting the locks and then verifying the\nsequence count just once.\n\nThat was silly, because nested locking is expensive, but the sequence\ncount check is not.  So this just re-validates the dentry and the parent\nseparately, avoiding the nested locking, and making the lockref lookup\npossible.\n\nAcked-by: Waiman Long \u003cwaiman.long@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3abd80250c13414bc258b53e57242feb159af91",
      "tree": "0120474080dfd6664a84beae85d3a2a1b0778e24",
      "parents": [
        "98474236f72e5a8b89c14cd7c74f0bb77a4b1a99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 11:14:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 02 11:14:19 2013 -0700"
      },
      "message": "lockref: add \u0027lockref_get_or_lock() helper\n\nThis behaves like \"lockref_get_not_zero()\", but instead of doing nothing\nif the count was zero, it returns with the lock held.\n\nThis allows callers to revalidate the lockref-protected data structure\nif required even if the count was zero to begin with, and possibly\nincrement the count if it passes muster.\n\nIn particular, the dentry code wants this when it wants to turn an\nRCU-protected dentry into a stable refcounted one: if the dentry count\nit zero, but the sequence number still validates the dentry, we can take\na reference to it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "274481de6cb69abdb49403ff32abb63c23743413",
      "tree": "fe974241d382214e3d19a5a35ed97adb16158ba1",
      "parents": [
        "13d7a2410fa637f450a29ecb515ac318ee40c741"
      ],
      "author": {
        "name": "Vince Weaver",
        "email": "vincent.weaver@maine.edu",
        "time": "Fri Aug 23 15:51:03 2013 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Sep 02 08:42:48 2013 +0200"
      },
      "message": "perf: Export struct perf_branch_entry to userspace\n\nIf PERF_SAMPLE_BRANCH_STACK is enabled then samples are returned\nwith the format { u64 from, to, flags } but the flags layout\nis not specified.\n\nThis field has the type struct perf_branch_entry; move this\ndefinition into include/uapi/linux/perf_event.h so users can\naccess these fields.\n\nThis is similar to the existing inclusion of perf_mem_data_src in\nthe include/uapi/linux/perf_event.h file.\n\nSigned-off-by: Vince Weaver \u003cvincent.weaver@maine.edu\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.10.1308231544420.1889@vincent-weaver-1.um.maine.edu\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "9c725e5bcdae59d5383d4aec33a34c822582dda5",
      "tree": "3d55827f5f44f16cb0aada2713029f7490f557d4",
      "parents": [
        "efa27f9cec09518c9b574e3ab4a0a41717237429",
        "679fe80fbe964ea7f9f71781c2ca65b630949da3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 02 09:31:40 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Sep 02 09:31:40 2013 +1000"
      },
      "message": "Merge branch \u0027drm-next-3.12\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-next\n\nAlex writes:\nThis is the radeon drm-next request.  Big changes include:\n- support for dpm on CIK parts\n- support for ASPM on CIK parts\n- support for berlin GPUs\n- major ring handling cleanup\n- remove the old 3D blit code for bo moves in favor of CP DMA or sDMA\n- lots of bug fixes\n\n[airlied: fix up a bunch of conflicts from drm_order removal]\n\n* \u0027drm-next-3.12\u0027 of git://people.freedesktop.org/~agd5f/linux: (898 commits)\n  drm/radeon/dpm: make sure dc performance level limits are valid (CI)\n  drm/radeon/dpm: make sure dc performance level limits are valid (BTC-SI) (v2)\n  drm/radeon: gcc fixes for extended dpm tables\n  drm/radeon: gcc fixes for kb/kv dpm\n  drm/radeon: gcc fixes for ci dpm\n  drm/radeon: gcc fixes for si dpm\n  drm/radeon: gcc fixes for ni dpm\n  drm/radeon: gcc fixes for trinity dpm\n  drm/radeon: gcc fixes for sumo dpm\n  drm/radeonn: gcc fixes for rv7xx/eg/btc dpm\n  drm/radeon: gcc fixes for rv6xx dpm\n  drm/radeon: gcc fixes for radeon_atombios.c\n  drm/radeon: enable UVD interrupts on CIK\n  drm/radeon: fix init ordering for r600+\n  drm/radeon/dpm: only need to reprogram uvd if uvd pg is enabled\n  drm/radeon: check the return value of uvd_v1_0_start in uvd_v1_0_init\n  drm/radeon: split out radeon_uvd_resume from uvd_v4_2_resume\n  radeon kms: fix uninitialised hotplug work usage in r100_irq_process()\n  drm/radeon/audio: set up the sads on DCE3.2 asics\n  drm/radeon: fix handling of variable sized arrays for router objects\n  ...\n\nConflicts:\n\tdrivers/gpu/drm/i915/i915_dma.c\n\tdrivers/gpu/drm/i915/i915_gem_dmabuf.c\n\tdrivers/gpu/drm/i915/intel_pm.c\n\tdrivers/gpu/drm/radeon/cik.c\n\tdrivers/gpu/drm/radeon/ni.c\n\tdrivers/gpu/drm/radeon/r600.c\n"
    },
    {
      "commit": "bd1c149aa9915b9abb6d83d0f01dfd2ace0680b5",
      "tree": "1ccdf876f778bd986a6238d379ee9e9981ed98dc",
      "parents": [
        "7263dda41b5a28ae6566fd126d9b06ada73dd721"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Sun Sep 01 20:35:01 2013 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Sun Sep 01 14:16:33 2013 -0700"
      },
      "message": "Introduce [compat_]save_altstack_ex() to unbreak x86 SMAP\n\nFor performance reasons, when SMAP is in use, SMAP is left open for an\nentire put_user_try { ... } put_user_catch(); block, however, calling\n__put_user() in the middle of that block will close SMAP as the\nSTAC..CLAC constructs intentionally do not nest.\n\nFurthermore, using __put_user() rather than put_user_ex() here is bad\nfor performance.\n\nThus, introduce new [compat_]save_altstack_ex() helpers that replace\n__[compat_]save_altstack() for x86, being currently the only\narchitecture which supports put_user_try { ... } put_user_catch().\n\nReported-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.8+\nLink: http://lkml.kernel.org/n/tip-es5p6y64if71k8p5u08agv9n@git.kernel.org\n"
    },
    {
      "commit": "04fcec88cdd050ae1cecf7cc7fabf50bd48b8cba",
      "tree": "1ac7ccb8e6f1da49cfa998ee44f2a44def9fc5d1",
      "parents": [
        "a89f5c759857b1d1a56a4d530ad30bc1cacc58c9",
        "f8f1d48be393f517a16de4271cc8b7854efd693a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:21 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:21 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/sec\u0027 into regulator-next\n"
    },
    {
      "commit": "a89f5c759857b1d1a56a4d530ad30bc1cacc58c9",
      "tree": "8bf3973a36ad031894db5ee68866dcd6916c0bc3",
      "parents": [
        "09f2dd88ff93a6d31e10dd5c25e2aa2a8b7b12ee",
        "5b175952011adae30b531ab89cc24acb173b2ce4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:20 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:20 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/ramp\u0027 into regulator-next\n"
    },
    {
      "commit": "09f2dd88ff93a6d31e10dd5c25e2aa2a8b7b12ee",
      "tree": "65c4be47e2411c67e3071e08d67cad3b834ee88c",
      "parents": [
        "39fe3b45d3951c3633ddb7aafb29ceef3f012761",
        "6b8430c3f3090b8b805eb1fbe58390229d2dd067"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:18 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:18 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/pfuze100\u0027 into regulator-next\n"
    },
    {
      "commit": "39fe3b45d3951c3633ddb7aafb29ceef3f012761",
      "tree": "5f5c10873cef3dde53d3bbd172151c020b4b8469",
      "parents": [
        "f27a5fb424d4897edd3c7735ecf054ee57a5dbd0",
        "0416ea1359b3f0a8755947f46f336608793a9649"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:17 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:17 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/palmas\u0027 into regulator-next\n"
    },
    {
      "commit": "f27a5fb424d4897edd3c7735ecf054ee57a5dbd0",
      "tree": "a6bc4d322341ee1211657302f41614b52572b207",
      "parents": [
        "6979380d85fd9e1ff701021206b315fcd66b510e",
        "9efdd27678ef5e22c27c230a08a211b702768f3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:17 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:17 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/optional\u0027 into regulator-next\n"
    },
    {
      "commit": "6979380d85fd9e1ff701021206b315fcd66b510e",
      "tree": "8f230b8404cafdcfafba44bf97210c94ee963f92",
      "parents": [
        "3aba952706c2f1e5f05987be0cda716ecf2b5d55",
        "d6c7e1139591b9ba7c4ad9c5eec748f0a68ad212"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:16 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:16 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/max8660\u0027 into regulator-next\n"
    },
    {
      "commit": "bca3523b2283ac6e81e37d56ddebef1786ac6557",
      "tree": "502051d5631779c30efb9d401d2e29832df85c31",
      "parents": [
        "099c60622417c25b5454061a54cedf5b5132650d",
        "6290d60656e9f4f5a0071bafa798370ab35978a0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:12 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:12 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/linear-range\u0027 into regulator-next\n"
    },
    {
      "commit": "446b4665e323a755d5c5390da324134645a809fb",
      "tree": "e1d0ec0d26e34c721af15ada124c549cc9f4fede",
      "parents": [
        "62696579a0b73c3e51fe654fd7a62e00a0e95ff5",
        "36f8250e4d478429a393c20910dcd02772bd0839"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:08 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:08 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/fan53555\u0027 into regulator-next\n"
    },
    {
      "commit": "1ad13028e55847185646b2be7d8b86b311c33249",
      "tree": "59e30b76948b0031777886ca1e3425205ae08de5",
      "parents": [
        "5288be36cd40d2b830c4165cf1a9c15631eae250",
        "84fcf447a99c8cc9cc906b42e590d1a3a7ed56ab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:06 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:06 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/core\u0027 into regulator-next\n"
    },
    {
      "commit": "28c37c9ce824c46db5891f6230c90bd0334f2cce",
      "tree": "0098c1f4a2021a0deb512282a8c9b11cbabcc9d0",
      "parents": [
        "d8dfad3876e4386666b759da3c833d62fb8b2267",
        "720c027303b91ea7320dc9da51b502633c9fece4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:04 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:50:04 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/88pm800\u0027 into regulator-next\n"
    },
    {
      "commit": "85cac431329bd09f7d30d489591d7af0d658b008",
      "tree": "8e81e687c9104c297b9d985e2c5f37f05a6e4b83",
      "parents": [
        "793b3cb6acc081e557dabcf11ce781d64dafb4d4",
        "b6460366fbadc160604f50047d0394c7fc39ceab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:49:06 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:49:06 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/qspi\u0027 into spi-next\n"
    },
    {
      "commit": "9020b75467ff81b2ae257bbf19acff462854d4ab",
      "tree": "42345d07017a00013edd4ee36d718776ee5ceb22",
      "parents": [
        "84c86edab3a37f5f650d0b3bb0f9803f9fbf2a8b",
        "078726ce6d56a767533064e0f2f2100d7cb6fc22"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:58 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:58 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/msglen\u0027 into spi-next\n"
    },
    {
      "commit": "afa8f0cd6c97379f4b6e5abb857e93efbcef799b",
      "tree": "885dc458d3ca421d1e8e2e09c270139a361abb66",
      "parents": [
        "2f2613b028ed57cc17a5320ca88e608b218dd334",
        "d8851a0d4f57537315fdb854f04724acdc87c424"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:53 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:53 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/efm32\u0027 into spi-next\n"
    },
    {
      "commit": "db04e17055c2d912a847f02a10deee1d82f96300",
      "tree": "532d5ad54f9bef73689dd481445b377f6a7f6735",
      "parents": [
        "788a73967658ff9ccbca6fffd51c213702bfc01d",
        "56ede94a000bb9635b326db38baf66da6dfc174e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:48 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:48 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/checks\u0027 into spi-next\n"
    }
  ],
  "next": "8e28fb63a7dfd55085b42e0acb5d9d0d2911ecbd"
}
