)]}'
{
  "log": [
    {
      "commit": "ea01e8a4cdff627cbc417d1bf945bf34df9afa9d",
      "tree": "84b7ddb7537a9732b6df665a0718a537b0ee1031",
      "parents": [
        "20e9e78f8b0f1ed02a3a095240853b1767482757"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jogo@openwrt.org",
        "time": "Tue Dec 17 21:42:09 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Dec 17 22:40:19 2013 +0000"
      },
      "message": "spi/bcm63xx: check return value of clk_prepare_enable\n\nEnsure we notice if the clock cannot be enabled for any reason and pass\nthe error down.\n\nSigned-off-by: Jonas Gorski \u003cjogo@openwrt.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "20e9e78f8b0f1ed02a3a095240853b1767482757",
      "tree": "9be50c55ccdca56d055a509046f6314ee90eed4a",
      "parents": [
        "acf4fc6ffa84b59e83f34f587be623a05bc0c55c"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jogo@openwrt.org",
        "time": "Tue Dec 17 21:42:08 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Dec 17 22:40:19 2013 +0000"
      },
      "message": "spi/bcm63xx: don\u0027t reject reads \u003e\u003d 256 bytes\n\nThe rx_tail register is only 8 bit wide, so it will wrap around\nafter 256 read bytes. This makes it rather meaningless, so drop any\nusage of it to not treat reads over 256 as failed.\n\nSigned-off-by: Jonas Gorski \u003cjogo@openwrt.org\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "acf4fc6ffa84b59e83f34f587be623a05bc0c55c",
      "tree": "ad7d8c9e11410b5ab4acc8bbaa7202d1f080ec0c",
      "parents": [
        "6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Dec 09 19:20:15 2013 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Dec 17 22:35:50 2013 +0000"
      },
      "message": "spi: bcm63xx: Use devm_clk_get()\n\nUse devm_clk_get() to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nAcked-by: Jonas Gorski \u003cjogo@openwrt.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae",
      "tree": "b351a3085a204bec28d907eaeec48fe23576ddf9",
      "parents": [
        "57498f9cb91be1eebea48f1dc833ebf162606ad5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 11:30:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 11:30:55 2013 -0800"
      },
      "message": "Linux 3.13-rc1\n"
    },
    {
      "commit": "57498f9cb91be1eebea48f1dc833ebf162606ad5",
      "tree": "f7919c43e8d958a639b22c9222458a8d449dc190",
      "parents": [
        "e48f88a30de46c311d1c9493b5448332ebc1eb9b",
        "2000f5beabc9c6baf084de5f7879975408e3652c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:58:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:58:14 2013 -0800"
      },
      "message": "Merge tag \u0027ecryptfs-3.13-rc1-quiet-checkers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull minor eCryptfs fix from Tyler Hicks:\n \"Quiet static checkers by removing unneeded conditionals\"\n\n* tag \u0027ecryptfs-3.13-rc1-quiet-checkers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  eCryptfs: file-\u003eprivate_data is always valid\n"
    },
    {
      "commit": "e48f88a30de46c311d1c9493b5448332ebc1eb9b",
      "tree": "890423060880df9bcd7883fbf54356f1afcf6d2d",
      "parents": [
        "aecde27c4fc4939f7c16ae13645f896438190567",
        "5db4d34b54c7726253926223580c516f244f9c31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:57:31 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:57:31 2013 -0800"
      },
      "message": "Merge tag \u0027sound-fix2-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull second set of sound fixes from Takashi Iwai:\n \"A collection of small fixes in HD-audio quirks and runtime PM, ASoC\n  rcar, abs8500 and other codecs.  Most of commits are for stable\n  kernels, too\"\n\n* tag \u0027sound-fix2-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Set current_headset_type to ALC_HEADSET_TYPE_ENUM (janitorial)\n  ALSA: hda - Provide missing pin configs for VAIO with ALC260\n  ALSA: hda - Add headset quirk for Dell Inspiron 3135\n  ALSA: hda - Fix the headphone jack detection on Sony VAIO TX\n  ALSA: hda - Fix missing bass speaker on ASUS N550\n  ALSA: hda - Fix unbalanced runtime PM notification at resume\n  ASoC: arizona: Set FLL to free-run before disabling\n  ALSA: hda - A casual Dell Headset quirk\n  ASoC: rcar: fixup dma_async_issue_pending() timing\n  ASoC: rcar: off by one in rsnd_scu_set_route()\n  ASoC: wm5110: Add post SYSCLK register patch for rev D chip\n  ASoC: ab8500: Revert to using custom I/O functions\n  ALSA: hda - Also enable mute/micmute LED control for \"Lenovo dock\" fixup\n  ALSA: firewire-lib: include sound/asound.h to refer to snd_pcm_format_t\n  ALSA: hda - Select FW_LOADER from CONFIG_SND_HDA_CODEC_CA0132_DSP\n  ALSA: hda - Enable mute/mic-mute LEDs for more Thinkpads with Realtek codec\n  ASoC: rcar: fixup mod access before checking\n"
    },
    {
      "commit": "aecde27c4fc4939f7c16ae13645f896438190567",
      "tree": "6a867d321f71eb1ed9602ae2158b21ac15da6770",
      "parents": [
        "e3414786ffb40a1fd524624369d350ed70a90a08",
        "760c960bd6880cf22a57c0af9ff60c96250aad39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:56:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:56:11 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull DRM fixes from Dave Airlie:\n \"I was going to leave this until post -rc1 but sysfs fixes broke\n  hotplug in userspace, so I had to fix it harder, otherwise a set of\n  pulls from intel, radeon and vmware,\n\n  The vmware/ttm changes are bit larger but since its early and they are\n  unlikely to break anything else I put them in, it lets vmware work\n  with dri3\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (36 commits)\n  drm/sysfs: fix hotplug regression since lifetime changes\n  drm/exynos: g2d: fix memory leak to userptr\n  drm/i915: Fix gen3 self-refresh watermarks\n  drm/ttm: Remove set_need_resched from the ttm fault handler\n  drm/ttm: Don\u0027t move non-existing data\n  drm/radeon: hook up backlight functions for CI and KV family.\n  drm/i915: Replicate BIOS eDP bpp clamping hack for hsw\n  drm/i915: Do not enable package C8 on unsupported hardware\n  drm/i915: Hold pc8 lock around toggling pc8.gpu_idle\n  drm/i915: encoder-\u003eget_config is no longer optional\n  drm/i915/tv: add -\u003eget_config callback\n  drm/radeon/cik: Add macrotile mode array query\n  drm/radeon/cik: Return backend map information to userspace\n  drm/vmwgfx: Make vmwgfx dma buffers prime aware\n  drm/vmwgfx: Make surfaces prime-aware\n  drm/vmwgfx: Hook up the prime ioctls\n  drm/ttm: Add a minimal prime implementation for ttm base objects\n  drm/vmwgfx: Fix false lockdep warning\n  drm/ttm: Allow execbuf util reserves without ticket\n  drm/i915: restore the early forcewake cleanup\n  ...\n"
    },
    {
      "commit": "e3414786ffb40a1fd524624369d350ed70a90a08",
      "tree": "b4247a5e7c2335e9fa8b2ab6ac57ede3d2576f52",
      "parents": [
        "b0e3636f656c98bdeded5aaa78601e3256b18d6d",
        "e7cc5cf74544d97d7b69e2701595037474db1f96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:53:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:53:47 2013 -0800"
      },
      "message": "Merge tag \u0027pci-v3.13-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"Miscellaneous\n   - Remove duplicate disable from pcie_portdrv_remove() (Yinghai Lu)\n   - Fix whitespace, capitalization, and spelling errors (Bjorn Helgaas)\"\n\n* tag \u0027pci-v3.13-fixes-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Remove duplicate pci_disable_device() from pcie_portdrv_remove()\n  PCI: Fix whitespace, capitalization, and spelling errors\n"
    },
    {
      "commit": "b0e3636f656c98bdeded5aaa78601e3256b18d6d",
      "tree": "8b2096769179967bd3c186cf79c232f21fa1d1a1",
      "parents": [
        "0032cdefff0f4ff5bd9464036d510a5441ec8b83",
        "86784c6bdeeef78eed94d298be7a8879f6a97ee2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:52:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:52:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"Things have been quiet this round with mostly bugfixes, percpu\n  conversions, and other minor iscsi-target conformance testing changes.\n\n  The highlights include:\n\n   - Add demo_mode_discovery attribute for iscsi-target (Thomas)\n   - Convert tcm_fc(FCoE) to use percpu-ida pre-allocation\n   - Add send completion interrupt coalescing for ib_isert\n   - Convert target-core to use percpu-refcounting for se_lun\n   - Fix mutex_trylock usage bug in iscsit_increment_maxcmdsn\n   - tcm_loop updates (Hannes)\n   - target-core ALUA cleanups + prep for v3.14 SCSI Referrals support (Hannes)\n\n  v3.14 is currently shaping to be a busy development cycle in target\n  land, with initial support for T10 Referrals and T10 DIF currently on\n  the roadmap\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (40 commits)\n  iscsi-target: chap auth shouldn\u0027t match username with trailing garbage\n  iscsi-target: fix extract_param to handle buffer length corner case\n  iscsi-target: Expose default_erl as TPG attribute\n  target_core_configfs: split up ALUA supported states\n  target_core_alua: Make supported states configurable\n  target_core_alua: Store supported ALUA states\n  target_core_alua: Rename ALUA_ACCESS_STATE_OPTIMIZED\n  target_core_alua: spellcheck\n  target core: rename (ex,im)plict -\u003e (ex,im)plicit\n  percpu-refcount: Add percpu-refcount.o to obj-y\n  iscsi-target: Do not reject non-immediate CmdSNs exceeding MaxCmdSN\n  iscsi-target: Convert iscsi_session statistics to atomic_long_t\n  target: Convert se_device statistics to atomic_long_t\n  target: Fix delayed Task Aborted Status (TAS) handling bug\n  iscsi-target: Reject unsupported multi PDU text command sequence\n  ib_isert: Avoid duplicate iscsit_increment_maxcmdsn call\n  iscsi-target: Fix mutex_trylock usage in iscsit_increment_maxcmdsn\n  target: Core does not need blkdev.h\n  target: Pass through I/O topology for block backstores\n  iser-target: Avoid using FRMR for single dma entry requests\n  ...\n"
    },
    {
      "commit": "0032cdefff0f4ff5bd9464036d510a5441ec8b83",
      "tree": "b76effcbf3b21b19db94d7efd6ae35c85d8dba6b",
      "parents": [
        "d2c2ad54c485e7ebca5c0b7e4a7b2c56103fda38",
        "3a4cbc190643d0c6f7ca36a84af8367947f558c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:49:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:49:14 2013 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck:\n - acpi_power_meter: Fix return value check from call to\n   acpi_bus_get_device\n - nct6775: Fix/improve NCT6791 support\n - lm75: Add support for GMT G751\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (acpi_power_meter) Fix acpi_bus_get_device() return value check\n  hwmon: (nct6775) NCT6791 supports weight control only for CPUFAN\n  hwmon: (nct6775) Monitor additional temperature registers\n  hwmon: (lm75) Add support for GMT G751 chip\n"
    },
    {
      "commit": "d2c2ad54c485e7ebca5c0b7e4a7b2c56103fda38",
      "tree": "4918ea1f5c640fd4f1a5134cc50a6cb8bd0c700e",
      "parents": [
        "7fa850ab4fc992717b3cc6284d3445c88978ca7e",
        "9d8506cc2d7ea1f911c72c100193a3677f6668c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:57:35 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:57:35 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix memory leaks and other issues in mwifiex driver, from Amitkumar\n    Karwar.\n\n 2) skb_segment() can choke on packets using frag lists, fix from\n    Herbert Xu with help from Eric Dumazet and others.\n\n 3) IPv4 output cached route instantiation properly handles races\n    involving two threads trying to install the same route, but we\n    forgot to propagate this logic to input routes as well.  Fix from\n    Alexei Starovoitov.\n\n 4) Put protections in place to make sure that recvmsg() paths never\n    accidently copy uninitialized memory back into userspace and also\n    make sure that we never try to use more that sockaddr_storage for\n    building the on-kernel-stack copy of a sockaddr.  Fixes from Hannes\n    Frederic Sowa.\n\n 5) R8152 driver transmit flow bug fixes from Hayes Wang.\n\n 6) Fix some minor fallouts from genetlink changes, from Johannes Berg\n    and Michael Opdenacker.\n\n 7) AF_PACKET sendmsg path can race with netdevice unregister notifier,\n    fix by using RCU to make sure the network device doesn\u0027t go away\n    from under us.  Fix from Daniel Borkmann.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (43 commits)\n  gso: handle new frag_list of frags GRO packets\n  genetlink: fix genl_set_err() group ID\n  genetlink: fix genlmsg_multicast() bug\n  packet: fix use after free race in send path when dev is released\n  xen-netback: stop the VIF thread before unbinding IRQs\n  wimax: remove dead code\n  net/phy: Add the autocross feature for forced links on VSC82x4\n  net/phy: Add VSC8662 support\n  net/phy: Add VSC8574 support\n  net/phy: Add VSC8234 support\n  net: add BUG_ON if kernel advertises msg_namelen \u003e sizeof(struct sockaddr_storage)\n  net: rework recvmsg handler msg_name and msg_namelen logic\n  bridge: flush br\u0027s address entry in fdb when remove the\n  net: core: Always propagate flag changes to interfaces\n  ipv4: fix race in concurrent ip_route_input_slow()\n  r8152: fix incorrect type in assignment\n  r8152: support stopping/waking tx queue\n  r8152: modify the tx flow\n  r8152: fix tx/rx memory overflow\n  netfilter: ebt_ip6: fix source and destination matching\n  ...\n"
    },
    {
      "commit": "7fa850ab4fc992717b3cc6284d3445c88978ca7e",
      "tree": "3d5bef4812e3881d602a437d9a266b2a79214bb5",
      "parents": [
        "c874e6fc3596322b0248df3158dd9d5f43a958d0",
        "0c403462d6822227ea37fb0293a3e9f511e6929f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:56:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:56:51 2013 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Some small fixes for this merge window, most of them quite self\n  explanatory - the biggest thing here is a fix for the ARMv7 LPAE\n  suspend/resume support\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7894/1: kconfig: select GENERIC_CLOCKEVENTS if HAVE_ARM_ARCH_TIMER\n  ARM: 7893/1: bitops: only emit .arch_extension mp if CONFIG_SMP\n  ARM: 7892/1: Fix warning for V7M builds\n  ARM: 7888/1: seccomp: not compatible with ARM OABI\n  ARM: 7886/1: make OABI default to off\n  ARM: 7885/1: Save/Restore 64-bit TTBR registers on LPAE suspend/resume\n  ARM: 7884/1: mm: Fix ECC mem policy printk\n  ARM: 7883/1: fix mov to mvn conversion in case of 64 bit phys_addr_t and BE\n  ARM: 7882/1: mm: fix __phys_to_virt to work with 64 bit phys_addr_t in BE case\n  ARM: 7881/1: __fixup_smp read of SCU config should do byteswap in BE case\n  ARM: Fix nommu.c build warning\n"
    },
    {
      "commit": "c874e6fc3596322b0248df3158dd9d5f43a958d0",
      "tree": "fd89609fe1f7a0b7c7031daee21ca9e0eaa9c1dd",
      "parents": [
        "d0f278c1dd0175093ed37ce132395dc689e6987e",
        "8a3caa6d74597c2a083f7c87f866891a0b12540b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:56:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:56:07 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Gleb Natapov.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: kvm_clear_guest_page(): fix empty_zero_page usage\n  kvm: mmu: delay mmu audit activation\n  arm/arm64: KVM: Fix hyp mappings of vmalloc regions\n"
    },
    {
      "commit": "d0f278c1dd0175093ed37ce132395dc689e6987e",
      "tree": "c2a555e704cb71d56611c9ef7be03089d1ec03f4",
      "parents": [
        "533db9b3d4e1a0405161e66f4da66baf5863b863",
        "ddb8c45ba15149ebd41d7586261c05f7ca37f9a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:42:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:42:14 2013 -0800"
      },
      "message": "Merge git://git.kvack.org/~bcrl/aio-next\n\nPull aio fixes from Benjamin LaHaise.\n\n* git://git.kvack.org/~bcrl/aio-next:\n  aio: nullify aio-\u003ering_pages after freeing it\n  aio: prevent double free in ioctx_alloc\n  aio: Fix a trinity splat\n"
    },
    {
      "commit": "533db9b3d4e1a0405161e66f4da66baf5863b863",
      "tree": "3ed4d35f249c5191e79cf02062b3f92cfc5bad36",
      "parents": [
        "c85e07278e50bdfbb50fe038d9cca01cdf1074d1",
        "365da4adebb1c012febf81019ad3dc5bb52e2a13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:41:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:41:17 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.13\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfixes from Bruce Fields:\n \"A couple nfsd bugfixes\"\n\n* \u0027for-3.13\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: fix xdr decoding of large non-write compounds\n  nfsd: make sure to balance get/put_write_access\n  nfsd: split up nfsd_setattr\n"
    },
    {
      "commit": "c85e07278e50bdfbb50fe038d9cca01cdf1074d1",
      "tree": "28dbd0761d6d11d14a25b99d1ccc705e4d2c361f",
      "parents": [
        "fb0d1eb8925daaabc45ef67be740a41f49303d07",
        "ea0341e071527d5cec350917b01ab901af09d758"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:39:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:39:44 2013 -0800"
      },
      "message": "Merge tag \u0027gfs2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes\n\nPull GFS2 fixes from Steven Whitehouse:\n \"A couple of small, but important bug fixes for GFS2.  The first one\n  fixes a possible NULL pointer dereference, and the second one resolves\n  a reference counting issue in one of the lesser used paths through\n  atomic_open\"\n\n* tag \u0027gfs2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-fixes:\n  GFS2: Fix ref count bug relating to atomic_open\n  GFS2: fix potential NULL pointer dereference\n"
    },
    {
      "commit": "fb0d1eb8925daaabc45ef67be740a41f49303d07",
      "tree": "cf2be2605d817ed8f91da2bed66653508c59d041",
      "parents": [
        "6ea9786e76d74350aee6cd9339c6f7cb765ba291",
        "c75017961ba7df5da148b48a905c97181587d562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:38:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:38:55 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"Almost all of these are bug fixes.  Dave Sterba\u0027s documentation update\n  is the big exception because he removed our promises to set any\n  machine running Btrfs on fire\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Documentation: filesystems: update btrfs tools section\n  Documentation: filesystems: add new btrfs mount options\n  btrfs: update kconfig help text\n  btrfs: fix bio_size_ok() for max_sectors \u003e 0xffff\n  btrfs: Use trace condition for get_extent tracepoint\n  btrfs: fix typo in the log message\n  Btrfs: fix list delete warning when removing ordered root from the list\n  Btrfs: print bytenr instead of page pointer in check-int\n  Btrfs: remove dead codes from ctree.h\n  Btrfs: don\u0027t wait for ordered data outside desired range\n  Btrfs: fix lockdep error in async commit\n  Btrfs: avoid heavy operations in btrfs_commit_super\n  Btrfs: fix __btrfs_start_workers retval\n  Btrfs: disable online raid-repair on ro mounts\n  Btrfs: do not inc uncorrectable_errors counter on ro scrubs\n  Btrfs: only drop modified extents if we logged the whole inode\n  Btrfs: make sure to copy everything if we rename\n  Btrfs: don\u0027t BUG_ON() if we get an error walking backrefs\n"
    },
    {
      "commit": "6ea9786e76d74350aee6cd9339c6f7cb765ba291",
      "tree": "a5ac36956a33cd1b2e349800333234876c311dc6",
      "parents": [
        "24f971abbda045c24d5d6f2438a7785567d2fde9",
        "2fe8c1c08b3fbd87dd2641c8f032ff6e965d5803"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:37:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:37:47 2013 -0800"
      },
      "message": "Merge tag \u0027xfs-for-linus-v3.13-rc1-2\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull second xfs update from Ben Myers:\n \"There are a couple of patches that I wasn\u0027t quite sure about in time\n  for our initial 3.13 pull request, a bugfix, and an update to add Dave\n  to MAINTAINERS:\n\n  Here we have a performance fix for inode iversion, increased inode\n  cluster size for v5 superblock filesystems, a fix for error handling\n  in xfs_bmap_add_attrfork, and a MAINTAINERS update to add Dave\"\n\n* tag \u0027xfs-for-linus-v3.13-rc1-2\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: open code inc_inode_iversion when logging an inode\n  xfs: increase inode cluster size for v5 filesystems\n  xfs: fix unlock in xfs_bmap_add_attrfork\n  xfs: update maintainers\n"
    },
    {
      "commit": "24f971abbda045c24d5d6f2438a7785567d2fde9",
      "tree": "a4df2b80eafa1199625b53464bcf34e786a03a28",
      "parents": [
        "3bab0bf045e1cc4880e2cfc9351e52cf7ec8e35e",
        "721ae22ae1a51c25871b7a0b543877aa94ff2a20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:10:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:10:34 2013 -0800"
      },
      "message": "Merge branch \u0027slab/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux\n\nPull SLAB changes from Pekka Enberg:\n \"The patches from Joonsoo Kim switch mm/slab.c to use \u0027struct page\u0027 for\n  slab internals similar to mm/slub.c.  This reduces memory usage and\n  improves performance:\n\n    https://lkml.org/lkml/2013/10/16/155\n\n  Rest of the changes are bug fixes from various people\"\n\n* \u0027slab/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux: (21 commits)\n  mm, slub: fix the typo in mm/slub.c\n  mm, slub: fix the typo in include/linux/slub_def.h\n  slub: Handle NULL parameter in kmem_cache_flags\n  slab: replace non-existing \u0027struct freelist *\u0027 with \u0027void *\u0027\n  slab: fix to calm down kmemleak warning\n  slub: proper kmemleak tracking if CONFIG_SLUB_DEBUG disabled\n  slab: rename slab_bufctl to slab_freelist\n  slab: remove useless statement for checking pfmemalloc\n  slab: use struct page for slab management\n  slab: replace free and inuse in struct slab with newly introduced active\n  slab: remove SLAB_LIMIT\n  slab: remove kmem_bufctl_t\n  slab: change the management method of free objects of the slab\n  slab: use __GFP_COMP flag for allocating slab pages\n  slab: use well-defined macro, virt_to_slab()\n  slab: overloading the RCU head over the LRU for RCU free\n  slab: remove cachep in struct slab_rcu\n  slab: remove nodeid in struct slab\n  slab: remove colouroff in struct slab\n  slab: change return type of kmem_getpages() to struct page\n  ...\n"
    },
    {
      "commit": "3bab0bf045e1cc4880e2cfc9351e52cf7ec8e35e",
      "tree": "dc7d43536c431608054a9988886e240fe253dfe2",
      "parents": [
        "a5d6e63323fe7799eb0e6fd0a41fbfad10fca258",
        "c13f20ac48328b05cd3b8c19e31ed6c132b44b42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:07:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 08:07:11 2013 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull third set of powerpc updates from Benjamin Herrenschmidt:\n \"This is a small collection of random bug fixes and a few improvements\n  of Oops output which I deemed valuable enough to include as well.\n\n  The fixes are essentially recent build breakage and regressions, and a\n  couple of older bugs such as the DTL log duplication, the EEH issue\n  with PCI_COMMAND_MASTER and the problem with small contexts passed to\n  get/set_context with VSX enabled\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/signals: Mark VSX not saved with small contexts\n  powerpc/pseries: Fix SMP\u003dn build of rng.c\n  powerpc: Make cpu_to_chip_id() available when SMP\u003dn\n  powerpc/vio: Fix a dma_mask issue of vio\n  powerpc: booke: Fix build failures\n  powerpc: ppc64 address space capped at 32TB, mmap randomisation disabled\n  powerpc: Only print PACATMSCRATCH in oops when TM is active\n  powerpc/pseries: Duplicate dtl entries sometimes sent to userspace\n  powerpc: Remove a few lines of oops output\n  powerpc: Print DAR and DSISR on machine check oopses\n  powerpc: Fix __get_user_pages_fast() irq handling\n  powerpc/eeh: More accurate log\n  powerpc/eeh: Enable PCI_COMMAND_MASTER for PCI bridges\n"
    },
    {
      "commit": "5db4d34b54c7726253926223580c516f244f9c31",
      "tree": "f84c47a358e890561138167fa0016361547cd54f",
      "parents": [
        "d08c5ef2a039393eaf2ab2152db5f07790fa0f40"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Fri Nov 22 12:17:06 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 22 12:58:01 2013 +0100"
      },
      "message": "ALSA: hda - Set current_headset_type to ALC_HEADSET_TYPE_ENUM (janitorial)\n\ncurrent_headset_type should be of the HEADSET_TYPE enum, not the\nHEADSET_MODE enum. Since ALC_HEADSET_TYPE_UNKNOWN and ALC_HEADSET_MODE_UNKNOWN\nare both 0, this patch is just janitorial.\n\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d08c5ef2a039393eaf2ab2152db5f07790fa0f40",
      "tree": "5c569ccae7f85f0772558caed0e1c08f741dcc9b",
      "parents": [
        "ee71a70e95e4a01be17cf4dfe0339f9774bb5927"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 22 08:06:36 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 22 08:10:03 2013 +0100"
      },
      "message": "ALSA: hda - Provide missing pin configs for VAIO with ALC260\n\nSome models (or maybe depending on BIOS version) of Sony VAIO with\nALC260 give no proper pin configurations as default, resulting in the\nnon-working speaker, etc.  Just provide the whole pin configurations\nvia a fixup.\n\nReported-by: Matthew Markus \u003cmmarkus@hearit.co\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a5d6e63323fe7799eb0e6fd0a41fbfad10fca258",
      "tree": "ca52285fc4ac7fa25a8e1621782a5a51130ac08b",
      "parents": [
        "78dc53c422172a317adb0776dfb687057ffa28b7",
        "7aa555bf26763b86332c7a3689701c999834b87a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 21:32:38 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 21:32:38 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nMerge patches from Andrew Morton:\n \"13 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: place page-\u003epmd_huge_pte to right union\n  MAINTAINERS: add keyboard driver to Hyper-V file list\n  x86, mm: do not leak page-\u003eptl for pmd page tables\n  ipc,shm: correct error return value in shmctl (SHM_UNLOCK)\n  mm, mempolicy: silence gcc warning\n  block/partitions/efi.c: fix bound check\n  ARM: drivers/rtc/rtc-at91rm9200.c: disable interrupts at shutdown\n  mm: hugetlbfs: fix hugetlbfs optimization\n  kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS cleanly\n  ipc,shm: fix shm_file deletion races\n  mm: thp: give transparent hugepage code a separate copy_page\n  checkpatch: fix \"Use of uninitialized value\" warnings\n  configfs: fix race between dentry put and lookup\n"
    },
    {
      "commit": "78dc53c422172a317adb0776dfb687057ffa28b7",
      "tree": "7c5d15da75d769d01f6a992c24c3490b3867d5b2",
      "parents": [
        "3eaded86ac3e7f00fb3eeb8162d89e9a34e42fb0",
        "62fe318256befbd1b4a6765e71d9c997f768fe79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"In this patchset, we finally get an SELinux update, with Paul Moore\n  taking over as maintainer of that code.\n\n  Also a significant update for the Keys subsystem, as well as\n  maintenance updates to Smack, IMA, TPM, and Apparmor\"\n\nand since I wanted to know more about the updates to key handling,\nhere\u0027s the explanation from David Howells on that:\n\n \"Okay.  There are a number of separate bits.  I\u0027ll go over the big bits\n  and the odd important other bit, most of the smaller bits are just\n  fixes and cleanups.  If you want the small bits accounting for, I can\n  do that too.\n\n   (1) Keyring capacity expansion.\n\n        KEYS: Consolidate the concept of an \u0027index key\u0027 for key access\n        KEYS: Introduce a search context structure\n        KEYS: Search for auth-key by name rather than target key ID\n        Add a generic associative array implementation.\n        KEYS: Expand the capacity of a keyring\n\n     Several of the patches are providing an expansion of the capacity of a\n     keyring.  Currently, the maximum size of a keyring payload is one page.\n     Subtract a small header and then divide up into pointers, that only gives\n     you ~500 pointers on an x86_64 box.  However, since the NFS idmapper uses\n     a keyring to store ID mapping data, that has proven to be insufficient to\n     the cause.\n\n     Whatever data structure I use to handle the keyring payload, it can only\n     store pointers to keys, not the keys themselves because several keyrings\n     may point to a single key.  This precludes inserting, say, and rb_node\n     struct into the key struct for this purpose.\n\n     I could make an rbtree of records such that each record has an rb_node\n     and a key pointer, but that would use four words of space per key stored\n     in the keyring.  It would, however, be able to use much existing code.\n\n     I selected instead a non-rebalancing radix-tree type approach as that\n     could have a better space-used/key-pointer ratio.  I could have used the\n     radix tree implementation that we already have and insert keys into it by\n     their serial numbers, but that means any sort of search must iterate over\n     the whole radix tree.  Further, its nodes are a bit on the capacious side\n     for what I want - especially given that key serial numbers are randomly\n     allocated, thus leaving a lot of empty space in the tree.\n\n     So what I have is an associative array that internally is a radix-tree\n     with 16 pointers per node where the index key is constructed from the key\n     type pointer and the key description.  This means that an exact lookup by\n     type+description is very fast as this tells us how to navigate directly to\n     the target key.\n\n     I made the data structure general in lib/assoc_array.c as far as it is\n     concerned, its index key is just a sequence of bits that leads to a\n     pointer.  It\u0027s possible that someone else will be able to make use of it\n     also.  FS-Cache might, for example.\n\n   (2) Mark keys as \u0027trusted\u0027 and keyrings as \u0027trusted only\u0027.\n\n        KEYS: verify a certificate is signed by a \u0027trusted\u0027 key\n        KEYS: Make the system \u0027trusted\u0027 keyring viewable by userspace\n        KEYS: Add a \u0027trusted\u0027 flag and a \u0027trusted only\u0027 flag\n        KEYS: Separate the kernel signature checking keyring from module signing\n\n     These patches allow keys carrying asymmetric public keys to be marked as\n     being \u0027trusted\u0027 and allow keyrings to be marked as only permitting the\n     addition or linkage of trusted keys.\n\n     Keys loaded from hardware during kernel boot or compiled into the kernel\n     during build are marked as being trusted automatically.  New keys can be\n     loaded at runtime with add_key().  They are checked against the system\n     keyring contents and if their signatures can be validated with keys that\n     are already marked trusted, then they are marked trusted also and can\n     thus be added into the master keyring.\n\n     Patches from Mimi Zohar make this usable with the IMA keyrings also.\n\n   (3) Remove the date checks on the key used to validate a module signature.\n\n        X.509: Remove certificate date checks\n\n     It\u0027s not reasonable to reject a signature just because the key that it was\n     generated with is no longer valid datewise - especially if the kernel\n     hasn\u0027t yet managed to set the system clock when the first module is\n     loaded - so just remove those checks.\n\n   (4) Make it simpler to deal with additional X.509 being loaded into the kernel.\n\n        KEYS: Load *.x509 files into kernel keyring\n        KEYS: Have make canonicalise the paths of the X.509 certs better to deduplicate\n\n     The builder of the kernel now just places files with the extension \".x509\"\n     into the kernel source or build trees and they\u0027re concatenated by the\n     kernel build and stuffed into the appropriate section.\n\n   (5) Add support for userspace kerberos to use keyrings.\n\n        KEYS: Add per-user_namespace registers for persistent per-UID kerberos caches\n        KEYS: Implement a big key type that can save to tmpfs\n\n     Fedora went to, by default, storing kerberos tickets and tokens in tmpfs.\n     We looked at storing it in keyrings instead as that confers certain\n     advantages such as tickets being automatically deleted after a certain\n     amount of time and the ability for the kernel to get at these tokens more\n     easily.\n\n     To make this work, two things were needed:\n\n     (a) A way for the tickets to persist beyond the lifetime of all a user\u0027s\n         sessions so that cron-driven processes can still use them.\n\n         The problem is that a user\u0027s session keyrings are deleted when the\n         session that spawned them logs out and the user\u0027s user keyring is\n         deleted when the UID is deleted (typically when the last log out\n         happens), so neither of these places is suitable.\n\n         I\u0027ve added a system keyring into which a \u0027persistent\u0027 keyring is\n         created for each UID on request.  Each time a user requests their\n         persistent keyring, the expiry time on it is set anew.  If the user\n         doesn\u0027t ask for it for, say, three days, the keyring is automatically\n         expired and garbage collected using the existing gc.  All the kerberos\n         tokens it held are then also gc\u0027d.\n\n     (b) A key type that can hold really big tickets (up to 1MB in size).\n\n         The problem is that Active Directory can return huge tickets with lots\n         of auxiliary data attached.  We don\u0027t, however, want to eat up huge\n         tracts of unswappable kernel space for this, so if the ticket is\n         greater than a certain size, we create a swappable shmem file and dump\n         the contents in there and just live with the fact we then have an\n         inode and a dentry overhead.  If the ticket is smaller than that, we\n         slap it in a kmalloc()\u0027d buffer\"\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (121 commits)\n  KEYS: Fix keyring content gc scanner\n  KEYS: Fix error handling in big_key instantiation\n  KEYS: Fix UID check in keyctl_get_persistent()\n  KEYS: The RSA public key algorithm needs to select MPILIB\n  ima: define \u0027_ima\u0027 as a builtin \u0027trusted\u0027 keyring\n  ima: extend the measurement list to include the file signature\n  kernel/system_certificate.S: use real contents instead of macro GLOBAL()\n  KEYS: fix error return code in big_key_instantiate()\n  KEYS: Fix keyring quota misaccounting on key replacement and unlink\n  KEYS: Fix a race between negating a key and reading the error set\n  KEYS: Make BIG_KEYS boolean\n  apparmor: remove the \"task\" arg from may_change_ptraced_domain()\n  apparmor: remove parent task info from audit logging\n  apparmor: remove tsk field from the apparmor_audit_struct\n  apparmor: fix capability to not use the current task, during reporting\n  Smack: Ptrace access check mode\n  ima: provide hash algo info in the xattr\n  ima: enable support for larger default filedata hash algorithms\n  ima: define kernel parameter \u0027ima_template\u003d\u0027 to change configured default\n  ima: add Kconfig default measurement list template\n  ...\n"
    },
    {
      "commit": "3eaded86ac3e7f00fb3eeb8162d89e9a34e42fb0",
      "tree": "4c48b9f1739dcb034186956bf39908803b524154",
      "parents": [
        "527d1511310a89650000081869260394e20c7013",
        "9175c9d2aed528800175ef81c90569d00d23f9be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:18:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:18:14 2013 -0800"
      },
      "message": "Merge git://git.infradead.org/users/eparis/audit\n\nPull audit updates from Eric Paris:\n \"Nothing amazing.  Formatting, small bug fixes, couple of fixes where\n  we didn\u0027t get records due to some old VFS changes, and a change to how\n  we collect execve info...\"\n\nFixed conflict in fs/exec.c as per Eric and linux-next.\n\n* git://git.infradead.org/users/eparis/audit: (28 commits)\n  audit: fix type of sessionid in audit_set_loginuid()\n  audit: call audit_bprm() only once to add AUDIT_EXECVE information\n  audit: move audit_aux_data_execve contents into audit_context union\n  audit: remove unused envc member of audit_aux_data_execve\n  audit: Kill the unused struct audit_aux_data_capset\n  audit: do not reject all AUDIT_INODE filter types\n  audit: suppress stock memalloc failure warnings since already managed\n  audit: log the audit_names record type\n  audit: add child record before the create to handle case where create fails\n  audit: use given values in tty_audit enable api\n  audit: use nlmsg_len() to get message payload length\n  audit: use memset instead of trying to initialize field by field\n  audit: fix info leak in AUDIT_GET requests\n  audit: update AUDIT_INODE filter rule to comparator function\n  audit: audit feature to set loginuid immutable\n  audit: audit feature to only allow unsetting the loginuid\n  audit: allow unsetting the loginuid (with priv)\n  audit: remove CONFIG_AUDIT_LOGINUID_IMMUTABLE\n  audit: loginuid functions coding style\n  selinux: apply selinux checks on new audit message types\n  ...\n"
    },
    {
      "commit": "7aa555bf26763b86332c7a3689701c999834b87a",
      "tree": "d1b9ba55f3302ca175282bbc1c20bbde7d494977",
      "parents": [
        "f92ca80b28a04c68c9de737383645d7effe97af0"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 21 14:32:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:28 2013 -0800"
      },
      "message": "mm: place page-\u003epmd_huge_pte to right union\n\nI don\u0027t know what went wrong, mis-merge or something, but -\u003epmd_huge_pte\nplaced in wrong union within struct page.\n\nIn original patch[1] it\u0027s placed to union with -\u003elru and -\u003eslab, but in\ncommit e009bb30c8df (\"mm: implement split page table lock for PMD\nlevel\") it\u0027s in union with -\u003eindex and -\u003efreelist.\n\nThat union seems also unused for pages with table tables and safe to\nre-use, but it\u0027s not what I\u0027ve tested.\n\nLet\u0027s move it to original place.  It fixes indentation at least.  :)\n\n[1] https://lkml.org/lkml/2013/10/7/288\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f92ca80b28a04c68c9de737383645d7effe97af0",
      "tree": "ccb3f52fa8572f70b95180a51f1e6f5bd045cc01",
      "parents": [
        "c283610e44ec4ccc412dde8b71cf297ed9515f2f"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Thu Nov 21 14:32:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:28 2013 -0800"
      },
      "message": "MAINTAINERS: add keyboard driver to Hyper-V file list\n\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c283610e44ec4ccc412dde8b71cf297ed9515f2f",
      "tree": "dd3c83db8dabefbeb3733cd428cced7c62602beb",
      "parents": [
        "3a72660b07d86d60457ca32080b1ce8c2b628ee2"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 21 14:32:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:28 2013 -0800"
      },
      "message": "x86, mm: do not leak page-\u003eptl for pmd page tables\n\nThere are two code paths how page with pmd page table can be freed:\npmd_free() and pmd_free_tlb().\n\nI\u0027ve missed the second one and didn\u0027t add page table destructor call\nthere.  It leads to leak of page-\u003eptl for pmd page tables, if\ndynamically allocated page-\u003eptl is in use.\n\nThe patch adds the missed destructor and modifies documentation\naccordingly.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReported-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nTested-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a72660b07d86d60457ca32080b1ce8c2b628ee2",
      "tree": "edc6f42a551b165943c4590389482c70d6f6639f",
      "parents": [
        "b7a9f420ed737cb7cd4075ba06ac1a6f0da9f878"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Thu Nov 21 14:32:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:28 2013 -0800"
      },
      "message": "ipc,shm: correct error return value in shmctl (SHM_UNLOCK)\n\nCommit 2caacaa82a51 (\"ipc,shm: shorten critical region for shmctl\")\nrestructured the ipc shm to shorten critical region, but introduced a\npath where the return value could be -EPERM, even if the operation\nactually was performed.\n\nBefore the commit, the err return value was reset by the return value\nfrom security_shm_shmctl() after the if (!ns_capable(...)) statement.\n\nNow, we still exit the if statement with err set to -EPERM, and in the\ncase of SHM_UNLOCK, it is not reset at all, and used as the return value\nfrom shmctl.\n\nTo fix this, we only set err when errors occur, leaving the fallthrough\ncase alone.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.12.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7a9f420ed737cb7cd4075ba06ac1a6f0da9f878",
      "tree": "17c9854b57621cf465522177e4d591f2dea01ec3",
      "parents": [
        "49204c116a9ee24536d371be02a2f05e6493c949"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Nov 21 14:32:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "mm, mempolicy: silence gcc warning\n\nFengguang Wu reports that compiling mm/mempolicy.c results in a warning:\n\n  mm/mempolicy.c: In function \u0027mpol_to_str\u0027:\n  mm/mempolicy.c:2878:2: error: format not a string literal and no format arguments\n\nKees says this is because he is using -Wformat-security.\n\nSilence the warning.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSuggested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49204c116a9ee24536d371be02a2f05e6493c949",
      "tree": "f212b1a3d8b8fef05f570658f6acd9efe596ad26",
      "parents": [
        "51a0d036f995585e8c5c30797d5bce28645d9dd7"
      ],
      "author": {
        "name": "Antti P Miettinen",
        "email": "amiettinen@nvidia.com",
        "time": "Thu Nov 21 14:32:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "block/partitions/efi.c: fix bound check\n\nUse ARRAY_SIZE instead of sizeof to get proper max for label length.\n\nSince this is just a read out of bounds it\u0027s not that bad, but the\nproblem becomes user-visible eg if one tries to use DEBUG_PAGEALLOC and\nDEBUG_RODATA, at least with some enhancements from Hiroshi.  Of course\nthe destination array can contain garbage when we read beyond the end of\nsource array so that would be another user-visible problem.\n\nSigned-off-by: Antti P Miettinen \u003camiettinen@nvidia.com\u003e\nReviewed-by: Hiroshi Doyu \u003chdoyu@nvidia.com\u003e\nTested-by: Hiroshi Doyu \u003chdoyu@nvidia.com\u003e\nCc: Will Drewry \u003cwad@chromium.org\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nAcked-by: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51a0d036f995585e8c5c30797d5bce28645d9dd7",
      "tree": "495840007f4eb4b9ef5bcd6e879257192cd1076d",
      "parents": [
        "27c73ae759774e63313c1fbfeb17ba076cea64c5"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Nov 21 14:32:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "ARM: drivers/rtc/rtc-at91rm9200.c: disable interrupts at shutdown\n\nMake sure RTC-interrupts are disabled at shutdown.\n\nAs the RTC is generally powered by backup power (VDDBU), its interrupts\nare not disabled on wake-up, user, watchdog or software reset.  This\ncould cause troubles on other systems (e.g.  older kernels) if an\ninterrupt occurs before a handler has been installed at next boot.\n\nLet us be well-behaved and disable them on clean shutdowns at least (as\ndo the RTT-based rtc-at91sam9 driver).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Jean-Christophe Plagniol-Villard \u003cplagnioj@jcrosoft.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27c73ae759774e63313c1fbfeb17ba076cea64c5",
      "tree": "13d013902e8784cf3f94f522e8366f79ef6b2c5e",
      "parents": [
        "044c8d4b15743f6e0a4cb6f2aeb32745a116ebff"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Nov 21 14:32:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "mm: hugetlbfs: fix hugetlbfs optimization\n\nCommit 7cb2ef56e6a8 (\"mm: fix aio performance regression for database\ncaused by THP\") can cause dereference of a dangling pointer if\nsplit_huge_page runs during PageHuge() if there are updates to the\ntail_page-\u003eprivate field.\n\nAlso it is repeating compound_head twice for hugetlbfs and it is running\ncompound_head+compound_trans_head for THP when a single one is needed in\nboth cases.\n\nThe new code within the PageSlab() check doesn\u0027t need to verify that the\nTHP page size is never bigger than the smallest hugetlbfs page size, to\navoid memory corruption.\n\nA longstanding theoretical race condition was found while fixing the\nabove (see the change right after the skip_unlock label, that is\nrelevant for the compound_lock path too).\n\nBy re-establishing the _mapcount tail refcounting for all compound\npages, this also fixes the below problem:\n\n  echo 0 \u003e/sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages\n\n  BUG: Bad page state in process bash  pfn:59a01\n  page:ffffea000139b038 count:0 mapcount:10 mapping:          (null) index:0x0\n  page flags: 0x1c00000000008000(tail)\n  Modules linked in:\n  CPU: 6 PID: 2018 Comm: bash Not tainted 3.12.0+ #25\n  Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011\n  Call Trace:\n    dump_stack+0x55/0x76\n    bad_page+0xd5/0x130\n    free_pages_prepare+0x213/0x280\n    __free_pages+0x36/0x80\n    update_and_free_page+0xc1/0xd0\n    free_pool_huge_page+0xc2/0xe0\n    set_max_huge_pages.part.58+0x14c/0x220\n    nr_hugepages_store_common.isra.60+0xd0/0xf0\n    nr_hugepages_store+0x13/0x20\n    kobj_attr_store+0xf/0x20\n    sysfs_write_file+0x189/0x1e0\n    vfs_write+0xc5/0x1f0\n    SyS_write+0x55/0xb0\n    system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Khalid Aziz \u003ckhalid.aziz@oracle.com\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nTested-by: Khalid Aziz \u003ckhalid.aziz@oracle.com\u003e\nCc: Pravin Shelar \u003cpshelar@nicira.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "044c8d4b15743f6e0a4cb6f2aeb32745a116ebff",
      "tree": "a2c825429045946a9fdaea86b9ff5a0cf350e21a",
      "parents": [
        "a399b29dfbaaaf91162b2dc5a5875dd51bbfa2a1"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Thu Nov 21 14:32:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS cleanly\n\nRemove CONFIG_USE_GENERIC_SMP_HELPERS left by commit 0a06ff068f12\n(\"kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS\").\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a399b29dfbaaaf91162b2dc5a5875dd51bbfa2a1",
      "tree": "dfff401b36b593b284cd21e4051ad7a23a944845",
      "parents": [
        "30b0a105d9f7141e4cbf72ae5511832457d89788"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Thu Nov 21 14:32:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "ipc,shm: fix shm_file deletion races\n\nWhen IPC_RMID races with other shm operations there\u0027s potential for\nuse-after-free of the shm object\u0027s associated file (shm_file).\n\nHere\u0027s the race before this patch:\n\n  TASK 1                     TASK 2\n  ------                     ------\n  shm_rmid()\n    ipc_lock_object()\n                             shmctl()\n                             shp \u003d shm_obtain_object_check()\n\n    shm_destroy()\n      shum_unlock()\n      fput(shp-\u003eshm_file)\n                             ipc_lock_object()\n                             shmem_lock(shp-\u003eshm_file)\n                             \u003cOOPS\u003e\n\nThe oops is caused because shm_destroy() calls fput() after dropping the\nipc_lock.  fput() clears the file\u0027s f_inode, f_path.dentry, and\nf_path.mnt, which causes various NULL pointer references in task 2.  I\nreliably see the oops in task 2 if with shmlock, shmu\n\nThis patch fixes the races by:\n1) set shm_file\u003dNULL in shm_destroy() while holding ipc_object_lock().\n2) modify at risk operations to check shm_file while holding\n   ipc_object_lock().\n\nExample workloads, which each trigger oops...\n\nWorkload 1:\n  while true; do\n    id\u003d$(shmget 1 4096)\n    shm_rmid $id \u0026\n    shmlock $id \u0026\n    wait\n  done\n\n  The oops stack shows accessing NULL f_inode due to racing fput:\n    _raw_spin_lock\n    shmem_lock\n    SyS_shmctl\n\nWorkload 2:\n  while true; do\n    id\u003d$(shmget 1 4096)\n    shmat $id 4096 \u0026\n    shm_rmid $id \u0026\n    wait\n  done\n\n  The oops stack is similar to workload 1 due to NULL f_inode:\n    touch_atime\n    shmem_mmap\n    shm_mmap\n    mmap_region\n    do_mmap_pgoff\n    do_shmat\n    SyS_shmat\n\nWorkload 3:\n  while true; do\n    id\u003d$(shmget 1 4096)\n    shmlock $id\n    shm_rmid $id \u0026\n    shmunlock $id \u0026\n    wait\n  done\n\n  The oops stack shows second fput tripping on an NULL f_inode.  The\n  first fput() completed via from shm_destroy(), but a racing thread did\n  a get_file() and queued this fput():\n    locks_remove_flock\n    __fput\n    ____fput\n    task_work_run\n    do_notify_resume\n    int_signal\n\nFixes: c2c737a0461e (\"ipc,shm: shorten critical region for shmat\")\nFixes: 2caacaa82a51 (\"ipc,shm: shorten critical region for shmctl\")\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e  # 3.10.17+ 3.11.6+\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30b0a105d9f7141e4cbf72ae5511832457d89788",
      "tree": "bbd52a86e93e43e7e5a2bfd234bffef9b796e055",
      "parents": [
        "c11230f44b3c3e055e4e7cd572fc1c4a22c6f4a9"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Thu Nov 21 14:31:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "mm: thp: give transparent hugepage code a separate copy_page\n\nRight now, the migration code in migrate_page_copy() uses copy_huge_page()\nfor hugetlbfs and thp pages:\n\n       if (PageHuge(page) || PageTransHuge(page))\n                copy_huge_page(newpage, page);\n\nSo, yay for code reuse.  But:\n\n  void copy_huge_page(struct page *dst, struct page *src)\n  {\n        struct hstate *h \u003d page_hstate(src);\n\nand a non-hugetlbfs page has no page_hstate().  This works 99% of the\ntime because page_hstate() determines the hstate from the page order\nalone.  Since the page order of a THP page matches the default hugetlbfs\npage order, it works.\n\nBut, if you change the default huge page size on the boot command-line\n(say default_hugepagesz\u003d1G), then we might not even *have* a 2MB hstate\nso page_hstate() returns null and copy_huge_page() oopses pretty fast\nsince copy_huge_page() dereferences the hstate:\n\n  void copy_huge_page(struct page *dst, struct page *src)\n  {\n        struct hstate *h \u003d page_hstate(src);\n        if (unlikely(pages_per_huge_page(h) \u003e MAX_ORDER_NR_PAGES)) {\n  ...\n\nMel noticed that the migration code is really the only user of these\nfunctions.  This moves all the copy code over to migrate.c and makes\ncopy_huge_page() work for THP by checking for it explicitly.\n\nI believe the bug was introduced in commit b32967ff101a (\"mm: numa: Add\nTHP migration for the NUMA working set scanning fault case\")\n\n[akpm@linux-foundation.org: fix coding-style and comment text, per Naoya Horiguchi]\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nTested-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c11230f44b3c3e055e4e7cd572fc1c4a22c6f4a9",
      "tree": "c6181aa0d144506cc0e08147b3ed6a60d8ff06f5",
      "parents": [
        "76ae281f6307331aa063288edb6422ae99f435f0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 21 14:31:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "checkpatch: fix \"Use of uninitialized value\" warnings\n\ncheckpatch is currently confused about some complex macros and references\nundefined variables $stat and $cond.\n\nMake sure these are defined before using them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Gerhard Sittig \u003cgsi@denx.de\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76ae281f6307331aa063288edb6422ae99f435f0",
      "tree": "4e26896b837b1c22009039f4f8a78dbc2b8500e8",
      "parents": [
        "527d1511310a89650000081869260394e20c7013"
      ],
      "author": {
        "name": "Junxiao Bi",
        "email": "junxiao.bi@oracle.com",
        "time": "Thu Nov 21 14:31:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "configfs: fix race between dentry put and lookup\n\nA race window in configfs, it starts from one dentry is UNHASHED and end\nbefore configfs_d_iput is called.  In this window, if a lookup happen,\nsince the original dentry was UNHASHED, so a new dentry will be\nallocated, and then in configfs_attach_attr(), sd-\u003es_dentry will be\nupdated to the new dentry.  Then in configfs_d_iput(),\nBUG_ON(sd-\u003es_dentry !\u003d dentry) will be triggered and system panic.\n\nsys_open:                     sys_close:\n ...                           fput\n                                dput\n                                 dentry_kill\n                                  __d_drop \u003c--- dentry unhashed here,\n                                           but sd-\u003edentry still point\n                                           to this dentry.\n\n lookup_real\n  configfs_lookup\n   configfs_attach_attr---\u003e update sd-\u003es_dentry\n                            to new allocated dentry here.\n\n                                   d_kill\n                                     configfs_d_iput \u003c--- BUG_ON(sd-\u003es_dentry !\u003d dentry)\n                                                     triggered here.\n\nTo fix it, change configfs_d_iput to not update sd-\u003es_dentry if\nsd-\u003es_count \u003e 2, that means there are another dentry is using the sd\nbeside the one that is going to be put.  Use configfs_dirent_lock in\nconfigfs_attach_attr to sync with configfs_d_iput.\n\nWith the following steps, you can reproduce the bug.\n\n1. enable ocfs2, this will mount configfs at /sys/kernel/config and\n   fill configure in it.\n\n2. run the following script.\n\twhile [ 1 ]; do cat /sys/kernel/config/cluster/$your_cluster_name/idle_timeout_ms \u003e /dev/null; done \u0026\n\twhile [ 1 ]; do cat /sys/kernel/config/cluster/$your_cluster_name/idle_timeout_ms \u003e /dev/null; done \u0026\n\nSigned-off-by: Junxiao Bi \u003cjunxiao.bi@oracle.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d8506cc2d7ea1f911c72c100193a3677f6668c3",
      "tree": "33eec3f9e567cbf3141f7a3824559beb0a7cea3a",
      "parents": [
        "91398a0992c8aa18eb7749060b75761ece5ddc57"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 21 11:10:04 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 14:11:50 2013 -0500"
      },
      "message": "gso: handle new frag_list of frags GRO packets\n\nRecently GRO started generating packets with frag_lists of frags.\nThis was not handled by GSO, thus leading to a crash.\n\nThankfully these packets are of a regular form and are easy to\nhandle.  This patch handles them in two ways.  For completely\nnon-linear frag_list entries, we simply continue to iterate over\nthe frag_list frags once we exhaust the normal frags.  For frag_list\nentries with linear parts, we call pskb_trim on the first part\nof the frag_list skb, and then process the rest of the frags in\nthe usual way.\n\nThis patch also kills a chunk of dead frag_list code that has\nobviously never ever been run since it ends up generating a bogus\nGSO-segmented packet with a frag_list entry.\n\nFuture work is planned to split super big packets into TSO\nones.\n\nFixes: 8a29111c7ca6 (\"net: gro: allow to build full sized skb\")\nReported-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nReported-by: Jerry Chu \u003chkchu@google.com\u003e\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nTested-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea0341e071527d5cec350917b01ab901af09d758",
      "tree": "93897b0b02f7d689334e77915e111d8ba4a0b9ba",
      "parents": [
        "e3c4269d139db7471ee560fb30948179e180b3d4"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 21 18:47:57 2013 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 21 18:47:57 2013 +0000"
      },
      "message": "GFS2: Fix ref count bug relating to atomic_open\n\nIn the case that atomic_open calls finish_no_open() with\nthe dentry that was supplied to gfs2_atomic_open() an\nextra reference count is required. This patch fixes that\nissue preventing a bug trap triggering at umount time.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "91398a0992c8aa18eb7749060b75761ece5ddc57",
      "tree": "4e776ab54477ad1becb6c404805dab8db723729a",
      "parents": [
        "220815a9665f7deca98a09ecca655044f94cfa44"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 21 18:20:28 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 13:09:43 2013 -0500"
      },
      "message": "genetlink: fix genl_set_err() group ID\n\nFix another really stupid bug - I introduced genl_set_err()\nprecisely to be able to adjust the group and reject invalid\nones, but then forgot to do so.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "220815a9665f7deca98a09ecca655044f94cfa44",
      "tree": "9708d1e73ac82cb2514a1f3305695962281c8852",
      "parents": [
        "e40526cb20b5ee53419452e1f03d97092f144418"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 21 18:17:04 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 13:09:43 2013 -0500"
      },
      "message": "genetlink: fix genlmsg_multicast() bug\n\nUnfortunately, I introduced a tremendously stupid bug into\ngenlmsg_multicast() when doing all those multicast group\nchanges: it adjusts the group number, but then passes it\nto genlmsg_multicast_netns() which does that again.\n\nSomehow, my tests failed to catch this, so add a warning\ninto genlmsg_multicast_netns() and remove the offending\ngroup ID adjustment.\n\nAlso add a warning to the similar code in other functions\nso people who misuse them are more loudly warned.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e40526cb20b5ee53419452e1f03d97092f144418",
      "tree": "6e78af9f31887cc85e3137ea11437bbde78515c4",
      "parents": [
        "db739ef37f07a1a12e388dbaec225d9d9d5d6ded"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Thu Nov 21 16:50:58 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 13:09:43 2013 -0500"
      },
      "message": "packet: fix use after free race in send path when dev is released\n\nSalam reported a use after free bug in PF_PACKET that occurs when\nwe\u0027re sending out frames on a socket bound device and suddenly the\nnet device is being unregistered. It appears that commit 827d9780\nintroduced a possible race condition between {t,}packet_snd() and\npacket_notifier(). In the case of a bound socket, packet_notifier()\ncan drop the last reference to the net_device and {t,}packet_snd()\nmight end up suddenly sending a packet over a freed net_device.\n\nTo avoid reverting 827d9780 and thus introducing a performance\nregression compared to the current state of things, we decided to\nhold a cached RCU protected pointer to the net device and maintain\nit on write side via bind spin_lock protected register_prot_hook()\nand __unregister_prot_hook() calls.\n\nIn {t,}packet_snd() path, we access this pointer under rcu_read_lock\nthrough packet_cached_dev_get() that holds reference to the device\nto prevent it from being freed through packet_notifier() while\nwe\u0027re in send path. This is okay to do as dev_put()/dev_hold() are\nper-cpu counters, so this should not be a performance issue. Also,\nthe code simplifies a bit as we don\u0027t need need_rls_dev anymore.\n\nFixes: 827d978037d7 (\"af-packet: Use existing netdev reference for bound sockets.\")\nReported-by: Salam Noureddine \u003cnoureddine@aristanetworks.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Salam Noureddine \u003cnoureddine@aristanetworks.com\u003e\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db739ef37f07a1a12e388dbaec225d9d9d5d6ded",
      "tree": "1afa3b07aa5e8ef07d5753fd9ee8c5290357c382",
      "parents": [
        "aec6f90d412fe30b88fdea3d1880734c837e15d4"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Nov 21 15:26:09 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 13:09:43 2013 -0500"
      },
      "message": "xen-netback: stop the VIF thread before unbinding IRQs\n\nIf the VIF thread is still running after unbinding the Tx and Rx IRQs\nin xenvif_disconnect(), the thread may attempt to raise an event which\nwill BUG (as the irq is unbound).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aec6f90d412fe30b88fdea3d1880734c837e15d4",
      "tree": "0852dfd88dd96ee138c9a317776d1e32b2e93948",
      "parents": [
        "78ef359cb6211f590298451cb0c62a9d5ba3d12a"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael.opdenacker@free-electrons.com",
        "time": "Thu Nov 21 04:43:11 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 13:09:42 2013 -0500"
      },
      "message": "wimax: remove dead code\n\nThis removes a code line that is between a \"return 0;\" and an error label.\nThis code line can never be reached.\n\nFound by Coverity (CID: 1130529)\n\nSigned-off-by: Michael Opdenacker \u003cmichael.opdenacker@free-electrons.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78ef359cb6211f590298451cb0c62a9d5ba3d12a",
      "tree": "159e3c6ed082d91f1b5336397364b3e4e01062e2",
      "parents": [
        "cd2cc01b675007c3ce235c1f172511c6b2a3ecfa",
        "7acd71879ce408af2d2ca3cd3ec3a86d0667ceae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 12:58:51 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 12:58:51 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\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\npull request: wireless 2013-11-21\n\nPlease pull this batch of fixes intended for the 3.13 stream!\n\nFor the Bluetooth bits, Gustavo says:\n\n\"A few fixes for 3.13. There is 3 fixes to the RFCOMM protocol. One\ncrash fix to L2CAP. A simple fix to a bad behaviour in the SMP\nprotocol.\"\n\nOn top of that...\n\nAmitkumar Karwar sends a quintet of mwifiex fixes -- two fixes related\nto failure handling, two memory leak fixes, and a NULL pointer fix.\n\nFelix Fietkau corrects and earlier rt2x00 HT descriptor handling fix\nto address a crash.\n\nGeyslan G. Bem fixes a memory leak in brcmfmac.\n\nLarry Finger address more pointer arithmetic errors in rtlwifi.\n\nLuis R. Rodriguez provides a regulatory fix in the shared ath code.\n\nSujith Manoharan brings a couple ath9k initialization fixes.\n\nUjjal Roy offers one more mwifiex fix to avoid invalid memory accesses\nwhen unloading the USB driver.\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": "cd2cc01b675007c3ce235c1f172511c6b2a3ecfa",
      "tree": "4b7ac081c771061a58804d7a25f367afcbd35026",
      "parents": [
        "3fb69bcadda6263b92dbf8dd74717cba27c77ed9",
        "acab78b99633f12aa2b697474562e19c5718a1ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 12:44:15 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 21 12:44:15 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetfilter fixes for net\n\nThe following patchset contains fixes for your net tree, they are:\n\n* Remove extra quote from connlimit configuration in Kconfig, from\n  Randy Dunlap.\n\n* Fix missing mss option in syn packets sent to the backend in our\n  new synproxy target, from Martin Topholm.\n\n* Use window scale announced by client when sending the forged\n  syn to the backend, from Martin Topholm.\n\n* Fix IPv6 address comparison in ebtables, from Luís Fernando\n  Cornachioni Estrozi.\n\n* Fix wrong endianess in sequence adjustment which breaks helpers\n  in NAT configurations, from Phil Oester.\n\n* Fix the error path handling of nft_compat, from me.\n\n* Make sure the global conntrack counter is decremented after the\n  object has been released, also from me.\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": "c75017961ba7df5da148b48a905c97181587d562",
      "tree": "6e64d7ca7f7530a03b77eed559ae15dfa7c27c21",
      "parents": [
        "906c176e541f89ed3c04d0e9af1c7cf7b3cc1adb"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Nov 20 15:06:08 2013 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Nov 21 11:51:50 2013 -0500"
      },
      "message": "Documentation: filesystems: update btrfs tools section\n\nThe tools mentioned have been obsoleted long ago, replace\nwith the current ones.\n\nCC: linux-doc@vger.kernel.org\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "906c176e541f89ed3c04d0e9af1c7cf7b3cc1adb",
      "tree": "26e61d6b2ad125bc4c977ad0476bab2351ae83ae",
      "parents": [
        "4204617d142c0887e45fda2562cb5c58097b918e"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Nov 20 15:05:51 2013 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Thu Nov 21 11:51:49 2013 -0500"
      },
      "message": "Documentation: filesystems: add new btrfs mount options\n\nTwo new options were added in 3.12: commit and rescan_uuid_tree\n\nCC: linux-doc@vger.kernel.org\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "7acd71879ce408af2d2ca3cd3ec3a86d0667ceae",
      "tree": "8332fdffc7980575268f902c1cffe37ee2587a4d",
      "parents": [
        "68c6beb373955da0886d8f4f5995b3922ceda4be",
        "3b1bace9960b0acbcb5d0ca194077f03df7cc2c0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 21 10:26:17 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 21 10:26:17 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "ee71a70e95e4a01be17cf4dfe0339f9774bb5927",
      "tree": "d10ce27c2a3cfee5332a91275f5426640d3bdc4b",
      "parents": [
        "b8362e70cbbb397db50939bc4c7c78dc3246c3eb",
        "9a5c543dd71952719d40429b6ef252a46c9b2246"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 15:07:44 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 15:07:44 2013 +0100"
      },
      "message": "Merge tag \u0027asoc-v3.13-5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fixes for v3.13\n\nA bunch of device specific fixes, nothing with a general impact here.\n"
    },
    {
      "commit": "b8362e70cbbb397db50939bc4c7c78dc3246c3eb",
      "tree": "69614cb5f0b2daab5e2d63088e21803d524b5548",
      "parents": [
        "0f5a5b8515472a0219768423226b58228001e3d5"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Thu Nov 21 14:12:59 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 14:19:13 2013 +0100"
      },
      "message": "ALSA: hda - Add headset quirk for Dell Inspiron 3135\n\nCc: stable@vger.kernel.org (3.10+)\nBugLink: https://bugs.launchpad.net/bugs/1253636\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "760c960bd6880cf22a57c0af9ff60c96250aad39",
      "tree": "fc301356c571ad9175c09b6c5bf35c31bfa58dac",
      "parents": [
        "c3bddbda36a74225ad3d04aaa9600a25aff6b98b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Thu Nov 21 20:50:50 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Nov 21 21:10:00 2013 +1000"
      },
      "message": "drm/sysfs: fix hotplug regression since lifetime changes\n\nairlied:\nThe lifetime changes introduced in 5bdebb183c9702a8c57a01dff09337be3de337a6\ntried to use device_create, however that led to the regression where dev-\u003etype\nwasn\u0027t getting set correctly. First attempt at fixing it would have led to\na race, so this undoes the device_createa work and does it all manually\nmaking sure the dev-\u003etype is setup before we register the device.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3c4269d139db7471ee560fb30948179e180b3d4",
      "tree": "667d0743b7942e023b15b687714c3015fce2e868",
      "parents": [
        "527d1511310a89650000081869260394e20c7013"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Tue Nov 12 13:30:05 2013 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Nov 21 09:55:45 2013 +0000"
      },
      "message": "GFS2: fix potential NULL pointer dereference\n\nCommit [e66cf1610: GFS2: Use lockref for glocks] replaced call:\n    atomic_read(\u0026gi-\u003egl-\u003egl_ref) \u003d\u003d 0\nwith:\n    __lockref_is_dead(\u0026gl-\u003egl_lockref)\ntherefore changing how gl is accessed, from gi-\u003egl to plan gl.\nHowever, gl can be a NULL pointer, and so gi-\u003egl needs to be\nused instead (which is guaranteed not to be NULL because fo\nthe while loop checking that condition).\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "8a3caa6d74597c2a083f7c87f866891a0b12540b",
      "tree": "ee4cfd5a3787c0da3c8e84519ace12cc83461cf6",
      "parents": [
        "521ee0cfb876dd31ce4e0878e1163fe0817a7acc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 18 10:35:55 2013 +0100"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Nov 21 11:19:32 2013 +0200"
      },
      "message": "KVM: kvm_clear_guest_page(): fix empty_zero_page usage\n\nUsing the address of \u0027empty_zero_page\u0027 as source address in order to\nclear a page is wrong. On some architectures empty_zero_page is only the\npointer to the struct page of the empty_zero_page.  Therefore the clear\npage operation would copy the contents of a couple of struct pages instead\nof clearing a page.  For kvm only arm/arm64 are affected by this bug.\n\nTo fix this use the ZERO_PAGE macro instead which will return the struct\npage address of the empty_zero_page on all architectures.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "c3bddbda36a74225ad3d04aaa9600a25aff6b98b",
      "tree": "aa140be3e7f14fa47ae84ccb955187d631ae8f09",
      "parents": [
        "27946e97108de281e0e9310965ac9a83a4aaa6fe"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Nov 21 12:09:51 2013 +0900"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:55:08 2013 +1000"
      },
      "message": "drm/exynos: g2d: fix memory leak to userptr\n\nThis patch releases a vma object when cleaning up userptr resources.\nA new vma object was allocated and copied when getting userptr pages\nso the new vma object should be freed properly if the userptr pages\naren\u0027t used anymore.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "27946e97108de281e0e9310965ac9a83a4aaa6fe",
      "tree": "bc0b2f03c5f25683128a0e2fec3f3a8bced0500e",
      "parents": [
        "28adb3026d01da3f6acded3cec817e1a3ba37f44",
        "c58f009e01c918717379c206a63baa66f56a77f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:46:56 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:46:56 2013 +1000"
      },
      "message": "Merge branch \u0027ttm-fixes-3.13\u0027 of git://people.freedesktop.org/~thomash/linux into drm-fixes\n\nThe set_need_resched() removal fix and yet another fix in\nttm_bo_move_memcpy().\n\n* \u0027ttm-fixes-3.13\u0027 of git://people.freedesktop.org/~thomash/linux:\n  drm/ttm: Remove set_need_resched from the ttm fault handler\n  drm/ttm: Don\u0027t move non-existing data\n"
    },
    {
      "commit": "28adb3026d01da3f6acded3cec817e1a3ba37f44",
      "tree": "26df1bf50f9ccf6fd282f3b22d103cb3b30ecaa3",
      "parents": [
        "cf969677945e6e19810d616873617320da002e32",
        "c486d4f894d7c7d0e4148426360aa354384f6dc8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:46:26 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:46:26 2013 +1000"
      },
      "message": "Merge branch \u0027vmwgfx-fixes-3.13\u0027 of git://people.freedesktop.org/~thomash/linux into drm-fixes\n\nBelow is a fix for a false lockep warning,\nand the vmwgfx prime implementation.\n\n* \u0027vmwgfx-fixes-3.13\u0027 of git://people.freedesktop.org/~thomash/linux:\n  drm/vmwgfx: Make vmwgfx dma buffers prime aware\n  drm/vmwgfx: Make surfaces prime-aware\n  drm/vmwgfx: Hook up the prime ioctls\n  drm/ttm: Add a minimal prime implementation for ttm base objects\n  drm/vmwgfx: Fix false lockdep warning\n  drm/ttm: Allow execbuf util reserves without ticket\n"
    },
    {
      "commit": "cf969677945e6e19810d616873617320da002e32",
      "tree": "f872f6d2dc43bc1b56b6fe6f2bbd3b68fd6ae3ae",
      "parents": [
        "ded5107e2a347657cdd00abb9354b62d5ab8f770",
        "f727b490efd0941a8d720fd07012dcb7f0740f77"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:45:51 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:45:51 2013 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2013-11-20\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\nJust a small pile of fixes for bugs and a few regressions. I\u0027m still\ntrying to track down a driver load hang on my g33 (which infuriatingly\ndoesn\u0027t happen when loading the module manually after boot), somehow\nbisecting loves to go astray on this one :( And there\u0027s a (harmless)\nlocking WARN in the suspend code due to one of Jesse\u0027s vlv backlight\nrework patches. Otherwise nothing outstanding afaik.\n\n* tag \u0027drm-intel-fixes-2013-11-20\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: Fix gen3 self-refresh watermarks\n  drm/i915: Replicate BIOS eDP bpp clamping hack for hsw\n  drm/i915: Do not enable package C8 on unsupported hardware\n  drm/i915: Hold pc8 lock around toggling pc8.gpu_idle\n  drm/i915: encoder-\u003eget_config is no longer optional\n  drm/i915/tv: add -\u003eget_config callback\n  drm/i915: restore the early forcewake cleanup\n  Partially revert \"drm/i915: tune the RC6 threshold for stability\"\n  drm/i915: flush cursors harder\n  i915: Use 120MHz LVDS SSC clock for gen5/gen6/gen7\n  x86/early quirk: use gen6 stolen detection for VLV\n  drm/i915/dp: set sink to power down mode on dp disable\n"
    },
    {
      "commit": "ded5107e2a347657cdd00abb9354b62d5ab8f770",
      "tree": "c75df42579031ed756dc25f8969aff5ee5b94cda",
      "parents": [
        "527d1511310a89650000081869260394e20c7013",
        "7272c9d2286525d4c6bce788243cf2b6f306d15c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:42:19 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Nov 21 18:42:19 2013 +1000"
      },
      "message": "Merge branch \u0027drm-next-3.13\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nMore fixes for radeon.  This adds new queries for tiling on CIK, and\nfixes a crash in handling acpi atif backlight events on CIK.\nSome fixes for radeon for 3.13.  Mostly CI stability fixes.  I think\nI\u0027ve tracked down the stability problems with dpm on Trinity/Richland,\nso I\u0027m going to enable that by default now.\n\n* \u0027drm-next-3.13\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: hook up backlight functions for CI and KV family.\n  drm/radeon/cik: Add macrotile mode array query\n  drm/radeon/cik: Return backend map information to userspace\n  drm/radeon: enable DPM by default in TN asics\n  drm/radeon: adjust TN dpm parameters for stability (v2)\n  drm/radeon: use a single doorbell for cik kms compute\n  drm/radeon/vm: don\u0027t attempt to update ptes if ib allocation fails\n  drm/radeon: disable CIK CP semaphores for now\n  drm/radeon: allow semaphore emission to fail\n  drm/radeon: add semaphore trace point\n  radeon: workaround pinning failure on low ram gpu\n  radeon/i2c: do not count reg index in number of i2c byte we are writing.\n  drm/radeon: cypress_dpm: Fix unused variable warning when CONFIG_ACPI\u003dn\n  drm: radeon: ni_dpm: Fix unused variable warning when CONFIG_ACPI\u003dn\n"
    },
    {
      "commit": "0f5a5b8515472a0219768423226b58228001e3d5",
      "tree": "79e02603c4837c3adae451b7bf4e4f54f5d4b5b1",
      "parents": [
        "a30c9aaa900a5fda21b90d5d6a3eaa3cbf16e330"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 09:12:52 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 09:17:34 2013 +0100"
      },
      "message": "ALSA: hda - Fix the headphone jack detection on Sony VAIO TX\n\nBIOS sets MISC_NO_PRESENCE bit wrongly to the pin config on NID 0x0f.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a30c9aaa900a5fda21b90d5d6a3eaa3cbf16e330",
      "tree": "5522ea8b27c3583eec4312752158f0890f8f36b2",
      "parents": [
        "0fc28fc030a85aa3d6d14e9e9fca0c8237c9ffb5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 08:00:20 2013 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 21 08:02:11 2013 +0100"
      },
      "message": "ALSA: hda - Fix missing bass speaker on ASUS N550\n\nThe laptop has a built-in speaker on NID 0x1a.  It\u0027s an LFE only on\nthe right channel, so we need to provide an explicit chmap, too.\n\nThere might be other surround speakers, but they can fixed in addition\nat later point, so let\u0027s fix the easier bass speaker at first.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d65091\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "86784c6bdeeef78eed94d298be7a8879f6a97ee2",
      "tree": "8a73f73d36e0051f0cf7a40ca85a3cae7375b0c6",
      "parents": [
        "369653e4fb511928511b0ce81f41c812ff1f28b6"
      ],
      "author": {
        "name": "Eric Seppanen",
        "email": "eric@purestorage.com",
        "time": "Wed Nov 20 14:19:52 2013 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Nov 20 22:03:57 2013 -0800"
      },
      "message": "iscsi-target: chap auth shouldn\u0027t match username with trailing garbage\n\nIn iSCSI negotiations with initiator CHAP enabled, usernames with\ntrailing garbage are permitted, because the string comparison only\nchecks the strlen of the configured username.\n\ne.g. \"usernameXXXXX\" will be permitted to match \"username\".\n\nJust check one more byte so the trailing null char is also matched.\n\nSigned-off-by: Eric Seppanen \u003ceric@purestorage.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #3.1+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "369653e4fb511928511b0ce81f41c812ff1f28b6",
      "tree": "1e6f4cbb7ac88c09169b4eda304547c13a1cc307",
      "parents": [
        "d1fa7a1d506730a5d1211048c2fdacc42373d4d5"
      ],
      "author": {
        "name": "Eric Seppanen",
        "email": "eric@purestorage.com",
        "time": "Wed Nov 20 14:19:51 2013 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Nov 20 22:03:28 2013 -0800"
      },
      "message": "iscsi-target: fix extract_param to handle buffer length corner case\n\nextract_param() is called with max_length set to the total size of the\noutput buffer.  It\u0027s not safe to allow a parameter length equal to the\nbuffer size as the terminating null would be written one byte past the\nend of the output buffer.\n\nSigned-off-by: Eric Seppanen \u003ceric@purestorage.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #3.1+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "3fb69bcadda6263b92dbf8dd74717cba27c77ed9",
      "tree": "63c40467c4237dbf3f402d97df9a2be5aba62b8d",
      "parents": [
        "06ae4f848fe69ebd3c3a00d2ecbb8af22fb75418"
      ],
      "author": {
        "name": "Madalin Bucur",
        "email": "madalin.bucur@freescale.com",
        "time": "Wed Nov 20 16:38:19 2013 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 22:09:19 2013 -0500"
      },
      "message": "net/phy: Add the autocross feature for forced links on VSC82x4\n\nAdd auto-MDI/MDI-X capability for forced (autonegotiation disabled)\n10/100 Mbps speeds on Vitesse VSC82x4 PHYs. Exported previously static\nfunction genphy_setup_forced() required by the new config_aneg handler\nin the Vitesse PHY module.\n\nSigned-off-by: Madalin Bucur \u003cmadalin.bucur@freescale.com\u003e\nSigned-off-by: Shruti Kanetkar \u003cShruti@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06ae4f848fe69ebd3c3a00d2ecbb8af22fb75418",
      "tree": "f85c1627108438b1c53ed2eb47497df2e3554fa4",
      "parents": [
        "c2efef747d90c412d65752b3698bf8a9e98ddb8a"
      ],
      "author": {
        "name": "Sandeep Singh",
        "email": "sandeep@freescale.com",
        "time": "Wed Nov 20 16:38:18 2013 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 22:09:10 2013 -0500"
      },
      "message": "net/phy: Add VSC8662 support\n\nVitesse VSC8662 is Dual Port 10/100/1000Base-T Phy\nIts register set and features are similar to other Vitesse Phys.\n\nSigned-off-by: Sandeep Singh \u003cSandeep@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@gmail.com\u003e\nSigned-off-by: Shruti Kanetkar \u003cShruti@Freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2efef747d90c412d65752b3698bf8a9e98ddb8a",
      "tree": "78923e88a17922d1e585566d434c6e9488f4ee3c",
      "parents": [
        "0508019cca6c425a9db79b2b3aa37afba0a5542b"
      ],
      "author": {
        "name": "shaohui xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Wed Nov 20 16:38:17 2013 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 22:09:01 2013 -0500"
      },
      "message": "net/phy: Add VSC8574 support\n\nThe VSC8574 is a quad-port Gigabit Ethernet transceiver with four SerDes\ninterfaces for quad-port dual media capability.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@gmail.com\u003e\nSigned-off-by: Shruti Kanetkar \u003cShruti@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0508019cca6c425a9db79b2b3aa37afba0a5542b",
      "tree": "6fdede2d50175b88622b815af2e22e4f48f68597",
      "parents": [
        "68c6beb373955da0886d8f4f5995b3922ceda4be"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@gmail.com",
        "time": "Wed Nov 20 16:38:16 2013 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 22:08:50 2013 -0500"
      },
      "message": "net/phy: Add VSC8234 support\n\nVitesse VSC8234 is quad port 10/100/1000BASE-T PHY\nwith SGMII and SERDES MAC interfaces.\n\nSigned-off-by: Andy Fleming \u003cafleming@gmail.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Shruti Kanetkar \u003cShruti@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c6beb373955da0886d8f4f5995b3922ceda4be",
      "tree": "9e5d243a17858f1b21cb4f011d472a7a57187866",
      "parents": [
        "f3d3342602f8bcbf37d7c46641cb9bca7618eb1c"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Thu Nov 21 03:14:34 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 21:52:30 2013 -0500"
      },
      "message": "net: add BUG_ON if kernel advertises msg_namelen \u003e sizeof(struct sockaddr_storage)\n\nIn that case it is probable that kernel code overwrote part of the\nstack. So we should bail out loudly here.\n\nThe BUG_ON may be removed in future if we are sure all protocols are\nconformant.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d3342602f8bcbf37d7c46641cb9bca7618eb1c",
      "tree": "11aebad9cca99426db27130b19417141259c81f4",
      "parents": [
        "f873042093c0b418d2351fe142222b625c740149"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Thu Nov 21 03:14:22 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 21:52:30 2013 -0500"
      },
      "message": "net: rework recvmsg handler msg_name and msg_namelen logic\n\nThis patch now always passes msg-\u003emsg_namelen as 0. recvmsg handlers must\nset msg_namelen to the proper size \u003c\u003d sizeof(struct sockaddr_storage)\nto return msg_name to the user.\n\nThis prevents numerous uninitialized memory leaks we had in the\nrecvmsg handlers and makes it harder for new code to accidentally leak\nuninitialized memory.\n\nOptimize for the case recvfrom is called with NULL as address. We don\u0027t\nneed to copy the address at all, so set it to NULL before invoking the\nrecvmsg handler. We can do so, because all the recvmsg handlers must\ncope with the case a plain read() is called on them. read() also sets\nmsg_name to NULL.\n\nAlso document these changes in include/linux/net.h as suggested by David\nMiller.\n\nChanges since RFC:\n\nSet msg-\u003emsg_name \u003d NULL if user specified a NULL in msg_name but had a\nnon-null msg_namelen in verify_iovec/verify_compat_iovec. This doesn\u0027t\naffect sendto as it would bail out earlier while trying to copy-in the\naddress. It also more naturally reflects the logic by the callers of\nverify_iovec.\n\nWith this change in place I could remove \"\nif (!uaddr || msg_sys-\u003emsg_namelen \u003d\u003d 0)\n\tmsg-\u003emsg_name \u003d NULL\n\".\n\nThis change does not alter the user visible error logic as we ignore\nmsg_namelen as long as msg_name is NULL.\n\nAlso remove two unnecessary curly brackets in ___sys_recvmsg and change\ncomments to netdev style.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4204617d142c0887e45fda2562cb5c58097b918e",
      "tree": "67624f01d872dbdecf4f555c04cacee9149f5673",
      "parents": [
        "475bf36ffba2ad18631865a2429468dc6c7ea919"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Wed Nov 20 14:32:34 2013 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:49:09 2013 -0500"
      },
      "message": "btrfs: update kconfig help text\n\nReflect the current status. Portions of the text taken from the\nwiki pages.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "475bf36ffba2ad18631865a2429468dc6c7ea919",
      "tree": "f7e0f94e4def76598b66861e9a9820b9ab86517d",
      "parents": [
        "4cd8587ce8fb79e49d1d6d1fc065f056188fb86a"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Nov 18 22:13:18 2013 +0900"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:48:44 2013 -0500"
      },
      "message": "btrfs: fix bio_size_ok() for max_sectors \u003e 0xffff\n\nThe data type of max_sectors in queue settings is unsigned int.  But\nthis value is stored to the local variable whose type is unsigned short\nin bio_size_ok().  This can cause unexpected result when max_sectors \u003e\n0xffff.\n\nCc: Chris Mason \u003cchris.mason@fusionio.com\u003e\nCc: linux-btrfs@vger.kernel.org\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "4cd8587ce8fb79e49d1d6d1fc065f056188fb86a",
      "tree": "3139157ec70bf16dcc5a436eccd743d41397dc5e",
      "parents": [
        "52a157592140ac76d9f15637543aecc2100f95cb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Nov 14 22:57:29 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:47 2013 -0500"
      },
      "message": "btrfs: Use trace condition for get_extent tracepoint\n\nDoing an if statement to test some condition to know if we should\ntrigger a tracepoint is pointless when tracing is disabled. This just\nadds overhead and wastes a branch prediction. This is why the\nTRACE_EVENT_CONDITION() was created. It places the check inside the jump\nlabel so that the branch does not happen unless tracing is enabled.\n\nThat is, instead of doing:\n\n\tif (em)\n\t\ttrace_btrfs_get_extent(root, em);\n\nWhich is basically this:\n\n\tif (em)\n\t\tif (static_key(trace_btrfs_get_extent)) {\n\nUsing a TRACE_EVENT_CONDITION() we can just do:\n\n\ttrace_btrfs_get_extent(root, em);\n\nAnd the condition trace event will do:\n\n\tif (static_key(trace_btrfs_get_extent)) {\n\t\tif (em) {\n\t\t\t...\n\nThe static key is a non conditional jump (or nop) that is faster than\nhaving to check if em is NULL or not.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "52a157592140ac76d9f15637543aecc2100f95cb",
      "tree": "6987d2223f14b4c81e0c405c87306a08793c8eb2",
      "parents": [
        "931aa87791af46640a46b11fa503a119e36943ec"
      ],
      "author": {
        "name": "Anand Jain",
        "email": "Anand.Jain@oracle.com",
        "time": "Thu Nov 14 19:52:44 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:47 2013 -0500"
      },
      "message": "btrfs: fix typo in the log message\n\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "931aa87791af46640a46b11fa503a119e36943ec",
      "tree": "3ed597a39b892e6c1034f0e1e6777e4c2660b4e2",
      "parents": [
        "56d140f5f61d3547dcc194de9cd5193b957b8016"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Thu Nov 14 17:33:21 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:46 2013 -0500"
      },
      "message": "Btrfs: fix list delete warning when removing ordered root from the list\n\nCommit b02441999efcc6152b87cd58e7970bb7843f76cf \"Btrfs: don\u0027t wait for\nthe completion of all the ordered extents\" introduced a bug that broke\nthe ordered root list:\n WARNING: CPU: 1 PID: 7119 at lib/list_debug.c:59 __list_del_entry+0x5a/0x98()\n\nIt is because we forgot to return the roots in the splice list to the\nordered list of the fs. Fix it.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "56d140f5f61d3547dcc194de9cd5193b957b8016",
      "tree": "191115bf14b8f9635c059d625e62caaa9d1a016c",
      "parents": [
        "9650e05c071fc92e704d4359d59e3ac3ecae2875"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Wed Nov 13 17:19:08 2013 +0100"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:46 2013 -0500"
      },
      "message": "Btrfs: print bytenr instead of page pointer in check-int\n\nThe page pointer information was useless. The bytenr is what you\nwant when you search for submitted write bios.\n\nAdditionally, a new bit in the print mask is added that allows\nto selectively enable the check-int submit_bio verbose mode. Before,\nthe global verbose mode had to be enabled leading to many million\nuseless lines in the kernel log.\n\nAnd a comment is added that explains that LOG_BUF_SHIFT needs to\nbe set to a really high value.\n\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "9650e05c071fc92e704d4359d59e3ac3ecae2875",
      "tree": "0af1ac90a4454c3b8718c81e9c42f8804d4b31ef",
      "parents": [
        "b52abf1e3b65b4fbd42b39412e040b561faec6a6"
      ],
      "author": {
        "name": "Wang Shilong",
        "email": "wangsl.fnst@cn.fujitsu.com",
        "time": "Tue Nov 12 19:32:04 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:45 2013 -0500"
      },
      "message": "Btrfs: remove dead codes from ctree.h\n\nThese two functions are only stated but undefined.\n\nSigned-off-by: Wang Shilong \u003cwangsl.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "b52abf1e3b65b4fbd42b39412e040b561faec6a6",
      "tree": "3cf4063b81a42bec54879a8c893495682ac6c097",
      "parents": [
        "b1a06a4b574996692b72b742bf6e6aa0c711a948"
      ],
      "author": {
        "name": "Filipe David Borba Manana",
        "email": "fdmanana@gmail.com",
        "time": "Wed Nov 06 15:12:40 2013 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:45 2013 -0500"
      },
      "message": "Btrfs: don\u0027t wait for ordered data outside desired range\n\nIn btrfs_wait_ordered_range(), if we found an extent to the left\nof the start of our desired wait range and the last byte of that\nextent is 1 less than the desired range\u0027s start, we would would\nwait for the IO completion of that extent unnecessarily.\n\nSigned-off-by: Filipe David Borba Manana \u003cfdmanana@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "b1a06a4b574996692b72b742bf6e6aa0c711a948",
      "tree": "f0e2f227b9e0e60d28be678ad470382219c0f263",
      "parents": [
        "d52c1bcc647ca41ee563bc38d8231e5f3816112c"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Wed Nov 06 16:57:55 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:44:44 2013 -0500"
      },
      "message": "Btrfs: fix lockdep error in async commit\n\nLockdep complains about btrfs\u0027s async commit:\n\n[ 2372.462171] [ BUG: bad unlock balance detected! ]\n[ 2372.462191] 3.12.0+ #32 Tainted: G        W\n[ 2372.462209] -------------------------------------\n[ 2372.462228] ceph-osd/14048 is trying to release lock (sb_internal) at:\n[ 2372.462275] [\u003cffffffffa022cb10\u003e] btrfs_commit_transaction_async+0x1b0/0x2a0 [btrfs]\n[ 2372.462305] but there are no more locks to release!\n[ 2372.462324]\n[ 2372.462324] other info that might help us debug this:\n[ 2372.462349] no locks held by ceph-osd/14048.\n[ 2372.462367]\n[ 2372.462367] stack backtrace:\n[ 2372.462386] CPU: 2 PID: 14048 Comm: ceph-osd Tainted: G        W    3.12.0+ #32\n[ 2372.462414] Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./To be filled by O.E.M., BIOS 080015  11/09/2011\n[ 2372.462455]  ffffffffa022cb10 ffff88007490fd28 ffffffff816f094a ffff8800378aa320\n[ 2372.462491]  ffff88007490fd50 ffffffff810adf4c ffff8800378aa320 ffff88009af97650\n[ 2372.462526]  ffffffffa022cb10 ffff88007490fd88 ffffffff810b01ee ffff8800898c0000\n[ 2372.462562] Call Trace:\n[ 2372.462584]  [\u003cffffffffa022cb10\u003e] ? btrfs_commit_transaction_async+0x1b0/0x2a0 [btrfs]\n[ 2372.462619]  [\u003cffffffff816f094a\u003e] dump_stack+0x45/0x56\n[ 2372.462642]  [\u003cffffffff810adf4c\u003e] print_unlock_imbalance_bug+0xec/0x100\n[ 2372.462677]  [\u003cffffffffa022cb10\u003e] ? btrfs_commit_transaction_async+0x1b0/0x2a0 [btrfs]\n[ 2372.462710]  [\u003cffffffff810b01ee\u003e] lock_release+0x18e/0x210\n[ 2372.462742]  [\u003cffffffffa022cb36\u003e] btrfs_commit_transaction_async+0x1d6/0x2a0 [btrfs]\n[ 2372.462783]  [\u003cffffffffa025a7ce\u003e] btrfs_ioctl_start_sync+0x3e/0xc0 [btrfs]\n[ 2372.462822]  [\u003cffffffffa025f1d3\u003e] btrfs_ioctl+0x4c3/0x1f70 [btrfs]\n[ 2372.462849]  [\u003cffffffff812c0321\u003e] ? avc_has_perm+0x121/0x1b0\n[ 2372.462873]  [\u003cffffffff812c0224\u003e] ? avc_has_perm+0x24/0x1b0\n[ 2372.462897]  [\u003cffffffff8107ecc8\u003e] ? sched_clock_cpu+0xa8/0x100\n[ 2372.462922]  [\u003cffffffff8117b145\u003e] do_vfs_ioctl+0x2e5/0x4e0\n[ 2372.462946]  [\u003cffffffff812c19e6\u003e] ? file_has_perm+0x86/0xa0\n[ 2372.462969]  [\u003cffffffff8117b3c1\u003e] SyS_ioctl+0x81/0xa0\n[ 2372.462991]  [\u003cffffffff817045a4\u003e] tracesys+0xdd/0xe2\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nIt\u0027s because that we don\u0027t do the right thing when checking if it\u0027s ok to\ntell lockdep that we\u0027re trying to release the rwsem.\n\nIf the trans handle\u0027s type is TRANS_ATTACH, we won\u0027t acquire the freeze rwsem, but\nas TRANS_ATTACH fits the check (trans \u003c TRANS_JOIN_NOLOCK), we\u0027ll release the freeze\nrwsem, which makes lockdep complains a lot.\n\nReported-by: Ma Jianpeng \u003cmajianpeng@gmail.com\u003e\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "d52c1bcc647ca41ee563bc38d8231e5f3816112c",
      "tree": "2698bcd9e7271f268834108e20ecbc985d188805",
      "parents": [
        "ba69994a40b242bef26ab2683ea84aa29e2e429f"
      ],
      "author": {
        "name": "Liu Bo",
        "email": "bo.li.liu@oracle.com",
        "time": "Tue Nov 05 11:45:53 2013 +0800"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:42:16 2013 -0500"
      },
      "message": "Btrfs: avoid heavy operations in btrfs_commit_super\n\nThe \u0027git blame\u0027 history shows that, the old transaction commit code has to do\ntwice to ensure roots are updated and we have to flush metadata and super block\nmanually, however, right now all of these can be handled well inside\nthe transaction commit code without extra efforts.\n\nAnd the error handling part remains same with the current code, -- \u0027return to\ncaller once we get error\u0027.\n\nThis saves us a transaction commit and a flush of super block, which are both\nheavy operations according to ftrace output analysis.\n\nSigned-off-by: Liu Bo \u003cbo.li.liu@oracle.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "ba69994a40b242bef26ab2683ea84aa29e2e429f",
      "tree": "9a2b0597ce5668821472606355f41cee8fd10f05",
      "parents": [
        "908960c6c0fb3b3ce3971dc0ca47b581d256b968"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Sun Nov 03 19:06:40 2013 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:42:11 2013 -0500"
      },
      "message": "Btrfs: fix __btrfs_start_workers retval\n\n__btrfs_start_workers returns 0 in case it raced with\nbtrfs_stop_workers and lost the race.  This is wrong because worker in\nthis case is not allowed to start and is in fact destroyed.  Return\n-EINVAL instead.\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "908960c6c0fb3b3ce3971dc0ca47b581d256b968",
      "tree": "442d6f6c9dd6e5f10225a09a5b6bfadf07ec4729",
      "parents": [
        "33ef30add16905f99bbe799ee5ccea15ba497803"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Sun Nov 03 19:06:39 2013 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:42:05 2013 -0500"
      },
      "message": "Btrfs: disable online raid-repair on ro mounts\n\nThis disables the \"if needed, write the good copy back before the read\nis completed\" part of the read sequence for read-only mounts.\n\nCc: Jan Schmidt \u003clist.btrfs@jan-o-sch.net\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "33ef30add16905f99bbe799ee5ccea15ba497803",
      "tree": "8340a2d3838b999c63e68a92b7efa28b9403fc5b",
      "parents": [
        "d006a04816a306995cd9d394079652a7462f81f8"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Sun Nov 03 19:06:38 2013 +0200"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:41:38 2013 -0500"
      },
      "message": "Btrfs: do not inc uncorrectable_errors counter on ro scrubs\n\nCurrently if we discover an error when scrubbing in ro mode we a)\nblindly increment the uncorrectable_errors counter, and b) spam the\ndmesg with the \u0027unable to fixup (regular) error at ...\u0027 message, even\nthough a) we haven\u0027t tried to determine if the error is correctable or\nnot, and b) we haven\u0027t tried to fixup anything.  Fix this.\n\nCc: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "d006a04816a306995cd9d394079652a7462f81f8",
      "tree": "dadb038189ee9e2e2ea582bf6014f1a48c19239c",
      "parents": [
        "6cfab851f42edcfa72763b3cb8dc26b8fd74e203"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Tue Nov 12 20:54:09 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:41:32 2013 -0500"
      },
      "message": "Btrfs: only drop modified extents if we logged the whole inode\n\nIf we fsync, seek and write, rename and then fsync again we will lose the\nmodified hole extent because the rename will drop all of the modified extents\nsince we didn\u0027t do the fast search.  We need to only drop the modified extents\nif we didn\u0027t do the fast search and we were logging the entire inode as we don\u0027t\nneed them anymore, otherwise this is being premature.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "6cfab851f42edcfa72763b3cb8dc26b8fd74e203",
      "tree": "e3566395bc5ae3d0812c491ec80ca1d484c0d7a0",
      "parents": [
        "4724b106b9b8e8b802ca6f6d8a2f74feb8a3c375"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Tue Nov 12 16:25:58 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:41:24 2013 -0500"
      },
      "message": "Btrfs: make sure to copy everything if we rename\n\nIf we rename a file that is already in the log and we fsync again we will lose\nthe new name.  This is because we just log the inode update and not the new ref.\nTo fix this we just need to check if we are logging the new name of the inode\nand copy all the metadata instead of just updating the inode itself.  With this\npatch my testcase now passes.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "4724b106b9b8e8b802ca6f6d8a2f74feb8a3c375",
      "tree": "9c96c1bb9e62c5511a6df7f8b3bda18e6cded054",
      "parents": [
        "54563d41a58be77e9bd9ef7af1ea4026cf0e7e07"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Tue Nov 05 11:11:40 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Nov 20 20:41:16 2013 -0500"
      },
      "message": "Btrfs: don\u0027t BUG_ON() if we get an error walking backrefs\n\nWe can just return false for this so we stop doing the snapshot aware defrag\nstuff.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n"
    },
    {
      "commit": "c13f20ac48328b05cd3b8c19e31ed6c132b44b42",
      "tree": "bdb688a623883a87168ef4760b9523a36d444b04",
      "parents": [
        "148924f7a282b3acb1f8868ae03c3f76be301d8d"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Nov 20 16:18:54 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:45 2013 +1100"
      },
      "message": "powerpc/signals: Mark VSX not saved with small contexts\n\nThe VSX MSR bit in the user context indicates if the context contains VSX\nstate.  Currently we set this when the process has touched VSX at any stage.\n\nUnfortunately, if the user has not provided enough space to save the VSX state,\nwe can\u0027t save it but we currently still set the MSR VSX bit.\n\nThis patch changes this to clear the MSR VSX bit when the user doesn\u0027t provide\nenough space.  This indicates that there is no valid VSX state in the user\ncontext.\n\nThis is needed to support get/set/make/swapcontext for applications that use\nVSX but only provide a small context.  For example, getcontext in glibc\nprovides a smaller context since the VSX registers don\u0027t need to be saved over\nthe glibc function call.  But since the program calling getcontext may have\nused VSX, the kernel currently says the VSX state is valid when it\u0027s not.  If\nthe returned context is then used in setcontext (ie. a small context without\nVSX but with MSR VSX set), the kernel will refuse the context.  This situation\nhas been reported by the glibc community.\n\nBased on patch from Carlos O\u0027Donell.\n\nTested-by: Haren Myneni \u003charen@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "148924f7a282b3acb1f8868ae03c3f76be301d8d",
      "tree": "63be2b615699bab43f2b593ed482d739a1c6932d",
      "parents": [
        "3eb906c6b6c123513718e7742a96a4189f900382"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 20 11:05:02 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:45 2013 +1100"
      },
      "message": "powerpc/pseries: Fix SMP\u003dn build of rng.c\n\nIn commit a489043 \"Implement arch_get_random_long() based on H_RANDOM\" I\nbroke the SMP\u003dn build. We were getting plpar_wrappers.h via spinlock.h\nwhich breaks when SMP\u003dn.\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3eb906c6b6c123513718e7742a96a4189f900382",
      "tree": "116cb8384e74dd0e6466172f87dd309a9a85e0ce",
      "parents": [
        "c6102609289de268bcc6093e606483ea8bb35c84"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "mpe@ellerman.id.au",
        "time": "Wed Nov 20 11:05:01 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:44 2013 +1100"
      },
      "message": "powerpc: Make cpu_to_chip_id() available when SMP\u003dn\n\nUp until now we have only used cpu_to_chip_id() in the topology code,\nwhich is only used on SMP builds. However my recent commit a4da0d5\n\"Implement arch_get_random_long/int() for powernv\" added a usage when\nSMP\u003dn, breaking the build.\n\nMove cpu_to_chip_id() into prom.c so it is available for SMP\u003dn builds.\n\nWe would move the extern to prom.h, but that breaks the include in\ntopology.h. Instead we leave it in smp.h, but move it out of the\nCONFIG_SMP #ifdef. We also need to include asm/smp.h in rng.c, because\nthe linux version skips asm/smp.h on UP. What a mess.\n\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c6102609289de268bcc6093e606483ea8bb35c84",
      "tree": "55a2ace670f91db06363faee93a1f5b8409dbc1f",
      "parents": [
        "dc7a9bd3d0583bdc6ac291b4e1bf540dea398ea2"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Tue Nov 19 16:11:37 2013 +0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:43 2013 +1100"
      },
      "message": "powerpc/vio: Fix a dma_mask issue of vio\n\nI encountered following issue:\n[    0.283035] ibmvscsi 30000015: couldn\u0027t initialize event pool\n[    5.688822] ibmvscsi: probe of 30000015 failed with error -1\n\nwhich prevents the storage from being recognized, and the machine from\nbooting.\n\nAfter some digging, it seems that it is caused by commit 4886c399da\n\nas dma_mask pointer in viodev-\u003edev is not set, so in\ndma_set_mask_and_coherent(), dma_set_coherent_mask() is not called\nbecause dma_set_mask(), which is dma_set_mask_pSeriesLP() returned EIO.\nWhile before the commit, dma_set_coherent_mask() is always called.\n\nI tried to replace dma_set_mask_and_coherent() with\ndma_coerce_mask_and_coherent(), and the machine could boot again.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dc7a9bd3d0583bdc6ac291b4e1bf540dea398ea2",
      "tree": "4c369513a043e264d466f6875bc88dfbdad76f64",
      "parents": [
        "5a049f14902982c26538250bdc8d54156d357252"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Nov 18 14:50:18 2013 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:42 2013 +1100"
      },
      "message": "powerpc: booke: Fix build failures\n\narch/powerpc/platforms/wsp/wsp.c: In function ‘wsp_probe_devices’:\narch/powerpc/platforms/wsp/wsp.c:76:3: error: implicit declaration of function ‘of_address_to_resource’ [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5a049f14902982c26538250bdc8d54156d357252",
      "tree": "32c5263ce80a6d96ec35a66edac9ec6e97774944",
      "parents": [
        "6d888d1ab0000dff8ea2901bcdf5d213f2a54e8b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Nov 18 14:55:28 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:41 2013 +1100"
      },
      "message": "powerpc: ppc64 address space capped at 32TB, mmap randomisation disabled\n\nCommit fba2369e6ceb (mm: use vm_unmapped_area() on powerpc architecture)\nhas a bug in slice_scan_available() where we compare an unsigned long\n(high_slices) against a shifted int. As a result, comparisons against\nthe top 32 bits of high_slices (representing the top 32TB) always\nreturns 0 and the top of our mmap region is clamped at 32TB\n\nThis also breaks mmap randomisation since the randomised address is\nalways up near the top of the address space and it gets clamped down\nto 32TB.\n\nCc: stable@vger.kernel.org # v3.10+\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d888d1ab0000dff8ea2901bcdf5d213f2a54e8b",
      "tree": "5bd05b9672587e5b1201dabdde4547d68b5747ff",
      "parents": [
        "84b073868b9d9e754ae48b828337633d1b386482"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Nov 18 13:19:17 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:40 2013 +1100"
      },
      "message": "powerpc: Only print PACATMSCRATCH in oops when TM is active\n\nIf TM is not active there is no need to print PACATMSCRATCH\nso we can save ourselves a line.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "84b073868b9d9e754ae48b828337633d1b386482",
      "tree": "8e67a8fd82c71ffbe5eeece1b254039b00f324b9",
      "parents": [
        "9db8bcfd73d4a18c0b3428c30557ccce1171d0af"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Nov 17 11:39:05 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:39 2013 +1100"
      },
      "message": "powerpc/pseries: Duplicate dtl entries sometimes sent to userspace\n\nWhen reading from the dispatch trace log (dtl) userspace interface, I\nsometimes see duplicate entries. One example:\n\n# hexdump -C dtl.out\n\n00000000  07 04 00 0c 00 00 48 44  00 00 00 00 00 00 00 00\n00000010  00 0c a0 b4 16 83 6d 68  00 00 00 00 00 00 00 00\n00000020  00 00 00 00 10 00 13 50  80 00 00 00 00 00 d0 32\n\n00000030  07 04 00 0c 00 00 48 44  00 00 00 00 00 00 00 00\n00000040  00 0c a0 b4 16 83 6d 68  00 00 00 00 00 00 00 00\n00000050  00 00 00 00 10 00 13 50  80 00 00 00 00 00 d0 32\n\nThe problem is in scan_dispatch_log() where we call dtl_consumer()\nbut bail out before incrementing the index.\n\nTo fix this I moved dtl_consumer() after the timebase comparison.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9db8bcfd73d4a18c0b3428c30557ccce1171d0af",
      "tree": "6863387384fa68c1a605008313b826c6b6c4bb85",
      "parents": [
        "c54006491dde7d1b8050c5542716b751be92ed80"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Nov 15 15:48:38 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:39 2013 +1100"
      },
      "message": "powerpc: Remove a few lines of oops output\n\nWe waste quite a few lines in our oops output:\n\n...\nMSR: 8000000000009032 \u003cSF,EE,ME,IR,DR,RI\u003e  CR: 28044024  XER: 00000000\nSOFTE: 0\nCFAR: 0000000000009088\nDAR: 000000000000001c, DSISR: 40000000\n\nGPR00: c0000000000c74f0 c00000037cc1b010 c000000000d2bb30 0000000000000000\n...\n\nWe can do a better job here and remove 3 lines:\n\nMSR: 8000000000009032 \u003cSF,EE,ME,IR,DR,RI\u003e  CR: 28044024  XER: 00000000\nCFAR: 0000000000009088 DAR: 0000000000000010, DSISR: 40000000 SOFTE: 1\nGPR00: c0000000000e3d10 c00000037cc2fda0 c000000000d2c3a8 0000000000000001\n\nAlso move PACATMSCRATCH up, it doesn\u0027t really belong in the stack\ntrace section.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c54006491dde7d1b8050c5542716b751be92ed80",
      "tree": "50c64ae1dacbbd9084b94348e2118cdd66b413a0",
      "parents": [
        "95f715b08fa4a953771398d20cbe35a6803ea41d"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Nov 15 15:41:19 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:38 2013 +1100"
      },
      "message": "powerpc: Print DAR and DSISR on machine check oopses\n\nMachine check exceptions set DAR and DSISR, so print them in our\noops output.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "95f715b08fa4a953771398d20cbe35a6803ea41d",
      "tree": "6ccc7e13cb8a501232b3d5b153222fe5cb3c4b7b",
      "parents": [
        "0b5381a61821d1c074c76e01b27bf5f69cf2dd01"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Nov 14 15:01:43 2013 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:37 2013 +1100"
      },
      "message": "powerpc: Fix __get_user_pages_fast() irq handling\n\n__get_user_pages_fast() may be called with interrupts disabled (see e.g.\nget_futex_key() in kernel/futex.c) and therefore should use local_irq_save()\nand local_irq_restore() instead of local_irq_disable()/enable().\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCC: \u003cstable@vger.kernel.org\u003e [v3.12]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0b5381a61821d1c074c76e01b27bf5f69cf2dd01",
      "tree": "9a82a034f6a43300f6fab9bb431985c9a537ac1e",
      "parents": [
        "bf898ec5cbd33be11147743bee27b66b10cb2f85"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Tue Nov 12 14:49:22 2013 +0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:36 2013 +1100"
      },
      "message": "powerpc/eeh: More accurate log\n\nThis clarifies in the log whether the error is a global PHB error\nor an individual PE being frozen.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bf898ec5cbd33be11147743bee27b66b10cb2f85",
      "tree": "bc913203917845a6e381d22598c313899f184c23",
      "parents": [
        "b4789b8e6be3151a955ade74872822f30e8cd914"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Tue Nov 12 14:49:21 2013 +0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 21 10:33:35 2013 +1100"
      },
      "message": "powerpc/eeh: Enable PCI_COMMAND_MASTER for PCI bridges\n\nOn PHB3, we will fail to fetch IODA tables without PCI_COMMAND_MASTER\non PCI bridges. According to one experiment I had, the MSIx interrupts\ndidn\u0027t raise from the adapter without the bit applied to all upstream\nPCI bridges including root port of the adapter. The patch forces to\nhave that bit enabled accordingly.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "527d1511310a89650000081869260394e20c7013",
      "tree": "f23f76433f3b67de5eb64ec0963f18737f677b06",
      "parents": [
        "d5bdaf4f68f0590fc481bca54bcaffeb27b75fca",
        "280270828f108be56f0c486def58acabb070244f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 15:13:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 15:13:47 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc LE updates from Ben Herrenschmidt:\n \"With my previous pull request I mentioned some remaining Little Endian\n  patches, notably support for our new ABI, which I was sitting on\n  making sure it was all finalized.\n\n  The toolchain folks confirmed it now, the new ABI is stable and merged\n  with gcc, so we are all good.  Oh and we actually missed the actual\n  Kconfig switch for LE so here it is, along with a couple more bug\n  fixes.\n\n  I have more fixes but not related to LE so I\u0027ll send them as a\n  separate pull request tomorrow, let\u0027s get this one out of the way.\n\n  Note that this supports running user space binaries using the new ABI,\n  but the kernel itself still needs to be built with the old one.  We\u0027ll\n  bring fixes for that after -rc1.\n\n  Here\u0027s Anton log that goes with this series:\n\n     This patch series adds support for the new ABI, LPAR support for\n     H_SET_MODE and finally adds a kconfig option and defconfig.\n\n     ABIv2 support was recently committed to binutils and gcc, and should\n     be merged into glibc soon.  There are a number of very nice\n     improvements including the removal of function descriptors.  Rusty\u0027s\n     kernel patches allow binaries of either ABI to work, easing the\n     transition\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Wrong DWARF CFI in the kernel vdso for little-endian / ELFv2\n  powerpc: Add pseries_le_defconfig\n  powerpc: Add CONFIG_CPU_LITTLE_ENDIAN kernel config option.\n  powerpc: Don\u0027t use ELFv2 ABI to build the kernel\n  powerpc: ELF2 binaries signal handling\n  powerpc: ELF2 binaries launched directly.\n  powerpc: Set eflags correctly for ELF ABIv2 core dumps.\n  powerpc: Add TIF_ELF2ABI flag.\n  pseries: Add H_SET_MODE to change exception endianness\n  powerpc/pseries: Fix endian issues in pseries EEH code\n"
    }
  ],
  "next": "0c403462d6822227ea37fb0293a3e9f511e6929f"
}
