)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "8b2e9b712f6139df9c754af0d67fecc4bbc88545",
      "tree": "4260126ffc11a2e60d92f3f9304bc2ea02516332",
      "parents": [
        "b5898cd057001336888b6aff601385b5f5e79b01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 14:41:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 14:41:47 2013 -0800"
      },
      "message": "Revert \"mm: create a separate slab for page-\u003eptl allocation\"\n\nThis reverts commit ea1e7ed33708c7a760419ff9ded0a6cb90586a50.\n\nAl points out that while the commit *does* actually create a separate\nslab for the page-\u003eptl allocation, that slab is never actually used, and\nthe code continues to use kmalloc/kfree.\n\nDamien Wyart points out that the original patch did have the conversion\nto use kmem_cache_alloc/free, so it got lost somewhere on its way to me.\n\nRevert the half-arsed attempt that didn\u0027t do anything.  If we really do\nwant the special slab (remember: this is all relevant just for debug\nbuilds, so it\u0027s not necessarily all that critical) we might as well redo\nthe patch fully.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Kirill A Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5898cd057001336888b6aff601385b5f5e79b01",
      "tree": "80f456b6b879c84800f7006e98b29e9c6bdd3831",
      "parents": [
        "2a46eed54a28c1e3de701ca4237ce4f8bebf14c6",
        "31dec1327e377b6d91a8a6c92b5cd8513939a233"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 14:25:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 14:25:39 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs bits and pieces from Al Viro:\n \"Assorted bits that got missed in the first pull request + fixes for a\n  couple of coredump regressions\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fold try_to_ascend() into the sole remaining caller\n  dcache.c: get rid of pointless macros\n  take read_seqbegin_or_lock() and friends to seqlock.h\n  consolidate simple -\u003ed_delete() instances\n  gfs2: endianness misannotations\n  dump_emit(): use __kernel_write(), not vfs_write()\n  dump_align(): fix the dumb braino\n"
    },
    {
      "commit": "82023bb7f75b0052f40d3e74169d191c3e4e6286",
      "tree": "06ad7f507852adf41a2ca33d5cb7100faeaf8499",
      "parents": [
        "e6d69a60b77a6ea8d5f9d41765c7571bb8d45531",
        "ed6a82546d2e8f6b5902269541733814d4adacc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:25:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:25:04 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-2-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more ACPI and power management updates from Rafael Wysocki:\n\n - ACPI-based device hotplug fixes for issues introduced recently and a\n   fix for an older error code path bug in the ACPI PCI host bridge\n   driver\n\n - Fix for recently broken OMAP cpufreq build from Viresh Kumar\n\n - Fix for a recent hibernation regression related to s2disk\n\n - Fix for a locking-related regression in the ACPI EC driver from\n   Puneet Kumar\n\n - System suspend error code path fix related to runtime PM and runtime\n   PM documentation update from Ulf Hansson\n\n - cpufreq\u0027s conservative governor fix from Xiaoguang Chen\n\n - New processor IDs for intel_idle and turbostat and removal of an\n   obsolete Kconfig option from Len Brown\n\n - New device IDs for the ACPI LPSS (Low-Power Subsystem) driver and\n   ACPI-based PCI hotplug (ACPIPHP) cleanup from Mika Westerberg\n\n - Removal of several ACPI video DMI blacklist entries that are not\n   necessary any more from Aaron Lu\n\n - Rework of the ACPI companion representation in struct device and code\n   cleanup related to that change from Rafael J Wysocki, Lan Tianyu and\n   Jarkko Nikula\n\n - Fixes for assigning names to ACPI-enumerated I2C and SPI devices from\n   Jarkko Nikula\n\n* tag \u0027pm+acpi-2-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (24 commits)\n  PCI / hotplug / ACPI: Drop unused acpiphp_debug declaration\n  ACPI / scan: Set flags.match_driver in acpi_bus_scan_fixed()\n  ACPI / PCI root: Clear driver_data before failing enumeration\n  ACPI / hotplug: Fix PCI host bridge hot removal\n  ACPI / hotplug: Fix acpi_bus_get_device() return value check\n  cpufreq: governor: Remove fossil comment in the cpufreq_governor_dbs()\n  ACPI / video: clean up DMI table for initial black screen problem\n  ACPI / EC: Ensure lock is acquired before accessing ec struct members\n  PM / Hibernate: Do not crash kernel in free_basic_memory_bitmaps()\n  ACPI / AC: Remove struct acpi_device pointer from struct acpi_ac\n  spi: Use stable dev_name for ACPI enumerated SPI slaves\n  i2c: Use stable dev_name for ACPI enumerated I2C slaves\n  ACPI: Provide acpi_dev_name accessor for struct acpi_device device name\n  ACPI / bind: Use (put|get)_device() on ACPI device objects too\n  ACPI: Eliminate the DEVICE_ACPI_HANDLE() macro\n  ACPI / driver core: Store an ACPI device pointer in struct acpi_dev_node\n  cpufreq: OMAP: Fix compilation error \u0027r \u0026 ret undeclared\u0027\n  PM / Runtime: Fix error path for prepare\n  PM / Runtime: Update documentation around probe|remove|suspend\n  cpufreq: conservative: set requested_freq to policy max when it is over policy max\n  ...\n"
    },
    {
      "commit": "e6d69a60b77a6ea8d5f9d41765c7571bb8d45531",
      "tree": "4ea3fe7c49a864da2ce7ffb51a703661826dc15d",
      "parents": [
        "5a1efc6e68a095917277459091fafba6a6baef17",
        "df12a3178d340319b1955be6b973a4eb84aff754"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:20:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:20:24 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine changes from Vinod Koul:\n \"This brings for slave dmaengine:\n\n   - Change dma notification flag to DMA_COMPLETE from DMA_SUCCESS as\n     dmaengine can only transfer and not verify validaty of dma\n     transfers\n\n   - Bunch of fixes across drivers:\n\n      - cppi41 driver fixes from Daniel\n\n      - 8 channel freescale dma engine support and updated bindings from\n        Hongbo\n\n      - msx-dma fixes and cleanup by Markus\n\n   - DMAengine updates from Dan:\n\n      - Bartlomiej and Dan finalized a rework of the dma address unmap\n        implementation.\n\n      - In the course of testing 1/ a collection of enhancements to\n        dmatest fell out.  Notably basic performance statistics, and\n        fixed / enhanced test control through new module parameters\n        \u0027run\u0027, \u0027wait\u0027, \u0027noverify\u0027, and \u0027verbose\u0027.  Thanks to Andriy and\n        Linus [Walleij] for their review.\n\n      - Testing the raid related corner cases of 1/ triggered bugs in\n        the recently added 16-source operation support in the ioatdma\n        driver.\n\n      - Some minor fixes / cleanups to mv_xor and ioatdma\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (99 commits)\n  dma: mv_xor: Fix mis-usage of mmio \u0027base\u0027 and \u0027high_base\u0027 registers\n  dma: mv_xor: Remove unneeded NULL address check\n  ioat: fix ioat3_irq_reinit\n  ioat: kill msix_single_vector support\n  raid6test: add new corner case for ioatdma driver\n  ioatdma: clean up sed pool kmem_cache\n  ioatdma: fix selection of 16 vs 8 source path\n  ioatdma: fix sed pool selection\n  ioatdma: Fix bug in selftest after removal of DMA_MEMSET.\n  dmatest: verbose mode\n  dmatest: convert to dmaengine_unmap_data\n  dmatest: add a \u0027wait\u0027 parameter\n  dmatest: add basic performance metrics\n  dmatest: add support for skipping verification and random data setup\n  dmatest: use pseudo random numbers\n  dmatest: support xor-only, or pq-only channels in tests\n  dmatest: restore ability to start test at module load and init\n  dmatest: cleanup redundant \"dmatest: \" prefixes\n  dmatest: replace stored results mechanism, with uniform messages\n  Revert \"dmatest: append verify result to results\"\n  ...\n"
    },
    {
      "commit": "5a1efc6e68a095917277459091fafba6a6baef17",
      "tree": "9f3d9b14893689cee1b7918e51b15ca135f6563a",
      "parents": [
        "6d6e352c80f22c446d933ca8103e02bac1f09129",
        "01b983c9fcfeea5774ca2df2e167b68c3c299278"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:06:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:06:20 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO fixes from Jens Axboe:\n \"Normally I\u0027d defer my initial for-linus pull request until after the\n  merge window, but a race was uncovered in the virtio-blk conversion to\n  blk-mq that could cause hangs.  So here\u0027s a small collection of fixes\n  for you to pull:\n\n   - The fix for the virtio-blk IO hang reported by Dave Chinner, from\n     Shaohua and myself.\n\n   - Add the Insert blktrace event for blk-mq.  This makes \u0027btt\u0027 happy\n     when it is doing it\u0027s state transition analysis.\n\n   - Ensure that blk-mq has disk/partition stats enabled by default,\n     instead of making it opt-in.\n\n   - A fix for __bio_add_page() and large sector counts\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  blk-mq: add blktrace insert event trace\n  virtio-blk: virtqueue_kick() must be ordered with other virtqueue operations\n  blk-mq: ensure that we set REQ_IO_STAT so diskstats work\n  bio: fix argument of __bio_add_page() for max_sectors \u003e 0xffff\n"
    },
    {
      "commit": "6d6e352c80f22c446d933ca8103e02bac1f09129",
      "tree": "248a6a7ebc5ea95986da5bccdd6d75b255cf28e4",
      "parents": [
        "b4789b8e6be3151a955ade74872822f30e8cd914",
        "60aaf933854511630e16be4efe0f96485e132de4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:05:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:05:25 2013 -0800"
      },
      "message": "Merge tag \u0027md/3.13\u0027 of git://neil.brown.name/md\n\nPull md update from Neil Brown:\n \"Mostly optimisations and obscure bug fixes.\n   - raid5 gets less lock contention\n   - raid1 gets less contention between normal-io and resync-io during\n     resync\"\n\n* tag \u0027md/3.13\u0027 of git://neil.brown.name/md:\n  md/raid5: Use conf-\u003edevice_lock protect changing of multi-thread resources.\n  md/raid5: Before freeing old multi-thread worker, it should flush them.\n  md/raid5: For stripe with R5_ReadNoMerge, we replace REQ_FLUSH with REQ_NOMERGE.\n  UAPI: include \u003casm/byteorder.h\u003e in linux/raid/md_p.h\n  raid1: Rewrite the implementation of iobarrier.\n  raid1: Add some macros to make code clearly.\n  raid1: Replace raise_barrier/lower_barrier with freeze_array/unfreeze_array when reconfiguring the array.\n  raid1: Add a field array_frozen to indicate whether raid in freeze state.\n  md: Convert use of typedef ctl_table to struct ctl_table\n  md/raid5: avoid deadlock when raid5 array has unack badblocks during md_stop_writes.\n  md: use MD_RECOVERY_INTR instead of kthread_should_stop in resync thread.\n  md: fix some places where mddev_lock return value is not checked.\n  raid5: Retry R5_ReadNoMerge flag when hit a read error.\n  raid5: relieve lock contention in get_active_stripe()\n  raid5: relieve lock contention in get_active_stripe()\n  wait: add wait_event_cmd()\n  md/raid5.c: add proper locking to error path of raid5_start_reshape.\n  md: fix calculation of stacking limits on level change.\n  raid5: Use slow_path to release stripe when mddev-\u003ethread is null\n"
    },
    {
      "commit": "c0dc941e2bdfad4deccf3ba2626f485b5a5f59a4",
      "tree": "d909e4e782af830619338183c9c6e76f87c99a0d",
      "parents": [
        "73f3bf51e0b296acc58f895639be743739347da1"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Nov 19 09:07:49 2013 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Nov 20 11:26:37 2013 -0800"
      },
      "message": "target_core_alua: Store supported ALUA states\n\nThe supported ALUA states might be different for individual\ndevices, so store it in a separate field.\n\n(nab: Remove unnecessary line continuation)\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "125d0119d158180eb38580adfbc1a83d56120709",
      "tree": "cfe240124c7844c10808483a12acf5f517090677",
      "parents": [
        "fcd40d69afea8700eda8cbf381f6d160cf757ebf"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Nov 19 09:07:46 2013 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Nov 20 11:24:40 2013 -0800"
      },
      "message": "target core: rename (ex,im)plict -\u003e (ex,im)plicit\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c58f009e01c918717379c206a63baa66f56a77f9",
      "tree": "ca283d5304390d33e526788141923f8db2008c51",
      "parents": [
        "0bc254257bfd9b25f64a68b719ee70a303b6d051"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Nov 14 10:49:05 2013 -0800"
      },
      "committer": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 20 03:46:54 2013 -0800"
      },
      "message": "drm/ttm: Remove set_need_resched from the ttm fault handler\n\nAddresses\n\"[BUG] completely bonkers use of set_need_resched + VM_FAULT_NOPAGE\".\n\nIn the first occurence it was used to try to be nice while releasing the\nmmap_sem and retrying the fault to work around a locking inversion.\nThe second occurence was never used.\n\nThere has been some discussion whether we should change the locking order to\nmmap_sem -\u003e bo_reserve. This patch doesn\u0027t address that issue, and leaves\nthat locking order undefined. The solution that we release the mmap_sem if\ntryreserve fails and wait for the buffer to become unreserved is something\nwe want in any case, and follows how the core vm system waits for pages\nto be come unlocked while releasing the mmap_sem.\n\nThe code also outlines what needs to be changed if we want to establish the\nlocking order as mmap_sem -\u003e bo::reserve.\n\nOne slight issue that remains with this code is that the fault handler might\nbe prone to starvation if another thread countinously reserves the buffer.\nIMO that usage pattern is highly unlikely.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n"
    },
    {
      "commit": "1ee2dcc2245340cf4ac94b99c4d00efbeba61824",
      "tree": "5339e55add987379525177011dde6e3756b1430c",
      "parents": [
        "4457e6f6c9f6052cd5f44a79037108b5ddeb0ce7",
        "091e0662ee2c37867ad918ce7b6ddd17f0e090e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 15:50:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 15:50:47 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Mostly these are fixes for fallout due to merge window changes, as\n  well as cures for problems that have been with us for a much longer\n  period of time\"\n\n 1) Johannes Berg noticed two major deficiencies in our genetlink\n    registration.  Some genetlink protocols we passing in constant\n    counts for their ops array rather than something like\n    ARRAY_SIZE(ops) or similar.  Also, some genetlink protocols were\n    using fixed IDs for their multicast groups.\n\n    We have to retain these fixed IDs to keep existing userland tools\n    working, but reserve them so that other multicast groups used by\n    other protocols can not possibly conflict.\n\n    In dealing with these two problems, we actually now use less state\n    management for genetlink operations and multicast groups.\n\n 2) When configuring interface hardware timestamping, fix several\n    drivers that simply do not validate that the hwtstamp_config value\n    is one the driver actually supports.  From Ben Hutchings.\n\n 3) Invalid memory references in mwifiex driver, from Amitkumar Karwar.\n\n 4) In dev_forward_skb(), set the skb-\u003eprotocol in the right order\n    relative to skb_scrub_packet().  From Alexei Starovoitov.\n\n 5) Bridge erroneously fails to use the proper wrapper functions to make\n    calls to netdev_ops-\u003endo_vlan_rx_{add,kill}_vid.  Fix from Toshiaki\n    Makita.\n\n 6) When detaching a bridge port, make sure to flush all VLAN IDs to\n    prevent them from leaking, also from Toshiaki Makita.\n\n 7) Put in a compromise for TCP Small Queues so that deep queued devices\n    that delay TX reclaim non-trivially don\u0027t have such a performance\n    decrease.  One particularly problematic area is 802.11 AMPDU in\n    wireless.  From Eric Dumazet.\n\n 8) Fix crashes in tcp_fastopen_cache_get(), we can see NULL socket dsts\n    here.  Fix from Eric Dumzaet, reported by Dave Jones.\n\n 9) Fix use after free in ipv6 SIT driver, from Willem de Bruijn.\n\n10) When computing mergeable buffer sizes, virtio-net fails to take the\n    virtio-net header into account.  From Michael Dalton.\n\n11) Fix seqlock deadlock in ip4_datagram_connect() wrt.  statistic\n    bumping, this one has been with us for a while.  From Eric Dumazet.\n\n12) Fix NULL deref in the new TIPC fragmentation handling, from Erik\n    Hugne.\n\n13) 6lowpan bit used for traffic classification was wrong, from Jukka\n    Rissanen.\n\n14) macvlan has the same issue as normal vlans did wrt.  propagating LRO\n    disabling down to the real device, fix it the same way.  From Michal\n    Kubecek.\n\n15) CPSW driver needs to soft reset all slaves during suspend, from\n    Daniel Mack.\n\n16) Fix small frame pacing in FQ packet scheduler, from Eric Dumazet.\n\n17) The xen-netfront RX buffer refill timer isn\u0027t properly scheduled on\n    partial RX allocation success, from Ma JieYue.\n\n18) When ipv6 ping protocol support was added, the AF_INET6 protocol\n    initialization cleanup path on failure was borked a little.  Fix\n    from Vlad Yasevich.\n\n19) If a socket disconnects during a read/recvmsg/recvfrom/etc that\n    blocks we can do the wrong thing with the msg_name we write back to\n    userspace.  From Hannes Frederic Sowa.  There is another fix in the\n    works from Hannes which will prevent future problems of this nature.\n\n20) Fix route leak in VTI tunnel transmit, from Fan Du.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (106 commits)\n  genetlink: make multicast groups const, prevent abuse\n  genetlink: pass family to functions using groups\n  genetlink: add and use genl_set_err()\n  genetlink: remove family pointer from genl_multicast_group\n  genetlink: remove genl_unregister_mc_group()\n  hsr: don\u0027t call genl_unregister_mc_group()\n  quota/genetlink: use proper genetlink multicast APIs\n  drop_monitor/genetlink: use proper genetlink multicast APIs\n  genetlink: only pass array to genl_register_family_with_ops()\n  tcp: don\u0027t update snd_nxt, when a socket is switched from repair mode\n  atm: idt77252: fix dev refcnt leak\n  xfrm: Release dst if this dst is improper for vti tunnel\n  netlink: fix documentation typo in netlink_set_err()\n  be2net: Delete secondary unicast MAC addresses during be_close\n  be2net: Fix unconditional enabling of Rx interface options\n  net, virtio_net: replace the magic value\n  ping: prevent NULL pointer dereference on write to msg_name\n  bnx2x: Prevent \"timeout waiting for state X\"\n  bnx2x: prevent CFC attention\n  bnx2x: Prevent panic during DMAE timeout\n  ...\n"
    },
    {
      "commit": "2a94fe48f32ccf7321450a2cc07f2b724a444e5b",
      "tree": "e5a066d8f83d8822d448421019a4503f361295f9",
      "parents": [
        "68eb55031da7c967d954e5f9415cd05f4abdb692"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:39 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:06 2013 -0500"
      },
      "message": "genetlink: make multicast groups const, prevent abuse\n\nRegister generic netlink multicast groups as an array with\nthe family and give them contiguous group IDs. Then instead\nof passing the global group ID to the various functions that\nsend messages, pass the ID relative to the family - for most\nfamilies that\u0027s just 0 because the only have one group.\n\nThis avoids the list_head and ID in each group, adding a new\nfield for the mcast group ID offset to the family.\n\nAt the same time, this allows us to prevent abusing groups\nagain like the quota and dropmon code did, since we can now\ncheck that a family only uses a group it owns.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68eb55031da7c967d954e5f9415cd05f4abdb692",
      "tree": "75751944b0c808ba191bcc6a752389593c41e805",
      "parents": [
        "62b68e99faa802352e9cb2ae91adecd8dfddf1b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:38 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:06 2013 -0500"
      },
      "message": "genetlink: pass family to functions using groups\n\nThis doesn\u0027t really change anything, but prepares for the\nnext patch that will change the APIs to pass the group ID\nwithin the family, rather than the global group ID.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b68e99faa802352e9cb2ae91adecd8dfddf1b8",
      "tree": "a76d8342a57b8451bef657919201c76a5333f1f1",
      "parents": [
        "c2ebb908469d507ff400dad94efc755e6c799672"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:37 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:06 2013 -0500"
      },
      "message": "genetlink: add and use genl_set_err()\n\nAdd a static inline to generic netlink to wrap netlink_set_err()\nto make it easier to use here - use it in openvswitch (the only\ngeneric netlink user of netlink_set_err()).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2ebb908469d507ff400dad94efc755e6c799672",
      "tree": "d5a8ef3abc30ed3fa6303bb72a3bf1ce5a84a61b",
      "parents": [
        "06fb555a273dc8ef0d876f4e864ad11cfcea63e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:36 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:06 2013 -0500"
      },
      "message": "genetlink: remove family pointer from genl_multicast_group\n\nThere\u0027s no reason to have the family pointer there since it\ncan just be passed internally where needed, so remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06fb555a273dc8ef0d876f4e864ad11cfcea63e0",
      "tree": "780b6e332c0411d67ad3e8428e4240bb54f60c33",
      "parents": [
        "03ed3827463ffb7210c5ef6a1a6f64c776f9daec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:35 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:06 2013 -0500"
      },
      "message": "genetlink: remove genl_unregister_mc_group()\n\nThere are no users of this API remaining, and we\u0027ll soon\nchange group registration to be static (like ops are now)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ecf7536b2787580616d23b6507005d930975ca0",
      "tree": "050b07aaf96d86a83ed42c34511a3f28e1c0d1d4",
      "parents": [
        "e5dcecba015f9774a402ba559b80b16999747e3b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:33 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:05 2013 -0500"
      },
      "message": "quota/genetlink: use proper genetlink multicast APIs\n\nThe quota code is abusing the genetlink API and is using\nits family ID as the multicast group ID, which is invalid\nand may belong to somebody else (and likely will.)\n\nMake the quota code use the correct API, but since this\nis already used as-is by userspace, reserve a family ID\nfor this code and also reserve that group ID to not break\nuserspace assumptions.\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c53ed7423619b4e8108914a9f31b426dd58ad591",
      "tree": "03a469a7f00d99ff73bf947b5306369bfaff18f5",
      "parents": [
        "dbde497966804e63a38fdedc1e3815e77097efc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 19 15:19:31 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 19 16:39:05 2013 -0500"
      },
      "message": "genetlink: only pass array to genl_register_family_with_ops()\n\nAs suggested by David Miller, make genl_register_family_with_ops()\na macro and pass only the array, evaluating ARRAY_SIZE() in the\nmacro, this is a little safer.\n\nThe openvswitch has some indirection, assing ops/n_ops directly in\nthat code. This might ultimately just assign the pointers in the\nfamily initializations, saving the struct genl_family_and_ops and\ncode (once mcast groups are handled differently.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4007162647b3b2e2e438904471b620aba013c4af",
      "tree": "2798671e1fd62b632ccae6e03eda9c49ab95763a",
      "parents": [
        "801a76050bcf8d4e500eb8d048ff6265f37a61c8",
        "00d1a39e69d5afa7523dad515a05b21abd17c389"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 10:40:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 10:40:00 2013 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq cleanups from Ingo Molnar:\n \"This is a multi-arch cleanup series from Thomas Gleixner, which we\n  kept to near the end of the merge window, to not interfere with\n  architecture updates.\n\n  This series (motivated by the -rt kernel) unifies more aspects of IRQ\n  handling and generalizes PREEMPT_ACTIVE\"\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  preempt: Make PREEMPT_ACTIVE generic\n  sparc: Use preempt_schedule_irq\n  ia64: Use preempt_schedule_irq\n  m32r: Use preempt_schedule_irq\n  hardirq: Make hardirq bits generic\n  m68k: Simplify low level interrupt handling code\n  genirq: Prevent spurious detection for unconditionally polled interrupts\n"
    },
    {
      "commit": "94eddfbeaafa3e8040a2c47d370dea0e58e76941",
      "tree": "52cdf7a26b27d9cab3b1eba9b424a6d1432bdf8d",
      "parents": [
        "34f2fd8dfe6185b0eaaf7d661281713a6170b077"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Nov 19 09:25:07 2013 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Nov 19 09:25:07 2013 -0700"
      },
      "message": "blk-mq: ensure that we set REQ_IO_STAT so diskstats work\n\nIf disk stats are enabled on the queue, a request needs to\nbe marked with REQ_IO_STAT for accounting to be active on\nthat request. This fixes an issue with virtio-blk not\nshowing up in /proc/diskstats after the conversion to\nblk-mq.\n\nAdd QUEUE_FLAG_MQ_DEFAULT, setting stats and same cpu-group\ncompletion on by default.\n\nReported-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "c0f8bd146a8b3e630798561c605f5669823107af",
      "tree": "1773655dfcc772b43174b85721d889f785ffd779",
      "parents": [
        "79ef3a8aa1cb1523cc231c9a90a278333c21f761"
      ],
      "author": {
        "name": "Aurelien Jarno",
        "email": "aurelien@aurel32.net",
        "time": "Thu Nov 14 15:16:19 2013 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Nov 19 15:19:18 2013 +1100"
      },
      "message": "UAPI: include \u003casm/byteorder.h\u003e in linux/raid/md_p.h\n\nlinux/raid/md_p.h is using conditionals depending on endianess and fails\nwith an error if neither of __BIG_ENDIAN, __LITTLE_ENDIAN or\n__BYTE_ORDER are defined, but it doesn\u0027t include any header which can\ndefine these constants. This make this header unusable alone.\n\nThis patch adds a #include \u003casm/byteorder.h\u003e at the beginning of this\nheader to make it usable alone. This is needed to compile klibc on MIPS.\n\nSigned-off-by: Aurelien Jarno \u003caurelien@aurel32.net\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "13509c3a9d20a9df93dc9b944e8bd20fe1b454a7",
      "tree": "d7a97d1d10e88bcb93852cb0143a000710e9e246",
      "parents": [
        "1ea406c0e08c717241275064046d29b5bac1b1db",
        "cfff1f4a9367bfe0d88413e8807f8369e9564729"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:50:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:50:07 2013 -0800"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c changes from Wolfram Sang:\n - new drivers for exynos5, bcm kona, and st micro\n - bigger overhauls for drivers mxs and rcar\n - typical driver bugfixes, cleanups, improvements\n - got rid of the superfluous \u0027driver\u0027 member in i2c_client struct This\n   touches a few drivers in other subsystems.  All acked.\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (38 commits)\n  i2c: bcm-kona: fix error return code in bcm_kona_i2c_probe()\n  i2c: i2c-eg20t: do not print error message in syslog if no ACK received\n  i2c: bcm-kona: Introduce Broadcom I2C Driver\n  i2c: cbus-gpio: Fix device tree binding\n  i2c: wmt: add missing clk_disable_unprepare() on error\n  i2c: designware: add new ACPI IDs\n  i2c: i801: Add Device IDs for Intel Wildcat Point-LP PCH\n  i2c: exynos5: Remove incorrect clk_disable_unprepare\n  i2c: i2c-st: Add ST I2C controller\n  i2c: exynos5: add High Speed I2C controller driver\n  i2c: rcar: fixup rcar type naming\n  i2c: scmi: remove some bogus NULL checks\n  i2c: sh_mobile \u0026 rcar: Enable the driver on all ARM platforms\n  i2c: sh_mobile: Convert to clk_prepare/unprepare\n  i2c: mux: gpio: use reg value for i2c_add_mux_adapter\n  i2c: mux: gpio: use gpio_set_value_cansleep()\n  i2c: Include linux/of.h header\n  i2c: mxs: Fix PIO mode on i.MX23\n  i2c: mxs: Rework the PIO mode operation\n  i2c: mxs: distinguish i.MX23 and i.MX28 based I2C controller\n  ...\n"
    },
    {
      "commit": "1ea406c0e08c717241275064046d29b5bac1b1db",
      "tree": "6cc1f4badbc565f9e2d45651413c04bfacf4e366",
      "parents": [
        "a709bd585f291b9a6d0a3691ab4a0b9d3300a7a1",
        "b4fdf52b3fc8dd3ce13ece334f5fdff869705429"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:36:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:36:04 2013 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband/rdma updates from Roland Dreier:\n - Re-enable flow steering verbs with new improved userspace ABI\n - Fixes for slow connection due to GID lookup scalability\n - IPoIB fixes\n - Many fixes to HW drivers including mlx4, mlx5, ocrdma and qib\n - Further improvements to SRP error handling\n - Add new transport type for Cisco usNIC\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (66 commits)\n  IB/core: Re-enable create_flow/destroy_flow uverbs\n  IB/core: extended command: an improved infrastructure for uverbs commands\n  IB/core: Remove ib_uverbs_flow_spec structure from userspace\n  IB/core: Use a common header for uverbs flow_specs\n  IB/core: Make uverbs flow structure use names like verbs ones\n  IB/core: Rename \u0027flow\u0027 structs to match other uverbs structs\n  IB/core: clarify overflow/underflow checks on ib_create/destroy_flow\n  IB/ucma: Convert use of typedef ctl_table to struct ctl_table\n  IB/cm: Convert to using idr_alloc_cyclic()\n  IB/mlx5: Fix page shift in create CQ for userspace\n  IB/mlx4: Fix device max capabilities check\n  IB/mlx5: Fix list_del of empty list\n  IB/mlx5: Remove dead code\n  IB/core: Encorce MR access rights rules on kernel consumers\n  IB/mlx4: Fix endless loop in resize CQ\n  RDMA/cma: Remove unused argument and minor dead code\n  RDMA/ucma: Discard events for IDs not yet claimed by user space\n  IB/core: Add Cisco usNIC rdma node and transport types\n  RDMA/nes: Remove self-assignment from nes_query_qp()\n  IB/srp: Report receive errors correctly\n  ...\n"
    },
    {
      "commit": "a709bd585f291b9a6d0a3691ab4a0b9d3300a7a1",
      "tree": "e35ef74281f1aefd23bcdb712832685ddb6f0668",
      "parents": [
        "3ea369eea07eb64adf36a6fb7fddb5d082c84143",
        "c8024234c20eaf7b163cc4dbd963cb9cd03a4ff1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:35:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:35:09 2013 -0800"
      },
      "message": "Merge tag \u0027for-v3.13\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery updates from Anton Vorontsov:\n \"Highlights:\n   - A new driver for TI BQ24735 Battery Chargers, courtesy of NVidia.\n   - Device tree bindings for TWL4030 chips.\n   - Random fixes and cleanups\"\n\n* tag \u0027for-v3.13\u0027 of git://git.infradead.org/battery-2.6:\n  pm2301-charger: Remove unneeded NULL checks\n  twl4030_charger: Add devicetree support\n  power_supply: Fix documentation for TEMP_*ALERT* properties\n  max17042_battery: Support regmap to access device\u0027s registers\n  max17042_battery: Use SIMPLE_DEV_PM_OPS\n  charger-manager : Replace kzalloc to devm_kzalloc and remove uneccessary code\n  bq2415x_charger: Fix max battery regulation voltage\n  tps65090-charger: Use \"IS_ENABLED(CONFIG_OF)\" for DT code\n  tps65090-charger: Drop devm_free_irq of devm_ allocated irq\n  power_supply: Add support for bq24735 charger\n  pm2301-charger: Staticize pm2xxx_charger_die_therm_mngt\n  pm2301-charger: Check return value of regulator_enable\n  ab8500-charger: Remove redundant break\n  ab8500-charger: Check return value of regulator_enable\n  isp1704_charger: Fix driver to work with changes introduced in v3.5\n"
    },
    {
      "commit": "a310410f616c78f24490de1274487a7b7b137d97",
      "tree": "dbc2fc187800e6e7014263bf83e10d0155620029",
      "parents": [
        "cdd278db0e3dd714e8076e58f723f3c59547591b",
        "80f93c7b0f4599ffbdac8d964ecd1162b8b618b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:08:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 15:08:02 2013 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n \"This series include:\n   - a new Remote Controller driver for ST SoC with the corresponding DT\n     bindings\n   - a new frontend (cx24117)\n   - a new I2C camera flash driver (lm3560)\n   - a new mem2mem driver for TI SoC (ti-vpe)\n   - support for Raphael r828d added to r820t driver\n   - some improvements on buffer allocation at VB2 core\n   - usual driver fixes and improvements\n\n  PS this time, we have a smaller number of patches.  While it is hard\n  to pinpoint to the reasons, I believe that it is mainly due to:\n\n   1) there are several patch series ready, but depending on DT review.\n      I decided to grant some extra time for DT maintainers to look on\n      it, as they\u0027re expecting to have more time with the changes agreed\n      during ARM mini-summit and KS.  If they can\u0027t review in time for\n      3.14, I\u0027ll review myself and apply for the next merge window.\n\n   2) I suspect that having both LinuxCon EU and LinuxCon NA happening\n      during the same merge window affected the development\n      productivity, as several core media developers participated on\n      both events\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (151 commits)\n  [media] media: st-rc: Add ST remote control driver\n  [media] gpio-ir-recv: Include linux/of.h header\n  [media] tvp7002: Include linux/of.h header\n  [media] tvp514x: Include linux/of.h header\n  [media] ths8200: Include linux/of.h header\n  [media] adv7343: Include linux/of.h header\n  [media] v4l: Fix typo in v4l2_subdev_get_try_crop()\n  [media] media: i2c: add driver for dual LED Flash, lm3560\n  [media] rtl28xxu: add 15f4:0131 Astrometa DVB-T2\n  [media] rtl28xxu: add RTL2832P + R828D support\n  [media] rtl2832: add new tuner R828D\n  [media] r820t: add support for R828D\n  [media] media/i2c: ths8200: fix build failure with gcc 4.5.4\n  [media] Add support for KWorld UB435-Q V2\n  [media] staging/media: fix msi3101 build errors\n  [media] ddbridge: Remove casting the return value which is a void pointer\n  [media] ngene: Remove casting the return value which is a void pointer\n  [media] dm1105: remove unneeded not-null test\n  [media] sh_mobile_ceu_camera: remove deprecated IRQF_DISABLED\n  [media] media: rcar_vin: Add preliminary r8a7790 support\n  ...\n"
    },
    {
      "commit": "c2ac2ae44d4c32382d001672021116e771bef4c9",
      "tree": "39a6ab0a118f562bb58ebc9e4c9cb709ac6ce29a",
      "parents": [
        "2d3c627502f2a9b0a7de06a5a2df2365542a72c9",
        "e395c4387c746b4cc7aace4c44baecd7e69a3249"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 14:47:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 18 14:47:30 2013 -0800"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.13:\n\n  Core:\n   - Improve runtime PM support, remove mmc_{suspend,resume}_host().\n   - Add MMC_CAP_RUNTIME_RESUME, for delaying MMC resume until we\u0027re\n     outside of the resume sequence (in runtime_resume) to decrease\n     system resume time.\n\n  Drivers:\n   - dw_mmc: Support HS200 mode.\n   - sdhci-eshdc-imx: Support SD3.0 SDR clock tuning, DDR on IMX6.\n   - sdhci-pci: Add support for Intel Clovertrail and Merrifield\"\n\n* tag \u0027mmc-updates-for-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (108 commits)\n  mmc: wbsd: Silence compiler warning\n  mmc: core: Silence compiler warning in __mmc_switch\n  mmc: sh_mmcif: Convert to clk_prepare|unprepare\n  mmc: sh_mmcif: Convert to PM macros when defining dev_pm_ops\n  mmc: dw_mmc: exynos: Revert the sdr_timing assignment\n  mmc: sdhci: Avoid needless loop while handling SDIO interrupts in sdhci_irq\n  mmc: core: Add MMC_CAP_RUNTIME_RESUME to resume at runtime_resume\n  mmc: core: Improve runtime PM support during suspend/resume for sd/mmc\n  mmc: core: Remove redundant mmc_power_up|off at runtime callbacks\n  mmc: Don\u0027t force card to active state when entering suspend/shutdown\n  MIPS: db1235: Don\u0027t use MMC_CLKGATE\n  mmc: core: Remove deprecated mmc_suspend|resume_host APIs\n  mmc: mmci: Move away from using deprecated APIs\n  mmc: via-sdmmc: Move away from using deprecated APIs\n  mmc: tmio: Move away from using deprecated APIs\n  mmc: sh_mmcif: Move away from using deprecated APIs\n  mmc: sdricoh_cs: Move away from using deprecated APIs\n  mmc: rtsx: Remove redundant suspend and resume callbacks\n  mmc: wbsd: Move away from using deprecated APIs\n  mmc: pxamci: Remove redundant suspend and resume callbacks\n  ...\n"
    },
    {
      "commit": "32f79a8a82b2ff6f1828b258da214869adc2a28c",
      "tree": "660ce0abbf61ca8d13a8d8d5c7c2d98199d856f3",
      "parents": [
        "1ddce27d8f0ae3f911850e06a4937de89645dfa7"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Mon Nov 18 18:26:00 2013 +0900"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 18 09:19:36 2013 -0500"
      },
      "message": "drm/radeon/cik: Add macrotile mode array query\n\nThis is required to properly calculate the tiling parameters\nin userspace.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\n"
    },
    {
      "commit": "65981f7681abdf92b25942222b629b9c512d0705",
      "tree": "a9f90e3de5ccca2d7469e295c1b210935743bf62",
      "parents": [
        "ac49251b6bf428b8f4fb1ed8859219f0a72b5db4"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Wed Nov 13 01:48:31 2013 -0800"
      },
      "committer": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Nov 18 00:46:41 2013 -0800"
      },
      "message": "drm/ttm: Add a minimal prime implementation for ttm base objects\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\n"
    },
    {
      "commit": "8d17fb4455eadbf2642e34e5584d0b0de64d33a8",
      "tree": "61f1ace31abc65058160cd634a084c38d2e6c8c8",
      "parents": [
        "a3483353ca4e6dbeef2ed62ebed01af109b5b27a"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Nov 15 00:02:54 2013 -0800"
      },
      "committer": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Nov 18 00:38:52 2013 -0800"
      },
      "message": "drm/ttm: Allow execbuf util reserves without ticket\n\nIf no reservation ticket is given to the execbuf reservation utilities,\ntry reservation with non-blocking semantics.\nThis is intended for eviction paths that use the execbuf reservation\nutilities for convenience rather than for deadlock avoidance.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\n"
    },
    {
      "commit": "b4fdf52b3fc8dd3ce13ece334f5fdff869705429",
      "tree": "3cb3cf9b8fbee6a0ae79097cfd8197b90985bc02",
      "parents": [
        "352b9056352fdfc2e70f81e3f73b9b5c85b2207b",
        "649fb5ec0e5291da4f5e3b6c8eb4fc8c4efbb24f",
        "69ad5da41b4ed94aef31d4111a3442cfd73ce570",
        "7f1a38671c55b5cbda77dbbda8b4651224c50cd7",
        "f3a5e3e37e221d29ce611238a22ac61cf76c6614",
        "93b80ac297b1cfdf3bea771a5ce6ea4ff5d25d1d",
        "cf1c5e1f1c965cf44e680127b2e9564fc472676c",
        "4127c365c9dbd4412e70b1c01f6ae1e3624cafac",
        "d5e3f378337581af86a8b86a4db8fd6e164eae3c",
        "2fadd83184d58701f1116ca578465b5a75f9417c",
        "cd4e38542a5c2cab94e5410fb17c1cc004a60792"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:19 2013 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:19 2013 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb4\u0027, \u0027flowsteer\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mlx5\u0027, \u0027nes\u0027, \u0027ocrdma\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "69ad5da41b4ed94aef31d4111a3442cfd73ce570",
      "tree": "b5fa67ae95a9352707b76a73b1040a235da570f7",
      "parents": [
        "f21519b23c1b6fa25366be4114ccf7fcf1c190f9"
      ],
      "author": {
        "name": "Matan Barak",
        "email": "matanb@mellanox.com",
        "time": "Wed Nov 06 23:21:50 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:09 2013 -0800"
      },
      "message": "IB/core: Re-enable create_flow/destroy_flow uverbs\n\nThis commit reverts commit 7afbddfae993 (\"IB/core: Temporarily disable\ncreate_flow/destroy_flow uverbs\").  Since the uverbs extensions\nfunctionality was experimental for v3.12, this patch re-enables the\nsupport for them and flow-steering for v3.13.\n\nSigned-off-by: Matan Barak \u003cmatanb@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f21519b23c1b6fa25366be4114ccf7fcf1c190f9",
      "tree": "66a93d5621a3d992f7f4b5410846bfc89e0b6157",
      "parents": [
        "2490f20be496c2da14ae4632a8c60e0633e97fd0"
      ],
      "author": {
        "name": "Yann Droneaud",
        "email": "ydroneaud@opteya.com",
        "time": "Wed Nov 06 23:21:49 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:09 2013 -0800"
      },
      "message": "IB/core: extended command: an improved infrastructure for uverbs commands\n\nCommit 400dbc96583f (\"IB/core: Infrastructure for extensible uverbs\ncommands\") added an infrastructure for extensible uverbs commands\nwhile later commit 436f2ad05a0b (\"IB/core: Export ib_create/destroy_flow\nthrough uverbs\") exported ib_create_flow()/ib_destroy_flow() functions\nusing this new infrastructure.\n\nAccording to the commit 400dbc96583f, the purpose of this\ninfrastructure is to support passing around provider (eg. hardware)\nspecific buffers when userspace issue commands to the kernel, so that\nit would be possible to extend uverbs (eg. core) buffers independently\nfrom the provider buffers.\n\nBut the new kernel command function prototypes were not modified to\ntake advantage of this extension. This issue was exposed by Roland\nDreier in a previous review[1].\n\nSo the following patch is an attempt to a revised extensible command\ninfrastructure.\n\nThis improved extensible command infrastructure distinguish between\ncore (eg. legacy)\u0027s command/response buffers from provider\n(eg. hardware)\u0027s command/response buffers: each extended command\nimplementing function is given a struct ib_udata to hold core\n(eg. uverbs) input and output buffers, and another struct ib_udata to\nhold the hw (eg. provider) input and output buffers.\n\nHaving those buffers identified separately make it easier to increase\none buffer to support extension without having to add some code to\nguess the exact size of each command/response parts: This should make\nthe extended functions more reliable.\n\nAdditionally, instead of relying on command identifier being greater\nthan IB_USER_VERBS_CMD_THRESHOLD, the proposed infrastructure rely on\nunused bits in command field: on the 32 bits provided by command\nfield, only 6 bits are really needed to encode the identifier of\ncommands currently supported by the kernel. (Even using only 6 bits\nleaves room for about 23 new commands).\n\nSo this patch makes use of some high order bits in command field to\nstore flags, leaving enough room for more command identifiers than one\nwill ever need (eg. 256).\n\nThe new flags are used to specify if the command should be processed\nas an extended one or a legacy one. While designing the new command\nformat, care was taken to make usage of flags itself extensible.\n\nUsing high order bits of the commands field ensure that newer\nlibibverbs on older kernel will properly fail when trying to call\nextended commands. On the other hand, older libibverbs on newer kernel\nwill never be able to issue calls to extended commands.\n\nThe extended command header includes the optional response pointer so\nthat output buffer length and output buffer pointer are located\ntogether in the command, allowing proper parameters checking. This\nshould make implementing functions easier and safer.\n\nAdditionally the extended header ensure 64bits alignment, while making\nall sizes multiple of 8 bytes, extending the maximum buffer size:\n\n                             legacy      extended\n\n   Maximum command buffer:  256KBytes   1024KBytes (512KBytes + 512KBytes)\n  Maximum response buffer:  256KBytes   1024KBytes (512KBytes + 512KBytes)\n\nFor the purpose of doing proper buffer size accounting, the headers\nsize are no more taken in account in \"in_words\".\n\nOne of the odds of the current extensible infrastructure, reading\ntwice the \"legacy\" command header, is fixed by removing the \"legacy\"\ncommand header from the extended command header: they are processed as\ntwo different parts of the command: memory is read once and\ninformation are not duplicated: it\u0027s making clear that\u0027s an extended\ncommand scheme and not a different command scheme.\n\nThe proposed scheme will format input (command) and output (response)\nbuffers this way:\n\n- command:\n\n  legacy header +\n  extended header +\n  command data (core + hw):\n\n    +----------------------------------------+\n    | flags     |   00      00    |  command |\n    |        in_words    |   out_words       |\n    +----------------------------------------+\n    |                 response               |\n    |                 response               |\n    | provider_in_words | provider_out_words |\n    |                 padding                |\n    +----------------------------------------+\n    |                                        |\n    .              \u003cuverbs input\u003e            .\n    .              (in_words * 8)            .\n    |                                        |\n    +----------------------------------------+\n    |                                        |\n    .             \u003cprovider input\u003e           .\n    .          (provider_in_words * 8)       .\n    |                                        |\n    +----------------------------------------+\n\n- response, if present:\n\n    +----------------------------------------+\n    |                                        |\n    .          \u003cuverbs output space\u003e         .\n    .             (out_words * 8)            .\n    |                                        |\n    +----------------------------------------+\n    |                                        |\n    .         \u003cprovider output space\u003e        .\n    .         (provider_out_words * 8)       .\n    |                                        |\n    +----------------------------------------+\n\nThe overall design is to ensure that the extensible infrastructure is\nitself extensible while begin more reliable with more input and bound\nchecking.\n\nNote:\n\nThe unused field in the extended header would be perfect candidate to\nhold the command \"comp_mask\" (eg. bit field used to handle\ncompatibility).  This was suggested by Roland Dreier in a previous\nreview[2].  But \"comp_mask\" field is likely to be present in the uverb\ninput and/or provider input, likewise for the response, as noted by\nMatan Barak[3], so it doesn\u0027t make sense to put \"comp_mask\" in the\nheader.\n\n[1]:\nhttp://marc.info/?i\u003dCAL1RGDWxmM17W2o_era24A-TTDeKyoL6u3NRu_\u003dt_dhV_ZA9MA@mail.gmail.com\n\n[2]:\nhttp://marc.info/?i\u003dCAL1RGDXJtrc849M6_XNZT5xO1+ybKtLWGq6yg6LhoSsKpsmkYA@mail.gmail.com\n\n[3]:\nhttp://marc.info/?i\u003d525C1149.6000701@mellanox.com\n\nSigned-off-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nLink: http://marc.info/?i\u003dcover.1383773832.git.ydroneaud@opteya.com\n\n[ Convert \"ret ? ret : 0\" to the equivalent \"ret\".  - Roland ]\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "2490f20be496c2da14ae4632a8c60e0633e97fd0",
      "tree": "4c80e3d5dc5004eebd5fc3dcccf4b26f2b16d644",
      "parents": [
        "58913efba9c3aa7992f2a4d630135ded833d988e"
      ],
      "author": {
        "name": "Yann Droneaud",
        "email": "ydroneaud@opteya.com",
        "time": "Wed Nov 06 23:21:48 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:08 2013 -0800"
      },
      "message": "IB/core: Remove ib_uverbs_flow_spec structure from userspace\n\nThe structure holding any types of flow_spec is of no use to\nuserspace.  It would be wrong for userspace to do:\n\n  struct ib_uverbs_flow_spec flow_spec;\n\n  flow_spec.type \u003d IB_FLOW_SPEC_TCP;\n  flow_spec.size \u003d sizeof(flow_spec);\n\nInstead, userspace should use the dedicated flow_spec structure for\n  - Ethernet : struct ib_uverbs_flow_spec_eth,\n  - IPv4     : struct ib_uverbs_flow_spec_ipv4,\n  - TCP/UDP  : struct ib_uverbs_flow_spec_tcp_udp.\n\nIn other words, struct ib_uverbs_flow_spec is a \"virtual\" data\nstructure that can only be use by the kernel as an alias to the other.\n\nSigned-off-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nLink: http://marc.info/?i\u003dcover.1383773832.git.ydroneaud@opteya.com\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "58913efba9c3aa7992f2a4d630135ded833d988e",
      "tree": "987ea27f67babcf65ab0186503dc2aedb30b527e",
      "parents": [
        "b68c956021386eead6b8b28e445f33c8c985d7d2"
      ],
      "author": {
        "name": "Yann Droneaud",
        "email": "ydroneaud@opteya.com",
        "time": "Wed Nov 06 23:21:47 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:08 2013 -0800"
      },
      "message": "IB/core: Use a common header for uverbs flow_specs\n\nA common header will allows better checking of flow specs size, while\nensuring strict alignment to 64 bits.\n\nSigned-off-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nLink: http://marc.info/?i\u003dcover.1383773832.git.ydroneaud@opteya.com\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "b68c956021386eead6b8b28e445f33c8c985d7d2",
      "tree": "73e21c833ac94f8f871209e106997c230816db21",
      "parents": [
        "d82693dad09b49232cd727ee9e15bd027710edac"
      ],
      "author": {
        "name": "Yann Droneaud",
        "email": "ydroneaud@opteya.com",
        "time": "Wed Nov 06 23:21:46 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:08 2013 -0800"
      },
      "message": "IB/core: Make uverbs flow structure use names like verbs ones\n\nThis patch adds \"flow\" prefix to most of data structure added as part\nof commit 436f2ad05a0b (\"IB/core: Export ib_create/destroy_flow through\nuverbs\") to keep those names in sync with the data structures added in\ncommit 319a441d1361 (\"IB/core: Add receive flow steering support\").\n\nIt\u0027s just a matter of translating \u0027ib_flow\u0027 to \u0027ib_uverbs_flow\u0027.\n\nSigned-off-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nLink: http://marc.info/?i\u003dcover.1383773832.git.ydroneaud@opteya.com\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "d82693dad09b49232cd727ee9e15bd027710edac",
      "tree": "5bd62dd35fdba2420afec01b22031dda599cd74c",
      "parents": [
        "f88482743872230f5899b8344a057d6e2fd011e2"
      ],
      "author": {
        "name": "Yann Droneaud",
        "email": "ydroneaud@opteya.com",
        "time": "Wed Nov 06 23:21:45 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:08 2013 -0800"
      },
      "message": "IB/core: Rename \u0027flow\u0027 structs to match other uverbs structs\n\nCommit 436f2ad05a0b (\"IB/core: Export ib_create/destroy_flow through\nuverbs\") added public data structures to support receive flow\nsteering.  The new structs are not following the \u0027uverbs\u0027 pattern:\nthey\u0027re lacking the common prefix \u0027ib_uverbs\u0027.\n\nThis patch replaces ib_kern prefix by ib_uverbs.\n\nSigned-off-by: Yann Droneaud \u003cydroneaud@opteya.com\u003e\nLink: http://marc.info/?i\u003dcover.1383773832.git.ydroneaud@opteya.com\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f88482743872230f5899b8344a057d6e2fd011e2",
      "tree": "7e37bc3c5e28ff5ecc52a2a203245ba17609cac6",
      "parents": [
        "959f58544b7f20c92d5eb43d1232c96c15c01bfb"
      ],
      "author": {
        "name": "Matan Barak",
        "email": "matanb@mellanox.com",
        "time": "Wed Nov 06 23:21:44 2013 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Sun Nov 17 08:22:07 2013 -0800"
      },
      "message": "IB/core: clarify overflow/underflow checks on ib_create/destroy_flow\n\nThis patch fixes the following issues:\n\n1. Unneeded checks were removed\n\n2. Removed the fixed size out of flow_attr.size, thus simplifying the checks.\n\n3. Remove a 32bit hole on 64bit systems with strict alignment in\n   struct ib_kern_flow_att by adding a reserved field.\n\nSigned-off-by: Matan Barak \u003cmatanb@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "b29c8306a368cf65782669eba079f81dc861c54d",
      "tree": "35d75aa0e671070d4024f11338d3ae89b078b1ed",
      "parents": [
        "0bde7294e2ada03d0f1cc61cec51274081d9a9cf",
        "3a81a5210b7d33bb6d836b4c4952a54166a336f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:23:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:23:18 2013 -0800"
      },
      "message": "Merge tag \u0027trace-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing update from Steven Rostedt:\n \"This batch of changes is mostly clean ups and small bug fixes.  The\n  only real feature that was added this release is from Namhyung Kim,\n  who introduced \"set_graph_notrace\" filter that lets you run the\n  function graph tracer and not trace particular functions and their\n  call chain.\n\n  Tom Zanussi added some updates to the ftrace multibuffer tracing that\n  made it more consistent with the top level tracing.\n\n  One of the fixes for perf function tracing required an API change in\n  RCU; the addition of \"rcu_is_watching()\".  As Paul McKenney is pushing\n  that change in this release too, he gave me a branch that included all\n  the changes to get that working, and I pulled that into my tree in\n  order to complete the perf function tracing fix\"\n\n* tag \u0027trace-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Add rcu annotation for syscall trace descriptors\n  tracing: Do not use signed enums with unsigned long long in fgragh output\n  tracing: Remove unused function ftrace_off_permanent()\n  tracing: Do not assign filp-\u003eprivate_data to freed memory\n  tracing: Add helper function tracing_is_disabled()\n  tracing: Open tracer when ftrace_dump_on_oops is used\n  tracing: Add support for SOFT_DISABLE to syscall events\n  tracing: Make register/unregister_ftrace_command __init\n  tracing: Update event filters for multibuffer\n  recordmcount.pl: Add support for __fentry__\n  ftrace: Have control op function callback only trace when RCU is watching\n  rcu: Do not trace rcu_is_watching() functions\n  ftrace/x86: skip over the breakpoint for ftrace caller\n  trace/trace_stat: use rbtree postorder iteration helper instead of opencoding\n  ftrace: Add set_graph_notrace filter\n  ftrace: Narrow down the protected area of graph_lock\n  ftrace: Introduce struct ftrace_graph_data\n  ftrace: Get rid of ftrace_graph_filter_enabled\n  tracing: Fix potential out-of-bounds in trace_get_user()\n  tracing: Show more exact help information about snapshot\n"
    },
    {
      "commit": "0bde7294e2ada03d0f1cc61cec51274081d9a9cf",
      "tree": "b1cf62a298b566d9bcc87d9f572f506b98809d66",
      "parents": [
        "449bf8d03c5b94f00cc014ff601c2fe2eebb5a6e",
        "1b3f25ce991d528bd0d825b3f14a45904037a382"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:21:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:21:40 2013 -0800"
      },
      "message": "Merge tag \u0027pwm/for-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm\n\nPull pwm changes from Thierry Reding:\n \"Mostly bug fixes and clean up.  There is a new driver, which is\n  actually moving a custom PWM driver from drivers/misc.\n\n  The majority of the patches are enhancements to the device tree\n  support in the pwm-backlight driver.  Backlights can now additionally\n  be powered using a regulator and enabled using a GPIO in addition to\n  just the PWM input\"\n\n* tag \u0027pwm/for-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (30 commits)\n  Documentation/pwm: Update supported SoC name for pwm-samsung\n  pwm: samsung: Fix kernel warning while unexporting a channel\n  MAINTAINERS: Move PWM subsystem tree to kernel.org\n  Documentation/pwm: Fix trivial typos\n  pwm-backlight: Remove unused variable\n  pwm_backlight: avoid short blank screen while doing hibernation\n  pwm-backlight: Fix brightness adjustment\n  pwm: add ep93xx PWM support\n  pwm-backlight: Allow for non-increasing brightness levels\n  pwm-backlight: Add power supply support\n  pwm-backlight: Use new enable_gpio field\n  unicore32: Initialize PWM backlight enable_gpio field\n  ARM: shmobile: Initialize PWM backlight enable_gpio field\n  ARM: SAMSUNG: Initialize PWM backlight enable_gpio field\n  ARM: pxa: Initialize PWM backlight enable_gpio field\n  ARM: OMAP: Initialize PWM backlight enable_gpio field\n  pwm-backlight: Add optional enable GPIO\n  pwm-backlight: Track enable state\n  pwm-backlight: Refactor backlight power on/off\n  pwm-backlight: Improve readability\n  ...\n"
    },
    {
      "commit": "449bf8d03c5b94f00cc014ff601c2fe2eebb5a6e",
      "tree": "8f17959c0a20d9ca3061d28036855813c775c783",
      "parents": [
        "ffd3c0260aeeb1fd4d36378d2e06e6410661dd0f",
        "aea240f4162d50e0f2d8bd5ea3ba11b5f072add8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:04:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 12:04:02 2013 -0800"
      },
      "message": "Merge branch \u0027nfsd-next\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd changes from Bruce Fields:\n \"This includes miscellaneous bugfixes and cleanup and a performance fix\n  for write-heavy NFSv4 workloads.\n\n  (The most significant nfsd-relevant change this time is actually in\n  the delegation patches that went through Viro, fixing a long-standing\n  bug that can cause NFSv4 clients to miss updates made by non-nfs users\n  of the filesystem.  Those enable some followup nfsd patches which I\n  have queued locally, but those can wait till 3.14)\"\n\n* \u0027nfsd-next\u0027 of git://linux-nfs.org/~bfields/linux: (24 commits)\n  nfsd: export proper maximum file size to the client\n  nfsd4: improve write performance with better sendspace reservations\n  svcrpc: remove an unnecessary assignment\n  sunrpc: comment typo fix\n  Revert \"nfsd: remove_stid can be incorporated into nfs4_put_delegation\"\n  nfsd4: fix discarded security labels on setattr\n  NFSD: Add support for NFS v4.2 operation checking\n  nfsd4: nfsd_shutdown_net needs state lock\n  NFSD: Combine decode operations for v4 and v4.1\n  nfsd: -EINVAL on invalid anonuid/gid instead of silent failure\n  nfsd: return better errors to exportfs\n  nfsd: fh_update should error out in unexpected cases\n  nfsd4: need to destroy revoked delegations in destroy_client\n  nfsd: no need to unhash_stid before free\n  nfsd: remove_stid can be incorporated into nfs4_put_delegation\n  nfsd: nfs4_open_delegation needs to remove_stid rather than unhash_stid\n  nfsd: nfs4_free_stid\n  nfsd: fix Kconfig syntax\n  sunrpc: trim off EC bytes in GSSAPI v2 unwrap\n  gss_krb5: document that we ignore sequence number\n  ...\n"
    },
    {
      "commit": "0891ad829d2a0501053703df66029e843e3b8365",
      "tree": "2eb9604f47c6d3a334447dbc834eeace0057be2a",
      "parents": [
        "f63c4824aa1b745cf283453fd53385230307d8d1",
        "392a546dc8368d1745f9891ef3f8f7c380de8650"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 10:19:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 16 10:19:15 2013 -0800"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull /dev/random changes from Ted Ts\u0027o:\n \"The /dev/random changes for 3.13 including a number of improvements in\n  the following areas: performance, avoiding waste of entropy, better\n  tracking of entropy estimates, support for non-x86 platforms that have\n  a register which can\u0027t be used for fine-grained timekeeping, but which\n  might be good enough for the random driver.\n\n  Also add some printk\u0027s so that we can see how quickly /dev/urandom can\n  get initialized, and when programs try to use /dev/urandom before it\n  is fully initialized (since this could be a security issue).  This\n  shouldn\u0027t be an issue on x86 desktop/laptops --- a test on my Lenovo\n  T430s laptop shows that /dev/urandom is getting fully initialized\n  approximately two seconds before the root file system is mounted\n  read/write --- this may be an issue with ARM and MIPS embedded/mobile\n  systems, though.  These printk\u0027s will be a useful canary before\n  potentially adding a future change to start blocking processes which\n  try to read from /dev/urandom before it is initialized, which is\n  something FreeBSD does already for security reasons, and which\n  security folks have been agitating for Linux to also adopt\"\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: add debugging code to detect early use of get_random_bytes()\n  random: initialize the last_time field in struct timer_rand_state\n  random: don\u0027t zap entropy count in rand_initialize()\n  random: printk notifications for urandom pool initialization\n  random: make add_timer_randomness() fill the nonblocking pool first\n  random: convert DEBUG_ENT to tracepoints\n  random: push extra entropy to the output pools\n  random: drop trickle mode\n  random: adjust the generator polynomials in the mixing function slightly\n  random: speed up the fast_mix function by a factor of four\n  random: cap the rate which the /dev/urandom pool gets reseeded\n  random: optimize the entropy_store structure\n  random: optimize spinlock use in add_device_randomness()\n  random: fix the tracepoint for get_random_bytes(_arch)\n  random: account for entropy loss due to overwrites\n  random: allow fractional bits to be tracked\n  random: statically compute poolbitshift, poolbytes, poolbits\n  random: mix in architectural randomness earlier in extract_buf()\n"
    },
    {
      "commit": "df12a3178d340319b1955be6b973a4eb84aff754",
      "tree": "2b9c68f8a6c299d1e5a4026c60117b5c00d46008",
      "parents": [
        "2f986ec6fa57a5dcf77f19f5f0d44b1f680a100f",
        "82a1402eaee5dab1f3ab2d5aa4c316451374c5af"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Sat Nov 16 11:54:17 2013 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Sat Nov 16 12:02:36 2013 +0530"
      },
      "message": "Merge commit \u0027dmaengine-3.13-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine\n\nPull dmaengine changes from Dan\n\n1/ Bartlomiej and Dan finalized a rework of the dma address unmap\n   implementation.\n\n2/ In the course of testing 1/ a collection of enhancements to dmatest\n   fell out.  Notably basic performance statistics, and fixed / enhanced\n   test control through new module parameters \u0027run\u0027, \u0027wait\u0027, \u0027noverify\u0027,\n   and \u0027verbose\u0027.  Thanks to Andriy and Linus for their review.\n\n3/ Testing the raid related corner cases of 1/ triggered bugs in the\n   recently added 16-source operation support in the ioatdma driver.\n\n4/ Some minor fixes / cleanups to mv_xor and ioatdma.\n\nConflicts:\n\tdrivers/dma/dmatest.c\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "2bc74feba12fbf052ec97aee8624c9f13593a9ac",
      "tree": "411129cf4fe962f1afc2c9bca127d9db0924fbfd",
      "parents": [
        "b26d4cd385fc51e8844e2cdf9ba2051f5bba11a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 25 16:39:14 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 15 22:04:17 2013 -0500"
      },
      "message": "take read_seqbegin_or_lock() and friends to seqlock.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b26d4cd385fc51e8844e2cdf9ba2051f5bba11a5",
      "tree": "fcfa7a889b494945abf5705562c0384f88924f78",
      "parents": [
        "951b4bd553e35a291e6b5732ab0124619e81da05"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 25 18:47:37 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 15 22:04:17 2013 -0500"
      },
      "message": "consolidate simple -\u003ed_delete() instances\n\nRename simple_delete_dentry() to always_delete_dentry() and export it.\nExport simple_dentry_operations, while we are at it, and get rid of\ntheir duplicates\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "018c5bba052b3a383d83cf0c756da0e7bc748397",
      "tree": "5baf9a09e9619cf10d0e399e4ba347eab32b5afb",
      "parents": [
        "f52ed89971adbe79b6438c459814034707b8ab91"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 21:11:16 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 21:11:16 2013 -0500"
      },
      "message": "net: Handle CHECKSUM_COMPLETE more adequately in pskb_trim_rcsum().\n\nCurrently pskb_trim_rcsum() just balks on CHECKSUM_COMPLETE packets\nand remarks them as CHECKSUM_NONE, forcing a software checksum\nvalidation later.\n\nWe have all of the mechanics available to fixup the skb-\u003ecsum value,\neven for complicated fragmented packets, via the helpers\nskb_checksum() and csum_sub().\n\nSo just use them.\n\nBased upon a suggestion by Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f52ed89971adbe79b6438c459814034707b8ab91",
      "tree": "87135c0dc32f5abc284e4298fc674ff7f03d0f16",
      "parents": [
        "65c5189a2b57b9aa1d89e4b79da39928257c9505"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Nov 15 08:58:14 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 21:01:52 2013 -0500"
      },
      "message": "pkt_sched: fq: fix pacing for small frames\n\nFor performance reasons, sch_fq tried hard to not setup timers for every\nsent packet, using a quantum based heuristic : A delay is setup only if\nthe flow exhausted its credit.\n\nProblem is that application limited flows can refill their credit\nfor every queued packet, and they can evade pacing.\n\nThis problem can also be triggered when TCP flows use small MSS values,\nas TSO auto sizing builds packets that are smaller than the default fq\nquantum (3028 bytes)\n\nThis patch adds a 40 ms delay to guard flow credit refill.\n\nFixes: afe4fd062416 (\"pkt_sched: fq: Fair Queue packet scheduler\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Willem de Bruijn \u003cwillemb@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65c5189a2b57b9aa1d89e4b79da39928257c9505",
      "tree": "af0fb3f1d9aa0ae4c76e7a13463234e61eec0398",
      "parents": [
        "568508aa0724cc39bcf7d3d8001bd27a45609800"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Nov 15 08:57:26 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 21:01:52 2013 -0500"
      },
      "message": "pkt_sched: fq: warn users using defrate\n\nCommit 7eec4174ff29 (\"pkt_sched: fq: fix non TCP flows pacing\")\nobsoleted TCA_FQ_FLOW_DEFAULT_RATE without notice for the users.\n\nSuggested by David Miller\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "568508aa0724cc39bcf7d3d8001bd27a45609800",
      "tree": "11e9648ccbd27021e18307f5639684b5c563c19c",
      "parents": [
        "052e31281575b2894aad09672bd9ac435488ff04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 15 14:19:08 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 20:50:23 2013 -0500"
      },
      "message": "genetlink: unify registration functions\n\nNow that the ops assignment is just two variables rather than a\nlong list iteration etc., there\u0027s no reason to separately export\n__genl_register_family() and __genl_register_family_with_ops().\n\nUnify the two functions into __genl_register_family() and make\ngenl_register_family_with_ops() call it after assigning the ops.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9073e1a804c3096eda84ee7cbf11d1f174236c75",
      "tree": "2f1b488b606bc03f8c5ce133f9158196fef07cd2",
      "parents": [
        "4937e2a6f939a41bf811378e80d71f68aa0950c6",
        "2bb9936beac2eed0c1ed907f83694bc752e159d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:47:22 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual earth-shaking, news-breaking, rocket science pile from\n  trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (23 commits)\n  doc: usb: Fix typo in Documentation/usb/gadget_configs.txt\n  doc: add missing files to timers/00-INDEX\n  timekeeping: Fix some trivial typos in comments\n  mm: Fix some trivial typos in comments\n  irq: Fix some trivial typos in comments\n  NUMA: fix typos in Kconfig help text\n  mm: update 00-INDEX\n  doc: Documentation/DMA-attributes.txt fix typo\n  DRM: comment: `halve\u0027 -\u003e `half\u0027\n  Docs: Kconfig: `devlopers\u0027 -\u003e `developers\u0027\n  doc: typo on word accounting in kprobes.c in mutliple architectures\n  treewide: fix \"usefull\" typo\n  treewide: fix \"distingush\" typo\n  mm/Kconfig: Grammar s/an/a/\n  kexec: Typo s/the/then/\n  Documentation/kvm: Update cpuid documentation for steal time and pv eoi\n  treewide: Fix common typo in \"identify\"\n  __page_to_pfn: Fix typo in comment\n  Correct some typos for word frequency\n  clk: fixed-factor: Fix a trivial typo\n  ...\n"
    },
    {
      "commit": "4937e2a6f939a41bf811378e80d71f68aa0950c6",
      "tree": "ed8ac843c96f01cd054542169afc968ec5d96189",
      "parents": [
        "db0b2d01163cc3050eb52a979541e0d16553be48",
        "42249094f79422fbf5ed4b54eeb48ff096809b8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:43:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:43:53 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Updates for the input subsystem.  You will get an new drivers for\n  Hyper-V synthetic keyboard and for Neonode zForce touchscreens, plus a\n  bunch of driver fixes and cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (49 commits)\n  Revert \"Input: ALPS - add support for model found on Dell XT2\"\n  arm: dts: am335x sk: add touchscreen support\n  Input: ti_am335x_tsc - fix spelling mistake in TSC/ADC DT binding\n  Input: cyttsp4 - replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  Input: mma8450 - add missing i2c_set_clientdata() in mma8450_probe()\n  Input: mpu3050 - add missing i2c_set_clientdata() in mpu3050_probe()\n  Input: tnetv107x-keypad - make irqs signed for error handling\n  Input: add driver for Neonode zForce based touchscreens\n  Input: sh_keysc - enable the driver on all ARM platforms\n  Input: remove a redundant max() call\n  Input: mousedev - allow disabling even without CONFIG_EXPERT\n  Input: allow deselecting serio drivers even without CONFIG_EXPERT\n  Input: i8042 - add PNP modaliases\n  Input: evdev - fall back to vmalloc for client event buffer\n  Input: cypress_ps2 - do not consider data bad if palm is detected\n  Input: cypress_ps2 - remove useless cast\n  Input: fix PWM-related undefined reference errors\n  Input: ALPS - change secondary device\u0027s name\n  Input: wacom - not all multi-interface devices support touch\n  Input: nspire-keypad - add missing clk_disable_unprepare() on error path\n  ...\n"
    },
    {
      "commit": "db0b2d01163cc3050eb52a979541e0d16553be48",
      "tree": "2a4370fc568e444c98913100b2a520035cc99930",
      "parents": [
        "16cd9d1c0f149ee0c8073de037e7c57886234aa0",
        "90b128ed1557c2f523995a379a53e5105891ecf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:37:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:37:40 2013 -0800"
      },
      "message": "Merge tag \u0027mfd-3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next\n\nPull MFD updates from Samuel Ortiz:\n \"For the 3.13 merge window we have a couple of new drivers for the AMS\n  AS3722 PMIC and for STMicroelectronics STw481x PMIC.\n\n  Although this is a smaller update than usual, we also have:\n\n   - Device tree support for the max77693 driver\n\n   - linux/of.h inclusion for all DT compatible MFD drivers, to avoid\n     build breakage in the future\n\n   - Support for Intel Wildcat Point-LP PCH through the lpc_ich driver\n\n   - A small arizona update for new wm5110 DSP registers and a few fixes\n\n   - A small palmas update as well, including an of_device table\n     addition and a few minor fixes\n\n   - Two small mfd-core changes, one including a memory leak fix for\n     when mfd_add_device() fails\n\n   - Our usual round of minor cleanups and janitorial fixes\"\n\n* tag \u0027mfd-3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (63 commits)\n  Documentation: mfd: Update s2mps11.txt\n  mfd: pm8921: Potential NULL dereference in pm8921_remove()\n  mfd: Fix memory leak in mfd_add_devices()\n  mfd: Stop setting refcounting pointers in original mfd_cell arrays\n  mfd: wm5110: Enable micd clamp functionality\n  mfd: lpc_ich: Add Device IDs for Intel Wildcat Point-LP PCH\n  mfd: max77693: Fix up bug of wrong interrupt number\n  mfd: as3722: Don\u0027t export the regmap config\n  mfd: twl6040: Remove obsolete cleanup for i2c clientdata\n  mfd: tps65910: Remove warning during dt node parsing\n  mfd: lpc_sch: Ignore resource conflicts when adding mfd cells\n  mfd: ti_am335x_tscadc: Avoid possible deadlock of reg_lock\n  mfd: syscon: Return -ENOSYS if CONFIG_MFD_SYSCON is not enabled\n  mfd: Add support for ams AS3722 PMIC\n  mfd: max77693: Include linux/of.h header\n  mfd: tc3589x: Detect the precise version\n  mfd: omap-usb: prepare/unprepare clock while enable/disable\n  mfd: max77686: Include linux/of.h header\n  mfd: max8907: Include linux/of.h header\n  mfd: max8997: Include linux/of.h header\n  ...\n"
    },
    {
      "commit": "f412f2c60b480fa5140a4b4cb321cd48c64e1812",
      "tree": "aafd5a5922b43daca4abdfa9bb723fc1f334108d",
      "parents": [
        "cd1177f25069cb494680eedd718e7c6d8fd85d10",
        "1cf7e9c68fe84248174e998922b39e508375e7c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:33:41 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 16:33:41 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull second round of block driver updates from Jens Axboe:\n \"As mentioned in the original pull request, the bcache bits were pulled\n  because of their dependency on the immutable bio vecs.  Kent re-did\n  this part and resubmitted it, so here\u0027s the 2nd round of (mostly)\n  driver updates for 3.13.  It contains:\n\n - The bcache work from Kent.\n\n - Conversion of virtio-blk to blk-mq.  This removes the bio and request\n   path, and substitutes with the blk-mq path instead.  The end result\n   almost 200 deleted lines.  Patch is acked by Asias and Christoph, who\n   both did a bunch of testing.\n\n - A removal of bootmem.h include from Grygorii Strashko, part of a\n   larger series of his killing the dependency on that header file.\n\n - Removal of __cpuinit from blk-mq from Paul Gortmaker\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block: (56 commits)\n  virtio_blk: blk-mq support\n  blk-mq: remove newly added instances of __cpuinit\n  bcache: defensively handle format strings\n  bcache: Bypass torture test\n  bcache: Delete some slower inline asm\n  bcache: Use ida for bcache block dev minor\n  bcache: Fix sysfs splat on shutdown with flash only devs\n  bcache: Better full stripe scanning\n  bcache: Have btree_split() insert into parent directly\n  bcache: Move spinlock into struct time_stats\n  bcache: Kill sequential_merge option\n  bcache: Kill bch_next_recurse_key()\n  bcache: Avoid deadlocking in garbage collection\n  bcache: Incremental gc\n  bcache: Add make_btree_freeing_key()\n  bcache: Add btree_node_write_sync()\n  bcache: PRECEDING_KEY()\n  bcache: bch_(btree|extent)_ptr_invalid()\n  bcache: Don\u0027t bother with bucket refcount for btree node allocations\n  bcache: Debug code improvements\n  ...\n"
    },
    {
      "commit": "be9eac48274a2d9b142d6dd8567b9b2362939346",
      "tree": "eb43db7c1721c7b40d7d9e7ec9958b10bcaf3d4a",
      "parents": [
        "f9de11a165943a55e0fbda714caf60eaeb276a42"
      ],
      "author": {
        "name": "Michal Kubeček",
        "email": "mkubecek@suse.cz",
        "time": "Fri Nov 15 06:18:40 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 15 17:55:48 2013 -0500"
      },
      "message": "macvlan: introduce macvlan_dev_real_dev() helper function\n\nIntroduce helper function macvlan_dev_real_dev which returns the\nunderlying device of a macvlan device, similar to vlan_dev_real_dev()\nfor 802.1q VLAN devices.\n\nv2: IFF_MACVLAN flag and equivalent of is_macvlan_dev() were\nintroduced in the meantime\n\nv3: do BUG() if compiled without macvlan support\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c636f801615bdfc9b1d46904e8258c7a025670b",
      "tree": "600ff4b245e9287489c6c4b8a3a132f5adae5eb9",
      "parents": [
        "180771a3707a4c0577cbf4f830c754dbabfdfccb"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Oct 31 15:26:32 2013 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Nov 15 10:25:32 2013 -0800"
      },
      "message": "IB/core: Encorce MR access rights rules on kernel consumers\n\nEnforce the rule that when requesting remote write or atomic permissions, local\nwrite must be indicated as well. See IB spec 11.2.8.2.\n\nSpotted by: Hagay Abramovsky \u003chagaya@mellanox.com\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "049ffa8ab33a63b3bff672d1a0ee6a35ad253fe8",
      "tree": "70f4c684818b1c9871fa800088427e40d260592e",
      "parents": [
        "c681427e5ca22925fcc1be76a2e260a11e0a8498",
        "0846c728e20a0cd1e43fb75a3015f3b176a26466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 14:19:54 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 14:19:54 2013 +0900"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm updates from Dave Airlie:\n \"This is a combo of -next and some -fixes that came in in the\n  intervening time.\n\n  Highlights:\n\n  New drivers:\n    ARM Armada driver for Marvell Armada 510 SOCs\n\n  Intel:\n    Broadwell initial support under a default off switch,\n    Stereo/3D HDMI mode support\n    Valleyview improvements\n    Displayport improvements\n    Haswell fixes\n    initial mipi dsi panel support\n    CRC support for debugging\n    build with CONFIG_FB\u003dn\n\n  Radeon:\n    enable DPM on a number of GPUs by default\n    secondary GPU powerdown support\n    enable HDMI audio by default\n    Hawaii support\n\n  Nouveau:\n    dynamic pm code infrastructure reworked, does nothing major yet\n    GK208 modesetting support\n    MSI fixes, on by default again\n    PMPEG improvements\n    pageflipping fixes\n\n  GMA500:\n    minnowboard SDVO support\n\n  VMware:\n    misc fixes\n\n  MSM:\n    prime, plane and rendernodes support\n\n  Tegra:\n    rearchitected to put the drm driver into the drm subsystem.\n    HDMI and gr2d support for tegra 114 SoC\n\n  QXL:\n    oops fix, and multi-head fixes\n\n  DRM core:\n    sysfs lifetime fixes\n    client capability ioctl\n    further cleanups to device midlayer\n    more vblank timestamp fixes\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (789 commits)\n  drm/nouveau: do not map evicted vram buffers in nouveau_bo_vma_add\n  drm/nvc0-/gr: shift wrapping bug in nvc0_grctx_generate_r406800\n  drm/nouveau/pwr: fix missing mutex unlock in a failure path\n  drm/nv40/therm: fix slowing down fan when pstate undefined\n  drm/nv11-: synchronise flips to vblank, unless async flip requested\n  drm/nvc0-: remove nasty fifo swmthd hack for flip completion method\n  drm/nv10-: we no longer need to create nvsw object on user channels\n  drm/nouveau: always queue flips relative to kernel channel activity\n  drm/nouveau: there is no need to reserve/fence the new fb when flipping\n  drm/nouveau: when bailing out of a pushbuf ioctl, do not remove previous fence\n  drm/nouveau: allow nouveau_fence_ref() to be a noop\n  drm/nvc8/mc: msi rearm is via the nvc0 method\n  drm/ttm: Fix vma page_prot bit manipulation\n  drm/vmwgfx: Fix a couple of compile / sparse warnings and errors\n  drm/vmwgfx: Resource evict fixes\n  drm/edid: compare actual vrefresh for all modes for quirks\n  drm: shmob_drm: Convert to clk_prepare/unprepare\n  drm/nouveau: fix 32-bit build\n  drm/i915/opregion: fix build error on CONFIG_ACPI\u003dn\n  Revert \"drm/radeon/audio: don\u0027t set speaker allocation on DCE4+\"\n  ...\n"
    },
    {
      "commit": "91838e2dab460ba589fb90db0fe1f504f5c04f12",
      "tree": "53974ed7a32ddd63d75e2da63f00d8308eb8d08a",
      "parents": [
        "f080480488028bcc25357f85e8ae54ccc3bb7173",
        "bb51eeee5a947f61eeefaa55221c26460542654d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 14:02:18 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 14:02:18 2013 +0900"
      },
      "message": "Merge tag \u0027iommu-updates-v3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"This time the updates contain:\n\n   - Tracepoints for certain IOMMU-API functions to make their use\n     easier to debug\n   - A tracepoint for IOMMU page faults to make it easier to get them in\n     user space\n   - Updates and fixes for the new ARM SMMU driver after the first\n     hardware showed up\n   - Various other fixes and cleanups in other IOMMU drivers\"\n\n* tag \u0027iommu-updates-v3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (26 commits)\n  iommu/shmobile: Enable the driver on all ARM platforms\n  iommu/tegra-smmu: Staticize tegra_smmu_pm_ops\n  iommu/tegra-gart: Staticize tegra_gart_pm_ops\n  iommu/vt-d: Use list_for_each_entry_safe() for dmar_domain-\u003edevices traversal\n  iommu/vt-d: Use for_each_drhd_unit() instead of list_for_each_entry()\n  iommu/vt-d: Fixed interaction of VFIO_IOMMU_MAP_DMA with IOMMU address limits\n  iommu/arm-smmu: Clear global and context bank fault status registers\n  iommu/arm-smmu: Print context fault information\n  iommu/arm-smmu: Check for num_context_irqs \u003e 0 to avoid divide by zero exception\n  iommu/arm-smmu: Refine check for proper size of mapped region\n  iommu/arm-smmu: Switch to subsys_initcall for driver registration\n  iommu/arm-smmu: use relaxed accessors where possible\n  iommu/arm-smmu: replace devm_request_and_ioremap by devm_ioremap_resource\n  iommu: Remove stack trace from broken irq remapping warning\n  iommu: Change iommu driver to call io_page_fault trace event\n  iommu: Add iommu_error class event to iommu trace\n  iommu/tegra: gart: cleanup devm_* functions usage\n  iommu/tegra: Print phys_addr_t using %pa\n  iommu: No need to pass \u00270x\u0027 when \u0027%pa\u0027 is used\n  iommu: Change iommu driver to call unmap trace event\n  ...\n"
    },
    {
      "commit": "f080480488028bcc25357f85e8ae54ccc3bb7173",
      "tree": "8fcc943f16d26c795b3b6324b478af2d5a30285d",
      "parents": [
        "eda670c626a4f53eb8ac5f20d8c10d3f0b54c583",
        "e504c9098ed6acd9e1079c5e10e4910724ad429f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:51:36 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:51:36 2013 +0900"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Paolo Bonzini:\n \"Here are the 3.13 KVM changes.  There was a lot of work on the PPC\n  side: the HV and emulation flavors can now coexist in a single kernel\n  is probably the most interesting change from a user point of view.\n\n  On the x86 side there are nested virtualization improvements and a few\n  bugfixes.\n\n  ARM got transparent huge page support, improved overcommit, and\n  support for big endian guests.\n\n  Finally, there is a new interface to connect KVM with VFIO.  This\n  helps with devices that use NoSnoop PCI transactions, letting the\n  driver in the guest execute WBINVD instructions.  This includes some\n  nVidia cards on Windows, that fail to start without these patches and\n  the corresponding userspace changes\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (146 commits)\n  kvm, vmx: Fix lazy FPU on nested guest\n  arm/arm64: KVM: PSCI: propagate caller endianness to the incoming vcpu\n  arm/arm64: KVM: MMIO support for BE guest\n  kvm, cpuid: Fix sparse warning\n  kvm: Delete prototype for non-existent function kvm_check_iopl\n  kvm: Delete prototype for non-existent function complete_pio\n  hung_task: add method to reset detector\n  pvclock: detect watchdog reset at pvclock read\n  kvm: optimize out smp_mb after srcu_read_unlock\n  srcu: API for barrier after srcu read unlock\n  KVM: remove vm mmap method\n  KVM: IOMMU: hva align mapping page size\n  KVM: x86: trace cpuid emulation when called from emulator\n  KVM: emulator: cleanup decode_register_operand() a bit\n  KVM: emulator: check rex prefix inside decode_register()\n  KVM: x86: fix emulation of \"movzbl %bpl, %eax\"\n  kvm_host: typo fix\n  KVM: x86: emulate SAHF instruction\n  MAINTAINERS: add tree for kvm.git\n  Documentation/kvm: add a 00-INDEX file\n  ...\n"
    },
    {
      "commit": "eda670c626a4f53eb8ac5f20d8c10d3f0b54c583",
      "tree": "e8b31fdeddd520b0fc56483f0a33c0501ee3b692",
      "parents": [
        "b746f9c7941f227ad582b4f0bc981f3adcbc46b2",
        "18c51e1a3fabb455ff1f5cd610097d89f577b8f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:34:37 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:34:37 2013 +0900"
      },
      "message": "Merge tag \u0027stable/for-linus-3.13-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"This has tons of fixes and two major features which are concentrated\n  around the Xen SWIOTLB library.\n\n  The short \u003cblurb\u003e is that the tracing facility (just one function) has\n  been added to SWIOTLB to make it easier to track I/O progress.\n  Additionally under Xen and ARM (32 \u0026 64) the Xen-SWIOTLB driver\n  \"is used to translate physical to machine and machine to physical\n  addresses of foreign[guest] pages for DMA operations\" (Stefano) when\n  booting under hardware without proper IOMMU.\n\n  There are also bug-fixes, cleanups, compile warning fixes, etc.\n\n  The commit times for some of the commits is a bit fresh - that is b/c\n  we wanted to make sure we have the Ack\u0027s from the ARM folks - which\n  with the string of back-to-back conferences took a bit of time.  Rest\n  assured - the code has been stewing in #linux-next for some time.\n\n  Features:\n   - SWIOTLB has tracing added when doing bounce buffer.\n   - Xen ARM/ARM64 can use Xen-SWIOTLB.  This work allows Linux to\n     safely program real devices for DMA operations when running as a\n     guest on Xen on ARM, without IOMMU support. [*1]\n   - xen_raw_printk works with PVHVM guests if needed.\n\n  Bug-fixes:\n   - Make memory ballooning work under HVM with large MMIO region.\n   - Inform hypervisor of MCFG regions found in ACPI DSDT.\n   - Remove deprecated IRQF_DISABLED.\n   - Remove deprecated __cpuinit.\n\n  [*1]:\n  \"On arm and arm64 all Xen guests, including dom0, run with second\n   stage translation enabled.  As a consequence when dom0 programs a\n   device for a DMA operation is going to use (pseudo) physical\n   addresses instead machine addresses.  This work introduces two trees\n   to track physical to machine and machine to physical mappings of\n   foreign pages.  Local pages are assumed mapped 1:1 (physical address\n   \u003d\u003d machine address).  It enables the SWIOTLB-Xen driver on ARM and\n   ARM64, so that Linux can translate physical addresses to machine\n   addresses for dma operations when necessary.  \" (Stefano)\"\n\n* tag \u0027stable/for-linus-3.13-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (32 commits)\n  xen/arm: pfn_to_mfn and mfn_to_pfn return the argument if nothing is in the p2m\n  arm,arm64/include/asm/io.h: define struct bio_vec\n  swiotlb-xen: missing include dma-direction.h\n  pci-swiotlb-xen: call pci_request_acs only ifdef CONFIG_PCI\n  arm: make SWIOTLB available\n  xen: delete new instances of added __cpuinit\n  xen/balloon: Set balloon\u0027s initial state to number of existing RAM pages\n  xen/mcfg: Call PHYSDEVOP_pci_mmcfg_reserved for MCFG areas.\n  xen: remove deprecated IRQF_DISABLED\n  x86/xen: remove deprecated IRQF_DISABLED\n  swiotlb-xen: fix error code returned by xen_swiotlb_map_sg_attrs\n  swiotlb-xen: static inline xen_phys_to_bus, xen_bus_to_phys, xen_virt_to_bus and range_straddles_page_boundary\n  grant-table: call set_phys_to_machine after mapping grant refs\n  arm,arm64: do not always merge biovec if we are running on Xen\n  swiotlb: print a warning when the swiotlb is full\n  swiotlb-xen: use xen_dma_map/unmap_page, xen_dma_sync_single_for_cpu/device\n  xen: introduce xen_dma_map/unmap_page and xen_dma_sync_single_for_cpu/device\n  tracing/events: Fix swiotlb tracepoint creation\n  swiotlb-xen: use xen_alloc/free_coherent_pages\n  xen: introduce xen_alloc/free_coherent_pages\n  ...\n"
    },
    {
      "commit": "b746f9c7941f227ad582b4f0bc981f3adcbc46b2",
      "tree": "fe3da3dedfe8d66f90cdcfa3d9ce847fdc411c20",
      "parents": [
        "ce6513f758b1852a2f24f76f07d0fae304d24ad3",
        "2bf4fd31394a3f875ea093ee8a209f30b378cbf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:28:47 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:28:47 2013 +0900"
      },
      "message": "Merge tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio updates from Rusty Russell:\n \"Nothing really exciting: some groundwork for changing virtio endian,\n  and some robustness fixes for broken virtio devices, plus minor\n  tweaks\"\n\n* tag \u0027virtio-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio_scsi: verify if queue is broken after virtqueue_get_buf()\n  x86, asmlinkage, lguest: Pass in globals into assembler statement\n  virtio: mmio: fix signature checking for BE guests\n  virtio_ring: adapt to notify() returning bool\n  virtio_net: verify if queue is broken after virtqueue_get_buf()\n  virtio_console: verify if queue is broken after virtqueue_get_buf()\n  virtio_blk: verify if queue is broken after virtqueue_get_buf()\n  virtio_ring: add new function virtqueue_is_broken()\n  virtio_test: verify if virtqueue_kick() succeeded\n  virtio_net: verify if virtqueue_kick() succeeded\n  virtio_ring: let virtqueue_{kick()/notify()} return a bool\n  virtio_ring: change host notification API\n  virtio_config: remove virtio_config_val\n  virtio: use size-based config accessors.\n  virtio_config: introduce size-based accessors.\n  virtio_ring: plug kmemleak false positive.\n  virtio: pm: use CONFIG_PM_SLEEP instead of CONFIG_PM\n"
    },
    {
      "commit": "ce6513f758b1852a2f24f76f07d0fae304d24ad3",
      "tree": "2186f8d1f4389734f5f6a4b20e448651edf57815",
      "parents": [
        "d8fe4acc88da8fbbe360b6592c9d0abbb85117dc",
        "b6568b1a19ad995221d1816c4fcdd116d9c33e42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:27:50 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:27:50 2013 +0900"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell:\n \"Mainly boring here, too.  rmmod --wait finally removed, though\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix bogus \u0027exported twice\u0027 warnings.\n  init: fix in-place parameter modification regression\n  asmlinkage, module: Make ksymtab and kcrctab symbols and __this_module __visible\n  kernel: add support for init_array constructors\n  modpost: Optionally ignore secondary errors seen if a single module build fails\n  module: remove rmmod --wait option.\n"
    },
    {
      "commit": "d8fe4acc88da8fbbe360b6592c9d0abbb85117dc",
      "tree": "e3d5edc0ad3541a1daf37b60c5fe67b6fe347d22",
      "parents": [
        "3aeb58ab6216d864821e8dafb248e8d77403f3e9",
        "8d3ef556aba2b5b7d8b7144f7be1814d75ea3cc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:31 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:31 2013 +0900"
      },
      "message": "Merge branch \u0027akpm\u0027 (patch-bomb from Andrew Morton)\n\nMerge patches from Andrew Morton:\n - memstick fixes\n\n - the rest of MM\n\n - various misc bits that were awaiting merges from linux-next into\n   mainline: seq_file, printk, rtc, completions, w1, softirqs, llist,\n   kfifo, hfsplus\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (72 commits)\n  cmdline-parser: fix build\n  hfsplus: Fix undefined __divdi3 in hfsplus_init_header_node()\n  kfifo API type safety\n  kfifo: kfifo_copy_{to,from}_user: fix copied bytes calculation\n  sound/core/memalloc.c: use gen_pool_dma_alloc() to allocate iram buffer\n  llists-move-llist_reverse_order-from-raid5-to-llistc-fix\n  llists: move llist_reverse_order from raid5 to llist.c\n  kernel: fix generic_exec_single indentation\n  kernel-provide-a-__smp_call_function_single-stub-for-config_smp-fix\n  kernel: provide a __smp_call_function_single stub for !CONFIG_SMP\n  kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS\n  revert \"softirq: Add support for triggering softirq work on softirqs\"\n  drivers/w1/masters/w1-gpio.c: use dev_get_platdata()\n  sched: remove INIT_COMPLETION\n  tree-wide: use reinit_completion instead of INIT_COMPLETION\n  sched: replace INIT_COMPLETION with reinit_completion\n  drivers/rtc/rtc-hid-sensor-time.c: enable HID input processing early\n  drivers/rtc/rtc-hid-sensor-time.c: use dev_get_platdata()\n  vsprintf: ignore %n again\n  seq_file: remove \"%n\" usage from seq_file users\n  ...\n"
    },
    {
      "commit": "8d3ef556aba2b5b7d8b7144f7be1814d75ea3cc6",
      "tree": "a6c70ef917532c934e2c7cd269ce031f05b226e6",
      "parents": [
        "a99b7069aab8fc3fb4f26d15795dc280b52e38b1"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Nov 14 14:32:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:23 2013 +0900"
      },
      "message": "cmdline-parser: fix build\n\nFix following errors:\n\n  include/linux/cmdline-parser.h:17:12: error: \u0027BDEVNAME_SIZE\u0027 undeclared here\n  block/cmdline-parser.c:17:2: error: implicit declaration of function \u0027kzalloc\u0027\n\nSigned-off-by: Alexander Beregalov \u003calexander.beregalov@intel.com\u003e\nCc: CaiZhiyong \u003ccaizhiyong@huawei.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "498d319bb512992ef0784c278fa03679f2f5649d",
      "tree": "2793b41c3a98b858d24aa833ccc2bfb2f6d60974",
      "parents": [
        "a019e48cfbfb358786326db3dbc1c565b8f14a56"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Thu Nov 14 14:32:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:23 2013 +0900"
      },
      "message": "kfifo API type safety\n\nThis patch enhances the type safety for the kfifo API.  It is now safe\nto put const data into a non const FIFO and the API will now generate a\ncompiler warning when reading from the fifo where the destination\naddress is pointing to a const variable.\n\nAs a side effect the kfifo_put() does now expect the value of an element\ninstead a pointer to the element.  This was suggested Russell King.  It\nmake the handling of the kfifo_put easier since there is no need to\ncreate a helper variable for getting the address of a pointer or to pass\nintegers of different sizes.\n\nIMHO the API break is okay, since there are currently only six users of\nkfifo_put().\n\nThe code is also cleaner by kicking out the \"if (0)\" expressions.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b89241e8cdb8321c20546d47645a9b65b58113b5",
      "tree": "de330bd740b3f7e24f834df48b3db47dc1c75889",
      "parents": [
        "ca5ecd64c2cdbcd316d789467147e732746f39fa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "llists: move llist_reverse_order from raid5 to llist.c\n\nMake this useful helper available for other users.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cf64f861b7a43b395f0855994003254b06a7e5a",
      "tree": "9761b86bd60360bd1daa88fafee54b1bb7d4f06a",
      "parents": [
        "40c01e8bd5575e32633192513e09eac7155d6926"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 14 14:32:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "kernel-provide-a-__smp_call_function_single-stub-for-config_smp-fix\n\nx86_64 allnoconfig:\n\n  kernel/up.c:25: error: redefinition of \u0027__smp_call_function_single\u0027\n  include/linux/smp.h:154: note: previous definition of \u0027__smp_call_function_single\u0027 was here\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a06ff068f1255bcd7965ab07bc0f4adc3eb639a",
      "tree": "419618fc4573c9d0ff17f383e84fc41071d50004",
      "parents": [
        "fc21c0cff2f425891b28ff6fb6b03b325c977428"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "kernel: remove CONFIG_USE_GENERIC_SMP_HELPERS\n\nWe\u0027ve switched over every architecture that supports SMP to it, so\nremove the new useless config variable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc21c0cff2f425891b28ff6fb6b03b325c977428",
      "tree": "920565aba013c83db09bc677c15d17280eee0707",
      "parents": [
        "c853b167e6ec1f25023cfc58ba2f43f9f6f5b49b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "revert \"softirq: Add support for triggering softirq work on softirqs\"\n\nThis commit was incomplete in that code to remove items from the per-cpu\nlists was missing and never acquired a user in the 5 years it has been in\nthe tree.  We\u0027re going to implement what it seems to try to archive in a\nsimpler way, and this code is in the way of doing so.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62026aedaacedbe1ffe94a3599ad4acd8ecdf587",
      "tree": "5ae1911806efced2e1a08cbd0c53f4db647a7bcc",
      "parents": [
        "16735d022f72b20ddbb2274b8e109f69575e9b2b"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Thu Nov 14 14:32:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:21 2013 +0900"
      },
      "message": "sched: remove INIT_COMPLETION\n\nAll users are converted over to reinit_completion(). Remove the old\nmacro now.\n\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c32f74ab2872994bc8336ed367313da3139350ca",
      "tree": "447daece4f5eac46f8af3a5df7d407dcbc011c34",
      "parents": [
        "406bf31893163cbe5b0b03a281685c7dc95c9380"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Thu Nov 14 14:32:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:21 2013 +0900"
      },
      "message": "sched: replace INIT_COMPLETION with reinit_completion\n\nFor the casual device driver writer, it is hard to remember when to use\ninit_completion (to init a completion structure) or INIT_COMPLETION (to\n*reinit* a completion structure).  Furthermore, while all other\ncompletion functions exepct a pointer as a parameter, INIT_COMPLETION\ndoes not.  To make it easier to remember which function to use and to\nmake code more readable, introduce a new inline function with the proper\nname and consistent argument type.  Update the kernel-doc for\ninit_completion while we are here.\n\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e (personally at LCE13)\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "839cc2a94cc3665bafe32203c2f095f4dd470a80",
      "tree": "c48aa0e5bcd3f09ad5b7354396a50928c9211155",
      "parents": [
        "57f4257eae33e036125973858934730250d464e3"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Nov 14 14:31:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "seq_file: introduce seq_setwidth() and seq_pad()\n\nThere are several users who want to know bytes written by seq_*() for\nalignment purpose.  Currently they are using %n format for knowing it\nbecause seq_*() returns 0 on success.\n\nThis patch introduces seq_setwidth() and seq_pad() for allowing them to\nalign without using %n format.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57f4257eae33e036125973858934730250d464e3",
      "tree": "f8011cdf5b2e77abb4c721221793d40ed24985a7",
      "parents": [
        "ea1e7ed33708c7a760419ff9ded0a6cb90586a50"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Nov 14 14:31:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "lockref: use BLOATED_SPINLOCKS to avoid explicit config dependencies\n\nAvoid the fragile Kconfig construct guestimating spinlock_t sizes; use a\nfriendly compile-time test to determine this.\n\n[kirill.shutemov@linux.intel.com: drop CONFIG_CMPXCHG_LOCKREF]\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea1e7ed33708c7a760419ff9ded0a6cb90586a50",
      "tree": "553c0c4024639bf2b1706d144fd6bb8ada63861e",
      "parents": [
        "539edb5846c740d78a8b6c2e43a99ca4323df68f"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:31:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "mm: create a separate slab for page-\u003eptl allocation\n\nIf DEBUG_SPINLOCK and DEBUG_LOCK_ALLOC are enabled spinlock_t on x86_64\nis 72 bytes.  For page-\u003eptl they will be allocated from kmalloc-96 slab,\nso we loose 24 on each.  An average system can easily allocate few tens\nthousands of page-\u003eptl and overhead is significant.\n\nLet\u0027s create a separate slab for page-\u003eptl allocation to solve this.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "539edb5846c740d78a8b6c2e43a99ca4323df68f",
      "tree": "dd03e1a7149f101f42311eac41e2857816cce36c",
      "parents": [
        "49076ec2ccaf68610aa03d96bced9a6694b93ca1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Nov 14 14:31:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "mm: properly separate the bloated ptl from the regular case\n\nUse kernel/bounds.c to convert build-time spinlock_t size check into a\npreprocessor symbol and apply that to properly separate the page::ptl\nsituation.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49076ec2ccaf68610aa03d96bced9a6694b93ca1",
      "tree": "876564edb5cd164c7f9eaf39008f8f01fb164db6",
      "parents": [
        "f820e2805c7acb157a78438d07e47f4fc57fe679"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:31:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "mm: dynamically allocate page-\u003eptl if it cannot be embedded to struct page\n\nIf split page table lock is in use, we embed the lock into struct page\nof table\u0027s page.  We have to disable split lock, if spinlock_t is too\nbig be to be embedded, like when DEBUG_SPINLOCK or DEBUG_LOCK_ALLOC\nenabled.\n\nThis patch add support for dynamic allocation of split page table lock\nif we can\u0027t embed it to struct page.\n\npage-\u003eptl is unsigned long now and we use it as spinlock_t if\nsizeof(spinlock_t) \u003c\u003d sizeof(long), otherwise it\u0027s pointer to spinlock_t.\n\nThe spinlock_t allocated in pgtable_page_ctor() for PTE table and in\npgtable_pmd_page_ctor() for PMD table.  All other helpers converted to\nsupport dynamically allocated page-\u003eptl.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nReviewed-by: 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": "390f44e2aa2ab83f08231d7d05f066dc3494490e",
      "tree": "c40352aa0c42e49b601624e0ae9972c69832f55a",
      "parents": [
        "f8c6d30b766fc8eb83f5b7983ff8a5a9b3189365"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:31:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:16 2013 +0900"
      },
      "message": "mm: allow pgtable_page_ctor() to fail\n\nChange pgtable_page_ctor() return type from void to bool.  Returns true,\nif initialization is successful and false otherwise.\n\nCurrent implementation never fails, but it will change later.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.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": "e009bb30c8df8a52a9622b616b67436b6a03a0cd",
      "tree": "af36a8ea7ff8acb0bcc22130b28c3dd38cfa35d0",
      "parents": [
        "c4088ebdca64c9a2e34a38177d2249805ede1f4b"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:31:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:15 2013 +0900"
      },
      "message": "mm: implement split page table lock for PMD level\n\nThe basic idea is the same as with PTE level: the lock is embedded into\nstruct page of table\u0027s page.\n\nWe can\u0027t use mm-\u003epmd_huge_pte to store pgtables for THP, since we don\u0027t\ntake mm-\u003epage_table_lock anymore.  Let\u0027s reuse page-\u003elru of table\u0027s page\nfor that.\n\npgtable_pmd_page_ctor() returns true, if initialization is successful\nand false otherwise.  Current implementation never fails, but assumption\nthat constructor can fail will help to port it to -rt where spinlock_t\nis rather huge and cannot be embedded into struct page -- dynamic\nallocation is required.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb900f41215447433cbc456d1c4294e858a84d7c",
      "tree": "1f3704d9a023a20baa2872d6639a58387ef2d7c2",
      "parents": [
        "c389a250ab4cfa4a3775d9f2c45271618af6d5b2"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:31:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm, hugetlb: convert hugetlbfs to use split pmd lock\n\nHugetlb supports multiple page sizes. We use split lock only for PMD\nlevel, but not for PUD.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c389a250ab4cfa4a3775d9f2c45271618af6d5b2",
      "tree": "7028da0aba97f58ccae65b522aed0a424088b1ca",
      "parents": [
        "117b0791ac42f2ec447bc864e70ad622b5604059"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm, thp: do not access mm-\u003epmd_huge_pte directly\n\nCurrently mm-\u003epmd_huge_pte protected by page table lock.  It will not\nwork with split lock.  We have to have per-pmd pmd_huge_pte for proper\naccess serialization.\n\nFor now, let\u0027s just introduce wrapper to access mm-\u003epmd_huge_pte.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "117b0791ac42f2ec447bc864e70ad622b5604059",
      "tree": "3381f98791bcafd31ea4ae9d0fa566815112020d",
      "parents": [
        "bf929152e9f6c49b66fad4ebf08cc95b02ce48f5"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm, thp: move ptl taking inside page_check_address_pmd()\n\nWith split page table lock we can\u0027t know which lock we need to take\nbefore we find the relevant pmd.\n\nLet\u0027s move lock taking inside the function.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf929152e9f6c49b66fad4ebf08cc95b02ce48f5",
      "tree": "21b54239e0ad98f12a44039047ed96d775e6c67d",
      "parents": [
        "9a86cb7bdc4ccbe3f99a1ca275b90a322a90f9ce"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm, thp: change pmd_trans_huge_lock() to return taken lock\n\nWith split ptlock it\u0027s important to know which lock\npmd_trans_huge_lock() took.  This patch adds one more parameter to the\nfunction to return the lock.\n\nIn most places migration to new api is trivial.  Exception is\nmove_huge_pmd(): we need to take two locks if pmd tables are different.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a86cb7bdc4ccbe3f99a1ca275b90a322a90f9ce",
      "tree": "315c664b1e068fbaada3e58fe5b764f4554ef7d5",
      "parents": [
        "e1f56c89b040134add93f686931cc266541d239a"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm: introduce api for split page table lock for PMD level\n\nBasic api, backed by mm-\u003epage_table_lock for now. Actual implementation\nwill be added later.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nTested-by: Alex Thorlton \u003cathorlton@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"Eric W . Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Paul E . McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Robin Holt \u003crobinmholt@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "e1f56c89b040134add93f686931cc266541d239a"
}
