)]}'
{
  "log": [
    {
      "commit": "26b265cd29dde56bf0901c421eabc7ae815f38c4",
      "tree": "83a5418c96ccde8522bda6614063b665fe5e0ec9",
      "parents": [
        "2e7babfa892a55588467ef03b545002e32f31528",
        "f262f0f5cad0c9eca61d1d383e3b67b57dcbe5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 23 16:18:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 23 16:18:25 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n - Made x86 ablk_helper generic for ARM\n - Phase out chainiv in favour of eseqiv (affects IPsec)\n - Fixed aes-cbc IV corruption on s390\n - Added constant-time crypto_memneq which replaces memcmp\n - Fixed aes-ctr in omap-aes\n - Added OMAP3 ROM RNG support\n - Add PRNG support for MSM SoC\u0027s\n - Add and use Job Ring API in caam\n - Misc fixes\n\n[ NOTE! This pull request was sent within the merge window, but Herbert\n  has some questionable email sending setup that makes him public enemy\n  #1 as far as gmail is concerned.  So most of his emails seem to be\n  trapped by gmail as spam, resulting in me not seeing them.  - Linus ]\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (49 commits)\n  crypto: s390 - Fix aes-cbc IV corruption\n  crypto: omap-aes - Fix CTR mode counter length\n  crypto: omap-sham - Add missing modalias\n  padata: make the sequence counter an atomic_t\n  crypto: caam - Modify the interface layers to use JR API\u0027s\n  crypto: caam - Add API\u0027s to allocate/free Job Rings\n  crypto: caam - Add Platform driver for Job Ring\n  hwrng: msm - Add PRNG support for MSM SoC\u0027s\n  ARM: DT: msm: Add Qualcomm\u0027s PRNG driver binding document\n  crypto: skcipher - Use eseqiv even on UP machines\n  crypto: talitos - Simplify key parsing\n  crypto: picoxcell - Simplify and harden key parsing\n  crypto: ixp4xx - Simplify and harden key parsing\n  crypto: authencesn - Simplify key parsing\n  crypto: authenc - Export key parsing helper function\n  crypto: mv_cesa: remove deprecated IRQF_DISABLED\n  hwrng: OMAP3 ROM Random Number Generator support\n  crypto: sha256_ssse3 - also test for BMI2\n  crypto: mv_cesa - Remove redundant of_match_ptr\n  crypto: sahara - Remove redundant of_match_ptr\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "e1f56c89b040134add93f686931cc266541d239a",
      "tree": "36efea76d1803cca3e2a7716850d872db70afd8f",
      "parents": [
        "57c1ffcefb5acb3c8b5f8436c325a6bdbd8e9c78"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm: convert mm-\u003enr_ptes to atomic_long_t\n\nWith split page table lock for PMD level we can\u0027t hold mm-\u003epage_table_lock\nwhile updating nr_ptes.\n\nLet\u0027s convert it to atomic_long_t to avoid races.\n\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: 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": "57c1ffcefb5acb3c8b5f8436c325a6bdbd8e9c78",
      "tree": "2dc4008ef48c72673dd4a645e4a4f8e5c3ebb2c6",
      "parents": [
        "e9bb18c7b95d4dcf8c7f0e14f920ca6f03109e75"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Thu Nov 14 14:30:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:14 2013 +0900"
      },
      "message": "mm: rename USE_SPLIT_PTLOCKS to USE_SPLIT_PTE_PTLOCKS\n\nWe\u0027re going to introduce split page table lock for PMD level.  Let\u0027s\nrename existing split ptlock for PTE level to avoid confusion.\n\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: 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": "45c42a7f582cc07259bc78910de8b0b1c94094d5",
      "tree": "b932525f93bd44a4b3be6cc71b54b6a7cbb7d82c",
      "parents": [
        "a104b4d467d1c4a09727bac2816928aef3304d3a"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@linux.intel.com",
        "time": "Thu Nov 14 14:03:51 2013 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 14 23:20:45 2013 +0100"
      },
      "message": "ACPI: Provide acpi_dev_name accessor for struct acpi_device device name\n\nstruct acpi_device fields are only available when CONFIG_ACPI is set. We may\nfind use for dev_name(\u0026adev-\u003edev) in generic code that is build also without\nCONFIG_ACPI is set but currently this requires #ifdef CONFIG_ACPI churn.\n\nProvide here an accessor that returns dev_name of embedded struct device dev\nin struct acpi_device or NULL depending on CONFIG_ACPI setting.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "3a83f992490f8235661b768e53bd5f14915420ac",
      "tree": "6394984f7c2cb0346966681b963bbaab5de14c9d",
      "parents": [
        "7b1998116bbb2f3e5dd6cb9a8ee6db479b0b50a9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 14 23:17:21 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 14 23:17:21 2013 +0100"
      },
      "message": "ACPI: Eliminate the DEVICE_ACPI_HANDLE() macro\n\nSince DEVICE_ACPI_HANDLE() is now literally identical to\nACPI_HANDLE(), replace it with the latter everywhere and drop its\ndefinition from include/acpi.h.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7b1998116bbb2f3e5dd6cb9a8ee6db479b0b50a9",
      "tree": "7c84d3fe84a28e8e4368570c72e5c13ffef21f1a",
      "parents": [
        "2f466d33f5f60542d3d82c0477de5863b22c94b9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Nov 11 22:41:56 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 14 23:14:43 2013 +0100"
      },
      "message": "ACPI / driver core: Store an ACPI device pointer in struct acpi_dev_node\n\nModify struct acpi_dev_node to contain a pointer to struct acpi_device\nassociated with the given device object (that is, its ACPI companion\ndevice) instead of an ACPI handle corresponding to it.  Introduce two\nnew macros for manipulating that pointer in a CONFIG_ACPI-safe way,\nACPI_COMPANION() and ACPI_COMPANION_SET(), and rework the\nACPI_HANDLE() macro to take the above changes into account.\nDrop the ACPI_HANDLE_SET() macro entirely and rework its users to\nuse ACPI_COMPANION_SET() instead.  For some of them who used to\npass the result of acpi_get_child() directly to ACPI_HANDLE_SET()\nintroduce a helper routine acpi_preset_companion() doing an\nequivalent thing.\n\nThe main motivation for doing this is that there are things\nrepresented by struct acpi_device objects that don\u0027t have valid\nACPI handles (so called fixed ACPI hardware features, such as\npower and sleep buttons) and we would like to create platform\ndevice objects for them and \"glue\" them to their ACPI companions\nin the usual way (which currently is impossible due to the\nlack of valid ACPI handles).  However, there are more reasons\nwhy it may be useful.\n\nFirst, struct acpi_device pointers allow of much better type checking\nthan void pointers which are ACPI handles, so it should be more\ndifficult to write buggy code using modified struct acpi_dev_node\nand the new macros.  Second, the change should help to reduce (over\ntime) the number of places in which the result of ACPI_HANDLE() is\npassed to acpi_bus_get_device() in order to obtain a pointer to the\nstruct acpi_device associated with the given \"physical\" device,\nbecause now that pointer is returned by ACPI_COMPANION() directly.\nFinally, the change should make it easier to write generic code that\nwill build both for CONFIG_ACPI set and unset without adding explicit\ncompiler directives to it.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nTested-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e # on Haswell\nReviewed-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nReviewed-by: Aaron Lu \u003caaron.lu@intel.com\u003e # for ATA and SDIO part\n"
    },
    {
      "commit": "0776ae7b89782124ddd72eafe0b1e0fdcdabe32e",
      "tree": "f16e917b66a8a60a7341937a40021d683f3e27f0",
      "parents": [
        "54f8d501e842879143e867e70996574a54d1e130"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Fri Oct 18 19:35:33 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:04:38 2013 -0800"
      },
      "message": "dmaengine: remove DMA unmap flags\n\nRemove no longer needed DMA unmap flags:\n- DMA_COMPL_SKIP_SRC_UNMAP\n- DMA_COMPL_SKIP_DEST_UNMAP\n- DMA_COMPL_SRC_UNMAP_SINGLE\n- DMA_COMPL_DEST_UNMAP_SINGLE\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Jon Mason \u003cjon.mason@intel.com\u003e\nAcked-by: Mark Brown \u003cbroonie@linaro.org\u003e\n[djbw: clean up straggling skip unmap flags in ntb]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8971646294bda65f8666b60cb2cb3d5e172c99bf",
      "tree": "b3d75fd6c909de400e8028a337d70ca943180c87",
      "parents": [
        "45c463ae924c62af4aa64ded1ca831f334a1db65"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:25 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:00:39 2013 -0800"
      },
      "message": "async_memcpy: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n[bzolnier: add missing unmap-\u003elen initialization]\n[bzolnier: fix whitespace damage]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[djbw: add DMA_ENGINE\u003dn support]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f7625980f5820edd1a73536e1a03bcbc1f889fec",
      "tree": "145e76f39b3e1d08d3e7a48a0993c0cd59088cc6",
      "parents": [
        "4fbf888accb39af423f271111d44e8186f053723"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Nov 14 11:28:18 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Nov 14 11:28:18 2013 -0700"
      },
      "message": "PCI: Fix whitespace, capitalization, and spelling errors\n\nFix whitespace, capitalization, and spelling errors.  No functional change.\nI know \"busses\" is not an error, but \"buses\" was more common, so I used it\nconsistently.\n\nSigned-off-by: Marta Rybczynska \u003crybczynska@gmail.com\u003e (pci_reset_bridge_secondary_bus())\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e"
    },
    {
      "commit": "5e30025a319910695f5010dc0fb53a23299da14d",
      "tree": "4292bcf78de221c7de1774ccf5ad0ac5a9315c26",
      "parents": [
        "7971e23a66c94f1b9bd2d64a3e86dfbfa8c60121",
        "90d3839b90fe379557dae4a44735a6af78f42885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:30:30 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:30:30 2013 +0900"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking changes from Ingo Molnar:\n \"The biggest changes:\n\n   - add lockdep support for seqcount/seqlocks structures, this\n     unearthed both bugs and required extra annotation.\n\n   - move the various kernel locking primitives to the new\n     kernel/locking/ directory\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  block: Use u64_stats_init() to initialize seqcounts\n  locking/lockdep: Mark __lockdep_count_forward_deps() as static\n  lockdep/proc: Fix lock-time avg computation\n  locking/doc: Update references to kernel/mutex.c\n  ipv6: Fix possible ipv6 seqlock deadlock\n  cpuset: Fix potential deadlock w/ set_mems_allowed\n  seqcount: Add lockdep functionality to seqcount/seqlock structures\n  net: Explicitly initialize u64_stats_sync structures for lockdep\n  locking: Move the percpu-rwsem code to kernel/locking/\n  locking: Move the lglocks code to kernel/locking/\n  locking: Move the rwsem code to kernel/locking/\n  locking: Move the rtmutex code to kernel/locking/\n  locking: Move the semaphore core to kernel/locking/\n  locking: Move the spinlock code to kernel/locking/\n  locking: Move the lockdep code to kernel/locking/\n  locking: Move the mutex code to kernel/locking/\n  hung_task debugging: Add tracepoint to report the hang\n  x86/locking/kconfig: Update paravirt spinlock Kconfig description\n  lockstat: Report avg wait and hold times\n  lockdep, x86/alternatives: Drop ancient lockdep fixup message\n  ...\n"
    },
    {
      "commit": "f0d55cc1a65852e6647d4f5d707c1c9b5471ce3c",
      "tree": "e96d6a88590f656d86c1f58cb0b34d40d6091b63",
      "parents": [
        "549608eadb31eac5d579ed70a21ac722bdf72861",
        "3a41c5dbe8bc396a7fb16ca8739e945bb003342e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 14:44:20 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 14:44:20 2013 +0900"
      },
      "message": "Merge tag \u0027fbdev-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux\n\nPull fbdev changes from Tomi Valkeinen:\n \"Nothing particularly stands out in this pull request.  The biggest\n  part of the changes are cleanups.\n\n  Maybe one fix to mention is the \"fb: reorder the lock sequence to fix\n  potential dead lock\" which hopefully fixes the fb locking issues\n  reported by multiple persons.\n\n  There are also a few commits that have changes to arch/arm/mach-at91\n  and arch/avr32, which have been acked by the maintainers\"\n\n* tag \u0027fbdev-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (143 commits)\n  fb: reorder the lock sequence to fix potential dead lock\n  fbdev: shmobile-lcdcfb: Convert to clk_prepare/unprepare\n  fbdev: shmobile-hdmi: Convert to clk_prepare/unprepare\n  omapdss: Add new panel driver for Topolly td028ttec1 LCD.\n  video: exynos_mipi_dsi: Unlock the mutex before returning\n  video: da8xx-fb: remove unwanted define\n  video: Remove unnecessary semicolons\n  simplefb: use write-combined remapping\n  simplefb: fix unmapping fb during destruction\n  OMAPDSS: connector-dvi: fix releasing i2c_adapter\n  OMAPDSS: DSI: fix perf measuring ifdefs\n  framebuffer: Use fb_\u003clevel\u003e\n  framebuffer: Add fb_\u003clevel\u003e convenience logging macros\n  efifb: prevent null-deref when iterating dmi_list\n  fbdev: fix error return code in metronomefb_probe()\n  video: xilinxfb: Fix for \"Use standard variable name convention\"\n  OMAPDSS: Fix de_level in videomode_to_omap_video_timings()\n  video: xilinxfb: Simplify error path\n  video: xilinxfb: Use devm_kzalloc instead of kzalloc\n  video: xilinxfb: Use standard variable name convention\n  ...\n"
    },
    {
      "commit": "2f466d33f5f60542d3d82c0477de5863b22c94b9",
      "tree": "839972958941d55852a9af270b04af09e3147116",
      "parents": [
        "f9300eaaac1ca300083ad41937923a90cc3a2394",
        "eaaeb1cb33310dea6c3fa45d8bfc63e5a1d0a846"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 14:02:00 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 14:02:00 2013 +0900"
      },
      "message": "Merge tag \u0027pci-v3.13-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI changes from Bjorn Helgaas:\n \"Resource management\n    - Fix host bridge window coalescing (Alexey Neyman)\n    - Pass type, width, and prefetchability for window alignment (Wei Yang)\n\n  PCI device hotplug\n    - Convert acpiphp, acpiphp_ibm to dynamic debug (Lan Tianyu)\n\n  Power management\n    - Remove pci_pm_complete() (Liu Chuansheng)\n\n  MSI\n    - Fail initialization if device is not in PCI_D0 (Yijing Wang)\n\n  MPS (Max Payload Size)\n    - Use pcie_get_mps() and pcie_set_mps() to simplify code (Yijing Wang)\n    - Use pcie_set_readrq() to simplify code (Yijing Wang)\n    - Use cached pci_dev-\u003epcie_mpss to simplify code (Yijing Wang)\n\n  SR-IOV\n    - Enable upstream bridges even for VFs on virtual buses (Bjorn Helgaas)\n    - Use pci_is_root_bus() to avoid catching virtual buses (Wei Yang)\n\n  Virtualization\n    - Add x86 MSI masking ops (Konrad Rzeszutek Wilk)\n\n  Freescale i.MX6\n    - Support i.MX6 PCIe controller (Sean Cross)\n    - Increase link startup timeout (Marek Vasut)\n    - Probe PCIe in fs_initcall() (Marek Vasut)\n    - Fix imprecise abort handler (Tim Harvey)\n    - Remove redundant of_match_ptr (Sachin Kamat)\n\n  Renesas R-Car\n    - Support Gen2 internal PCIe controller (Valentine Barshak)\n\n  Samsung Exynos\n    - Add MSI support (Jingoo Han)\n    - Turn off power when link fails (Jingoo Han)\n    - Add Jingoo Han as maintainer (Jingoo Han)\n    - Add clk_disable_unprepare() on error path (Wei Yongjun)\n    - Remove redundant of_match_ptr (Sachin Kamat)\n\n  Synopsys DesignWare\n    - Add irq_create_mapping() (Pratyush Anand)\n    - Add header guards (Seungwon Jeon)\n\n  Miscellaneous\n    - Enable native PCIe services by default on non-ACPI (Andrew Murray)\n    - Cleanup _OSC usage and messages (Bjorn Helgaas)\n    - Remove pcibios_last_bus boot option on non-x86 (Bjorn Helgaas)\n    - Convert bus code to use bus_, drv_, and dev_groups (Greg Kroah-Hartman)\n    - Remove unused pci_mem_start (Myron Stowe)\n    - Make sysfs functions static (Sachin Kamat)\n    - Warn on invalid return from driver probe (Stephen M. Cameron)\n    - Remove Intel Haswell D3 delays (Todd E Brandt)\n    - Call pci_set_master() in core if driver doesn\u0027t do it (Yinghai Lu)\n    - Use pci_is_pcie() to simplify code (Yijing Wang)\n    - Use PCIe capability accessors to simplify code (Yijing Wang)\n    - Use cached pci_dev-\u003epcie_cap to simplify code (Yijing Wang)\n    - Removed unused \"is_pcie\" from struct pci_dev (Yijing Wang)\n    - Simplify sysfs CPU affinity implementation (Yijing Wang)\"\n\n* tag \u0027pci-v3.13-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (79 commits)\n  PCI: Enable upstream bridges even for VFs on virtual buses\n  PCI: Add pci_upstream_bridge()\n  PCI: Add x86_msi.msi_mask_irq() and msix_mask_irq()\n  PCI: Warn on driver probe return value greater than zero\n  PCI: Drop warning about drivers that don\u0027t use pci_set_master()\n  PCI: Workaround missing pci_set_master in pci drivers\n  powerpc/pci: Use pci_is_pcie() to simplify code [fix]\n  PCI: Update pcie_ports \u0027auto\u0027 behavior for non-ACPI platforms\n  PCI: imx6: Probe the PCIe in fs_initcall()\n  PCI: Add R-Car Gen2 internal PCI support\n  PCI: imx6: Remove redundant of_match_ptr\n  PCI: Report pci_pme_active() kmalloc failure\n  mn10300/PCI: Remove useless pcibios_last_bus\n  frv/PCI: Remove pcibios_last_bus\n  PCI: imx6: Increase link startup timeout\n  PCI: exynos: Remove redundant of_match_ptr\n  PCI: imx6: Fix imprecise abort handler\n  PCI: Fail MSI/MSI-X initialization if device is not in PCI_D0\n  PCI: imx6: Remove redundant dev_err() in imx6_pcie_probe()\n  x86/PCI: Coalesce multiple overlapping host bridge windows\n  ...\n"
    },
    {
      "commit": "f9300eaaac1ca300083ad41937923a90cc3a2394",
      "tree": "724b72ad729a8b85c09d2d54f8ca7d8ba22d774f",
      "parents": [
        "7f2dc5c4bcbff035b0d03f7aa78a182664b21e47",
        "faddf2f5d278f1656e9444961bdd8d9db4deb5bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 13:41:48 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 13:41:48 2013 +0900"
      },
      "message": "Merge tag \u0027pm+acpi-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael J Wysocki:\n\n - New power capping framework and the the Intel Running Average Power\n   Limit (RAPL) driver using it from Srinivas Pandruvada and Jacob Pan.\n\n - Addition of the in-kernel switching feature to the arm_big_little\n   cpufreq driver from Viresh Kumar and Nicolas Pitre.\n\n - cpufreq support for iMac G5 from Aaro Koskinen.\n\n - Baytrail processors support for intel_pstate from Dirk Brandewie.\n\n - cpufreq support for Midway/ECX-2000 from Mark Langsdorf.\n\n - ARM vexpress/TC2 cpufreq support from Sudeep KarkadaNagesha.\n\n - ACPI power management support for the I2C and SPI bus types from Mika\n   Westerberg and Lv Zheng.\n\n - cpufreq core fixes and cleanups from Viresh Kumar, Srivatsa S Bhat,\n   Stratos Karafotis, Xiaoguang Chen, Lan Tianyu.\n\n - cpufreq drivers updates (mostly fixes and cleanups) from Viresh\n   Kumar, Aaro Koskinen, Jungseok Lee, Sudeep KarkadaNagesha, Lukasz\n   Majewski, Manish Badarkhe, Hans-Christian Egtvedt, Evgeny Kapaev.\n\n - intel_pstate updates from Dirk Brandewie and Adrian Huang.\n\n - ACPICA update to version 20130927 includig fixes and cleanups and\n   some reduction of divergences between the ACPICA code in the kernel\n   and ACPICA upstream in order to improve the automatic ACPICA patch\n   generation process.  From Bob Moore, Lv Zheng, Tomasz Nowicki, Naresh\n   Bhat, Bjorn Helgaas, David E Box.\n\n - ACPI IPMI driver fixes and cleanups from Lv Zheng.\n\n - ACPI hotplug fixes and cleanups from Bjorn Helgaas, Toshi Kani, Zhang\n   Yanfei, Rafael J Wysocki.\n\n - Conversion of the ACPI AC driver to the platform bus type and\n   multiple driver fixes and cleanups related to ACPI from Zhang Rui.\n\n - ACPI processor driver fixes and cleanups from Hanjun Guo, Jiang Liu,\n   Bartlomiej Zolnierkiewicz, Mathieu Rhéaume, Rafael J Wysocki.\n\n - Fixes and cleanups and new blacklist entries related to the ACPI\n   video support from Aaron Lu, Felipe Contreras, Lennart Poettering,\n   Kirill Tkhai.\n\n - cpuidle core cleanups from Viresh Kumar and Lorenzo Pieralisi.\n\n - cpuidle drivers fixes and cleanups from Daniel Lezcano, Jingoo Han,\n   Bartlomiej Zolnierkiewicz, Prarit Bhargava.\n\n - devfreq updates from Sachin Kamat, Dan Carpenter, Manish Badarkhe.\n\n - Operation Performance Points (OPP) core updates from Nishanth Menon.\n\n - Runtime power management core fix from Rafael J Wysocki and update\n   from Ulf Hansson.\n\n - Hibernation fixes from Aaron Lu and Rafael J Wysocki.\n\n - Device suspend/resume lockup detection mechanism from Benoit Goby.\n\n - Removal of unused proc directories created for various ACPI drivers\n   from Lan Tianyu.\n\n - ACPI LPSS driver fix and new device IDs for the ACPI platform scan\n   handler from Heikki Krogerus and Jarkko Nikula.\n\n - New ACPI _OSI blacklist entry for Toshiba NB100 from Levente Kurusa.\n\n - Assorted fixes and cleanups related to ACPI from Andy Shevchenko, Al\n   Stone, Bartlomiej Zolnierkiewicz, Colin Ian King, Dan Carpenter,\n   Felipe Contreras, Jianguo Wu, Lan Tianyu, Yinghai Lu, Mathias Krause,\n   Liu Chuansheng.\n\n - Assorted PM fixes and cleanups from Andy Shevchenko, Thierry Reding,\n   Jean-Christophe Plagniol-Villard.\n\n* tag \u0027pm+acpi-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (386 commits)\n  cpufreq: conservative: fix requested_freq reduction issue\n  ACPI / hotplug: Consolidate deferred execution of ACPI hotplug routines\n  PM / runtime: Use pm_runtime_put_sync() in __device_release_driver()\n  ACPI / event: remove unneeded NULL pointer check\n  Revert \"ACPI / video: Ignore BIOS initial backlight value for HP 250 G1\"\n  ACPI / video: Quirk initial backlight level 0\n  ACPI / video: Fix initial level validity test\n  intel_pstate: skip the driver if ACPI has power mgmt option\n  PM / hibernate: Avoid overflow in hibernate_preallocate_memory()\n  ACPI / hotplug: Do not execute \"insert in progress\" _OST\n  ACPI / hotplug: Carry out PCI root eject directly\n  ACPI / hotplug: Merge device hot-removal routines\n  ACPI / hotplug: Make acpi_bus_hot_remove_device() internal\n  ACPI / hotplug: Simplify device ejection routines\n  ACPI / hotplug: Fix handle_root_bridge_removal()\n  ACPI / hotplug: Refuse to hot-remove all objects with disabled hotplug\n  ACPI / scan: Start matching drivers after trying scan handlers\n  ACPI: Remove acpi_pci_slot_init() headers from internal.h\n  ACPI / blacklist: fix name of ThinkPad Edge E530\n  PowerCap: Fix build error with option -Werror\u003dformat-security\n  ...\n\nConflicts:\n\tarch/arm/mach-omap2/opp.c\n\tdrivers/Kconfig\n\tdrivers/spi/spi.c\n"
    },
    {
      "commit": "82e06c811163c4d853ed335d56c3378088bc89cc",
      "tree": "83ca8da3fcda9ebb1ec6ce5bb275533d8d4bd952",
      "parents": [
        "ba8805b97320416e7c5bb8f55d2bd06d5c319e7d"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Thu Nov 14 15:16:16 2013 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Nov 14 15:16:16 2013 +1100"
      },
      "message": "wait: add wait_event_cmd()\n\nAdd a new API wait_event_cmd(). It\u0027s a variant of wait_even() with two\ncommands executed. One is executed before sleep, another after sleep.\n\nModified to match use wait.h approach based on suggestion by\nPeter Zijlstra \u003cpeterz@infradead.org\u003e - neilb\n\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "82cb6acea4d10fa4080612c58deb63993f558e5a",
      "tree": "ba6f0b8281e37c7e1830ef2162d38d8a2bc2fbb7",
      "parents": [
        "0d522ee7499e4abe7189b2f1728e838959b8ddde",
        "885d71e5838f68d5dbee92ab952cc90ad6c1dc6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:31:43 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:31:43 2013 +0900"
      },
      "message": "Merge tag \u0027for-linus-20131112\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD changes from Brian Norris:\n - Unify some compile-time differences so that we have fewer uses of\n   #ifdef CONFIG_OF in atmel_nand\n - Other general cleanups (removing unused functions, options,\n   variables, fields; use correct interfaces)\n - Fix BUG() for new odd-sized NAND, which report non-power-of-2\n   dimensions via ONFI\n - Miscellaneous driver fixes (SPI NOR flash; BCM47xx NAND flash; etc.)\n - Improve differentiation between SLC and MLC NAND -- this clarifies an\n   ABI issue regarding the MTD \"type\" (in sysfs and in the MEMGETINFO\n   ioctl), where the MTD_MLCNANDFLASH type was present but\n   inconsistently used\n - Extend GPMI NAND to support multi-chip-select NAND for some platforms\n - Many improvements to the OMAP2/3 NAND driver, including an expanded\n   DT binding to bring us closer to mainline support for some OMAP\n   systems\n - Fix a deadlock in the error path of the Atmel NAND driver probe\n - Correct the error codes from MTD mmap() to conform to POSIX and the\n   Linux Programmer\u0027s Manual.  This is an acknowledged change in the MTD\n   ABI, but I can\u0027t imagine somebody relying on the non-standard -ENOSYS\n   error code specifically.  Am I just being unimaginative? :)\n - Fix a few important GPMI NAND bugs (one regression from 3.12 and one\n   long-standing race condition)\n - More? Read the log!\n\n* tag \u0027for-linus-20131112\u0027 of git://git.infradead.org/linux-mtd: (98 commits)\n  mtd: gpmi: fix the NULL pointer\n  mtd: gpmi: fix kernel BUG due to racing DMA operations\n  mtd: mtdchar: return expected errors on mmap() call\n  mtd: gpmi: only scan two chips for imx6\n  mtd: gpmi: Use devm_kzalloc()\n  mtd: atmel_nand: fix bug driver will in a dead lock if no nand detected\n  mtd: nand: use a local variable to simplify the nand_scan_tail\n  mtd: nand: remove deprecated IRQF_DISABLED\n  mtd: dataflash: Say if we find a device we don\u0027t support\n  mtd: nand: omap: fix error return code in omap_nand_probe()\n  mtd: nand_bbt: kill NAND_BBT_SCANALLPAGES\n  mtd: m25p80: fixup device removal failure path\n  mtd: mxc_nand: Include linux/of.h header\n  mtd: remove duplicated include from mtdcore.c\n  mtd: m25p80: add support for Macronix mx25l3255e\n  mtd: nand: omap: remove selection of BCH ecc-scheme via KConfig\n  mtd: nand: omap: updated devm_xx for all resource allocation and free calls\n  mtd: nand: omap: use drivers/mtd/nand/nand_bch.c wrapper for BCH ECC instead of lib/bch.c\n  mtd: nand: omap: clean-up ecc layout for BCH ecc schemes\n  mtd: nand: omap2: clean-up BCHx_HW and BCHx_SW ECC configurations in device_probe\n  ...\n"
    },
    {
      "commit": "0910c0bdf7c291a41bc21e40a97389c9d4c1960d",
      "tree": "177c4cb22ece78b18f64f548ae82b9a15edbb99c",
      "parents": [
        "2821fe6b00a1e902fd399bb4b7e40bc3041f4d44",
        "e37459b8e2c7db6735e39e019e448b76e5e77647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:08:14 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:08:14 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO core updates from Jens Axboe:\n \"This is the pull request for the core changes in the block layer for\n  3.13.  It contains:\n\n   - The new blk-mq request interface.\n\n     This is a new and more scalable queueing model that marries the\n     best part of the request based interface we currently have (which\n     is fully featured, but scales poorly) and the bio based \"interface\"\n     which the new drivers for high IOPS devices end up using because\n     it\u0027s much faster than the request based one.\n\n     The bio interface has no block layer support, since it taps into\n     the stack much earlier.  This means that drivers end up having to\n     implement a lot of functionality on their own, like tagging,\n     timeout handling, requeue, etc.  The blk-mq interface provides all\n     these.  Some drivers even provide a switch to select bio or rq and\n     has code to handle both, since things like merging only works in\n     the rq model and hence is faster for some workloads.  This is a\n     huge mess.  Conversion of these drivers nets us a substantial code\n     reduction.  Initial results on converting SCSI to this model even\n     shows an 8x improvement on single queue devices.  So while the\n     model was intended to work on the newer multiqueue devices, it has\n     substantial improvements for \"classic\" hardware as well.  This code\n     has gone through extensive testing and development, it\u0027s now ready\n     to go.  A pull request is coming to convert virtio-blk to this\n     model will be will be coming as well, with more drivers scheduled\n     for 3.14 conversion.\n\n   - Two blktrace fixes from Jan and Chen Gang.\n\n   - A plug merge fix from Alireza Haghdoost.\n\n   - Conversion of __get_cpu_var() from Christoph Lameter.\n\n   - Fix for sector_div() with 64-bit divider from Geert Uytterhoeven.\n\n   - A fix for a race between request completion and the timeout\n     handling from Jeff Moyer.  This is what caused the merge conflict\n     with blk-mq/core, in case you are looking at that.\n\n   - A dm stacking fix from Mike Snitzer.\n\n   - A code consolidation fix and duplicated code removal from Kent\n     Overstreet.\n\n   - A handful of block bug fixes from Mikulas Patocka, fixing a loop\n     crash and memory corruption on blk cg.\n\n   - Elevator switch bug fix from Tomoki Sekiyama.\n\n  A heads-up that I had to rebase this branch.  Initially the immutable\n  bio_vecs had been queued up for inclusion, but a week later, it became\n  clear that it wasn\u0027t fully cooked yet.  So the decision was made to\n  pull this out and postpone it until 3.14.  It was a straight forward\n  rebase, just pruning out the immutable series and the later fixes of\n  problems with it.  The rest of the patches applied directly and no\n  further changes were made\"\n\n* \u0027for-3.13/core\u0027 of git://git.kernel.dk/linux-block: (31 commits)\n  block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  block: Do not call sector_div() with a 64-bit divisor\n  kernel: trace: blktrace: remove redundent memcpy() in compat_blk_trace_setup()\n  block: Consolidate duplicated bio_trim() implementations\n  block: Use rw_copy_check_uvector()\n  block: Enable sysfs nomerge control for I/O requests in the plug list\n  block: properly stack underlying max_segment_size to DM device\n  elevator: acquire q-\u003esysfs_lock in elevator_change()\n  elevator: Fix a race in elevator switching and md device initialization\n  block: Replace __get_cpu_var uses\n  bdi: test bdi_init failure\n  block: fix a probe argument to blk_register_region\n  loop: fix crash if blk_alloc_queue fails\n  blk-core: Fix memory corruption if blkcg_init_queue fails\n  block: fix race between request completion and timeout handling\n  blktrace: Send BLK_TN_PROCESS events to all running traces\n  blk-mq: don\u0027t disallow request merges for req-\u003especial being set\n  blk-mq: mq plug list breakage\n  blk-mq: fix for flush deadlock\n  ...\n"
    },
    {
      "commit": "45c463ae924c62af4aa64ded1ca831f334a1db65",
      "tree": "1087e0630ec29998f15a7fc2a7dbec2a3ff35e80",
      "parents": [
        "d38a8c622a1b382336c3e152c6caf4e11d1f1b2a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:24 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 13 16:25:06 2013 -0800"
      },
      "message": "dmaengine: reference counted unmap data\n\nHang a common \u0027unmap\u0027 object off of dma descriptors for the purpose of\nproviding a unified unmapping interface.  The lifetime of a mapping may\nspan multiple descriptors, so these unmap objects are reference counted\nby related descriptor.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\n[bzolnier: fix IS_ENABLED() check]\n[bzolnier: fix release ordering in dmaengine_destroy_unmap_pool()]\n[bzolnier: fix check for success in dmaengine_init_unmap_pool()]\n[bzolnier: use mempool_free() instead of kmem_cache_free()]\n[bzolnier: add missing unmap-\u003elen initializations]\n[bzolnier: add __init tag to dmaengine_init_unmap_pool()]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[djbw: move DMAENGINE\u003dn support to this patch for async_tx]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d38a8c622a1b382336c3e152c6caf4e11d1f1b2a",
      "tree": "ef6adeb9eed556a62a153a296234945e2301a5df",
      "parents": [
        "56ea27fd61f546117a35236113be72c8aaec382d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:23 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 13 16:25:06 2013 -0800"
      },
      "message": "dmaengine: prepare for generic \u0027unmap\u0027 data\n\nAdd a hook for a common dma unmap implementation to enable removal of\nthe per driver custom unmap code.  (A reworked version of Bartlomiej\nZolnierkiewicz\u0027s patches to remove the custom callbacks and the size\nincrease of dma_async_tx_descriptor for drivers that don\u0027t care about\nraid).\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\n[bzolnier: prepare pl330 driver for adding missing unmap while at it]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "f47671e2d861a2093179cd64dda22016664b2015",
      "tree": "f77cb8e7d875f442e2cf0bdc8fbe478ec8ff8181",
      "parents": [
        "8ceafbfa91ffbdbb2afaea5c24ccb519ffb8b587",
        "42cbe8271ca6562b4ad4b2e6a9895084b16eef5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 08:51:29 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 08:51:29 2013 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates from Russell King:\n \"Included in this series are:\n\n   1. BE8 (modern big endian) changes for ARM from Ben Dooks\n   2. big.Little support from Nicolas Pitre and Dave Martin\n   3. support for LPAE systems with all system memory above 4GB\n   4. Perf updates from Will Deacon\n   5. Additional prefetching and other performance improvements from Will.\n   6. Neon-optimised AES implementation fro Ard.\n   7. A number of smaller fixes scattered around the place.\n\n  There is a rather horrid merge conflict in tools/perf - I was never\n  notified of the conflict because it originally occurred between Will\u0027s\n  tree and other stuff.  Consequently I have a resolution which Will\n  forwarded me, which I\u0027ll forward on immediately after sending this\n  mail.\n\n  The other notable thing is I\u0027m expecting some build breakage in the\n  crypto stuff on ARM only with Ard\u0027s AES patches.  These were merged\n  into a stable git branch which others had already pulled, so there\u0027s\n  little I can do about this.  The problem is caused because these\n  patches have a dependency on some code in the crypto git tree - I\n  tried requesting a branch I can pull to resolve these, and all I got\n  each time from the crypto people was \"we\u0027ll revert our patches then\"\n  which would only make things worse since I still don\u0027t have the\n  dependent patches.  I\u0027ve no idea what\u0027s going on there or how to\n  resolve that, and since I can\u0027t split these patches from the rest of\n  this pull request, I\u0027m rather stuck with pushing this as-is or\n  reverting Ard\u0027s patches.\n\n  Since it should \"come out in the wash\" I\u0027ve left them in - the only\n  build problems they seem to cause at the moment are with randconfigs,\n  and since it\u0027s a new feature anyway.  However, if by -rc1 the\n  dependencies aren\u0027t in, I think it\u0027d be best to revert Ard\u0027s patches\"\n\nI resolved the perf conflict roughly as per the patch sent by Russell,\nbut there may be some differences.  Any errors are likely mine.  Let\u0027s\nsee how the crypto issues work out..\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (110 commits)\n  ARM: 7868/1: arm/arm64: remove atomic_clear_mask() in \"include/asm/atomic.h\"\n  ARM: 7867/1: include: asm: use \u0027int\u0027 instead of \u0027unsigned long\u0027 for \u0027oldval\u0027 in atomic_cmpxchg().\n  ARM: 7866/1: include: asm: use \u0027long long\u0027 instead of \u0027u64\u0027 within atomic.h\n  ARM: 7871/1: amba: Extend number of IRQS\n  ARM: 7887/1: Don\u0027t smp_cross_call() on UP devices in arch_irq_work_raise()\n  ARM: 7872/1: Support arch_irq_work_raise() via self IPIs\n  ARM: 7880/1: Clear the IT state independent of the Thumb-2 mode\n  ARM: 7878/1: nommu: Implement dummy early_paging_init()\n  ARM: 7876/1: clear Thumb-2 IT state on exception handling\n  ARM: 7874/2: bL_switcher: Remove cpu_hotplug_driver_{lock,unlock}()\n  ARM: footbridge: fix build warnings for netwinder\n  ARM: 7873/1: vfp: clear vfp_current_hw_state for dying cpu\n  ARM: fix misplaced arch_virt_to_idmap()\n  ARM: 7848/1: mcpm: Implement cpu_kill() to synchronise on powerdown\n  ARM: 7847/1: mcpm: Factor out logical-to-physical CPU translation\n  ARM: 7869/1: remove unused XSCALE_PMU Kconfig param\n  ARM: 7864/1: Handle 64-bit memory in case of 32-bit phys_addr_t\n  ARM: 7863/1: Let arm_add_memory() always use 64-bit arguments\n  ARM: 7862/1: pcpu: replace __get_cpu_var_uses\n  ARM: 7861/1: cacheflush: consolidate single-CPU ARMv7 cache disabling code\n  ...\n"
    },
    {
      "commit": "8ceafbfa91ffbdbb2afaea5c24ccb519ffb8b587",
      "tree": "98c9ea93362536f1ddd73175b13b7847583350df",
      "parents": [
        "42a2d923cc349583ebf6fdd52a7d35e1c2f7e6bd",
        "26ba47b18318abe7dadbe9294a611c0e932651d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 07:55:21 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 07:55:21 2013 +0900"
      },
      "message": "Merge branch \u0027for-linus-dma-masks\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull DMA mask updates from Russell King:\n \"This series cleans up the handling of DMA masks in a lot of drivers,\n  fixing some bugs as we go.\n\n  Some of the more serious errors include:\n   - drivers which only set their coherent DMA mask if the attempt to\n     set the streaming mask fails.\n   - drivers which test for a NULL dma mask pointer, and then set the\n     dma mask pointer to a location in their module .data section -\n     which will cause problems if the module is reloaded.\n\n  To counter these, I have introduced two helper functions:\n   - dma_set_mask_and_coherent() takes care of setting both the\n     streaming and coherent masks at the same time, with the correct\n     error handling as specified by the API.\n   - dma_coerce_mask_and_coherent() which resolves the problem of\n     drivers forcefully setting DMA masks.  This is more a marker for\n     future work to further clean these locations up - the code which\n     creates the devices really should be initialising these, but to fix\n     that in one go along with this change could potentially be very\n     disruptive.\n\n  The last thing this series does is prise away some of Linux\u0027s addition\n  to \"DMA addresses are physical addresses and RAM always starts at\n  zero\".  We have ARM LPAE systems where all system memory is above 4GB\n  physical, hence having DMA masks interpreted by (eg) the block layers\n  as describing physical addresses in the range 0..DMAMASK fails on\n  these platforms.  Santosh Shilimkar addresses this in this series; the\n  patches were copied to the appropriate people multiple times but were\n  ignored.\n\n  Fixing this also gets rid of some ARM weirdness in the setup of the\n  max*pfn variables, and brings ARM into line with every other Linux\n  architecture as far as those go\"\n\n* \u0027for-linus-dma-masks\u0027 of git://git.linaro.org/people/rmk/linux-arm: (52 commits)\n  ARM: 7805/1: mm: change max*pfn to include the physical offset of memory\n  ARM: 7797/1: mmc: Use dma_max_pfn(dev) helper for bounce_limit calculations\n  ARM: 7796/1: scsi: Use dma_max_pfn(dev) helper for bounce_limit calculations\n  ARM: 7795/1: mm: dma-mapping: Add dma_max_pfn(dev) helper function\n  ARM: 7794/1: block: Rename parameter dma_mask to max_addr for blk_queue_bounce_limit()\n  ARM: DMA-API: better handing of DMA masks for coherent allocations\n  ARM: 7857/1: dma: imx-sdma: setup dma mask\n  DMA-API: firmware/google/gsmi.c: avoid direct access to DMA masks\n  DMA-API: dcdbas: update DMA mask handing\n  DMA-API: dma: edma.c: no need to explicitly initialize DMA masks\n  DMA-API: usb: musb: use platform_device_register_full() to avoid directly messing with dma masks\n  DMA-API: crypto: remove last references to \u0027static struct device *dev\u0027\n  DMA-API: crypto: fix ixp4xx crypto platform device support\n  DMA-API: others: use dma_set_coherent_mask()\n  DMA-API: staging: use dma_set_coherent_mask()\n  DMA-API: usb: use new dma_coerce_mask_and_coherent()\n  DMA-API: usb: use dma_set_coherent_mask()\n  DMA-API: parport: parport_pc.c: use dma_coerce_mask_and_coherent()\n  DMA-API: net: octeon: use dma_coerce_mask_and_coherent()\n  DMA-API: net: nxp/lpc_eth: use dma_coerce_mask_and_coherent()\n  ...\n"
    },
    {
      "commit": "00d1a39e69d5afa7523dad515a05b21abd17c389",
      "tree": "7cc9ab44899be1b50d05f0154345bd0c9e9c0f96",
      "parents": [
        "9385d949d5bd0eb642ed05ea263c3638c9f4e372"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 17 18:53:09 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 20:21:47 2013 +0100"
      },
      "message": "preempt: Make PREEMPT_ACTIVE generic\n\nNo point in having this bit defined by architecture.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20130917183629.090698799@linutronix.de\n"
    },
    {
      "commit": "54197e43a4a9a0f3fc406d72d9815754e84fab1e",
      "tree": "70db3c0a63b066ac7a8c9e7fabbb8127d73717da",
      "parents": [
        "09f90f6685cd88b6b904c141035d096169958cc4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 17 18:53:05 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 20:21:46 2013 +0100"
      },
      "message": "hardirq: Make hardirq bits generic\n\nThere is no reason for per arch hardirq bits. Make them all generic\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20130917183628.534494408@linutronix.de\n"
    },
    {
      "commit": "b39898cd4077f4b6ec706e717c938751c34e1dc4",
      "tree": "ff5abed20e1f0199124d83844e714a3eff2b895b",
      "parents": [
        "9b66bfb28049594fe2bb2b91607ba302f511ce8b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 06 12:30:07 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 13 16:03:02 2013 +0100"
      },
      "message": "genirq: Prevent spurious detection for unconditionally polled interrupts\n\nOn a 68k platform a couple of interrupts are demultiplexed and\n\"polled\" from a top level interrupt. Unfortunately there is no way to\ndetermine which of the sub interrupts raised the top level interrupt,\nso all of the demultiplexed interrupt handlers need to be\ninvoked. Given a high enough frequency this can trigger the spurious\ninterrupt detection mechanism, if one of the demultiplex interrupts\nreturns IRQ_NONE continuously. But this is a false positive as the\npolling causes this behaviour and not buggy hardware/software.\n\nIntroduce IRQ_POLLED which can be set at interrupt chip setup time via\nirq_set_status_flags(). The flag excludes the interrupt from the\nspurious detector and from all core polling activities.\n\nReported-and-tested-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: linux-m68k@vger.kernel.org\nLink: http://lkml.kernel.org/r/alpine.DEB.2.02.1311061149250.23353@ionos.tec.linutronix.de\n"
    },
    {
      "commit": "42a2d923cc349583ebf6fdd52a7d35e1c2f7e6bd",
      "tree": "2b2b0c03b5389c1301800119333967efafd994ca",
      "parents": [
        "5cbb3d216e2041700231bcfc383ee5f8b7fc8b74",
        "75ecab1df14d90e86cebef9ec5c76befde46e65f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) The addition of nftables.  No longer will we need protocol aware\n    firewall filtering modules, it can all live in userspace.\n\n    At the core of nftables is a, for lack of a better term, virtual\n    machine that executes byte codes to inspect packet or metadata\n    (arriving interface index, etc.) and make verdict decisions.\n\n    Besides support for loading packet contents and comparing them, the\n    interpreter supports lookups in various datastructures as\n    fundamental operations.  For example sets are supports, and\n    therefore one could create a set of whitelist IP address entries\n    which have ACCEPT verdicts attached to them, and use the appropriate\n    byte codes to do such lookups.\n\n    Since the interpreted code is composed in userspace, userspace can\n    do things like optimize things before giving it to the kernel.\n\n    Another major improvement is the capability of atomically updating\n    portions of the ruleset.  In the existing netfilter implementation,\n    one has to update the entire rule set in order to make a change and\n    this is very expensive.\n\n    Userspace tools exist to create nftables rules using existing\n    netfilter rule sets, but both kernel implementations will need to\n    co-exist for quite some time as we transition from the old to the\n    new stuff.\n\n    Kudos to Patrick McHardy, Pablo Neira Ayuso, and others who have\n    worked so hard on this.\n\n 2) Daniel Borkmann and Hannes Frederic Sowa made several improvements\n    to our pseudo-random number generator, mostly used for things like\n    UDP port randomization and netfitler, amongst other things.\n\n    In particular the taus88 generater is updated to taus113, and test\n    cases are added.\n\n 3) Support 64-bit rates in HTB and TBF schedulers, from Eric Dumazet\n    and Yang Yingliang.\n\n 4) Add support for new 577xx tigon3 chips to tg3 driver, from Nithin\n    Sujir.\n\n 5) Fix two fatal flaws in TCP dynamic right sizing, from Eric Dumazet,\n    Neal Cardwell, and Yuchung Cheng.\n\n 6) Allow IP_TOS and IP_TTL to be specified in sendmsg() ancillary\n    control message data, much like other socket option attributes.\n    From Francesco Fusco.\n\n 7) Allow applications to specify a cap on the rate computed\n    automatically by the kernel for pacing flows, via a new\n    SO_MAX_PACING_RATE socket option.  From Eric Dumazet.\n\n 8) Make the initial autotuned send buffer sizing in TCP more closely\n    reflect actual needs, from Eric Dumazet.\n\n 9) Currently early socket demux only happens for TCP sockets, but we\n    can do it for connected UDP sockets too.  Implementation from Shawn\n    Bohrer.\n\n10) Refactor inet socket demux with the goal of improving hash demux\n    performance for listening sockets.  With the main goals being able\n    to use RCU lookups on even request sockets, and eliminating the\n    listening lock contention.  From Eric Dumazet.\n\n11) The bonding layer has many demuxes in it\u0027s fast path, and an RCU\n    conversion was started back in 3.11, several changes here extend the\n    RCU usage to even more locations.  From Ding Tianhong and Wang\n    Yufen, based upon suggestions by Nikolay Aleksandrov and Veaceslav\n    Falico.\n\n12) Allow stackability of segmentation offloads to, in particular, allow\n    segmentation offloading over tunnels.  From Eric Dumazet.\n\n13) Significantly improve the handling of secret keys we input into the\n    various hash functions in the inet hashtables, TCP fast open, as\n    well as syncookies.  From Hannes Frederic Sowa.  The key fundamental\n    operation is \"net_get_random_once()\" which uses static keys.\n\n    Hannes even extended this to ipv4/ipv6 fragmentation handling and\n    our generic flow dissector.\n\n14) The generic driver layer takes care now to set the driver data to\n    NULL on device removal, so it\u0027s no longer necessary for drivers to\n    explicitly set it to NULL any more.  Many drivers have been cleaned\n    up in this way, from Jingoo Han.\n\n15) Add a BPF based packet scheduler classifier, from Daniel Borkmann.\n\n16) Improve CRC32 interfaces and generic SKB checksum iterators so that\n    SCTP\u0027s checksumming can more cleanly be handled.  Also from Daniel\n    Borkmann.\n\n17) Add a new PMTU discovery mode, IP_PMTUDISC_INTERFACE, which forces\n    using the interface MTU value.  This helps avoid PMTU attacks,\n    particularly on DNS servers.  From Hannes Frederic Sowa.\n\n18) Use generic XPS for transmit queue steering rather than internal\n    (re-)implementation in virtio-net.  From Jason Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1622 commits)\n  random32: add test cases for taus113 implementation\n  random32: upgrade taus88 generator to taus113 from errata paper\n  random32: move rnd_state to linux/random.h\n  random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized\n  random32: add periodic reseeding\n  random32: fix off-by-one in seeding requirement\n  PHY: Add RTL8201CP phy_driver to realtek\n  xtsonic: add missing platform_set_drvdata() in xtsonic_probe()\n  macmace: add missing platform_set_drvdata() in mace_probe()\n  ethernet/arc/arc_emac: add missing platform_set_drvdata() in arc_emac_probe()\n  ipv6: protect for_each_sk_fl_rcu in mem_check with rcu_read_lock_bh\n  vlan: Implement vlan_dev_get_egress_qos_mask as an inline.\n  ixgbe: add warning when max_vfs is out of range.\n  igb: Update link modes display in ethtool\n  netfilter: push reasm skb through instead of original frag skbs\n  ip6_output: fragment outgoing reassembled skb properly\n  MAINTAINERS: mv643xx_eth: take over maintainership from Lennart\n  net_sched: tbf: support of 64bit rates\n  ixgbe: deleting dfwd stations out of order can cause null ptr deref\n  ixgbe: fix build err, num_rx_queues is only available with CONFIG_RPS\n  ...\n"
    },
    {
      "commit": "5cbb3d216e2041700231bcfc383ee5f8b7fc8b74",
      "tree": "a738fa82dbcefa9bd283c08bc67f38827be63937",
      "parents": [
        "9bc9ccd7db1c9f043f75380b5a5b94912046a60e",
        "4e9b45a19241354daec281d7a785739829b52359"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:45:43 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:45:43 2013 +0900"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew Morton)\n\nMerge first patch-bomb from Andrew Morton:\n \"Quite a lot of other stuff is banked up awaiting further\n  next-\u003emainline merging, but this batch contains:\n\n   - Lots of random misc patches\n   - OCFS2\n   - Most of MM\n   - backlight updates\n   - lib/ updates\n   - printk updates\n   - checkpatch updates\n   - epoll tweaking\n   - rtc updates\n   - hfs\n   - hfsplus\n   - documentation\n   - procfs\n   - update gcov to gcc-4.7 format\n   - IPC\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (269 commits)\n  ipc, msg: fix message length check for negative values\n  ipc/util.c: remove unnecessary work pending test\n  devpts: plug the memory leak in kill_sb\n  ./Makefile: export initial ramdisk compression config option\n  init/Kconfig: add option to disable kernel compression\n  drivers: w1: make w1_slave::flags long to avoid memory corruption\n  drivers/w1/masters/ds1wm.cuse dev_get_platdata()\n  drivers/memstick/core/ms_block.c: fix unreachable state in h_msb_read_page()\n  drivers/memstick/core/mspro_block.c: fix attributes array allocation\n  drivers/pps/clients/pps-gpio.c: remove redundant of_match_ptr\n  kernel/panic.c: reduce 1 byte usage for print tainted buffer\n  gcov: reuse kbasename helper\n  kernel/gcov/fs.c: use pr_warn()\n  kernel/module.c: use pr_foo()\n  gcov: compile specific gcov implementation based on gcc version\n  gcov: add support for gcc 4.7 gcov format\n  gcov: move gcov structs definitions to a gcc version specific file\n  kernel/taskstats.c: return -ENOMEM when alloc memory fails in add_del_listener()\n  kernel/taskstats.c: add nla_nest_cancel() for failure processing between nla_nest_start() and nla_nest_end()\n  kernel/sysctl_binary.c: use scnprintf() instead of snprintf()\n  ...\n"
    },
    {
      "commit": "9bc9ccd7db1c9f043f75380b5a5b94912046a60e",
      "tree": "dd0a1b3396ae9414f668b0110cc39d11268ad3ed",
      "parents": [
        "f0230294271f511b41797305b685365a9e569a09",
        "bdd3536618443809d18868563eeafa63b9d29603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:34:18 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:34:18 2013 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs updates from Al Viro:\n \"All kinds of stuff this time around; some more notable parts:\n\n   - RCU\u0027d vfsmounts handling\n   - new primitives for coredump handling\n   - files_lock is gone\n   - Bruce\u0027s delegations handling series\n   - exportfs fixes\n\n  plus misc stuff all over the place\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (101 commits)\n  ecryptfs: -\u003ef_op is never NULL\n  locks: break delegations on any attribute modification\n  locks: break delegations on link\n  locks: break delegations on rename\n  locks: helper functions for delegation breaking\n  locks: break delegations on unlink\n  namei: minor vfs_unlink cleanup\n  locks: implement delegations\n  locks: introduce new FL_DELEG lock flag\n  vfs: take i_mutex on renamed file\n  vfs: rename I_MUTEX_QUOTA now that it\u0027s not used for quotas\n  vfs: don\u0027t use PARENT/CHILD lock classes for non-directories\n  vfs: pull ext4\u0027s double-i_mutex-locking into common code\n  exportfs: fix quadratic behavior in filehandle lookup\n  exportfs: better variable name\n  exportfs: move most of reconnect_path to helper function\n  exportfs: eliminate unused \"noprogress\" counter\n  exportfs: stop retrying once we race with rename/remove\n  exportfs: clear DISCONNECTED on all parents sooner\n  exportfs: more detailed comment for path_reconnect\n  ...\n"
    },
    {
      "commit": "a7fa20a594fadf1e37cb3469c880ce6a544d3c3b",
      "tree": "4be4e98648ff9afa398be947ca8fa716d6701686",
      "parents": [
        "a30124539b2641c5b3551193af7d21a6fc61ba98",
        "ce128de6260f86a990ed44a697f26d0859684f28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:27:00 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:27:00 2013 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n \"This adds a -\u003ewritepage() implementation to fuse, improving mmaped\n  writeout and paving the way for buffered writeback.\n\n  And there\u0027s a patch to add a fix minor number for /dev/cuse, similarly\n  to /dev/fuse\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: writepages: protect secondary requests from fuse file release\n  fuse: writepages: update bdi writeout when deleting secondary request\n  fuse: writepages: crop secondary requests\n  fuse: writepages: roll back changes if request not found\n  cuse: add fix minor number to /dev/cuse\n  fuse: writepage: skip already in flight\n  fuse: writepages: handle same page rewrites\n  fuse: writepages: fix aggregation\n  fuse: fix race in fuse_writepages()\n  fuse: Implement writepages callback\n  fuse: don\u0027t BUG on no write file\n  fuse: lock page in mkwrite\n  fuse: Prepare to handle multiple pages in writeback\n  fuse: Getting file for writeback helper\n"
    },
    {
      "commit": "a9986464564609dd0962e6023513f7d3d313dc80",
      "tree": "bcec3cd7404bdf3ac2e205a8cce5810b90ece6bf",
      "parents": [
        "13aa7e0bc20f7f7e5ef45f0defc4ff4380802302",
        "73ba353471e0b692f398f3d63018b7f46ccf1d3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:21:53 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:21:53 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup changes from Tejun Heo:\n \"Not too much activity this time around.  css_id is finally killed and\n  a minor update to device_cgroup\"\n\n* \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  device_cgroup: remove can_attach\n  cgroup: kill css_id\n  memcg: stop using css id\n  memcg: fail to create cgroup if the cgroup id is too big\n  memcg: convert to use cgroup id\n  memcg: convert to use cgroup_is_descendant()\n"
    },
    {
      "commit": "13aa7e0bc20f7f7e5ef45f0defc4ff4380802302",
      "tree": "6516c4a1dabd8dcf7c1856f1671b6e37dbca37c8",
      "parents": [
        "c08acff0544c5dadf892e3908799a5ca1d98e592",
        "9f961a5f6efc87a79571d7166257b36af28ffcfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:18:22 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:18:22 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata changes from Tejun Heo:\n \"Nothing too interesting.  Only two minor fixes in libata core.  Most\n  changes are specific to hardware which isn\u0027t too common\"\n\n* \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  ahci: Add Device IDs for Intel Wildcat Point-LP\n  sata_rcar: Convert to clk_prepare/unprepare\n  drivers/libata: Set max sector to 65535 for Slimtype DVD A DS8A9SH drive\n  libata: Add some missing command descriptions\n  sata_highbank: clear whole array in highbank_initialize_phys()\n  ahci: disabled FBS prior to issuing software reset\n  libata: Fix display of sata speed\n  ahci: imx: setup power saving methods\n  ata_piix: minor typo and a printk fix\n  ahci: Changing two module params with static and __read_mostly\n"
    },
    {
      "commit": "c08acff0544c5dadf892e3908799a5ca1d98e592",
      "tree": "52fbb693a523ef7c6eeb33dd58c6a95f6feb1ea5",
      "parents": [
        "10d0c9705e80bbd3d587c5fad24599aabaca6688",
        "90f2492cf9c84fd414ecfd2f40685fb5291a484e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:17:16 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 15:17:16 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu changes from Tejun Heo:\n \"Two smallish changes for percpu.  Two patches to remove unused\n  this_cpu_xor() and one to fix a bug in percpu init failure path so\n  that it can reach the proper BUG() instead of oopsing earlier\"\n\n* \u0027for-3.13\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  x86: remove this_cpu_xor() implementation\n  percpu: remove this_cpu_xor() implementation\n  percpu: fix bootmem error handling in pcpu_page_first_chunk()\n"
    },
    {
      "commit": "4e9b45a19241354daec281d7a785739829b52359",
      "tree": "aa06af392271e191e6d9c5e7941cd1edbd8332e9",
      "parents": [
        "206fa940977260ede421151aae067e2509356116"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Tue Nov 12 15:11:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:36 2013 +0900"
      },
      "message": "ipc, msg: fix message length check for negative values\n\nOn 64 bit systems the test for negative message sizes is bogus as the\nsize, which may be positive when evaluated as a long, will get truncated\nto an int when passed to load_msg().  So a long might very well contain a\npositive value but when truncated to an int it would become negative.\n\nThat in combination with a small negative value of msg_ctlmax (which will\nbe promoted to an unsigned type for the comparison against msgsz, making\nit a big positive value and therefore make it pass the check) will lead to\ntwo problems: 1/ The kmalloc() call in alloc_msg() will allocate a too\nsmall buffer as the addition of alen is effectively a subtraction.  2/ The\ncopy_from_user() call in load_msg() will first overflow the buffer with\nuserland data and then, when the userland access generates an access\nviolation, the fixup handler copy_user_handle_tail() will try to fill the\nremainder with zeros -- roughly 4GB.  That almost instantly results in a\nsystem crash or reset.\n\n  ,-[ Reproducer (needs to be run as root) ]--\n  | #include \u003csys/stat.h\u003e\n  | #include \u003csys/msg.h\u003e\n  | #include \u003cunistd.h\u003e\n  | #include \u003cfcntl.h\u003e\n  |\n  | int main(void) {\n  |     long msg \u003d 1;\n  |     int fd;\n  |\n  |     fd \u003d open(\"/proc/sys/kernel/msgmax\", O_WRONLY);\n  |     write(fd, \"-1\", 2);\n  |     close(fd);\n  |\n  |     msgsnd(0, \u0026msg, 0xfffffff0, IPC_NOWAIT);\n  |\n  |     return 0;\n  | }\n  \u0027---\n\nFix the issue by preventing msgsz from getting truncated by consistently\nusing size_t for the message length.  This way the size checks in\ndo_msgsnd() could still be passed with a negative value for msg_ctlmax but\nwe would fail on the buffer allocation in that case and error out.\n\nAlso change the type of m_ts from int to size_t to avoid similar nastiness\nin other code paths -- it is used in similar constructs, i.e.  signed vs.\nunsigned checks.  It should never become negative under normal\ncircumstances, though.\n\nSetting msg_ctlmax to a negative value is an odd configuration and should\nbe prevented.  As that might break existing userland, it will be handled\nin a separate commit so it could easily be reverted and reworked without\nreintroducing the above described bug.\n\nHardening mechanisms for user copy operations would have catched that bug\nearly -- e.g.  checking slab object sizes on user copy operations as the\nusercopy feature of the PaX patch does.  Or, for that matter, detect the\nlong vs.  int sign change due to truncation, as the size overflow plugin\nof the very same patch does.\n\n[akpm@linux-foundation.org: fix i386 min() warnings]\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Pax Team \u003cpageexec@freemail.hu\u003e\nCc: Davidlohr Bueso \u003cdavidlohr@hp.com\u003e\nCc: Brad Spengler \u003cspender@grsecurity.net\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[ v2.3.27+ -- yes, that old ;) ]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1310a5a99d900ee30b9f171146406bde0c6c2bd4",
      "tree": "ebc404cf6c46c842244445221cdbce51fece9609",
      "parents": [
        "d049f74f2dbe71354d43d393ac3a188947811348"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Nov 12 15:11:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:33 2013 +0900"
      },
      "message": "rbtree: fix rbtree_postorder_for_each_entry_safe() iterator\n\nThe iterator rbtree_postorder_for_each_entry_safe() relies on pointer\nunderflow behavior when testing for loop termination.  In particular it\nexpects that\n\n  \u0026rb_entry(NULL, type, field)-\u003efield\n\nis NULL.  But the result of this expression is not defined by a C standard\nand some gcc versions (e.g.  4.3.4) assume the above expression can never\nbe equal to NULL.  The net result is an oops because the iteration is not\nproperly terminated.\n\nFix the problem by modifying the iterator to avoid pointer underflows.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.12.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d049f74f2dbe71354d43d393ac3a188947811348",
      "tree": "7d3b6d88824a0584ae3c8d86782d69bf331d6cef",
      "parents": [
        "1c3fc3e5cc8a81d21b199cb739d5d9c51f3688f4"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Nov 12 15:11:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:33 2013 +0900"
      },
      "message": "exec/ptrace: fix get_dumpable() incorrect tests\n\nThe get_dumpable() return value is not boolean.  Most users of the\nfunction actually want to be testing for non-SUID_DUMP_USER(1) rather than\nSUID_DUMP_DISABLE(0).  The SUID_DUMP_ROOT(2) is also considered a\nprotected state.  Almost all places did this correctly, excepting the two\nplaces fixed in this patch.\n\nWrong logic:\n    if (dumpable \u003d\u003d SUID_DUMP_DISABLE) { /* be protective */ }\n        or\n    if (dumpable \u003d\u003d 0) { /* be protective */ }\n        or\n    if (!dumpable) { /* be protective */ }\n\nCorrect logic:\n    if (dumpable !\u003d SUID_DUMP_USER) { /* be protective */ }\n        or\n    if (dumpable !\u003d 1) { /* be protective */ }\n\nWithout this patch, if the system had set the sysctl fs/suid_dumpable\u003d2, a\nuser was able to ptrace attach to processes that had dropped privileges to\nthat user.  (This may have been partially mitigated if Yama was enabled.)\n\nThe macros have been moved into the file that declares get/set_dumpable(),\nwhich means things like the ia64 code can see them too.\n\nCVE-2013-2929\n\nReported-by: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bccae6ec4587044779f0b8e6fcb8f87db4181f0",
      "tree": "7296acf72c7d9cbf594ec3e9d40140f18ac9e363",
      "parents": [
        "5e0d12142e1cf5dc7a8a276fc1fe60b8a5ecb1d3"
      ],
      "author": {
        "name": "Sangbeom Kim",
        "email": "sbkim73@samsung.com",
        "time": "Tue Nov 12 15:11:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:31 2013 +0900"
      },
      "message": "rtc: s5m-rtc: add real-time clock driver for s5m8767\n\nAdd real-time clock driver for s5m8767.\n\nSigned-off-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Todd Broch \u003ctbroch@chromium.org\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\t[mfd parts]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65321547c8be5b00427ac8de23fd15801b68de1f",
      "tree": "ef6c7e1491d6ab5fde602496915128fb3b2fa057",
      "parents": [
        "67347fe4e6326338ee217d7eb826bedf30b2e155"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Nov 12 15:10:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:26 2013 +0900"
      },
      "message": "init.h: document the existence of __initconst\n\nInitdata can be const since more than 5 years, using the __initconst\nkeyword.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93be3c2eb3371f022ad88acf1ab6bee8e3c38378",
      "tree": "9075b8c5f48c38cc2fd11c1eba408981d8f68480",
      "parents": [
        "8120e2e5141a420edee725ff28f18aa264795f7a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 12 15:10:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:24 2013 +0900"
      },
      "message": "list: introduce list_last_entry(), use list_{first,last}_entry()\n\nWe already have list_first_entry(), it makes sense to also add\nlist_last_entry() for consistency.  And we use both helpers in\nlist_for_each_*().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8120e2e5141a420edee725ff28f18aa264795f7a",
      "tree": "a78ce230e01bcea6895eca8492d79fce8eb3c1a3",
      "parents": [
        "008208c6b26f21c2648c250a09c55e737c02c5f8"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Nov 12 15:10:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:23 2013 +0900"
      },
      "message": "list: change list_for_each_entry*() to use list_*_entry()\n\nNow that we have list_{next,prev}_entry() we can change\nlist_for_each_entry*() and list_safe_reset_next() to use the new helpers\nto improve the readability.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "008208c6b26f21c2648c250a09c55e737c02c5f8"
}
