)]}'
{
  "log": [
    {
      "commit": "d12de1ef5eba3adb88f8e9dd81b6a60349466378",
      "tree": "e7a82d5d797ba453ab16754a4750ec393773a2a1",
      "parents": [
        "ba635f8cd20ebc7bddf1eb8e1f4eae28a034e916",
        "b3084f4db3aeb991c507ca774337c7e7893ed04f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:03:39 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:03:39 2014 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc mremap fix from Ben Herrenschmidt:\n \"This is the patch that I had sent after -rc8 and which we decided to\n  wait before merging.  It\u0027s based on a different tree than my -next\n  branch (it needs some pre-reqs that were in -rc4 or so while my -next\n  is based on -rc1) so I left it as a separate branch for your to pull.\n  It\u0027s identical to the request I did 2 or 3 weeks back.\n\n  This fixes crashes in mremap with THP on powerpc.\n\n  The fix however requires a small change in the generic code.  It moves\n  a condition into a helper we can override from the arch which is\n  harmless, but it *also* slightly changes the order of the set_pmd and\n  the withdraw \u0026 deposit, which should be fine according to Kirill (who\n  wrote that code) but I agree -rc8 is a bit late...\n\n  It was acked by Kirill and Andrew told me to just merge it via powerpc\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/thp: Fix crash on mremap\n"
    },
    {
      "commit": "4ba9920e5e9c0e16b5ed24292d45322907bb9035",
      "tree": "7d023baea59ed0886ded1f0b6d1c6385690b88f7",
      "parents": [
        "82c477669a4665eb4e52030792051e0559ee2a36",
        "8b662fe70c68282f78482dc272df0c4f355e49f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 11:17:34 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) BPF debugger and asm tool by Daniel Borkmann.\n\n 2) Speed up create/bind in AF_PACKET, also from Daniel Borkmann.\n\n 3) Correct reciprocal_divide and update users, from Hannes Frederic\n    Sowa and Daniel Borkmann.\n\n 4) Currently we only have a \"set\" operation for the hw timestamp socket\n    ioctl, add a \"get\" operation to match.  From Ben Hutchings.\n\n 5) Add better trace events for debugging driver datapath problems, also\n    from Ben Hutchings.\n\n 6) Implement auto corking in TCP, from Eric Dumazet.  Basically, if we\n    have a small send and a previous packet is already in the qdisc or\n    device queue, defer until TX completion or we get more data.\n\n 7) Allow userspace to manage ipv6 temporary addresses, from Jiri Pirko.\n\n 8) Add a qdisc bypass option for AF_PACKET sockets, from Daniel\n    Borkmann.\n\n 9) Share IP header compression code between Bluetooth and IEEE802154\n    layers, from Jukka Rissanen.\n\n10) Fix ipv6 router reachability probing, from Jiri Benc.\n\n11) Allow packets to be captured on macvtap devices, from Vlad Yasevich.\n\n12) Support tunneling in GRO layer, from Jerry Chu.\n\n13) Allow bonding to be configured fully using netlink, from Scott\n    Feldman.\n\n14) Allow AF_PACKET users to obtain the VLAN TPID, just like they can\n    already get the TCI.  From Atzm Watanabe.\n\n15) New \"Heavy Hitter\" qdisc, from Terry Lam.\n\n16) Significantly improve the IPSEC support in pktgen, from Fan Du.\n\n17) Allow ipv4 tunnels to cache routes, just like sockets.  From Tom\n    Herbert.\n\n18) Add Proportional Integral Enhanced packet scheduler, from Vijay\n    Subramanian.\n\n19) Allow openvswitch to mmap\u0027d netlink, from Thomas Graf.\n\n20) Key TCP metrics blobs also by source address, not just destination\n    address.  From Christoph Paasch.\n\n21) Support 10G in generic phylib.  From Andy Fleming.\n\n22) Try to short-circuit GRO flow compares using device provided RX\n    hash, if provided.  From Tom Herbert.\n\nThe wireless and netfilter folks have been busy little bees too.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2064 commits)\n  net/cxgb4: Fix referencing freed adapter\n  ipv6: reallocate addrconf router for ipv6 address when lo device up\n  fib_frontend: fix possible NULL pointer dereference\n  rtnetlink: remove IFLA_BOND_SLAVE definition\n  rtnetlink: remove check for fill_slave_info in rtnl_have_link_slave_info\n  qlcnic: update version to 5.3.55\n  qlcnic: Enhance logic to calculate msix vectors.\n  qlcnic: Refactor interrupt coalescing code for all adapters.\n  qlcnic: Update poll controller code path\n  qlcnic: Interrupt code cleanup\n  qlcnic: Enhance Tx timeout debugging.\n  qlcnic: Use bool for rx_mac_learn.\n  bonding: fix u64 division\n  rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC\n  sfc: Use the correct maximum TX DMA ring size for SFC9100\n  Add Shradha Shah as the sfc driver maintainer.\n  net/vxlan: Share RX skb de-marking and checksum checks with ovs\n  tulip: cleanup by using ARRAY_SIZE()\n  ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called\n  net/cxgb4: Don\u0027t retrieve stats during recovery\n  ...\n"
    },
    {
      "commit": "3aacd625f20129f5a41ea3ff3b5353b0e4dabd01",
      "tree": "7cf4ea65397f80098b30494df31cfc8f5fa26d63",
      "parents": [
        "7e21774db5cc9cf8fe93a64a2f0c6cf47db8ab24",
        "2a1d689c9ba42a6066540fb221b6ecbd6298b728"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 19:11:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 19:11:50 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge second patch-bomb from Andrew Morton:\n - various misc bits\n - the rest of MM\n - add generic fixmap.h, use it\n - backlight updates\n - dynamic_debug updates\n - printk() updates\n - checkpatch updates\n - binfmt_elf\n - ramfs\n - init/\n - autofs4\n - drivers/rtc\n - nilfs\n - hfsplus\n - Documentation/\n - coredump\n - procfs\n - fork\n - exec\n - kexec\n - kdump\n - partitions\n - rapidio\n - rbtree\n - userns\n - memstick\n - w1\n - decompressors\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (197 commits)\n  lib/decompress_unlz4.c: always set an error return code on failures\n  romfs: fix returm err while getting inode in fill_super\n  drivers/w1/masters/w1-gpio.c: add strong pullup emulation\n  drivers/memstick/host/rtsx_pci_ms.c: fix ms card data transfer bug\n  userns: relax the posix_acl_valid() checks\n  arch/sh/kernel/dwarf.c: use rbtree postorder iteration helper instead of solution using repeated rb_erase()\n  fs-ext3-use-rbtree-postorder-iteration-helper-instead-of-opencoding-fix\n  fs/ext3: use rbtree postorder iteration helper instead of opencoding\n  fs/jffs2: use rbtree postorder iteration helper instead of opencoding\n  fs/ext4: use rbtree postorder iteration helper instead of opencoding\n  fs/ubifs: use rbtree postorder iteration helper instead of opencoding\n  net/netfilter/ipset/ip_set_hash_netiface.c: use rbtree postorder iteration instead of opencoding\n  rbtree/test: test rbtree_postorder_for_each_entry_safe()\n  rbtree/test: move rb_node to the middle of the test struct\n  rapidio: add modular rapidio core build into powerpc and mips branches\n  partitions/efi: complete documentation of gpt kernel param purpose\n  kdump: add /sys/kernel/vmcoreinfo ABI documentation\n  kdump: fix exported size of vmcoreinfo note\n  kexec: add sysctl to disable kexec_load\n  fs/exec.c: call arch_pick_mmap_layout() only once\n  ...\n"
    },
    {
      "commit": "6dd9158ae8577372aa433e6b0eae3c3d4caa5439",
      "tree": "aa097a9f9ea6206d668ac924460ad1a5d64e751c",
      "parents": [
        "90804ed61f24712975fa12f8a1fc12cd46ef7d59",
        "f3411cb2b2e396a41ed3a439863f028db7140a34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:08:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 18:08:10 2014 -0800"
      },
      "message": "Merge git://git.infradead.org/users/eparis/audit\n\nPull audit update from Eric Paris:\n \"Again we stayed pretty well contained inside the audit system.\n  Venturing out was fixing a couple of function prototypes which were\n  inconsistent (didn\u0027t hurt anything, but we used the same value as an\n  int, uint, u32, and I think even a long in a couple of places).\n\n  We also made a couple of minor changes to when a couple of LSMs called\n  the audit system.  We hoped to add aarch64 audit support this go\n  round, but it wasn\u0027t ready.\n\n  I\u0027m disappearing on vacation on Thursday.  I should have internet\n  access, but it\u0027ll be spotty.  If anything goes wrong please be sure to\n  cc rgb@redhat.com.  He\u0027ll make fixing things his top priority\"\n\n* git://git.infradead.org/users/eparis/audit: (50 commits)\n  audit: whitespace fix in kernel-parameters.txt\n  audit: fix location of __net_initdata for audit_net_ops\n  audit: remove pr_info for every network namespace\n  audit: Modify a set of system calls in audit class definitions\n  audit: Convert int limit uses to u32\n  audit: Use more current logging style\n  audit: Use hex_byte_pack_upper\n  audit: correct a type mismatch in audit_syscall_exit()\n  audit: reorder AUDIT_TTY_SET arguments\n  audit: rework AUDIT_TTY_SET to only grab spin_lock once\n  audit: remove needless switch in AUDIT_SET\n  audit: use define\u0027s for audit version\n  audit: documentation of audit\u003d kernel parameter\n  audit: wait_for_auditd rework for readability\n  audit: update MAINTAINERS\n  audit: log task info on feature change\n  audit: fix incorrect set of audit_sock\n  audit: print error message when fail to create audit socket\n  audit: fix dangling keywords in audit_log_set_loginuid() output\n  audit: log on errors from filter user rules\n  ...\n"
    },
    {
      "commit": "d57c33c5daa4efa9e4d303bd0faf868080b532be",
      "tree": "673bc9e2a1769c4d8b380b7a385dd7be681b99b2",
      "parents": [
        "2252b62a56601c9e31396da230b4ce792f167fb4"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Jan 23 15:53:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:54 2014 -0800"
      },
      "message": "add generic fixmap.h\n\nMany architectures provide an asm/fixmap.h which defines support for\ncompile-time \u0027special\u0027 virtual mappings which need to be made before\npaging_init() has run.  This support is also used for early ioremap on\nx86.  Much of this support is identical across the architectures.  This\npatch consolidates all of the common bits into asm-generic/fixmap.h\nwhich is intended to be included from arch/*/include/asm/fixmap.h.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jonas Bonn \u003cjonas.bonn@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c79a8e29b5fcbcbfd611daf9d500cfad8370fcf",
      "tree": "f100650ac41e26941d56dabeaec21d26bdad7f83",
      "parents": [
        "34228d473efe764d4db7c0536375f0c993e6e06a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jan 23 15:53:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:53 2014 -0800"
      },
      "message": "asm/types.h: Remove include/asm-generic/int-l64.h\n\nNow all 64-bit architectures have been converted to int-ll64.h, we can\nremove int-l64.h in kernelspace.\n\nFor backwards compatibility, alpha, ia64, mips64, and powerpc64 still\nuse int-l64.h in userspace.\n\nThis is the (reworked for UAPI) non-documentation part of more than two\nyear old \"asm/types.h: All architectures use int-ll64.h in kernelspace\"\n(https://lkml.org/lkml/2011/8/13/104)\n\nSince \u003casm/types.h\u003e (from include/uapi/asm-generic/types.h) is used for\nboth kernel and user space, include/asm-generic/int-ll64.h cannot just\nbecome include/asm-generic/types.h, as Arnd suggested.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1281f2aae08e5ef23eb0692c8833e95579cdf2",
      "tree": "e00abd368a90eb947df37ba1e6082c864635cb80",
      "parents": [
        "4988abf1749241bc80600a6b3283d03898d2717c",
        "c04e7da0133fbe7f799b9356982371d228df9994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -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 rocket science stuff from trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  neighbour.h: fix comment\n  sched: Fix warning on make htmldocs caused by wait.h\n  slab: struct kmem_cache is protected by slab_mutex\n  doc: Fix typo in USB Gadget Documentation\n  of/Kconfig: Spelling s/one/once/\n  mkregtable: Fix sscanf handling\n  lp5523, lp8501: comment improvements\n  thermal: rcar: comment spelling\n  treewide: fix comments and printk msgs\n  IXP4xx: remove \u00271 \u0026\u0026\u0027 from a condition check in ixp4xx_restart()\n  Documentation: update /proc/uptime field description\n  Documentation: Fix size parameter for snprintf\n  arm: fix comment header and macro name\n  asm-generic: uaccess: Spelling s/a ny/any/\n  mtd: onenand: fix comment header\n  doc: driver-model/platform.txt: fix a typo\n  drivers: fix typo in DEVTMPFS_MOUNT Kconfig help text\n  doc: Fix typo (acces_process_vm -\u003e access_process_vm)\n  treewide: Fix typos in printk\n  drivers/gpu/drm/qxl/Kconfig: reformat the help text\n  ...\n"
    },
    {
      "commit": "262fd3aad61100cb4f281efa292374817c25a479",
      "tree": "5d72c0da24d0e8f7fcbb0a64dc4ac10b61db3c9a",
      "parents": [
        "3e1d0bb6224f019893d1c498cc3327559d183674"
      ],
      "author": {
        "name": "AKASHI Takahiro",
        "email": "takahiro.akashi@linaro.org",
        "time": "Fri Jan 17 17:05:03 2014 +0900"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jan 17 17:01:46 2014 -0500"
      },
      "message": "audit: Modify a set of system calls in audit class definitions\n\nEach asm-generic/audit_xx.h defines a set of system calls for respective\naudit permission class (read, write, change attribute or exec).\nThis patch changes two entries:\n\n1) fchown in audit_change_attr.h\n  Make fchown included by its own because in asm-generic/unistd.h, for example,\n  fchown always exists while chown is optional. This change is necessary at\n  least for arm64.\n\n2) truncate64 in audit_write.h\n  Add missing truncate64/ftruncate64 as well as truncate/ftruncate\n\nSigned-off-by: AKASHI Takahiro \u003ctakahiro.akashi@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "b3084f4db3aeb991c507ca774337c7e7893ed04f",
      "tree": "c5cad3a6843272a173e95a87a6087d362e19073e",
      "parents": [
        "a6da83f98267bc8ee4e34aa899169991eb0ceb93"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jan 13 11:34:24 2014 +0530"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 15 15:46:38 2014 +1100"
      },
      "message": "powerpc/thp: Fix crash on mremap\n\nThis patch fix the below crash\n\nNIP [c00000000004cee4] .__hash_page_thp+0x2a4/0x440\nLR [c0000000000439ac] .hash_page+0x18c/0x5e0\n...\nCall Trace:\n[c000000736103c40] [00001ffffb000000] 0x1ffffb000000(unreliable)\n[437908.479693] [c000000736103d50] [c0000000000439ac] .hash_page+0x18c/0x5e0\n[437908.479699] [c000000736103e30] [c00000000000924c] .do_hash_page+0x4c/0x58\n\nOn ppc64 we use the pgtable for storing the hpte slot information and\nstore address to the pgtable at a constant offset (PTRS_PER_PMD) from\npmd. On mremap, when we switch the pmd, we need to withdraw and deposit\nthe pgtable again, so that we find the pgtable at PTRS_PER_PMD offset\nfrom new pmd.\n\nWe also want to move the withdraw and deposit before the set_pmd so\nthat, when page fault find the pmd as trans huge we can be sure that\npgtable can be located at the offset.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1c62448e39285b23b4770aaf46d32368fff990df",
      "tree": "c6c6cf1a80a762a5859bfdaf3941294a47ea8eee",
      "parents": [
        "47933ad41a86a4a9b50bed7c9b9bd2ba242aac63",
        "7e22e91102c6b9df7c4ae2168910e19d2bb14cd6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jan 13 11:44:41 2014 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Jan 13 11:44:41 2014 +0100"
      },
      "message": "Merge tag \u0027v3.13-rc8\u0027 into core/locking\n\nRefresh the tree with the latest fixes, before applying new changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "47933ad41a86a4a9b50bed7c9b9bd2ba242aac63",
      "tree": "4f1d94f4b09ecf0c1d99f295f2c31b22eebed492",
      "parents": [
        "93ea02bb84354370e51de803a9405f171f3edf88"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 06 14:57:36 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jan 12 10:37:17 2014 +0100"
      },
      "message": "arch: Introduce smp_load_acquire(), smp_store_release()\n\nA number of situations currently require the heavyweight smp_mb(),\neven though there is no need to order prior stores against later\nloads.  Many architectures have much cheaper ways to handle these\nsituations, but the Linux kernel currently has no portable way\nto make use of them.\n\nThis commit therefore supplies smp_load_acquire() and\nsmp_store_release() to remedy this situation.  The new\nsmp_load_acquire() primitive orders the specified load against\nany subsequent reads or writes, while the new smp_store_release()\nprimitive orders the specifed store against any prior reads or\nwrites.  These primitives allow array-based circular FIFOs to be\nimplemented without an smp_mb(), and also allow a theoretical\nhole in rcu_assign_pointer() to be closed at no additional\nexpense on most architectures.\n\nIn addition, the RCU experience transitioning from explicit\nsmp_read_barrier_depends() and smp_wmb() to rcu_dereference()\nand rcu_assign_pointer(), respectively resulted in substantial\nimprovements in readability.  It therefore seems likely that\nreplacing other explicit barriers with smp_load_acquire() and\nsmp_store_release() will provide similar benefits.  It appears\nthat roughly half of the explicit barriers in core kernel code\nmight be so replaced.\n\n[Changelog by PaulMck]\n\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nLink: http://lkml.kernel.org/r/20131213150640.908486364@infradead.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "93ea02bb84354370e51de803a9405f171f3edf88",
      "tree": "dc7c7719fdfe0aed36eae3c2b374ced951e62a4c",
      "parents": [
        "1de7da377bd880ff23917f78924d0e908329d978"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 06 14:57:36 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Jan 12 10:37:15 2014 +0100"
      },
      "message": "arch: Clean up asm/barrier.h implementations using asm-generic/barrier.h\n\nWe\u0027re going to be adding a few new barrier primitives, and in order to\navoid endless duplication make more agressive use of\nasm-generic/barrier.h.\n\nChange the asm-generic/barrier.h such that it allows partial barrier\ndefinitions and fills out the rest with defaults.\n\nThere are a few architectures (m32r, m68k) that could probably\ndo away with their barrier.h file entirely but are kept for now due to\ntheir unconventional nop() implementation.\n\nSuggested-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Victor Kaplansky \u003cVICTORK@il.ibm.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20131213150640.846368594@infradead.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "56a4342dfe3145cd66f766adccb28fd9b571606d",
      "tree": "d1593764488ff8cbb0b83cb9ae35fd968bf81760",
      "parents": [
        "805c1f4aedaba1bc8d839e7c27b128083dd5c2f0",
        "fe0d692bbc645786bce1a98439e548ae619269f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 17:37:45 2014 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 06 17:37:45 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c\n\tnet/ipv6/ip6_tunnel.c\n\tnet/ipv6/ip6_vti.c\n\nipv6 tunnel statistic bug fixes conflicting with consolidation into\ngeneric sw per-cpu net stats.\n\nqlogic conflict between queue counting bug fix and the addition\nof multiple MAC address support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a4a6647426ff65332e66bc84ab19a64ac58114f",
      "tree": "86d90d72934e9eb2780209abf5e1b55c111aa63a",
      "parents": [
        "3eb9662f6aeb5306b158f88398b0c75fc14065d7"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Dec 30 10:06:33 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 02 10:45:23 2014 +0100"
      },
      "message": "asm-generic: uaccess: Spelling s/a ny/any/\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ee53664bda169f519ce3c6a22d378f0b946c8178",
      "tree": "acbf094289e6905013c66cb259e373c57af42cc8",
      "parents": [
        "4203d0eb3acc459d1e7737193b5684e71185dca7"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Fri Dec 20 15:10:03 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 20 12:17:03 2013 -0800"
      },
      "message": "mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support\n\nSasha Levin found a NULL pointer dereference that is due to a missing\npage table lock, which in turn is due to the pmd entry in question being\na transparent huge-table entry.\n\nThe code - introduced in commit 1998cc048901 (\"mm: make\nmadvise(MADV_WILLNEED) support swap file prefetch\") - correctly checks\nfor this situation using pmd_none_or_trans_huge_or_clear_bad(), but it\nturns out that that function doesn\u0027t work correctly.\n\npmd_none_or_trans_huge_or_clear_bad() expected that pmd_bad() would\ntrigger if the transparent hugepage bit was set, but it doesn\u0027t do that\nif pmd_numa() is also set. Note that the NUMA bit only gets set on real\nNUMA machines, so people trying to reproduce this on most normal\ndevelopment systems would never actually trigger this.\n\nFix it by removing the very subtle (and subtly incorrect) expectation,\nand instead just checking pmd_trans_huge() explicitly.\n\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\n[ Additionally remove the now stale test for pmd_trans_huge() inside the\n  pmd_bad() case - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "237217546d44fe06c16b8895eecaef22f18ba5ee",
      "tree": "a82ae9fc4ffd8f326baec66803180b34613c0b5b",
      "parents": [
        "020e867c755610fa5a2a08a69707e636cf368b55"
      ],
      "author": {
        "name": "Francesco Fusco",
        "email": "ffusco@redhat.com",
        "time": "Wed Dec 18 16:05:48 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 19 00:14:53 2013 -0500"
      },
      "message": "lib: hash: follow-up fixups for arch hash\n\nThis patch adds the include file to pull in __read_mostly on some\narchitectures e.g. ppc and also fixes up signatures in generic\nasm.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Francesco Fusco \u003cffusco@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20841405940e7be0617612d521e206e4b6b325db",
      "tree": "ff60aa7674876d90e25db4046d9916f73680682b",
      "parents": [
        "de466bd628e8d663fdf3f791bc8db318ee85c714"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Dec 18 17:08:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 18 19:04:51 2013 -0800"
      },
      "message": "mm: fix TLB flush race between migration, and change_protection_range\n\nThere are a few subtle races, between change_protection_range (used by\nmprotect and change_prot_numa) on one side, and NUMA page migration and\ncompaction on the other side.\n\nThe basic race is that there is a time window between when the PTE gets\nmade non-present (PROT_NONE or NUMA), and the TLB is flushed.\n\nDuring that time, a CPU may continue writing to the page.\n\nThis is fine most of the time, however compaction or the NUMA migration\ncode may come in, and migrate the page away.\n\nWhen that happens, the CPU may continue writing, through the cached\ntranslation, to what is no longer the current memory location of the\nprocess.\n\nThis only affects x86, which has a somewhat optimistic pte_accessible.\nAll other architectures appear to be safe, and will either always flush,\nor flush whenever there is a valid mapping, even with no permissions\n(SPARC).\n\nThe basic race looks like this:\n\nCPU A\t\t\tCPU B\t\t\tCPU C\n\n\t\t\t\t\t\tload TLB entry\nmake entry PTE/PMD_NUMA\n\t\t\tfault on entry\n\t\t\t\t\t\tread/write old page\n\t\t\tstart migrating page\n\t\t\tchange PTE/PMD to new page\n\t\t\t\t\t\tread/write old page [*]\nflush TLB\n\t\t\t\t\t\treload TLB from new entry\n\t\t\t\t\t\tread/write new page\n\t\t\t\t\t\tlose data\n\n[*] the old page may belong to a new user at this point!\n\nThe obvious fix is to flush remote TLB entries, by making sure that\npte_accessible aware of the fact that PROT_NONE and PROT_NUMA memory may\nstill be accessible if there is a TLB flush pending for the mm.\n\nThis should fix both NUMA migration and compaction.\n\n[mgorman@suse.de: fix build]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Alex Thorlton \u003cathorlton@sgi.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": "143c9054949436cb05e468439dc5e46231f33d09",
      "tree": "c2e972d8188fb1b36368e9acb5b6b59466c9d903",
      "parents": [
        "0b6807034791160d5e584138943d2daea765436d",
        "35eecf052250f663f07a4cded7d3503fd1b50729"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 18 16:42:06 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 18 16:42:06 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/i40e/i40e_main.c\n\tdrivers/net/macvtap.c\n\nBoth minor merge hassles, simple overlapping changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd0508093b79141e0044ca02f0acb6319f69f546",
      "tree": "5e0116949fd98cfaee9b118b6637203d17fa5dd0",
      "parents": [
        "1070d5ac193af55fd335ef2aacaf03c5fc4ee461",
        "9dbdb155532395ba000c5d5d187658b0e17e529f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 17 12:35:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 17 12:35:54 2013 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n \"Three fixes for scheduler crashes, each triggers in relatively rare,\n  hardware environment dependent situations\"\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Rework sched_fair time accounting\n  math64: Add mul_u64_u32_shr()\n  sched: Remove PREEMPT_NEED_RESCHED from generic code\n  sched: Initialize power_orig for overlapping groups\n"
    },
    {
      "commit": "71ae8aac3e198c6f3577cb7ad3a17f6128e97bfa",
      "tree": "38373f36de3cc5590720b3e2cc73b2e2a73b7e50",
      "parents": [
        "89e47d3b8a273b0eac21e4bf6d7fdb86b654fa16"
      ],
      "author": {
        "name": "Francesco Fusco",
        "email": "ffusco@redhat.com",
        "time": "Thu Dec 12 16:09:05 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 17 14:27:17 2013 -0500"
      },
      "message": "lib: introduce arch optimized hash library\n\nWe introduce a new hashing library that is meant to be used in\nthe contexts where speed is more important than uniformity of the\nhashed values. The hash library leverages architecture specific\nimplementation to achieve high performance and fall backs to\njhash() for the generic case.\n\nOn Intel-based x86 architectures, the library can exploit the crc32l\ninstruction, part of the Intel SSE4.2 instruction set, if the\ninstruction is supported by the processor. This implementation\nis twice as fast as the jhash() implementation on an i7 processor.\n\nAdditional architectures, such as Arm64 provide instructions for\naccelerating the computation of CRC, so they could be added as well\nin follow-up work.\n\nSigned-off-by: Francesco Fusco \u003cffusco@redhat.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11ec50caedb56e3a87715edeff6a1852e6ae5416",
      "tree": "a94b6a3d2456800197d67effa2677d426d00d31d",
      "parents": [
        "a5c21dcefa1c3d759457a604b3cfc4af29c8713f"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Dec 12 17:40:22 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 12 10:39:01 2013 -0800"
      },
      "message": "word-at-a-time: provide generic big-endian zero_bytemask implementation\n\nWhilst architectures may be able to do better than this (which they can,\nby simply defining their own macro), this is a generic stab at a\nzero_bytemask implementation for the asm-generic, big-endian\nword-at-a-time implementation.\n\nOn arm64, a clz instruction is used to implement the fls efficiently.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba1f14fbe70965ae0fb1655a5275a62723f65b77",
      "tree": "412534b605bf33e5e930172686dd4f31d157fc51",
      "parents": [
        "8e8339a3a1069141985daaa2521ba304509ddecd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Nov 28 14:26:41 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Dec 11 15:52:32 2013 +0100"
      },
      "message": "sched: Remove PREEMPT_NEED_RESCHED from generic code\n\nWhile hunting a preemption issue with Alexander, Ben noticed that the\ncurrently generic PREEMPT_NEED_RESCHED stuff is horribly broken for\nload-store architectures.\n\nWe currently rely on the IPI to fold TIF_NEED_RESCHED into\nPREEMPT_NEED_RESCHED, but when this IPI lands while we already have\na load for the preempt-count but before the store, the store will erase\nthe PREEMPT_NEED_RESCHED change.\n\nThe current preempt-count only works on load-store archs because\ninterrupts are assumed to be completely balanced wrt their preempt_count\nfiddling; the previous preempt_count load will match the preempt_count\nstate after the interrupt and therefore nothing gets lost.\n\nThis patch removes the PREEMPT_NEED_RESCHED usage from generic code and\npushes it into x86 arch code; the generic code goes back to relying on\nTIF_NEED_RESCHED.\n\nBoot tested on x86_64 and compile tested on ppc64.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-and-Tested-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20131128132641.GP10022@twins.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "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": "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": "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": "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": "ec778edf97dcaa517e5b0eea6f1a9ba9d476e4a8",
      "tree": "a9b092d8a94ada73d76da694b38d9af290177f5f",
      "parents": [
        "c962f7b95c98d2b42019cc9cb074886d177ee3a3"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Tue Nov 12 15:09:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:22 2013 +0900"
      },
      "message": "bitops/find: clarify and extend documentation\n\nAdd return value documentation and clarify the units of the @size\nparameter.\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2d33069915d1f9b3b1dcc2199af11d4e072b037",
      "tree": "2664fd3c41c2f3223cfbb64793c2ddb8e9087ded",
      "parents": [
        "8a5dc585d50015af9c079ae2d182dc4c1cd22914",
        "993571273275bfecb5161806796eb368db234106"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 15:50:46 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 15:50:46 2013 +0900"
      },
      "message": "Merge tag \u0027gpio-v3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO changes from Linus Walleij:\n \"Here is the bulk of GPIO changes for the v3.13 development cycle.\n\n  I\u0027ve got ACKs for the things that affect other subsystems (or it\u0027s my\n  own subsystem, like pinctrl).  Most of that pertain to an attempt from\n  my side to consolidate and get rid of custom GPIO implementations in\n  the ARM tree.  I will continue doing this.\n\n  The main change this time is the new GPIO descriptor API, background\n  for this can be found in Corbet\u0027s summary from this january in LWN:\n\n    http://lwn.net/Articles/533632/\n\n  Summary:\n\n   - Merged the GPIO descriptor API from Alexandre Courbot.  This is a\n     first step toward trying to get rid of the global GPIO numberspace\n     for the future.\n\n   - Add an API so that driver can flag that a certain GPIO line is\n     being used by a irqchip backend for generating IRQs, so that we can\n     enforce checks, like not allowing users to switch that line to an\n     output at runtime, since this makes no sense.  Implemented\n     corresponding calls in a few select drivers.\n\n   - ACPI GPIO cleanups, refactorings and switch to using the\n     descriptor-based interface.\n\n   - Support for the TPS80036 Palmas GPIO variant.\n\n   - A new driver for the Broadcom Kona GPIO SoC IP block.\n\n   - Device tree support for the PCF857x driver.\n\n   - A set of ARM GPIO refactorings with the goal of getting rid of a\n     bunch of custom GPIO implementations from the arch/arm/* tree:\n\n     * Move the IOP GPIO driver to the GPIO subsystem and fix all users\n       to use the gpiolib API for accessing GPIOs.  Delete the old\n       custom GPIO implementation.\n\n     * Delete the unused custom PXA GPIO implemention.\n\n     * Convert all users of the IXP4 custom GPIO implementation to use\n       gpiolib and delete the custom implementation.\n\n     * Delete the custom Gemini GPIO implementation, also completely\n       unused.\n\n   - Various cleanups and renamings\"\n\n* tag \u0027gpio-v3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (85 commits)\n  gpio: gpio-mxs: Remove unneeded dt checks\n  gpio: pl061: don\u0027t depend on CONFIG_ARM\n  gpio: bcm-kona: add missing .owner to struct gpio_chip\n  gpiolib: provide a declaration of seq_file in gpio/driver.h\n  gpiolib: include gpio/consumer.h in of_gpio.h for desc_to_gpio()\n  gpio: provide stubs for devres gpio functions\n  gpiolib: devres: add missing headers\n  gpiolib: make GPIO_DEVRES depend on GPIOLIB\n  gpiolib: devres: fix devm_gpiod_get_index()\n  gpiolib / ACPI: document the GPIO descriptor based interface\n  gpiolib / ACPI: allow passing GPIOF_ACTIVE_LOW for GpioInt resources\n  gpiolib / ACPI: add ACPI support for gpiod_get_index()\n  gpiolib / ACPI: convert to gpiod interfaces\n  gpiolib: add gpiod_get() and gpiod_put() functions\n  gpiolib: port of_ functions to use gpiod\n  gpiolib: export descriptor-based GPIO interface\n  Fixup \"MAINTAINERS: GPIO-INTEL-MID: add maintainer\"\n  gpio: bcm281xx: Don\u0027t print addresses of GPIO area in probe()\n  gpio: tegra: use new gpio_lock_as_irq() API\n  gpio: rcar: Include linux/of.h header\n  ...\n"
    },
    {
      "commit": "8a5dc585d50015af9c079ae2d182dc4c1cd22914",
      "tree": "7544d20587e589bf20c526a5f83205e113cc3e58",
      "parents": [
        "eeab517b68beb9e044e869bee18e3bdfa60e5aca",
        "9da8312048edcf246ac1d7ab6aa0293f252de559"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 15:40:03 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 15:40:03 2013 +0900"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control updates from Linus Walleij:\n \"Main pin control pull request for the v3.13 cycle.\n\n  The changes hitting arch/blackfin are ACKed by the Blackfin\n  maintainer, and the device tree bindings are ACKed to the extent\n  possible by someone from the device tree maintainers group.\n\n   - Blackfin ADI pin control driver, we move yet another architecture\n     under this subsystem umbrella.\n\n   - Incremental updates to the Renesas Super-H PFC pin control driver.\n     New subdriver for the r8a7791 SoC.\n\n   - Non-linear GPIO ranges from the gpiolib side of things, this\n     enabled simplified device tree bindings by referring entire groups\n     of pins on some pin controller to act as back-end for a certain\n     GPIO-chip driver.\n\n   - Add the Abilis TB10x pin control driver used on the ARC\n     architecture.  Also the corresponding GPIO driver is merged through\n     this tree, so the ARC has full support for pins and GPIOs after\n     this.\n\n   - Subdrivers for Freescale i.MX1, i.MX27 and i.MX50 pin controller\n     instances.  The i.MX1 and i.MX27 is an entirely new family\n     (silicon) of controllers whereas i.MX50 is a variant of the\n     previous supported controller.\n\n   - Then the usual slew of fixes, cleanups and incremental updates\"\n\nThe ARC DT changes are apparently still pending, that hopefully gets\nsorted out in a timely manner.\n\n* tag \u0027pinctrl-for-v3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (48 commits)\n  pinctrl: imx50: add pinctrl support code for the IMX50 SoC\n  pinctrl: at91: copy define to driver\n  pinctrl: remove minor dead code\n  pinctrl: imx: fix using pin-\u003einput_val wrongly\n  pinctrl: imx1: fix return value check in imx1_pinctrl_core_probe()\n  gpio: tb10x: fix return value check in tb10x_gpio_probe()\n  gpio: tb10x: use module_platform_driver to simplify the code\n  pinctrl: imx27: imx27 pincontrol driver\n  pinctrl: imx1 core driver\n  pinctrl: sh-pfc: r8a7791 PFC support\n  sh-pfc: r8a7778: Add CAN pin groups\n  gpio: add TB10x GPIO driver\n  pinctrl: at91: correct a few typos\n  pinctrl: mvebu: remove redundant of_match_ptr\n  pinctrl: tb10x: use module_platform_driver to simplify the code\n  pinctrl: tb10x: fix the error handling in tb10x_pinctrl_probe()\n  pinctrl: add documentation for pinctrl_get_group_pins()\n  pinctrl: rockchip: emulate both edge triggered interrupts\n  pinctrl: rockchip: add rk3188 specifics\n  pinctrl: rockchip: remove redundant check\n  ...\n"
    },
    {
      "commit": "ce3959604878c1c693979ec552069dc8bdb5ccde",
      "tree": "8f7250df92eacb55747fc8bce69f0c92e8940086",
      "parents": [
        "078d8e624c1837aa8ad65e58054a4a40d7ac46d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Oct 13 17:23:53 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Nov 09 00:16:29 2013 -0500"
      },
      "message": "constify copy_siginfo_to_user{,32}()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "79a9becda8940deb2274b5aa4577c86d52ee7ecb",
      "tree": "2e10b344abcf76446ff97855d280fe9b7fb34ef0",
      "parents": [
        "b41fb43911b4cb864812adec88d028cc6219f23e"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Thu Oct 17 10:21:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Oct 19 23:24:45 2013 +0200"
      },
      "message": "gpiolib: export descriptor-based GPIO interface\n\nThis patch exports the gpiod_* family of API functions, a safer\nalternative to the legacy GPIO interface. Differences between the gpiod\nand legacy gpio APIs are:\n\n- gpio works with integers, whereas gpiod operates on opaque handlers\n  which cannot be forged or used before proper acquisition\n- gpiod get/set functions are aware of the active low state of a GPIO\n- gpio consumers should now include \u003clinux/gpio/consumer.h\u003e to access\n  the new interface, whereas chips drivers will use\n  \u003clinux/gpio/driver.h\u003e\n\nThe legacy gpio API is now built as inline functions on top of gpiod.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "eb3057df732c304622aee77c450761746939a2dc",
      "tree": "2890b26bb4827361e8ebc7835d2eaaac160179b8",
      "parents": [
        "eed380f3f5933edb8f4c055ba34ae7908ed38565"
      ],
      "author": {
        "name": "Frantisek Hrbata",
        "email": "fhrbata@redhat.com",
        "time": "Mon Oct 14 18:08:46 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 17 15:05:17 2013 +1030"
      },
      "message": "kernel: add support for init_array constructors\n\nThis adds the .init_array section as yet another section with constructors. This\nis needed because gcc could add __gcov_init calls to .init_array or .ctors\nsection, depending on gcc (and binutils) version .\n\nv2: - reuse mod-\u003ectors for .init_array section for modules, because gcc uses\n      .ctors or .init_array, but not both at the same time\nv3: - fail to load if that does happen somehow.\n\nSigned-off-by: Frantisek Hrbata \u003cfhrbata@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "586a87e6edc936d6d3c3585af504b33b9c3f0a06",
      "tree": "e3a8b9960ef9b6f9e28eaf235790889f5ddf886e",
      "parents": [
        "c8ce878206076b159ee9488133aa51314570da38"
      ],
      "author": {
        "name": "Christian Ruppert",
        "email": "christian.ruppert@abilis.com",
        "time": "Tue Oct 15 15:37:54 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 16 15:33:50 2013 +0200"
      },
      "message": "pinctrl/gpio: non-linear GPIO ranges accesible from gpiolib\n\nThis patch adds the infrastructure required to register non-linear gpio\nranges through gpiolib and the standard GPIO device tree bindings.\n\nSigned-off-by: Christian Ruppert \u003cchristian.ruppert@abilis.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "263c43a4479ecce52c0fdc84b4620e146263d549",
      "tree": "b29ad7d94892be7a40524400481f71a1c075a167",
      "parents": [
        "873ee9ed2c020b59e22a5082f73fc2960ec959bf",
        "d0e639c9e06d44e713170031fe05fb60ebe680af"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 16 10:05:53 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 16 10:05:53 2013 +0200"
      },
      "message": "Merge tag \u0027v3.12-rc4\u0027 into devel\n\nLinux 3.12-rc4\n"
    },
    {
      "commit": "d468bf9ecaabd3bf3a6134e5a369ced82b1d1ca1",
      "tree": "452eaf82c5c50a4673ccd5fccdc1407b1243d03d",
      "parents": [
        "d27e06ac5dcf60d5502269e1875bcb0f05f1b1c1"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Sep 24 11:54:38 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Oct 16 09:59:54 2013 +0200"
      },
      "message": "gpio: add API to be strict about GPIO IRQ usage\n\nIt is currently often possible in many GPIO drivers to request\na GPIO line to be used as IRQ after calling gpio_to_irq() and,\nas the gpiolib is not aware of this, set the same line to\noutput and start driving it, with undesired side effects.\n\nAs it is a bogus usage scenario to request a line flagged as\noutput to used as IRQ, we introduce APIs to let gpiolib track\nthe use of a line as IRQ, and also set this flag from the\nuserspace ABI.\n\nThe API is symmetric so that lines can also be flagged from\n.irq_enable() and unflagged from IRQ by .irq_disable().\nThe debugfs file is altered so that we see if a line is\nreserved for IRQ.\n\nCc: Enric Balletbo i Serra \u003ceballetbo@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Javier Martinez Canillas \u003cjavier.martinez@collabora.co.uk\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "1a49123b34346154ffd70f0b60dce007f1605676",
      "tree": "48ec423d694bd5b65b50cb3b431fbd91f9a4ce4b",
      "parents": [
        "0585123ebbd07a4fb49558ed6dea5fced967841a"
      ],
      "author": {
        "name": "Zhang Yanfei",
        "email": "zhangyanfei@cn.fujitsu.com",
        "time": "Thu Oct 03 19:38:14 2013 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 14 15:28:29 2013 +0200"
      },
      "message": "__page_to_pfn: Fix typo in comment\n\nFix typo in __page_to_pfn comment: s/encorded/encoded.\n\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "37bf06375c90a42fe07b9bebdb07bc316ae5a0ce",
      "tree": "de572dd6d3955b0725001776a7b03796f99e1e8e",
      "parents": [
        "6bfa687c19b7ab8adee03f0d43c197c2945dd869",
        "d0e639c9e06d44e713170031fe05fb60ebe680af"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Oct 09 12:36:13 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Oct 09 12:36:13 2013 +0200"
      },
      "message": "Merge tag \u0027v3.12-rc4\u0027 into sched/core\n\nMerge Linux v3.12-rc4 to fix a conflict and also to refresh the tree\nbefore applying more scheduler patches.\n\nConflicts:\n\tarch/avr32/include/asm/Kbuild\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "26794942461f438a6bc725ec7294b08a6bd782c4",
      "tree": "a6357a628342e523374e08f926bcd9794acdea9b",
      "parents": [
        "20928bd3f08afb036c096d9559d581926b895918"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 02 14:25:09 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 02 20:02:35 2013 -0400"
      },
      "message": "mm: Fix generic hugetlb pte check return type.\n\nThe include/asm-generic/hugetlb.h stubs that just vector huge_pte_*()\ncalls to the pte_*() implementations won\u0027t work in certain situations.\n\nx86 and sparc, for example, return \"unsigned long\" from the bit\nchecks, and just go \"return pte_val(pte) \u0026 PTE_BIT_FOO;\"\n\nBut since huge_pte_*() returns \u0027int\u0027, if any high bits on 64-bit are\nrelevant, they get chopped off.\n\nThe net effect is that we can loop forever trying to COW a huge page,\nbecause the huge_pte_write() check signals false all the time.\n\nReported-by: Gurudas Pai \u003cgurudas.pai@oracle.com\u003e\nTested-by: Gurudas Pai \u003cgurudas.pai@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\n"
    },
    {
      "commit": "2a156a6b52f45355d999b58b745eef93021cc81a",
      "tree": "20f8dac80eea2019c548fb7fd0dd5f7319533abe",
      "parents": [
        "7f42ec3941560f0902fe3671e36f2c20ffd3af0a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Sep 30 13:45:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 30 14:31:02 2013 -0700"
      },
      "message": "include/asm-generic/vtime.h: avoid zero-length file\n\npatch(1) can\u0027t handle zero-length files - it appears to simply not create\nthe file, so my powerpc build fails.\n\nPut something in here to make life easier.\n\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75f93fed50c2abadbab6ef546b265f51ca975b27",
      "tree": "ae531501cb671c948baedb8e07111f8dda2d5036",
      "parents": [
        "1a338ac32ca630f67df25b4a16436cccc314e997"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Sep 27 17:30:03 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Sep 28 10:04:47 2013 +0200"
      },
      "message": "sched: Revert need_resched() to look at TIF_NEED_RESCHED\n\nYuanhan reported a serious throughput regression in his pigz\nbenchmark. Using the ftrace patch I found that several idle\npaths need more TLC before we can switch the generic\nneed_resched() over to preempt_need_resched.\n\nThe preemption paths benefit most from preempt_need_resched and\ndo indeed use it; all other need_resched() users don\u0027t really\ncare that much so reverting need_resched() back to\ntif_need_resched() is the simple and safe solution.\n\nReported-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: lkp@linux.intel.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20130927153003.GF15690@laptop.programming.kicks-ass.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1a338ac32ca630f67df25b4a16436cccc314e997",
      "tree": "3291247c33c17376160821d19d1460c2da1da1a6",
      "parents": [
        "c2daa3bed53a81171cf8c1a36db798e82b91afe8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Aug 14 14:51:00 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 25 14:23:07 2013 +0200"
      },
      "message": "sched, x86: Optimize the preempt_schedule() call\n\nRemove the bloat of the C calling convention out of the\npreempt_enable() sites by creating an ASM wrapper which allows us to\ndo an asm(\"call ___preempt_schedule\") instead.\n\ncalling.h bits by Andi Kleen\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-tk7xdi1cvvxewixzke8t8le1@git.kernel.org\n[ Fixed build error. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bdb43806589096ac4272fe1307e789846ac08d7c",
      "tree": "c854e7e508193766d5cbdd82e8709cfab5ea3be5",
      "parents": [
        "01028747559ac6c6f642a7bbd2875cc4f66b2feb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Sep 10 12:15:23 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 25 14:07:54 2013 +0200"
      },
      "message": "sched: Extract the basic add/sub preempt_count modifiers\n\nRewrite the preempt_count macros in order to extract the 3 basic\npreempt_count value modifiers:\n\n  __preempt_count_add()\n  __preempt_count_sub()\n\nand the new:\n\n  __preempt_count_dec_and_test()\n\nAnd since we\u0027re at it anyway, replace the unconventional\n$op_preempt_count names with the more conventional preempt_count_$op.\n\nSince these basic operators are equivalent to the previous _notrace()\nvariants, do away with the _notrace() versions.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-ewbpdbupy9xpsjhg960zwbv8@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "01028747559ac6c6f642a7bbd2875cc4f66b2feb",
      "tree": "3672a4ca3409cae40d5c7338ad9bfa590045dcbc",
      "parents": [
        "a787870924dbd6f321661e06d4ec1c7a408c9ccf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Aug 14 14:55:46 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 25 14:07:52 2013 +0200"
      },
      "message": "sched: Create more preempt_count accessors\n\nWe need a few special preempt_count accessors:\n - task_preempt_count() for when we\u0027re interested in the preemption\n   count of another (non-running) task.\n - init_task_preempt_count() for properly initializing the preemption\n   count.\n - init_idle_preempt_count() a special case of the above for the idle\n   threads.\n\nWith these no generic code ever touches thread_info::preempt_count\nanymore and architectures could choose to remove it.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-jf5swrio8l78j37d06fzmo4r@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a787870924dbd6f321661e06d4ec1c7a408c9ccf",
      "tree": "43aae13f34d21b001efd4a4a4e64f3d085988bad",
      "parents": [
        "f27dde8deef33c9e58027df11ceab2198601d6a6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Aug 14 14:55:40 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Sep 25 14:07:50 2013 +0200"
      },
      "message": "sched, arch: Create asm/preempt.h\n\nIn order to prepare to per-arch implementations of preempt_count move\nthe required bits into an asm-generic header and use this for all\narchs.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-h5j0c1r3e3fk015m30h8f1zx@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a62b01cd6cc1feb5e80d64d6937c291473ed82cb",
      "tree": "dd995ccdf562851b9d947c2ccb18afd6427f9c8e",
      "parents": [
        "714b33d15130cbb5ab426456d4e3de842d6c5b8a"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Sep 20 09:55:40 2013 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 24 06:02:24 2013 +1000"
      },
      "message": "crypto: create generic version of ablk_helper\n\nCreate a generic version of ablk_helper so it can be reused\nby other architectures.\n\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "64c353864e3f7ccba0ade1bd6f562f9a3bc7e68d",
      "tree": "fdd4d4c0cc90ef920cd755b835f0acf1e6ef8fbf",
      "parents": [
        "d8cacd3a259bf522ea5e6c4c60eba67ba22f599c",
        "10bcdfb8ba24760f715f0a700c3812747eddddf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:26:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 09 10:26:33 2013 -0700"
      },
      "message": "Merge branch \u0027for-v3.12\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping update from Marek Szyprowski:\n \"This contains an addition of Device Tree support for reserved memory\n  regions (Contiguous Memory Allocator is one of the drivers for it) and\n  changes required by the KVM extensions for PowerPC architectue\"\n\n* \u0027for-v3.12\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: init: add support for reserved memory defined by device tree\n  drivers: of: add initialization code for dma reserved memory\n  drivers: of: add function to scan fdt nodes given by path\n  drivers: dma-contiguous: clean source code and prepare for device tree\n"
    },
    {
      "commit": "6832d9652f395f7d13003e3884942c40f52ac1fa",
      "tree": "40555ad5eda9700cb973dac4db136ad97f5e8b19",
      "parents": [
        "228abe73ad67665d71eacd6a8a347dd76b0115ae",
        "c2e7fcf53c3cb02b4ada1c66a9bc8a4d97d58aba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:36:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 09:36:54 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timers/nohz changes from Ingo Molnar:\n \"It mostly contains fixes and full dynticks off-case optimizations, by\n  Frederic Weisbecker\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  nohz: Include local CPU in full dynticks global kick\n  nohz: Optimize full dynticks\u0027s sched hooks with static keys\n  nohz: Optimize full dynticks state checks with static keys\n  nohz: Rename a few state variables\n  vtime: Always debug check snapshot source _before_ updating it\n  vtime: Always scale generic vtime accounting results\n  vtime: Optimize full dynticks accounting off case with static keys\n  vtime: Describe overriden functions in dedicated arch headers\n  m68k: hardirq_count() only need preempt_mask.h\n  hardirq: Split preempt count mask definitions\n  context_tracking: Split low level state headers\n  vtime: Fix racy cputime delta update\n  vtime: Remove a few unneeded generic vtime state checks\n  context_tracking: User/kernel broundary cross trace events\n  context_tracking: Optimize context switch off case with static keys\n  context_tracking: Optimize guest APIs off case with static key\n  context_tracking: Optimize main APIs off case with static key\n  context_tracking: Ground setup for static key use\n  context_tracking: Remove full dynticks\u0027 hacky dependency on wide context tracking\n  nohz: Only enable context tracking on full dynticks CPUs\n  ...\n"
    },
    {
      "commit": "b854e4de0bf88d094476af82c0d5a80f6f2af916",
      "tree": "6e9b0a9f28468b043bd395fd816c4b44d4ac8f58",
      "parents": [
        "458c3f60ef12996d5a5b390260a5112bb1da1615",
        "7d992feb7694a21ee81f22894b455dadd5d1c110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:17:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 04 08:17:12 2013 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU updates from Ingo Molnar:\n \"Main RCU changes this cycle were:\n\n   - Full-system idle detection.  This is for use by Frederic\n     Weisbecker\u0027s adaptive-ticks mechanism.  Its purpose is to allow the\n     timekeeping CPU to shut off its tick when all other CPUs are idle.\n\n   - Miscellaneous fixes.\n\n   - Improved rcutorture test coverage.\n\n   - Updated RCU documentation\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits)\n  nohz_full: Force RCU\u0027s grace-period kthreads onto timekeeping CPU\n  nohz_full: Add full-system-idle state machine\n  jiffies: Avoid undefined behavior from signed overflow\n  rcu: Simplify _rcu_barrier() processing\n  rcu: Make rcutorture emit online failures if verbose\n  rcu: Remove unused variable from rcu_torture_writer()\n  rcu: Sort rcutorture module parameters\n  rcu: Increase rcutorture test coverage\n  rcu: Add duplicate-callback tests to rcutorture\n  doc: Fix memory-barrier control-dependency example\n  rcu: Update RTFP documentation\n  nohz_full: Add full-system-idle arguments to API\n  nohz_full: Add full-system idle states and variables\n  nohz_full: Add per-CPU idle-state tracking\n  nohz_full: Add rcu_dyntick data for scalable detection of all-idle state\n  nohz_full: Add Kconfig parameter for scalable detection of all-idle state\n  nohz_full: Add testing information to documentation\n  rcu: Eliminate unused APIs intended for adaptive ticks\n  rcu: Select IRQ_WORK from TREE_PREEMPT_RCU\n  rculist: list_first_or_null_rcu() should use list_entry_rcu()\n  ...\n"
    },
    {
      "commit": "7d992feb7694a21ee81f22894b455dadd5d1c110",
      "tree": "d0f0961186b1c31c536a26a7f986ad7ca677453b",
      "parents": [
        "6e4664525b1db28f8c4e1130957f70a94c19213e",
        "25f27ce4a6a4995c8bdd69b4b2180465ed5ad2b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 03 07:41:11 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Sep 03 07:41:11 2013 +0200"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nPull RCU updates from Paul E. McKenney:\n\n\"\n * Update RCU documentation.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/611.\n\n * Miscellaneous fixes.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/619.\n\n * Full-system idle detection.  This is for use by Frederic\n   Weisbecker\u0027s adaptive-ticks mechanism.  Its purpose is\n   to allow the timekeeping CPU to shut off its tick when\n   all other CPUs are idle.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/648.\n\n * Improve rcutorture test coverage.  These were posted to LKML at\n   https://lkml.org/lkml/2013/8/19/675.\n\"\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0944fe3f4a323f436180d39402cae7f9c46ead17",
      "tree": "7b2ada69ff7e3c1fae20ec0b1dffe5e0d0ec2cc6",
      "parents": [
        "fbd70035fb2b03deb346052084794bc1d0e25aa2"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 23 22:11:42 2013 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 29 13:20:11 2013 +0200"
      },
      "message": "s390/mm: implement software referenced bits\n\nThe last remaining use for the storage key of the s390 architecture\nis reference counting. The alternative is to make page table entries\ninvalid while they are old. On access the fault handler marks the\npte/pmd as young which makes the pte/pmd valid if the access rights\nallow read access. The pte/pmd invalidations required for software\nmanaged reference bits cost a bit of performance, on the other hand\nthe RRBE/RRBM instructions to read and reset the referenced bits are\nquite expensive as well.\n\nReviewed-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a2547380393ac82c659b40182b0da8d05a8365f3",
      "tree": "45ff811ef870825743dd88eb14128003a9e3e375",
      "parents": [
        "f7d8f1e9cb44e6ee1602586dbf7f2bed637a2b4e"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 29 14:31:45 2013 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Aug 27 09:18:29 2013 +0200"
      },
      "message": "drivers: dma-contiguous: clean source code and prepare for device tree\n\nThis patch cleans the initialization of dma contiguous framework. The\nall-in-one dma_declare_contiguous() function is now separated into\ndma_contiguous_reserve_area() which only steals the the memory from\nmemblock allocator and dma_contiguous_add_device() function, which\nassigns given device to the specified reserved memory area. This improves\nthe flexibility in defining contiguous memory areas and assigning device\nto them, because now it is possible to assign more than one device to\nthe given contiguous memory area. Such split in initialization procedure\nis also required for upcoming device tree support.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\n"
    },
    {
      "commit": "2b047252d087be7f2ba088b4933cd904f92e6fce",
      "tree": "b240af27ca0530f7b26f1314968f01140a72a5f8",
      "parents": [
        "f1d6e17f540af37bb1891480143669ba7636c4cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 15 11:42:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 16 08:52:46 2013 -0700"
      },
      "message": "Fix TLB gather virtual address range invalidation corner cases\n\nBen Tebulin reported:\n\n \"Since v3.7.2 on two independent machines a very specific Git\n  repository fails in 9/10 cases on git-fsck due to an SHA1/memory\n  failures.  This only occurs on a very specific repository and can be\n  reproduced stably on two independent laptops.  Git mailing list ran\n  out of ideas and for me this looks like some very exotic kernel issue\"\n\nand bisected the failure to the backport of commit 53a59fc67f97 (\"mm:\nlimit mmu_gather batching to fix soft lockups on !CONFIG_PREEMPT\").\n\nThat commit itself is not actually buggy, but what it does is to make it\nmuch more likely to hit the partial TLB invalidation case, since it\nintroduces a new case in tlb_next_batch() that previously only ever\nhappened when running out of memory.\n\nThe real bug is that the TLB gather virtual memory range setup is subtly\nbuggered.  It was introduced in commit 597e1c3580b7 (\"mm/mmu_gather:\nenable tlb flush range in generic mmu_gather\"), and the range handling\nwas already fixed at least once in commit e6c495a96ce0 (\"mm: fix the TLB\nrange flushed when __tlb_remove_page() runs out of slots\"), but that fix\nwas not complete.\n\nThe problem with the TLB gather virtual address range is that it isn\u0027t\nset up by the initial tlb_gather_mmu() initialization (which didn\u0027t get\nthe TLB range information), but it is set up ad-hoc later by the\nfunctions that actually flush the TLB.  And so any such case that forgot\nto update the TLB range entries would potentially miss TLB invalidates.\n\nRather than try to figure out exactly which particular ad-hoc range\nsetup was missing (I personally suspect it\u0027s the hugetlb case in\nzap_huge_pmd(), which didn\u0027t have the same logic as zap_pte_range()\ndid), this patch just gets rid of the problem at the source: make the\nTLB range information available to tlb_gather_mmu(), and initialize it\nwhen initializing all the other tlb gather fields.\n\nThis makes the patch larger, but conceptually much simpler.  And the end\nresult is much more understandable; even if you want to play games with\npartial ranges when invalidating the TLB contents in chunks, now the\nrange information is always there, and anybody who doesn\u0027t want to\nbother with it won\u0027t introduce subtle bugs.\n\nBen verified that this fixes his problem.\n\nReported-bisected-and-tested-by: Ben Tebulin \u003ctebulin@googlemail.com\u003e\nBuild-testing-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nBuild-testing-by: Richard Weinberger \u003crichard.weinberger@gmail.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5725ac23bf4ff79656ac2c317c323e261327fb3",
      "tree": "279ff31bbb6cac44de3c1ef3f66d347da0fe5b36",
      "parents": [
        "a703f9b72407d9a4e233f4f6aea1a14ab2b74415"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jul 16 18:50:52 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 14 17:14:53 2013 +0200"
      },
      "message": "vtime: Describe overriden functions in dedicated arch headers\n\nIf the arch overrides some generic vtime APIs, let it describe\nthese on a dedicated and standalone header. This way it becomes\nconvenient to include it in vtime generic headers without irrelevant\nstuff in such a low level header.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "41bb3476b361ef38576cf9d539b19bae2ac93167",
      "tree": "907f72f0cc27762a9cb9c2857fe6c360524112f9",
      "parents": [
        "179ef71cbc085252e3fe6b8159263a7ed1d88ea4"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Tue Aug 13 16:00:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 13 17:57:48 2013 -0700"
      },
      "message": "mm: save soft-dirty bits on file pages\n\nAndy reported that if file page get reclaimed we lose the soft-dirty bit\nif it was there, so save _PAGE_BIT_SOFT_DIRTY bit when page address get\nencoded into pte entry.  Thus when #pf happens on such non-present pte\nwe can restore it back.\n\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "179ef71cbc085252e3fe6b8159263a7ed1d88ea4",
      "tree": "423b58912b0bf0dc9697fff3d2205b8ca653968e",
      "parents": [
        "3e6b11df245180949938734bc192eaf32f3a06b3"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Tue Aug 13 16:00:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 13 17:57:47 2013 -0700"
      },
      "message": "mm: save soft-dirty bits on swapped pages\n\nAndy Lutomirski reported that if a page with _PAGE_SOFT_DIRTY bit set\nget swapped out, the bit is getting lost and no longer available when\npte read back.\n\nTo resolve this we introduce _PTE_SWP_SOFT_DIRTY bit which is saved in\npte entry for the page being swapped out.  When such page is to be read\nback from a swap cache we check for bit presence and if it\u0027s there we\nclear it and restore the former _PAGE_SOFT_DIRTY bit back.\n\nOne of the problem was to find a place in pte entry where we can save\nthe _PTE_SWP_SOFT_DIRTY bit while page is in swap.  The _PAGE_PSE was\nchosen for that, it doesn\u0027t intersect with swap entry format stored in\npte.\n\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"Aneesh Kumar K.V\" \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nReviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "102c9323c35a83789ad5ebd3c45fa8fb389add88",
      "tree": "1774b9144e5a00a49358475c1aca9ad33713e417",
      "parents": [
        "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 12 17:07:27 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 26 13:39:44 2013 -0400"
      },
      "message": "tracing: Add __tracepoint_string() to export string pointers\n\nThere are several tracepoints (mostly in RCU), that reference a string\npointer and uses the print format of \"%s\" to display the string that\nexists in the kernel, instead of copying the actual string to the\nring buffer (saves time and ring buffer space).\n\nBut this has an issue with userspace tools that read the binary buffers\nthat has the address of the string but has no access to what the string\nitself is. The end result is just output that looks like:\n\n rcu_dyntick:          ffffffff818adeaa 1 0\n rcu_dyntick:          ffffffff818adeb5 0 140000000000000\n rcu_dyntick:          ffffffff818adeb5 0 140000000000000\n rcu_utilization:      ffffffff8184333b\n rcu_utilization:      ffffffff8184333b\n\nThe above is pretty useless when read by the userspace tools. Ideally\nwe would want something that looks like this:\n\n rcu_dyntick:          Start 1 0\n rcu_dyntick:          End 0 140000000000000\n rcu_dyntick:          Start 140000000000000 0\n rcu_callback:         rcu_preempt rhp\u003d0xffff880037aff710 func\u003dput_cred_rcu 0/4\n rcu_callback:         rcu_preempt rhp\u003d0xffff880078961980 func\u003dfile_free_rcu 0/5\n rcu_dyntick:          End 0 1\n\nThe trace_printk() which also only stores the address of the string\nformat instead of recording the string into the buffer itself, exports\nthe mapping of kernel addresses to format strings via the printk_format\nfile in the debugfs tracing directory.\n\nThe tracepoint strings can use this same method and output the format\nto the same file and the userspace tools will be able to decipher\nthe address without any modification.\n\nThe tracepoint strings need its own section to save the strings because\nthe trace_printk section will cause the trace_printk() buffers to be\nallocated if anything exists within the section. trace_printk() is only\nused for debugging and should never exist in the kernel, we can not use\nthe trace_printk sections.\n\nAdd a new tracepoint_str section that will also be examined by the output\nof the printk_format file.\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8dce5f3dee21bf976193ddb06426b9727cf5d1a2",
      "tree": "a2e44ee8cc3283b258ff05ad9a5065a5fc2b39ac",
      "parents": [
        "21884a83b2192a00885d7244a1dda32debd2fbc7",
        "e24f6628811e2d4531b443684b598f7050932012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 11:01:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 07 11:01:19 2013 -0700"
      },
      "message": "Merge branch \u0027cpuinit-delete\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull first stage of __cpuinit removal from Paul Gortmaker:\n \"The two commits here 1) dummy out all the __cpuinit macros so that we\n  no longer generate such sections, and then 2) remove all the section\n  processing that we used to do for those sections.\n\n  This makes all the __cpuinit and friends no-ops, so that we can remove\n  the use cases of it at our leisure.  Expect stage 2, which does the\n  tree wide removal sweep at the end of the merge window.\"\n\n* \u0027cpuinit-delete\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  modpost: remove all traces of cpuinit/cpuexit sections\n  init.h: remove __cpuinit sections from the kernel\n"
    },
    {
      "commit": "65b97fb7303050fc826e518cf67fc283da23314f",
      "tree": "595e7f04d65d95a39d65bd2dcf2385b3b6ea7969",
      "parents": [
        "ddcf6600b133697adbafd96e080818bdc0dfd028",
        "1d8b368ab4aacfc3f864655baad4d31a3028ec1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 10:29:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 04 10:29:23 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Ben Herrenschmidt:\n \"This is the powerpc changes for the 3.11 merge window.  In addition to\n  the usual bug fixes and small updates, the main highlights are:\n\n   - Support for transparent huge pages by Aneesh Kumar for 64-bit\n     server processors.  This allows the use of 16M pages as transparent\n     huge pages on kernels compiled with a 64K base page size.\n\n   - Base VFIO support for KVM on power by Alexey Kardashevskiy\n\n   - Wiring up of our nvram to the pstore infrastructure, including\n     putting compressed oopses in there by Aruna Balakrishnaiah\n\n   - Move, rework and improve our \"EEH\" (basically PCI error handling\n     and recovery) infrastructure.  It is no longer specific to pseries\n     but is now usable by the new \"powernv\" platform as well (no\n     hypervisor) by Gavin Shan.\n\n   - I fixed some bugs in our math-emu instruction decoding and made it\n     usable to emulate some optional FP instructions on processors with\n     hard FP that lack them (such as fsqrt on Freescale embedded\n     processors).\n\n   - Support for Power8 \"Event Based Branch\" facility by Michael\n     Ellerman.  This facility allows what is basically \"userspace\n     interrupts\" for performance monitor events.\n\n   - A bunch of Transactional Memory vs.  Signals bug fixes and HW\n     breakpoint/watchpoint fixes by Michael Neuling.\n\n  And more ...  I appologize in advance if I\u0027ve failed to highlight\n  something that somebody deemed worth it.\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (156 commits)\n  pstore: Add hsize argument in write_buf call of pstore_ftrace_call\n  powerpc/fsl: add MPIC timer wakeup support\n  powerpc/mpic: create mpic subsystem object\n  powerpc/mpic: add global timer support\n  powerpc/mpic: add irq_set_wake support\n  powerpc/85xx: enable coreint for all the 64bit boards\n  powerpc/8xx: Erroneous double irq_eoi() on CPM IRQ in MPC8xx\n  powerpc/fsl: Enable CONFIG_E1000E in mpc85xx_smp_defconfig\n  powerpc/mpic: Add get_version API both for internal and external use\n  powerpc: Handle both new style and old style reserve maps\n  powerpc/hw_brk: Fix off by one error when validating DAWR region end\n  powerpc/pseries: Support compression of oops text via pstore\n  powerpc/pseries: Re-organise the oops compression code\n  pstore: Pass header size in the pstore write callback\n  powerpc/powernv: Fix iommu initialization again\n  powerpc/pseries: Inform the hypervisor we are using EBB regs\n  powerpc/perf: Add power8 EBB support\n  powerpc/perf: Core EBB support for 64-bit book3s\n  powerpc/perf: Drop MMCRA from thread_struct\n  powerpc/perf: Don\u0027t enable if we have zero events\n  ...\n"
    },
    {
      "commit": "2ec3ba69faf301fb599e3651515e808e8efa533e",
      "tree": "953f10726fd0cd61fec02082233c6097287d7257",
      "parents": [
        "36f0efbbe8e21c153dfc2f94c91f89ab06fd64c5"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jul 03 15:08:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:08:04 2013 -0700"
      },
      "message": "rapidio: convert switch drivers to modules\n\nRework RapidIO switch drivers to add an option to build them as loadable\nkernel modules.\n\nThis patch removes RapidIO-specific vmlinux section and converts switch\ndrivers to be compatible with LDM driver registration method.  To simplify\nregistration of device-specific callback routines this patch introduces\nrio_switch_ops data structure.  The sw_sysfs() callback is removed from\nthe list of device-specific operations because under the new structure its\nfunctions can be handled by switch driver\u0027s probe() and remove() routines.\n\nIf a specific switch device driver is not loaded the RapidIO subsystem\ncore will use default standard-based operations to configure a switch.\nBecause the current implementation of RapidIO enumeration/discovery method\nrelies on availability of device-specific operations for error management,\nswitch device drivers must be loaded before the RapidIO\nenumeration/discovery starts.\n\nThis patch also moves several common routines from enumeration/discovery\nmodule into the RapidIO core code to make switch-specific operations\naccessible to all components of RapidIO subsystem.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Andre van Herk \u003candre.van.herk@Prodrive.nl\u003e\nCc: Micha Nelissen \u003cmicha.nelissen@Prodrive.nl\u003e\nCc: Stef van Os \u003cstef.van.os@Prodrive.nl\u003e\nCc: Jean Delvare \u003cjdelvare@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": "1622d1abdf7b554eb7cc40c0d08d989176732242",
      "tree": "d0553ae064f5ef452c1b34a1ef112279791d8bce",
      "parents": [
        "e6c495a96ce02574e765d5140039a64c8d4e8c9e"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Wed Jul 03 15:03:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:34 2013 -0700"
      },
      "message": "vmlinux.lds: add comments for global variables and clean up useless declarations\n\nThe original goal of this patchset is to fix the bug reported by\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d53501 Now it has also been\nexpanded to reduce common code used by memory initializion.\n\nPatch 1-7:\n\t1) add comments for global variables exported by vmlinux.lds\n\t2) normalize global variables exported by vmlinux.lds\nPatch 8:\n\tIntroduce helper functions mem_init_print_info() and\n\tget_num_physpages()\nPatch 9:\n\tAvoid using global variable num_physpages at runtime\nPatch 10:\n\tDon\u0027t update num_physpages in memory_hotplug.c\nPatch 11-40:\n\tModify arch mm initialization code to:\n\t1) Simplify mem_init() by using mem_init_print_info()\n\t2) Prepare for killing global variable num_physpages\nPatch 41:\n\tKill the global variable num_physpages\n\nWith all patches applied, mem_init(), free_initmem(), free_initrd_mem()\ncould be as simple as below.  This patch series has reduced about 1.2K\nlines of code in total.\n\n#ifndef CONFIG_DISCONTIGMEM\nvoid __init\nmem_init(void)\n{\n\tmax_mapnr \u003d max_low_pfn;\n\tfree_all_bootmem();\n\thigh_memory \u003d (void *) __va(max_low_pfn * PAGE_SIZE);\n\n\tmem_init_print_info(NULL);\n}\n#endif /* CONFIG_DISCONTIGMEM */\n\nvoid\nfree_initmem(void)\n{\n\tfree_initmem_default(-1);\n}\n\n#ifdef CONFIG_BLK_DEV_INITRD\nvoid\nfree_initrd_mem(unsigned long start, unsigned long end)\n{\n\tfree_reserved_area(start, end, -1, \"initrd\");\n}\n#endif\n\nDue to hardware resource limitations, I have only tested this on x86_64.\nAnd the messages reported on an x86_64 system are:\n\nLog message before applying patches:\nMemory: 7745676k/8910848k available (6934k kernel code, 836024k absent, 329148k reserved, 6343k data, 1012k init)\n\nLog message after applying patches:\nMemory: 7744624K/8074824K available (6969K kernel code, 1011K data, 2828K rodata, 1016K init, 9640K bss, 330200K reserved)\n\nGreat thanks to Vineet Gupta for testing on ARC.\n\nThis patch:\n\nDocument global variables exported from vmlinux.lds.\n\n1) Add comments about usage guidelines for global variables exported\n   from vmlinux.lds.S.\n2) Remove unused __initdata_begin[] and __initdata_end[].\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f8975ec4db2c8b5bd111b211292ca9be0feb6b8",
      "tree": "47bb0acc9fc3e783ad9cf33097a6636190f5e42b",
      "parents": [
        "2b0a9f017548f05e42fbf7e67c4a626c1ebd5e12"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Wed Jul 03 15:01:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:26 2013 -0700"
      },
      "message": "mm: soft-dirty bits for user memory changes tracking\n\nThe soft-dirty is a bit on a PTE which helps to track which pages a task\nwrites to.  In order to do this tracking one should\n\n  1. Clear soft-dirty bits from PTEs (\"echo 4 \u003e /proc/PID/clear_refs)\n  2. Wait some time.\n  3. Read soft-dirty bits (55\u0027th in /proc/PID/pagemap2 entries)\n\nTo do this tracking, the writable bit is cleared from PTEs when the\nsoft-dirty bit is.  Thus, after this, when the task tries to modify a\npage at some virtual address the #PF occurs and the kernel sets the\nsoft-dirty bit on the respective PTE.\n\nNote, that although all the task\u0027s address space is marked as r/o after\nthe soft-dirty bits clear, the #PF-s that occur after that are processed\nfast.  This is so, since the pages are still mapped to physical memory,\nand thus all the kernel does is finds this fact out and puts back\nwritable, dirty and soft-dirty bits on the PTE.\n\nAnother thing to note, is that when mremap moves PTEs they are marked\nwith soft-dirty as well, since from the user perspective mremap modifies\nthe virtual memory at mremap\u0027s new address.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e13053f50664d3d614bbc9b8c83abdad979ac7c9",
      "tree": "07ee41cd50ba26bd7ec92255184f80aff70a2e9a",
      "parents": [
        "2d722f6d5671794c0de0e29e3da75006ac086718",
        "662bbcb2747c2422cf98d3d97619509379eee466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:19:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:19:24 2013 -0700"
      },
      "message": "Merge branch \u0027sched-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull voluntary preemption fixes from Ingo Molnar:\n \"This tree contains a speedup which is achieved through better\n  might_sleep()/might_fault() preemption point annotations for uaccess\n  functions, by Michael S Tsirkin:\n\n  1. The only reason uaccess routines might sleep is if they fault.\n     Make this explicit for all architectures.\n\n  2. A voluntary preemption point in uaccess functions means compiler\n     can\u0027t inline them efficiently, this breaks assumptions that they\n     are very fast and small that e.g.  net code seems to make.  Remove\n     this preemption point so behaviour matches with what callers\n     assume.\n\n  3. Accesses (e.g through socket ops) to kernel memory with KERNEL_DS\n     like net/sunrpc does will never sleep.  Remove an unconditinal\n     might_sleep() in the might_fault() inline in kernel.h (used when\n     PROVE_LOCKING is not set).\n\n  4. Accesses with pagefault_disable() return EFAULT but won\u0027t cause\n     caller to sleep.  Check for that and thus avoid might_sleep() when\n     PROVE_LOCKING is set.\n\n  These changes offer a nice speedup for CONFIG_PREEMPT_VOLUNTARY\u003dy\n  kernels, here\u0027s a network bandwidth measurement between a virtual\n  machine and the host:\n\n   before:\n        incoming: 7122.77   Mb/s\n        outgoing: 8480.37   Mb/s\n\n   after:\n        incoming: 8619.24   Mb/s   [ +21.0% ]\n        outgoing: 9455.42   Mb/s   [ +11.5% ]\n\n  I kept these changes in a separate tree, separate from scheduler\n  changes, because it\u0027s a mixed MM and scheduler topic\"\n\n* \u0027sched-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  mm, sched: Allow uaccess in atomic with pagefault_disable()\n  mm, sched: Drop voluntary schedule from might_fault()\n  x86: uaccess s/might_sleep/might_fault/\n  tile: uaccess s/might_sleep/might_fault/\n  powerpc: uaccess s/might_sleep/might_fault/\n  mn10300: uaccess s/might_sleep/might_fault/\n  microblaze: uaccess s/might_sleep/might_fault/\n  m32r: uaccess s/might_sleep/might_fault/\n  frv: uaccess s/might_sleep/might_fault/\n  arm64: uaccess s/might_sleep/might_fault/\n  asm-generic: uaccess s/might_sleep/might_fault/\n"
    },
    {
      "commit": "0c46d68d1930c8a58d0f291328b9759da754e599",
      "tree": "5cc551f56a86e204d648488c036fc1092fcd22a0",
      "parents": [
        "3e42dee676e8cf5adca817b1518b2e99d1c138ff",
        "166989e366ffa66108b2f37b870e66b85b2185ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:09:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 16:09:13 2013 -0700"
      },
      "message": "Merge branch \u0027core-mutexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull WW mutex support from Ingo Molnar:\n \"This tree adds support for wound/wait style locks, which the graphics\n  guys would like to make use of in the TTM graphics subsystem.\n\n  Wound/wait mutexes are used when other multiple lock acquisitions of a\n  similar type can be done in an arbitrary order.  The deadlock handling\n  used here is called wait/wound in the RDBMS literature: The older\n  tasks waits until it can acquire the contended lock.  The younger\n  tasks needs to back off and drop all the locks it is currently\n  holding, ie the younger task is wounded.\n\n  See this LWN.net description of W/W mutexes:\n\n     https://lwn.net/Articles/548909/\n\n  The comments there outline specific usecases for this facility (which\n  have already been implemented for the DRM tree).\n\n  Also see Documentation/ww-mutex-design.txt for more details\"\n\n* \u0027core-mutexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  locking-selftests: Handle unexpected failures more strictly\n  mutex: Add more w/w tests to test EDEADLK path handling\n  mutex: Add more tests to lib/locking-selftest.c\n  mutex: Add w/w tests to lib/locking-selftest.c\n  mutex: Add w/w mutex slowpath debugging\n  mutex: Add support for wound/wait style locks\n  arch: Make __mutex_fastpath_lock_retval return whether fastpath succeeded or not\n"
    },
    {
      "commit": "fc76a258d41eea7953bb763397c3d1e589d3bb98",
      "tree": "ef8c4b828f3011adf9fc9ef976b9d07c35628e81",
      "parents": [
        "fe3c22bd5cadd8e36977b218b27fbea821381ec8",
        "bfd63cd24df69120585c22e09fda78723772ee2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 11:44:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 11:44:19 2013 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.11-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg KH:\n \"Here\u0027s the big driver core merge for 3.11-rc1\n\n  Lots of little things, and larger firmware subsystem updates, all\n  described in the shortlog.  Nice thing here is that we finally get rid\n  of CONFIG_HOTPLUG, after 10+ years, thanks to Stephen Rohtwell (it had\n  been always on for a number of kernel releases, now it\u0027s just\n  removed)\"\n\n* tag \u0027driver-core-3.11-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (27 commits)\n  driver core: device.h: fix doc compilation warnings\n  firmware loader: fix another compile warning with PM_SLEEP unset\n  build some drivers only when compile-testing\n  firmware loader: fix compile warning with PM_SLEEP set\n  kobject: sanitize argument for format string\n  sysfs_notify is only possible on file attributes\n  firmware loader: simplify holding module for request_firmware\n  firmware loader: don\u0027t export cache_firmware and uncache_firmware\n  drivers/base: Use attribute groups to create sysfs memory files\n  firmware loader: fix compile warning\n  firmware loader: fix build failure with !CONFIG_FW_LOADER_USER_HELPER\n  Documentation: Updated broken link in HOWTO\n  Finally eradicate CONFIG_HOTPLUG\n  driver core: firmware loader: kill FW_ACTION_NOHOTPLUG requests before suspend\n  driver core: firmware loader: don\u0027t cache FW_ACTION_NOHOTPLUG firmware\n  Documentation: Tidy up some drivers/base/core.c kerneldoc content.\n  platform_device: use a macro instead of platform_driver_register\n  firmware: move EXPORT_SYMBOL annotations\n  firmware: Avoid deadlock of usermodehelper lock at shutdown\n  dell_rbu: Select CONFIG_FW_LOADER_USER_HELPER explicitly\n  ...\n"
    },
    {
      "commit": "40d158e61840fbbe23be3f37302a3ca237c15491",
      "tree": "0421101a49c3a8e639437a6fb8a162b2bcc077ea",
      "parents": [
        "605c912bb843c024b1ed173dc427cd5c08e5d54d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 11 12:13:10 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 29 12:46:35 2013 +0400"
      },
      "message": "consolidate io_remap_pfn_range definitions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e24f6628811e2d4531b443684b598f7050932012",
      "tree": "2201bb012e4089e5a4a4a45cfee3a54e6dc9af22",
      "parents": [
        "22f0a27367742f65130c0fb25ef00f7297e032c1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jun 19 19:30:48 2013 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jun 26 12:17:06 2013 -0400"
      },
      "message": "modpost: remove all traces of cpuinit/cpuexit sections\n\nDelete all audit rules that were checking how the .cpuXYZ\nrelated sections were inter-operating with other __init\nlike sections, now that __cpuinit is gone.  Update the linker\nscript to not have any knowledge of .cpuinit sections.\n\n[lds.h update courtesy of Ralf Baechle \u003cralf@linux-mips.org\u003e]\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a41b56efa70e060f650aeb54740aaf52044a1ead",
      "tree": "776921423ea47eeeb4451aa9f66c49535bf64048",
      "parents": [
        "1e876e3b1a9df25bb04682b0d48aaa7e8ae1fc82"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "maarten.lankhorst@canonical.com",
        "time": "Thu Jun 20 13:31:05 2013 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 26 12:10:55 2013 +0200"
      },
      "message": "arch: Make __mutex_fastpath_lock_retval return whether fastpath succeeded or not\n\nThis will allow me to call functions that have multiple\narguments if fastpath fails. This is required to support ticket\nmutexes, because they need to be able to pass an extra argument\nto the fail function.\n\nOriginally I duplicated the functions, by adding\n__mutex_fastpath_lock_retval_arg. This ended up being just a\nduplication of the existing function, so a way to test if\nfastpath was called ended up being better.\n\nThis also cleaned up the reservation mutex patch some by being\nable to call an atomic_set instead of atomic_xchg, and making it\neasier to detect if the wrong unlock function was previously\nused.\n\nSigned-off-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: dri-devel@lists.freedesktop.org\nCc: linaro-mm-sig@lists.linaro.org\nCc: robclark@gmail.com\nCc: rostedt@goodmis.org\nCc: daniel@ffwll.ch\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20130620113105.4001.83929.stgit@patser\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "6b0b50b0617fad5f2af3b928596a25f7de8dbf50",
      "tree": "af777bf2041da281fff0ecf9503ed421ee8591ec",
      "parents": [
        "8663890a9e9278623d20c67aa9fbeeb31ff3be97"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Jun 05 17:14:02 2013 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 20 16:55:07 2013 +1000"
      },
      "message": "mm/THP: add pmd args to pgtable deposit and withdraw APIs\n\nThis will be later used by powerpc THP support.  In powerpc we want to use\npgtable for storing the hash index values.  So instead of adding them to\nmm_context list, we would like to store them in the second half of pmd\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bb07b00be77fb33274cb44a03bdbf2471e556189",
      "tree": "620390077de843dd7626998f0d8441d14a6c66d9",
      "parents": [
        "b7165ebbf0898bad9aaeddfa22b918e94ed90e07",
        "7d132055814ef17a6c7b69f342244c410a5e000f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:57:20 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:57:20 2013 -0700"
      },
      "message": "Merge 3.10-rc6 into driver-core-next\n\nWe want these fixes here too.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "af180b81a3f4ea925fae88878f367e676e99bf73",
      "tree": "4082893c231312169d9e0e984dc72e036c0d728e",
      "parents": [
        "34376a50fb1fa095b9d0636fa41ed2e73125f214",
        "7c11c0ccc7ba186433b2102cf3775ce6b2445453"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 11 11:16:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 11 11:16:43 2013 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm bugfixes from Gleb Natapov:\n \"There is one more fix for MIPS KVM ABI here, MIPS and PPC build\n  breakage fixes and a couple of PPC bug fixes\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  kvm/ppc/booke64: Fix lazy ee handling in kvmppc_handle_exit()\n  kvm/ppc/booke: Hold srcu lock when calling gfn functions\n  kvm/ppc/booke64: Disable e6500 support\n  kvm/ppc/booke64: Fix AltiVec interrupt numbers and build breakage\n  mips/kvm: Use KVM_REG_MIPS and proper size indicators for *_ONE_REG\n  kvm: Add definition of KVM_REG_MIPS\n  KVM: add kvm_para_available to asm-generic/kvm_para.h\n"
    },
    {
      "commit": "29eb77825cc7da8d45b642de2de3d423dc8a363f",
      "tree": "689c3c9f8b34f8023899ba8c230ea04c4dc21e54",
      "parents": [
        "2c95523c0f0ca7c2f157a07f0c03b6bbba13fee6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Jun 05 12:26:50 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 06 10:07:26 2013 +0900"
      },
      "message": "arch, mm: Remove tlb_fast_mode()\n\nSince the introduction of preemptible mmu_gather TLB fast mode has been\nbroken. TLB fast mode relies on there being absolutely no concurrency;\nit frees pages first and invalidates TLBs later.\n\nHowever now we can get concurrency and stuff goes *bang*.\n\nThis patch removes all tlb_fast_mode() code; it was found the better\noption vs trying to patch the hole by entangling tlb invalidation with\nthe scheduler.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nReported-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "066a1a5fca0e188c41636d0874ab7495f24f595b",
      "tree": "fdc8a15ada615464f95ed754cbb36e068c558bcf",
      "parents": [
        "844ce9f2044723a9da0f4bce588cca410e774d24"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Wed May 22 12:29:22 2013 +0100"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Jun 05 13:21:29 2013 +0300"
      },
      "message": "KVM: add kvm_para_available to asm-generic/kvm_para.h\n\nAccording to include/uapi/linux/kvm_para.h architectures should define\nkvm_para_available, so add an implementation to asm-generic/kvm_para.h\nwhich just returns false.\n\nThis fixes intel8x0.c build failure on mips with KVM enabled.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "40b313608ad4ea655addd2ec6cdd106477ae8e15",
      "tree": "371f6ad524c7d85901bc9002ff2960ea10cb5154",
      "parents": [
        "af5bc11e9aa19f72a2d5ccd44611cb6268a60a34"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 21 13:49:35 2013 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 03 14:20:18 2013 -0700"
      },
      "message": "Finally eradicate CONFIG_HOTPLUG\n\nEver since commit 45f035ab9b8f (\"CONFIG_HOTPLUG should be always on\"),\nit has been basically impossible to build a kernel with CONFIG_HOTPLUG\nturned off.  Remove all the remaining references to it.\n\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e0acd0bd0594161be44c054bb6b984972f444beb",
      "tree": "a1f786a535ff25a14341cf8b110c1fe0b20c6e37",
      "parents": [
        "e4aa937ec75df0eea0bee03bffa3303ad36c986b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun May 26 17:30:36 2013 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue May 28 09:41:05 2013 +0200"
      },
      "message": "asm-generic: uaccess s/might_sleep/might_fault/\n\nThe only reason uaccess routines might sleep\nis if they fault. Make this explicit.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1369577426-26721-1-git-send-email-mst@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "576ebd74928fd60ae112b33c42b89602015fadbd",
      "tree": "724fb0a8f8e0d5f39bd9616a89c088046e7198ea",
      "parents": [
        "abd9a0c36028771a8f397f38bf79bfcf404f957f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 21 16:08:22 2013 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 22 09:45:57 2013 +0200"
      },
      "message": "kernel: Fix s390 absolute memory access for /dev/mem\n\nOn s390 the prefix page and absolute zero pages are not correctly\nreturned when reading /dev/mem. The reason is that the s390 asm/io.h\nfile includes the asm-generic/io.h file which then defines\nxlate_dev_mem_ptr() and therefore overwrites the s390 specific\nversion that does the correct swap operation for prefix and absolute\nzero pages. The problem is a regression that was introduced with git\ncommit cd248341 (s390/pci: base support).\n\nTo fix the problem add \"#ifndef xlate_dev_mem_ptr\" in asm-generic/io.h\nand \"#define xlate_dev_mem_ptr\" in asm/io.h. This ensures that the\ns390 version is used. For completeness also add the \"#ifndef\"\nconstruct for xlate_dev_kmem_ptr().\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "534c97b0950b1967bca1c753aeaed32f5db40264",
      "tree": "9421d26e4f6d479d1bc32b036a731b065daab0fa",
      "parents": [
        "64049d1973c1735f543eb7a55653e291e108b0cb",
        "265f22a975c1e4cc3a4d1f94a3ec53ffbb6f5b9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 13:23:27 2013 -0700"
      },
      "message": "Merge branch \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull \u0027full dynticks\u0027 support from Ingo Molnar:\n \"This tree from Frederic Weisbecker adds a new, (exciting! :-) core\n  kernel feature to the timer and scheduler subsystems: \u0027full dynticks\u0027,\n  or CONFIG_NO_HZ_FULL\u003dy.\n\n  This feature extends the nohz variable-size timer tick feature from\n  idle to busy CPUs (running at most one task) as well, potentially\n  reducing the number of timer interrupts significantly.\n\n  This feature got motivated by real-time folks and the -rt tree, but\n  the general utility and motivation of full-dynticks runs wider than\n  that:\n\n   - HPC workloads get faster: CPUs running a single task should be able\n     to utilize a maximum amount of CPU power.  A periodic timer tick at\n     HZ\u003d1000 can cause a constant overhead of up to 1.0%.  This feature\n     removes that overhead - and speeds up the system by 0.5%-1.0% on\n     typical distro configs even on modern systems.\n\n   - Real-time workload latency reduction: CPUs running critical tasks\n     should experience as little jitter as possible.  The last remaining\n     source of kernel-related jitter was the periodic timer tick.\n\n   - A single task executing on a CPU is a pretty common situation,\n     especially with an increasing number of cores/CPUs, so this feature\n     helps desktop and mobile workloads as well.\n\n  The cost of the feature is mainly related to increased timer\n  reprogramming overhead when a CPU switches its tick period, and thus\n  slightly longer to-idle and from-idle latency.\n\n  Configuration-wise a third mode of operation is added to the existing\n  two NOHZ kconfig modes:\n\n   - CONFIG_HZ_PERIODIC: [formerly !CONFIG_NO_HZ], now explicitly named\n     as a config option.  This is the traditional Linux periodic tick\n     design: there\u0027s a HZ tick going on all the time, regardless of\n     whether a CPU is idle or not.\n\n   - CONFIG_NO_HZ_IDLE: [formerly CONFIG_NO_HZ\u003dy], this turns off the\n     periodic tick when a CPU enters idle mode.\n\n   - CONFIG_NO_HZ_FULL: this new mode, in addition to turning off the\n     tick when a CPU is idle, also slows the tick down to 1 Hz (one\n     timer interrupt per second) when only a single task is running on a\n     CPU.\n\n  The .config behavior is compatible: existing !CONFIG_NO_HZ and\n  CONFIG_NO_HZ\u003dy settings get translated to the new values, without the\n  user having to configure anything.  CONFIG_NO_HZ_FULL is turned off by\n  default.\n\n  This feature is based on a lot of infrastructure work that has been\n  steadily going upstream in the last 2-3 cycles: related RCU support\n  and non-periodic cputime support in particular is upstream already.\n\n  This tree adds the final pieces and activates the feature.  The pull\n  request is marked RFC because:\n\n   - it\u0027s marked 64-bit only at the moment - the 32-bit support patch is\n     small but did not get ready in time.\n\n   - it has a number of fresh commits that came in after the merge\n     window.  The overwhelming majority of commits are from before the\n     merge window, but still some aspects of the tree are fresh and so I\n     marked it RFC.\n\n   - it\u0027s a pretty wide-reaching feature with lots of effects - and\n     while the components have been in testing for some time, the full\n     combination is still not very widely used.  That it\u0027s default-off\n     should reduce its regression abilities and obviously there are no\n     known regressions with CONFIG_NO_HZ_FULL\u003dy enabled either.\n\n   - the feature is not completely idempotent: there is no 100%\n     equivalent replacement for a periodic scheduler/timer tick.  In\n     particular there\u0027s ongoing work to map out and reduce its effects\n     on scheduler load-balancing and statistics.  This should not impact\n     correctness though, there are no known regressions related to this\n     feature at this point.\n\n   - it\u0027s a pretty ambitious feature that with time will likely be\n     enabled by most Linux distros, and we\u0027d like you to make input on\n     its design/implementation, if you dislike some aspect we missed.\n     Without flaming us to crisp! :-)\n\n  Future plans:\n\n   - there\u0027s ongoing work to reduce 1Hz to 0Hz, to essentially shut off\n     the periodic tick altogether when there\u0027s a single busy task on a\n     CPU.  We\u0027d first like 1 Hz to be exposed more widely before we go\n     for the 0 Hz target though.\n\n   - once we reach 0 Hz we can remove the periodic tick assumption from\n     nr_running\u003e\u003d2 as well, by essentially interrupting busy tasks only\n     as frequently as the sched_latency constraints require us to do -\n     once every 4-40 msecs, depending on nr_running.\n\n  I am personally leaning towards biting the bullet and doing this in\n  v3.10, like the -rt tree this effort has been going on for too long -\n  but the final word is up to you as usual.\n\n  More technical details can be found in Documentation/timers/NO_HZ.txt\"\n\n* \u0027timers-nohz-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (39 commits)\n  sched: Keep at least 1 tick per second for active dynticks tasks\n  rcu: Fix full dynticks\u0027 dependency on wide RCU nocb mode\n  nohz: Protect smp_processor_id() in tick_nohz_task_switch()\n  nohz_full: Add documentation.\n  cputime_nsecs: use math64.h for nsec resolution conversion helpers\n  nohz: Select VIRT_CPU_ACCOUNTING_GEN from full dynticks config\n  nohz: Reduce overhead under high-freq idling patterns\n  nohz: Remove full dynticks\u0027 superfluous dependency on RCU tree\n  nohz: Fix unavailable tick_stop tracepoint in dynticks idle\n  nohz: Add basic tracing\n  nohz: Select wide RCU nocb for full dynticks\n  nohz: Disable the tick when irq resume in full dynticks CPU\n  nohz: Re-evaluate the tick for the new task after a context switch\n  nohz: Prepare to stop the tick on irq exit\n  nohz: Implement full dynticks kick\n  nohz: Re-evaluate the tick from the scheduler IPI\n  sched: New helper to prevent from stopping the tick in full dynticks\n  sched: Kick full dynticks CPU that have more than one task enqueued.\n  perf: New helper to prevent full dynticks CPUs from stopping tick\n  perf: Kick full dynticks CPU if events rotation is needed\n  ...\n"
    },
    {
      "commit": "f8ce1faf55955de62e0a12e330c6d9a526071f65",
      "tree": "a3b0ddd3f37e40d3ed0fd2cd433a2723403c8b97",
      "parents": [
        "24d0c2542b38963ae4d5171ecc0a2c1326c656bc",
        "a53a11f35762ff1d5e268adedf2ab9ce313f871d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull mudule updates from Rusty Russell:\n \"We get rid of the general module prefix confusion with a binary config\n  option, fix a remove/insert race which Never Happens, and (my\n  favorite) handle the case when we have too many modules for a single\n  commandline.  Seriously, the kernel is full, please go away!\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix unwanted VMLINUX_SYMBOL_STR expansion\n  X.509: Support parse long form of length octets in Authority Key Identifier\n  module: don\u0027t unlink the module until we\u0027ve removed all exposure.\n  kernel: kallsyms: memory override issue, need check destination buffer length\n  MODSIGN: do not send garbage to stderr when enabling modules signature\n  modpost: handle huge numbers of modules.\n  modpost: add -T option to read module names from file/stdin.\n  modpost: minor cleanup.\n  genksyms: pass symbol-prefix instead of arch\n  module: fix symbol versioning with symbol prefixes\n  CONFIG_SYMBOL_PREFIX: cleanup.\n"
    },
    {
      "commit": "c032862fba51a3ca504752d3a25186b324c5ce83",
      "tree": "955dc2ba4ab3df76ecc2bb780ee84aca04967e8d",
      "parents": [
        "fda76e074c7737fc57855dd17c762e50ed526052",
        "8700c95adb033843fc163d112b9d21d4fda78018"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:37:49 2013 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 02 17:54:19 2013 +0200"
      },
      "message": "Merge commit \u00278700c95adb03\u0027 into timers/nohz\n\nThe full dynticks tree needs the latest RCU and sched\nupstream updates in order to fix some dependencies.\n\nMerge a common upstream merge point that has these\nupdates.\n\nConflicts:\n\tinclude/linux/perf_event.h\n\tkernel/rcutree.h\n\tkernel/rcutree_plugin.h\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "08d76760832993050ad8c25e63b56773ef2ca303",
      "tree": "abdcf148dfe43cd49f30f204f1dac6978107a508",
      "parents": [
        "5f56886521d6ddd3648777fae44d82382dd8c87f",
        "99e621f796d7f0341a51e8cdf32b81663b10b448"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 07:21:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 07:21:43 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull compat cleanup from Al Viro:\n \"Mostly about syscall wrappers this time; there will be another pile\n  with patches in the same general area from various people, but I\u0027d\n  rather push those after both that and vfs.git pile are in.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  syscalls.h: slightly reduce the jungles of macros\n  get rid of union semop in sys_semctl(2) arguments\n  make do_mremap() static\n  sparc: no need to sign-extend in sync_file_range() wrapper\n  ppc compat wrappers for add_key(2) and request_key(2) are pointless\n  x86: trim sys_ia32.h\n  x86: sys32_kill and sys32_mprotect are pointless\n  get rid of compat_sys_semctl() and friends in case of ARCH_WANT_OLD_COMPAT_IPC\n  merge compat sys_ipc instances\n  consolidate compat lookup_dcookie()\n  convert vmsplice to COMPAT_SYSCALL_DEFINE\n  switch getrusage() to COMPAT_SYSCALL_DEFINE\n  switch epoll_pwait to COMPAT_SYSCALL_DEFINE\n  convert sendfile{,64} to COMPAT_SYSCALL_DEFINE\n  switch signalfd{,4}() to COMPAT_SYSCALL_DEFINE\n  make SYSCALL_DEFINE\u003cn\u003e-generated wrappers do asmlinkage_protect\n  make HAVE_SYSCALL_WRAPPERS unconditional\n  consolidate cond_syscall and SYSCALL_ALIAS declarations\n  teach SYSCALL_DEFINE\u003cn\u003e how to deal with long long/unsigned long long\n  get rid of duplicate logics in __SC_....[1-6] definitions\n"
    },
    {
      "commit": "6ee8630e02be6dd89926ca0fbc21af68b23dc087",
      "tree": "04c4cb8546541d59dac8d92ac1c7d7ee03ddc362",
      "parents": [
        "acb6d558f4c8fbacc8e774c9d7737220a3777882"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Apr 29 15:07:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:34 2013 -0700"
      },
      "message": "mm: allow arch code to control the user page table ceiling\n\nOn architectures where a pgd entry may be shared between user and kernel\n(e.g.  ARM+LPAE), freeing page tables needs a ceiling other than 0.\nThis patch introduces a generic USER_PGTABLES_CEILING that arch code can\noverride.  It is the responsibility of the arch code setting the ceiling\nto ensure the complete freeing of the page tables (usually in\npgd_free()).\n\n[catalin.marinas@arm.com: commit log; shift_arg_pages(), asm-generic/pgtables.h changes]\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.3+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "106c992a5ebef28193cf5958e49ceff5e4aebb04",
      "tree": "86f6a69dce858449e9f02d43b65cd2c2743c57dd",
      "parents": [
        "146732ce104ddfed3d4d82722c0b336074016b92"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Apr 29 15:07:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 15:54:33 2013 -0700"
      },
      "message": "mm/hugetlb: add more arch-defined huge_pte functions\n\nCommit abf09bed3cce (\"s390/mm: implement software dirty bits\")\nintroduced another difference in the pte layout vs.  the pmd layout on\ns390, thoroughly breaking the s390 support for hugetlbfs.  This requires\nreplacing some more pte_xxx functions in mm/hugetlbfs.c with a\nhuge_pte_xxx version.\n\nThis patch introduces those huge_pte_xxx functions and their generic\nimplementation in asm-generic/hugetlb.h, which will now be included on\nall architectures supporting hugetlbfs apart from s390.  This change\nwill be a no-op for those architectures.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\t[for !s390 parts]\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c23b80ec7f1f5405f07bb56c2f8378800ecf401",
      "tree": "0c2e562e5b7a5f3a1c0758e58b14cc02ffdbd5c1",
      "parents": [
        "c58b0df12a6b5c497637db0676effd00e1fbab13"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Wed Mar 20 16:34:25 2013 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 26 18:58:12 2013 +0200"
      },
      "message": "cputime_nsecs: use math64.h for nsec resolution conversion helpers\n\nFor the nsec resolution conversions to be useable on non 64-bit\narchitectures, the helpers in \u003clinux/math64.h\u003e need to be used so the\nright arch-specific 64-bit math helpers can be used (e.g. do_div())\n\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Hakan Akkan \u003chakanakkan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "1de14c3c5cbc9bb17e9dcc648cda51c0c85d54b9",
      "tree": "ab6010ad78195651c39a8ca3829ba1b95451762f",
      "parents": [
        "bf81710c4b6e2df2cc047f7c8e1f342511904b74"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Fri Apr 12 16:23:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 12 16:56:47 2013 -0700"
      },
      "message": "x86-32: Fix possible incomplete TLB invalidate with PAE pagetables\n\nThis patch attempts to fix:\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d56461\n\nThe symptom is a crash and messages like this:\n\n\tchrome: Corrupted page table at address 34a03000\n\t*pdpt \u003d 0000000000000000 *pde \u003d 0000000000000000\n\tBad pagetable: 000f [#1] PREEMPT SMP\n\nIngo guesses this got introduced by commit 611ae8e3f520 (\"x86/tlb:\nenable tlb flush range support for x86\") since that code started to free\nunused pagetables.\n\nOn x86-32 PAE kernels, that new code has the potential to free an entire\nPMD page and will clear one of the four page-directory-pointer-table\n(aka pgd_t entries).\n\nThe hardware aggressively \"caches\" these top-level entries and invlpg\ndoes not actually affect the CPU\u0027s copy.  If we clear one we *HAVE* to\ndo a full TLB flush, otherwise we might continue using a freed pmd page.\n(note, we do this properly on the population side in pud_populate()).\n\nThis patch tracks whenever we clear one of these entries in the \u0027struct\nmmu_gather\u0027, and ensures that we follow up with a full tlb flush.\n\nBTW, I disassembled and checked that:\n\n\tif (tlb-\u003efullmm \u003d\u003d 0)\nand\n\tif (!tlb-\u003efullmm \u0026\u0026 !tlb-\u003eneed_flush_all)\n\ngenerate essentially the same code, so there should be zero impact there\nto the !PAE case.\n\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Artem S Tashkinov \u003ct.artem@mailcity.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b92021b09df70c1609e3547f3d6128dd560be97f",
      "tree": "0203752a738c71718f5141b84f5143d1dc8b431d",
      "parents": [
        "4febd95a8a85dd38b1a71fcf9726e19c7fd20039"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Mar 15 15:04:17 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Mar 15 15:09:43 2013 +1030"
      },
      "message": "CONFIG_SYMBOL_PREFIX: cleanup.\n\nWe have CONFIG_SYMBOL_PREFIX, which three archs define to the string\n\"_\".  But Al Viro broke this in \"consolidate cond_syscall and\nSYSCALL_ALIAS declarations\" (in linux-next), and he\u0027s not the first to\ndo so.\n\nUsing CONFIG_SYMBOL_PREFIX is awkward, since we usually just want to\nprefix it so something.  So various places define helpers which are\ndefined to nothing if CONFIG_SYMBOL_PREFIX isn\u0027t set:\n\n1) include/asm-generic/unistd.h defines __SYMBOL_PREFIX.\n2) include/asm-generic/vmlinux.lds.h defines VMLINUX_SYMBOL(sym)\n3) include/linux/export.h defines MODULE_SYMBOL_PREFIX.\n4) include/linux/kernel.h defines SYMBOL_PREFIX (which differs from #7)\n5) kernel/modsign_certificate.S defines ASM_SYMBOL(sym)\n6) scripts/modpost.c defines MODULE_SYMBOL_PREFIX\n7) scripts/Makefile.lib defines SYMBOL_PREFIX on the commandline if\n   CONFIG_SYMBOL_PREFIX is set, so that we have a non-string version\n   for pasting.\n\n(arch/h8300/include/asm/linkage.h defines SYMBOL_NAME(), too).\n\nLet\u0027s solve this properly:\n1) No more generic prefix, just CONFIG_HAVE_UNDERSCORE_SYMBOL_PREFIX.\n2) Make linux/export.h usable from asm.\n3) Define VMLINUX_SYMBOL() and VMLINUX_SYMBOL_STR().\n4) Make everyone use them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nTested-by: James Hogan \u003cjames.hogan@imgtec.com\u003e (metag)\n"
    },
    {
      "commit": "00c30e0681bf5563c8670c0ab419886f56626430",
      "tree": "994d47deeb1771f3018317d7bad45dfbf7ba9d19",
      "parents": [
        "d4cb776f33c7343e805dc3d6dd71a80eff9f66f1"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Feb 28 06:37:05 2013 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Mar 13 06:11:05 2013 +0100"
      },
      "message": "asm-generic: move cmpxchg*_local defs to cmpxchg.h\n\nasm/cmpxchg.h can be included on its own and needs to be self-consistent.\nThe definitions for the cmpxchg*_local macros, as such, need to be part\nof this file.\n\nThis fixes a build issue on OpenRISC since the system.h smashing patch\n96f951edb1f1bdbbc99b0cd458f9808bb83d58ae that introdued the direct inclusion\nasm/cmpxchg.h into linux/llist.h.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e1b5bb6d1236d4ad2084c53aa83dde7cdf6f8eea",
      "tree": "2431edf19caecce6aad82b4ee4ed2abe45e542e3",
      "parents": [
        "4a0fd5bf0fd0795af8f1be3b261f5cf146a4cb9b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 21 17:16:07 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 03 22:55:19 2013 -0500"
      },
      "message": "consolidate cond_syscall and SYSCALL_ALIAS declarations\n\ntake them to asm/linkage.h, with default in linux/linkage.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
      "tree": "5696f5d31c6c75b71bfc4852fb234b773e266cfe",
      "parents": [
        "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
        "c60ac31542e93499b58dcfc1e3f6550ba5b5728e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "message": "Merge tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull new ImgTec Meta architecture from James Hogan:\n \"This adds core architecture support for Imagination\u0027s Meta processor\n  cores, followed by some later miscellaneous arch/metag cleanups and\n  fixes which I kept separate to ease review:\n\n   - Support for basic Meta 1 (ATP) and Meta 2 (HTP) core architecture\n   - A few fixes all over, particularly for symbol prefixes\n   - A few privilege protection fixes\n   - Several cleanups (setup.c includes, split out a lot of\n     metag_ksyms.c)\n   - Fix some missing exports\n   - Convert hugetlb to use vm_unmapped_area()\n   - Copy device tree to non-init memory\n   - Provide dma_get_sgtable()\"\n\n* tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (61 commits)\n  metag: Provide dma_get_sgtable()\n  metag: prom.h: remove declaration of metag_dt_memblock_reserve()\n  metag: copy devicetree to non-init memory\n  metag: cleanup metag_ksyms.c includes\n  metag: move mm/init.c exports out of metag_ksyms.c\n  metag: move usercopy.c exports out of metag_ksyms.c\n  metag: move setup.c exports out of metag_ksyms.c\n  metag: move kick.c exports out of metag_ksyms.c\n  metag: move traps.c exports out of metag_ksyms.c\n  metag: move irq enable out of irqflags.h on SMP\n  genksyms: fix metag symbol prefix on crc symbols\n  metag: hugetlb: convert to vm_unmapped_area()\n  metag: export clear_page and copy_page\n  metag: export metag_code_cache_flush_all\n  metag: protect more non-MMU memory regions\n  metag: make TXPRIVEXT bits explicit\n  metag: kernel/setup.c: sort includes\n  perf: Enable building perf tools for Meta\n  metag: add boot time LNKGET/LNKSET check\n  metag: add __init to metag_cache_probe()\n  ...\n"
    },
    {
      "commit": "4dd3c95940b836bc4073e8827973362e78f5e204",
      "tree": "987592410ca14694fc169d905bda9fdf5e9124b5",
      "parents": [
        "c93d03123169357afde2d9b20dfbf9675295668f"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Feb 24 13:47:48 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/unistd.h: handle symbol prefixes in cond_syscall\n\nSome architectures have symbol prefixes and set CONFIG_SYMBOL_PREFIX,\nbut this wasn\u0027t taken into account by the generic cond_syscall. It\u0027s\neasy enough to fix in a generic fashion, so add the symbol prefix to\nsymbol names in cond_syscall when CONFIG_SYMBOL_PREFIX is set.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "c93d03123169357afde2d9b20dfbf9675295668f",
      "tree": "88f05b0859830c331cfbff0c1908ac701d8e2a06",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Nov 23 16:13:05 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/io.h: check CONFIG_VIRT_TO_BUS\n\nMake asm-generic/io.h check CONFIG_VIRT_TO_BUS before defining\nvirt_to_bus() and bus_to_virt(), otherwise it\u0027s easy to accidentally\nhave a silently failing incorrect direct mapped definition rather then\nno definition at all.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e23b62256a361611cbd45cd1456638f1a5106b5c",
      "tree": "472968c961432a1d9d0c3634ca20433f1d9cd29b",
      "parents": [
        "aebb2afd5420c860b7fbc3882a323ef1247fbf16",
        "8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "message": "Merge tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull new ARC architecture from Vineet Gupta:\n \"Initial ARC Linux port with some fixes on top for 3.9-rc1:\n\n  I would like to introduce the Linux port to ARC Processors (from\n  Synopsys) for 3.9-rc1.  The patch-set has been discussed on the public\n  lists since Nov and has received a fair bit of review, specially from\n  Arnd, tglx, Al and other subsystem maintainers for DeviceTree, kgdb...\n\n  The arch bits are in arch/arc, some asm-generic changes (acked by\n  Arnd), a minor change to PARISC (acked by Helge).\n\n  The series is a touch bigger for a new port for 2 main reasons:\n\n   1. It enables a basic kernel in first sub-series and adds\n      ptrace/kgdb/.. later\n\n   2. Some of the fallout of review (DeviceTree support, multi-platform-\n      image support) were added on top of orig series, primarily to\n      record the revision history.\n\n  This updated pull request additionally contains\n\n   - fixes due to our GNU tools catching up with the new syscall/ptrace\n     ABI\n\n   - some (minor) cross-arch Kconfig updates.\"\n\n* tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (82 commits)\n  ARC: split elf.h into uapi and export it for userspace\n  ARC: Fixup the current ABI version\n  ARC: gdbserver using regset interface possibly broken\n  ARC: Kconfig cleanup tracking cross-arch Kconfig pruning in merge window\n  ARC: make a copy of flat DT\n  ARC: [plat-arcfpga] DT arc-uart bindings change: \"baud\" \u003d\u003e \"current-speed\"\n  ARC: Ensure CONFIG_VIRT_TO_BUS is not enabled\n  ARC: Fix pt_orig_r8 access\n  ARC: [3.9] Fallout of hlist iterator update\n  ARC: 64bit RTSC timestamp hardware issue\n  ARC: Don\u0027t fiddle with non-existent caches\n  ARC: Add self to MAINTAINERS\n  ARC: Provide a default serial.h for uart drivers needing BASE_BAUD\n  ARC: [plat-arcfpga] defconfig for fully loaded ARC Linux\n  ARC: [Review] Multi-platform image #8: platform registers SMP callbacks\n  ARC: [Review] Multi-platform image #7: SMP common code to use callbacks\n  ARC: [Review] Multi-platform image #6: cpu-to-dma-addr optional\n  ARC: [Review] Multi-platform image #5: NR_IRQS defined by ARC core\n  ARC: [Review] Multi-platform image #4: Isolate platform headers\n  ARC: [Review] Multi-platform image #3: switch to board callback\n  ...\n"
    },
    {
      "commit": "2b37e9a28afbd11f899738e912fb4a617a74b462",
      "tree": "9494e8bfed44e08f47d4b4c6007dc189f7c7896f",
      "parents": [
        "a9a07d40bc9c57881555b64fe8bf66fd28e2f13a",
        "711e5b4520986380700e6f095608021cf087170e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:50:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:50:22 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\nPull microblaze update from Michal Simek:\n \"Microblaze changes.\n\n  After my discussion with Arnd I have also added there asm-generic io\n  patch which is Acked by him and Geert.\"\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  asm-generic: io: Fix ioread16/32be and iowrite16/32be\n  microblaze: Do not use module.h in files which are not modules\n  microblaze: Fix coding style issues\n  microblaze: Add missing return from debugfs_tlb\n  microblaze: Makefile clean\n  microblaze: Add .gitignore entries for auto-generated files\n  microblaze: Fix strncpy_from_user macro\n"
    },
    {
      "commit": "dcad0fceae528e8007610308bad7e5a3370e5c39",
      "tree": "1af69697e0988e8dbdf42d915508bd58a1887b4f",
      "parents": [
        "f8ef15d6b9d8e38729cd740a43919adf88468119",
        "7f6575f1fb963d5231afbceecd3feadb6ab58cd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:42:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 19:42:08 2013 -0800"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  cputime: Use local_clock() for full dynticks cputime accounting\n  cputime: Constify timeval_to_cputime(timeval) argument\n  sched: Move RR_TIMESLICE from sysctl.h to rt.h\n  sched: Fix /proc/sched_debug failure on very very large systems\n  sched: Fix /proc/sched_stat failure on very very large systems\n  sched/core: Remove the obsolete and unused nr_uninterruptible() function\n"
    },
    {
      "commit": "4c8c225abf972ce422c241579ce1d4d27eaeb166",
      "tree": "77bc67defdc53c494b20632e66b82ce9be3c06af",
      "parents": [
        "3eb05225ee8efb81fe50558f5f9d94e7477ade8f",
        "9170100ee46402af6d318134525c728027318d67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:35:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:35:29 2013 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull GPIO changes from Grant Likely:\n \"This branch contains the usual set of individual driver improvements\n  and bug fixes, as well as updates to the core code.  The more notable\n  changes include:\n\n   - Internally add new API for referencing GPIOs by gpio_desc instead\n     of number.  Eventually this will become a public API\n\n   - ACPI GPIO binding support\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux: (33 commits)\n  arm64: select ARCH_WANT_OPTIONAL_GPIOLIB\n  gpio: em: Use irq_domain_add_simple() to fix runtime error\n  gpio: using common order: let \u0027static const\u0027 instead of \u0027const static\u0027\n  gpio/vt8500: memory cleanup missing\n  gpiolib: Fix locking on gpio debugfs files\n  gpiolib: let gpio_chip reference its descriptors\n  gpiolib: use descriptors internally\n  gpiolib: use gpio_chips list in gpiochip_find_base\n  gpiolib: use gpio_chips list in sysfs ops\n  gpiolib: use gpio_chips list in gpiochip_find\n  gpiolib: use gpio_chips list in gpiolib_sysfs_init\n  gpiolib: link all gpio_chips using a list\n  gpio/langwell: cleanup driver\n  gpio/langwell: Add Cloverview ids to pci device table\n  gpio/lynxpoint: add chipset gpio driver.\n  gpiolib: add missing braces in gpio_direction_show\n  gpiolib-acpi: Fix error checks in interrupt requesting\n  gpio: mpc8xxx: don\u0027t set IRQ_TYPE_NONE when creating irq mapping\n  gpiolib: remove gpiochip_reserve()\n  arm: pxa: tosa: do not use gpiochip_reserve()\n  ...\n"
    },
    {
      "commit": "c78a4bcd1a879b39fb7646c887b0c195f1018909",
      "tree": "79820d02a0a4d083fb0a9d7f940e44e3e748d761",
      "parents": [
        "45ebd3945b2a3cf4eb89d5fb0090a3cb71af7973"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Sat Feb 23 17:28:44 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sun Feb 24 12:57:15 2013 +0100"
      },
      "message": "cputime: Constify timeval_to_cputime(timeval) argument\n\nSaw the following compiler warning on the linux-next tree:\n\n  kernel/itimer.c: In function \u0027set_cpu_itimer\u0027:\n  kernel/itimer.c:152:2: warning: passing argument 1 of \u0027timeval_to_cputime\u0027 discards \u0027const\u0027 qualifier from pointer target type [enabled by default]\n  ...\n\ntimeval_to_cputime() is always passed a constant timeval in\nargument, we need to teach the nsecs based cputime\nimplementation about that.\n\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nLink: http://lkml.kernel.org/r/1361636925-22288-2-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\n"
    },
    {
      "commit": "9e2d59ad580d590134285f361a0e80f0e98c0207",
      "tree": "f3232be75781484193413f32ec82c21f6d8eb76e",
      "parents": [
        "5ce1a70e2f00f0bce0cab57f798ca354b9496169",
        "235b80226b986dabcbba844968f7807866bd0bfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 18:50:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 18:50:11 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal handling cleanups from Al Viro:\n \"This is the first pile; another one will come a bit later and will\n  contain SYSCALL_DEFINE-related patches.\n\n   - a bunch of signal-related syscalls (both native and compat)\n     unified.\n\n   - a bunch of compat syscalls switched to COMPAT_SYSCALL_DEFINE\n     (fixing several potential problems with missing argument\n     validation, while we are at it)\n\n   - a lot of now-pointless wrappers killed\n\n   - a couple of architectures (cris and hexagon) forgot to save\n     altstack settings into sigframe, even though they used the\n     (uninitialized) values in sigreturn; fixed.\n\n   - microblaze fixes for delivery of multiple signals arriving at once\n\n   - saner set of helpers for signal delivery introduced, several\n     architectures switched to using those.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (143 commits)\n  x86: convert to ksignal\n  sparc: convert to ksignal\n  arm: switch to struct ksignal * passing\n  alpha: pass k_sigaction and siginfo_t using ksignal pointer\n  burying unused conditionals\n  make do_sigaltstack() static\n  arm64: switch to generic old sigaction() (compat-only)\n  arm64: switch to generic compat rt_sigaction()\n  arm64: switch compat to generic old sigsuspend\n  arm64: switch to generic compat rt_sigqueueinfo()\n  arm64: switch to generic compat rt_sigpending()\n  arm64: switch to generic compat rt_sigprocmask()\n  arm64: switch to generic sigaltstack\n  sparc: switch to generic old sigsuspend\n  sparc: COMPAT_SYSCALL_DEFINE does all sign-extension as well as SYSCALL_DEFINE\n  sparc: kill sign-extending wrappers for native syscalls\n  kill sparc32_open()\n  sparc: switch to use of generic old sigaction\n  sparc: switch sys_compat_rt_sigaction() to COMPAT_SYSCALL_DEFINE\n  mips: switch to generic sys_fork() and sys_clone()\n  ...\n"
    },
    {
      "commit": "3b5d8510b94a95e493e8c4951ffc3d1cf6a6792d",
      "tree": "4493367715c7a15e9057e6c72fa3c3edfd0605ad",
      "parents": [
        "c47f39e3b75e1138823984ad5079547c7a41b726",
        "41ef8f826692c8f65882bec0a8211bd4d1d2d19a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 22 19:25:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 22 19:25:09 2013 -0800"
      },
      "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 change is the rwsem lock-steal improvements, both to the\n  assembly optimized and the spinlock based variants.\n\n  The other notable change is the clean up of the seqlock implementation\n  to be based on the seqcount infrastructure.\n\n  The rest is assorted smaller debuggability, cleanup and continued -rt\n  locking changes.\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rwsem-spinlock: Implement writer lock-stealing for better scalability\n  futex: Revert \"futex: Mark get_robust_list as deprecated\"\n  generic: Use raw local irq variant for generic cmpxchg\n  lockdep: Selftest: convert spinlock to raw spinlock\n  seqlock: Use seqcount infrastructure\n  seqlock: Remove unused functions\n  ntp: Make ntp_lock raw\n  intel_idle: Convert i7300_idle_lock to raw_spinlock\n  locking: Various static lock initializer fixes\n  lockdep: Print more info when MAX_LOCK_DEPTH is exceeded\n  rwsem: Implement writer lock-stealing for better scalability\n  lockdep: Silence warning if CONFIG_LOCKDEP isn\u0027t set\n  watchdog: Use local_clock for get_timestamp()\n  lockdep: Rename print_unlock_inbalance_bug() to print_unlock_imbalance_bug()\n  locking/stat: Fix a typo\n"
    },
    {
      "commit": "81ec44a6c69342fec1b1140c60a604027e429f69",
      "tree": "ee6bec8a94ef28e111bf766cf4b7a9366cb4f7c1",
      "parents": [
        "48a732dfaa77a4dfec803aa8f248373998704f76",
        "e80cfc31d872b6b85b8966bce6ba80bee401a7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:54:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:54:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 update from Martin Schwidefsky:\n \"The most prominent change in this patch set is the software dirty bit\n  patch for s390.  It removes __HAVE_ARCH_PAGE_TEST_AND_CLEAR_DIRTY and\n  the page_test_and_clear_dirty primitive which makes the common memory\n  management code a bit less obscure.\n\n  Heiko fixed most of the PCI related fallout, more often than not\n  missing GENERIC_HARDIRQS dependencies.  Notable is one of the 3270\n  patches which adds an export to tty_io to be able to resize a tty.\n\n  The rest is the usual bunch of cleanups and bug fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (42 commits)\n  s390/module: Add missing R_390_NONE relocation type\n  drivers/gpio: add missing GENERIC_HARDIRQ dependency\n  drivers/input: add couple of missing GENERIC_HARDIRQS dependencies\n  s390/cleanup: rename SPP to LPP\n  s390/mm: implement software dirty bits\n  s390/mm: Fix crst upgrade of mmap with MAP_FIXED\n  s390/linker skript: discard exit.data at runtime\n  drivers/media: add missing GENERIC_HARDIRQS dependency\n  s390/bpf,jit: add vlan tag support\n  drivers/net,AT91RM9200: add missing GENERIC_HARDIRQS dependency\n  iucv: fix kernel panic at reboot\n  s390/Kconfig: sort list of arch selected config options\n  phylib: remove !S390 dependeny from Kconfig\n  uio: remove !S390 dependency from Kconfig\n  dasd: fix sysfs cleanup in dasd_generic_remove\n  s390/pci: fix hotplug module init\n  s390/pci: cleanup clp page allocation\n  s390/pci: cleanup clp inline assembly\n  s390/perf: cpum_cf: fallback to software sampling events\n  s390/mm: provide PAGE_SHARED define\n  ...\n"
    },
    {
      "commit": "b274776c54c320763bc12eb035c0e244f76ccb43",
      "tree": "c75b70d0824a7ae029229b19d61884039abf2127",
      "parents": [
        "b24174b0cbbe383c5bb6097aeb24480b8fd2d338",
        "3b1209e7994c4d31ff9932a7f566ae1c96b3c443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 14:58:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 14:58:40 2013 -0800"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC cleanups from Arnd Bergmann:\n \"A large number of cleanups, all over the platforms.  This is dominated\n  largely by the Samsung platforms (s3c, s5p, exynos) and a few of the\n  others moving code out of arch/arm into more appropriate subsystems.\n\n  The clocksource and irqchip drivers are now abstracted to the point\n  where platforms that are already cleaned up do not need to even\n  specify the driver they use, it can all get configured from the device\n  tree as we do for normal device drivers.  The clocksource changes\n  basically touch every single platform in the process.\n\n  We further clean up the use of platform specific header files here,\n  with the goal of turning more of the platforms over to being\n  \"multiplatform\" enabled, which implies that they cannot expose their\n  headers to architecture independent code any more.\n\n  It is expected that no functional changes are part of the cleanup.\n  The overall reduction in total code lines is mostly the result of\n  removing broken and obsolete code.\"\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (133 commits)\n  ARM: mvebu: correct gated clock documentation\n  ARM: kirkwood: add missing include for nsa310\n  ARM: exynos: move exynos4210-combiner to drivers/irqchip\n  mfd: db8500-prcmu: update resource passing\n  drivers/db8500-cpufreq: delete dangling include\n  ARM: at91: remove NEOCORE 926 board\n  sunxi: Cleanup the reset code and add meaningful registers defines\n  ARM: S3C24XX: header mach/regs-mem.h local\n  ARM: S3C24XX: header mach/regs-power.h local\n  ARM: S3C24XX: header mach/regs-s3c2412-mem.h local\n  ARM: S3C24XX: Remove plat-s3c24xx directory in arch/arm/\n  ARM: S3C24XX: transform s3c2443 subirqs into new structure\n  ARM: S3C24XX: modify s3c2443 irq init to initialize all irqs\n  ARM: S3C24XX: move s3c2443 irq code to irq.c\n  ARM: S3C24XX: transform s3c2416 irqs into new structure\n  ARM: S3C24XX: modify s3c2416 irq init to initialize all irqs\n  ARM: S3C24XX: move s3c2416 irq init to common irq code\n  ARM: S3C24XX: Modify s3c_irq_wake to use the hwirq property\n  ARM: S3C24XX: Move irq syscore-ops to irq-pm\n  clocksource: always define CLOCKSOURCE_OF_DECLARE\n  ...\n"
    },
    {
      "commit": "10b6339e93244156fac901560117e94bf9dca120",
      "tree": "93a86c1328f0f3b0f37af493907b32d72027c9d1",
      "parents": [
        "c6699b58f4fe2f968f036a862c09ce44b6968376",
        "fde8bc59c03c0ad1fa4f655e0ed5cc1f76d11e8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:02:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:02:10 2013 -0800"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull clock framework update from Michael Turquette:\n \"The common clock framework changes for 3.9 are almost entirely fixes.\n\n  None are dire enough to be Cc\u0027d to stable which may be interpreted to\n  mean that users of the framework are reaching stability.  Lots of new\n  adoption of this framework is via DeviceTree data and that comes\n  through the respective architecture and platform trees instead of\n  through the clk framework tree.\n\n  Two new features are improved debugfs output and an improvement to how\n  DT clocks are initialized by reusing a common method.\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux: (25 commits)\n  clk: sunxi: remove stale Makefile entry\n  clk: vexpress: Use common of_clk_init() function\n  clk: zynq: Use common of_clk_init() function\n  clk: vt8500: Use common of_clk_init() function\n  clk: highbank: Use common of_clk_init() function\n  clk: sunxi: Use common of_clk_init() function\n  clk: add common of_clk_init() function\n  clk: Deduplicate exit code in clk_set_rate\n  clk: beautify Makefile\n  clk-divider: fix macros\n  clk: prima2: enable dt-binding clkdev mapping\n  clk: mxs: Index is always positive\n  clk: max77686: Avoid double free at remove time\n  clk: remove exported function from __init section\n  clk: vt8500: Add support for WM8750/WM8850 PLL clocks\n  clk: vt8500: Fix division-by-0 when requested rate\u003d0\n  clk: vt8500: Fix device clock divisor calculations\n  clk: vt8500: Fix error in PLL calculations on non-exact match.\n  clk: max77686: Remove unnecessary NULL checking for container_of()\n  clk: JSON debugfs clock tree summary\n  ...\n"
    }
  ],
  "next": "5042afe7fe32390e79910ecd0a1f0563d4bca38c"
}
