)]}'
{
  "log": [
    {
      "commit": "ba57ea64cb1820deb37637de0fdb107f0dc90089",
      "tree": "dd8d302d4f16107e87b555aca3630ada6fcd472a",
      "parents": [
        "c0d15cc7ee8c0d1970197d9eb1727503bcdd2471"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 03:11:32 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 03:11:32 2013 +0400"
      },
      "message": "allow O_TMPFILE to work with O_WRONLY\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "41d9884c44237cd66e2bdbc412028b29196b344c",
      "tree": "7a386f6de2f07c01f87f3a16965c9bb8b40f63c1",
      "parents": [
        "63345b4794aef4ebe16502cfe35b02bc9822d763",
        "dae3794fd603b92dcbac2859fe0bc7fe129a5188"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 14 11:42:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 14 11:42:26 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull more vfs stuff from Al Viro:\n \"O_TMPFILE ABI changes, Oleg\u0027s fput() series, misc cleanups, including\n  making simple_lookup() usable for filesystems with non-NULL s_d_op,\n  which allows us to get rid of quite a bit of ugliness\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  sunrpc: now we can just set -\u003es_d_op\n  cgroup: we can use simple_lookup() now\n  efivarfs: we can use simple_lookup() now\n  make simple_lookup() usable for filesystems that set -\u003es_d_op\n  configfs: don\u0027t open-code d_alloc_name()\n  __rpc_lookup_create_exclusive: pass string instead of qstr\n  rpc_create_*_dir: don\u0027t bother with qstr\n  llist: llist_add() can use llist_add_batch()\n  llist: fix/simplify llist_add() and llist_add_batch()\n  fput: turn \"list_head delayed_fput_list\" into llist_head\n  fs/file_table.c:fput(): add comment\n  Safer ABI for O_TMPFILE\n"
    },
    {
      "commit": "bb458c644a59dbba3a1fe59b27106c5e68e1c4bd",
      "tree": "b0f3b51fc5cbd044b076cb0a1fec43ca62f2b7f5",
      "parents": [
        "4fbeb19d53cc3ef2da4bd1fd89a5dc9ac04add3a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 13 13:26:37 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 13 13:26:37 2013 +0400"
      },
      "message": "Safer ABI for O_TMPFILE\n\n[suggested by Rasmus Villemoes] make O_DIRECTORY | O_RDWR part of O_TMPFILE;\nthat will fail on old kernels in a lot more cases than what I came up with.\nAnd make sure O_CREAT doesn\u0027t get there...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "64b0dc517ea1b35d02565a779e6cb77ae9045685",
      "tree": "f4701c62374a44db9f3be2d46f9420a328cd49ee",
      "parents": [
        "8b80cda536ea9bceec0364e897868a30ee13b992"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Wed Jul 10 17:13:36 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 17:08:27 2013 -0700"
      },
      "message": "net: rename busy poll socket op and globals\n\nRename LL_SO to BUSY_POLL_SO\nRename sysctl_net_ll_{read,poll} to sysctl_busy_{read,poll}\nFix up users of these variables.\nFix documentation for sysctl.\n\na patch for the socket.7  man page will follow separately,\nbecause of limitations of my mail setup.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "496322bc91e35007ed754184dcd447a02b6dd685",
      "tree": "f5298d0a74c0a6e65c0e98050b594b8d020904c1",
      "parents": [
        "2e17c5a97e231f3cb426f4b7895eab5be5c5442e",
        "56e0ef527b184b3de2d7f88c6190812b2b2ac6bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 18:24:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 18:24:39 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"This is a re-do of the net-next pull request for the current merge\n  window.  The only difference from the one I made the other day is that\n  this has Eliezer\u0027s interface renames and the timeout handling changes\n  made based upon your feedback, as well as a few bug fixes that have\n  trickeled in.\n\n  Highlights:\n\n   1) Low latency device polling, eliminating the cost of interrupt\n      handling and context switches.  Allows direct polling of a network\n      device from socket operations, such as recvmsg() and poll().\n\n      Currently ixgbe, mlx4, and bnx2x support this feature.\n\n      Full high level description, performance numbers, and design in\n      commit 0a4db187a999 (\"Merge branch \u0027ll_poll\u0027\")\n\n      From Eliezer Tamir.\n\n   2) With the routing cache removed, ip_check_mc_rcu() gets exercised\n      more than ever before in the case where we have lots of multicast\n      addresses.  Use a hash table instead of a simple linked list, from\n      Eric Dumazet.\n\n   3) Add driver for Atheros CQA98xx 802.11ac wireless devices, from\n      Bartosz Markowski, Janusz Dziedzic, Kalle Valo, Marek Kwaczynski,\n      Marek Puzyniak, Michal Kazior, and Sujith Manoharan.\n\n   4) Support reporting the TUN device persist flag to userspace, from\n      Pavel Emelyanov.\n\n   5) Allow controlling network device VF link state using netlink, from\n      Rony Efraim.\n\n   6) Support GRE tunneling in openvswitch, from Pravin B Shelar.\n\n   7) Adjust SOCK_MIN_RCVBUF and SOCK_MIN_SNDBUF for modern times, from\n      Daniel Borkmann and Eric Dumazet.\n\n   8) Allow controlling of TCP quickack behavior on a per-route basis,\n      from Cong Wang.\n\n   9) Several bug fixes and improvements to vxlan from Stephen\n      Hemminger, Pravin B Shelar, and Mike Rapoport.  In particular,\n      support receiving on multiple UDP ports.\n\n  10) Major cleanups, particular in the area of debugging and cookie\n      lifetime handline, to the SCTP protocol code.  From Daniel\n      Borkmann.\n\n  11) Allow packets to cross network namespaces when traversing tunnel\n      devices.  From Nicolas Dichtel.\n\n  12) Allow monitoring netlink traffic via AF_PACKET sockets, in a\n      manner akin to how we monitor real network traffic via ptype_all.\n      From Daniel Borkmann.\n\n  13) Several bug fixes and improvements for the new alx device driver,\n      from Johannes Berg.\n\n  14) Fix scalability issues in the netem packet scheduler\u0027s time queue,\n      by using an rbtree.  From Eric Dumazet.\n\n  15) Several bug fixes in TCP loss recovery handling, from Yuchung\n      Cheng.\n\n  16) Add support for GSO segmentation of MPLS packets, from Simon\n      Horman.\n\n  17) Make network notifiers have a real data type for the opaque\n      pointer that\u0027s passed into them.  Use this to properly handle\n      network device flag changes in arp_netdev_event().  From Jiri\n      Pirko and Timo Teräs.\n\n  18) Convert several drivers over to module_pci_driver(), from Peter\n      Huewe.\n\n  19) tcp_fixup_rcvbuf() can loop 500 times over loopback, just use a\n      O(1) calculation instead.  From Eric Dumazet.\n\n  20) Support setting of explicit tunnel peer addresses in ipv6, just\n      like ipv4.  From Nicolas Dichtel.\n\n  21) Protect x86 BPF JIT against spraying attacks, from Eric Dumazet.\n\n  22) Prevent a single high rate flow from overruning an individual cpu\n      during RX packet processing via selective flow shedding.  From\n      Willem de Bruijn.\n\n  23) Don\u0027t use spinlocks in TCP md5 signing fast paths, from Eric\n      Dumazet.\n\n  24) Don\u0027t just drop GSO packets which are above the TBF scheduler\u0027s\n      burst limit, chop them up so they are in-bounds instead.  Also\n      from Eric Dumazet.\n\n  25) VLAN offloads are missed when configured on top of a bridge, fix\n      from Vlad Yasevich.\n\n  26) Support IPV6 in ping sockets.  From Lorenzo Colitti.\n\n  27) Receive flow steering targets should be updated at poll() time\n      too, from David Majnemer.\n\n  28) Fix several corner case regressions in PMTU/redirect handling due\n      to the routing cache removal, from Timo Teräs.\n\n  29) We have to be mindful of ipv4 mapped ipv6 sockets in\n      upd_v6_push_pending_frames().  From Hannes Frederic Sowa.\n\n  30) Fix L2TP sequence number handling bugs, from James Chapman.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1214 commits)\n  drivers/net: caif: fix wrong rtnl_is_locked() usage\n  drivers/net: enic: release rtnl_lock on error-path\n  vhost-net: fix use-after-free in vhost_net_flush\n  net: mv643xx_eth: do not use port number as platform device id\n  net: sctp: confirm route during forward progress\n  virtio_net: fix race in RX VQ processing\n  virtio: support unlocked queue poll\n  net/cadence/macb: fix bug/typo in extracting gem_irq_read_clear bit\n  Documentation: Fix references to defunct linux-net@vger.kernel.org\n  net/fs: change busy poll time accounting\n  net: rename low latency sockets functions to busy poll\n  bridge: fix some kernel warning in multicast timer\n  sfc: Fix memory leak when discarding scattered packets\n  sit: fix tunnel update via netlink\n  dt:net:stmmac: Add dt specific phy reset callback support.\n  dt:net:stmmac: Add support to dwmac version 3.610 and 3.710\n  dt:net:stmmac: Allocate platform data only if its NULL.\n  net:stmmac: fix memleak in the open method\n  ipv6: rt6_check_neigh should successfully verify neigh if no NUD information are available\n  net: ipv6: fix wrong ping_v6_sendmsg return value\n  ...\n"
    },
    {
      "commit": "cbf55001b2ddb814329735641be5d29b08c82b08",
      "tree": "110c1191f4b6699bef04ebdf45e4677c623a7ceb",
      "parents": [
        "c7e8e8a8f7a70b343ca1e0f90a31e35ab2d16de1"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jul 08 16:20:34 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 08 19:25:45 2013 -0700"
      },
      "message": "net: rename low latency sockets functions to busy poll\n\nRename functions in include/net/ll_poll.h to busy wait.\nClarify documentation about expected power use increase.\nRename POLL_LL to POLL_BUSY_LOOP.\nAdd need_resched() testing to poll/select busy loops.\n\nNote, that in select and poll can_busy_poll is dynamic and is\nupdated continuously to reflect the existence of supported\nsockets with valid queue information.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "790eac5640abf7a57fa3a644386df330e18c11b0",
      "tree": "08de20bde44f59e51b91ff473a71047c2957e8c9",
      "parents": [
        "0b0585c3e192967cb2ef0ac0816eb8a8c8d99840",
        "48bde8d3620f5f3c6ae9ff599eb404055ae51664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 09:10:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 09:10:19 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull second set of VFS changes from Al Viro:\n \"Assorted f_pos race fixes, making do_splice_direct() safe to call with\n  i_mutex on parent, O_TMPFILE support, Jeff\u0027s locks.c series,\n  -\u003ed_hash/-\u003ed_compare calling conventions changes from Linus, misc\n  stuff all over the place.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (63 commits)\n  Document -\u003etmpfile()\n  ext4: -\u003etmpfile() support\n  vfs: export lseek_execute() to modules\n  lseek_execute() doesn\u0027t need an inode passed to it\n  block_dev: switch to fixed_size_llseek()\n  cpqphp_sysfs: switch to fixed_size_llseek()\n  tile-srom: switch to fixed_size_llseek()\n  proc_powerpc: switch to fixed_size_llseek()\n  ubi/cdev: switch to fixed_size_llseek()\n  pci/proc: switch to fixed_size_llseek()\n  isapnp: switch to fixed_size_llseek()\n  lpfc: switch to fixed_size_llseek()\n  locks: give the blocked_hash its own spinlock\n  locks: add a new \"lm_owner_key\" lock operation\n  locks: turn the blocked_list into a hashtable\n  locks: convert fl_link to a hlist_node\n  locks: avoid taking global lock if possible when waking up blocked waiters\n  locks: protect most of the file_lock handling with i_lock\n  locks: encapsulate the fl_link list handling\n  locks: make \"added\" in __posix_lock_file a bool\n  ...\n"
    },
    {
      "commit": "60545d0d4610b02e55f65d141c95b18ccf855b6e",
      "tree": "252111eed41e5f54a7bd13b054420f750cb5e069",
      "parents": [
        "f9652e10c12b43d9bb957269745cf2fa5682fa92"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 07 01:20:27 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 29 12:57:10 2013 +0400"
      },
      "message": "[O_TMPFILE] it\u0027s still short a few helpers, but infrastructure should be OK now...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d48d67fa8cd129ea85ea02d91b4a793286866f8",
      "tree": "be47e2406605760d949b08d29d988d46c4a20799",
      "parents": [
        "e4f2379db6c6823c5d4a4c2c912df00c65de51d7"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jun 24 10:28:03 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:35:52 2013 -0700"
      },
      "message": "net: poll/select low latency socket support\n\nselect/poll busy-poll support.\n\nSplit sysctl value into two separate ones, one for read and one for poll.\nupdated Documentation/sysctl/net.txt\n\nAdd a new poll flag POLL_LL. When this flag is set, sock_poll will call\nsk_poll_ll if possible. sock_poll sets this flag in its return value\nto indicate to select/poll when a socket that can busy poll is found.\n\nWhen poll/select have nothing to report, call the low-level\nsock_poll again until we are out of time or we find something.\n\nOnce the system call finds something, it stops setting POLL_LL, so it can\nreturn the result to the user ASAP.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a0fca9d832b704f116a25badd1ca8c16771dcac",
      "tree": "499c5502a79447c84ad1d70d1e976083f2f071dc",
      "parents": [
        "8404c90d050733b3404dc36c500f63ccb0c972ce"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Tue Jun 04 13:10:24 2013 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 19 12:58:42 2013 +0200"
      },
      "message": "sched: Rename sched.c as sched/core.c in comments and Documentation\n\nMost of the stuff from kernel/sched.c was moved to kernel/sched/core.c long time\nback and the comments/Documentation never got updated.\n\nI figured it out when I was going through sched-domains.txt and so thought of\nfixing it globally.\n\nI haven\u0027t crossed check if the stuff that is referenced in sched/core.c by all\nthese files is still present and hasn\u0027t changed as that wasn\u0027t the motive behind\nthis patch.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/cdff76a265326ab8d71922a1db5be599f20aad45.1370329560.git.viresh.kumar@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "dafcc4380deec21d160c31411f33c8813f67f517",
      "tree": "4d1984857eca0b470d229604a5634fee87da7073",
      "parents": [
        "89bf1b5a683df497c572c4d3bd3f9c9aa919d773"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Fri Jun 14 16:33:57 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 15:48:14 2013 -0700"
      },
      "message": "net: add socket option for low latency polling\n\nadds a socket option for low latency polling.\nThis allows overriding the global sysctl value with a per-socket one.\nUnexport sysctl_net_ll_poll since for now it\u0027s not needed in modules.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d4c04fc170087119727119074e72445f2bb192b",
      "tree": "d76759bfe44399949f70cc344f3be76b8448cac2",
      "parents": [
        "4eb06148250f92e1e58bf069c309dac173e8b5f7"
      ],
      "author": {
        "name": "Keller, Jacob E",
        "email": "jacob.e.keller@intel.com",
        "time": "Thu Mar 28 11:19:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 31 19:44:20 2013 -0400"
      },
      "message": "net: add option to enable error queue packets waking select\n\nCurrently, when a socket receives something on the error queue it only wakes up\nthe socket on select if it is in the \"read\" list, that is the socket has\nsomething to read. It is useful also to wake the socket if it is in the error\nlist, which would enable software to wait on error queue packets without waking\nup for regular data on the socket. The main use case is for receiving\ntimestamped transmit packets which return the timestamp to the socket via the\nerror queue. This enables an application to select on the socket for the error\nqueue only instead of for the regular traffic.\n\n-v2-\n* Added the SO_SELECT_ERR_QUEUE socket option to every architechture specific file\n* Modified every socket poll function that checks error queue\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nCc: Jeffrey Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nCc: Matthew Vick \u003cmatthew.vick@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "03e275959850f51754d3952489c36f4b1410856d",
      "tree": "2f5005738d4145ea5198c073a9e4ec8aafe912a3",
      "parents": [
        "47669ab0361558a734e42f78196636d70201e44f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 25 13:58:56 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 03 18:16:21 2013 -0500"
      },
      "message": "tile: switch to generic compat rt_sig{procmask,pending}()\n\nnote that the only systems that are going to care are big-endian\n64bit ones with 32bit compat enabled - little-endian bitmaps\nare not sensitive to granularity.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "574c4866e33d648520a8bd5bf6f573ea6e554e88",
      "tree": "354c1c42819cba60481a854281f1e130c7cec260",
      "parents": [
        "92a3ce4a1e0047215aa0a0b30cc333bd32b866a8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 25 22:24:19 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 03 15:09:22 2013 -0500"
      },
      "message": "consolidate kernel-side struct sigaction declarations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "92a3ce4a1e0047215aa0a0b30cc333bd32b866a8",
      "tree": "998edfb4fd30e0be9cc353c6d7f4381f8c5f5a09",
      "parents": [
        "6883da8c6c15e85e7750c94be49ea156ed341c05"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 25 21:20:05 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 03 15:09:22 2013 -0500"
      },
      "message": "consolidate declarations of k_sigaction\n\nOnly alpha and sparc are unusual - they have ka_restorer in it.\nAnd nobody needs that exposed to userland.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "055dc21a1d1d219608cd4baac7d0683fb2cbbe8a",
      "tree": "23e66bde4668a92585f62d15c759c53fd4d0892f",
      "parents": [
        "4a633a602c26497b8285a202830829d3be007c7b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:49:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:00 2013 -0500"
      },
      "message": "soreuseport: infrastructure\n\nDefinitions and macros for implementing soreusport.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d59577b6ffd313d0ab3be39cb1ab47e29bdc9182",
      "tree": "8e3e40ac4fd723778af191af78e8f40519338709",
      "parents": [
        "5bd30d398792eb6351da2087fe81bbf755900991"
      ],
      "author": {
        "name": "Vincent Bernat",
        "email": "bernat@luffy.cx",
        "time": "Wed Jan 16 22:55:49 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 03:21:25 2013 -0500"
      },
      "message": "sk-filter: Add ability to lock a socket filter program\n\nWhile a privileged program can open a raw socket, attach some\nrestrictive filter and drop its privileges (or send the socket to an\nunprivileged program through some Unix socket), the filter can still\nbe removed or modified by the unprivileged program. This commit adds a\nsocket option to lock the filter (SO_LOCK_FILTER) preventing any\nmodification of a socket filter program.\n\nThis is similar to OpenBSD BIOCLOCK ioctl on bpf sockets, except even\nroot is not allowed change/drop the filter.\n\nThe state of the lock can be read with getsockopt(). No error is\ntriggered if the state is not changed. -EPERM is returned when a user\ntries to remove the lock or to change/remove the filter while the lock\nis active. The check is done directly in sk_attach_filter() and\nsk_detach_filter() and does not affect only setsockopt() syscall.\n\nSigned-off-by: Vincent Bernat \u003cbernat@luffy.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54d46ea993744c5408e39ce0cb4851e13cbea716",
      "tree": "8e38fa92cc2ae72e0353c44e1e68be9bf5a7a058",
      "parents": [
        "f59dc2bb5a50b26ea751f9eac1c81e4cc7de5257",
        "50ececcfa7d1acee085b2c518cad495062db6379"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 18:05:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 18:05:28 2012 -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 \"sigaltstack infrastructure + conversion for x86, alpha and um,\n  COMPAT_SYSCALL_DEFINE infrastructure.\n\n  Note that there are several conflicts between \"unify\n  SS_ONSTACK/SS_DISABLE definitions\" and UAPI patches in mainline;\n  resolution is trivial - just remove definitions of SS_ONSTACK and\n  SS_DISABLED from arch/*/uapi/asm/signal.h; they are all identical and\n  include/uapi/linux/signal.h contains the unified variant.\"\n\nFixed up conflicts as per Al.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  alpha: switch to generic sigaltstack\n  new helpers: __save_altstack/__compat_save_altstack, switch x86 and um to those\n  generic compat_sys_sigaltstack()\n  introduce generic sys_sigaltstack(), switch x86 and um to it\n  new helper: compat_user_stack_pointer()\n  new helper: restore_altstack()\n  unify SS_ONSTACK/SS_DISABLE definitions\n  new helper: current_user_stack_pointer()\n  missing user_stack_pointer() instances\n  Bury the conditionals from kernel_thread/kernel_execve series\n  COMPAT_SYSCALL_DEFINE: infrastructure\n"
    },
    {
      "commit": "031b6566983ad9c0247087f039af22b3f87596a3",
      "tree": "ee0048a5cdf97aa53cad4933a6968826bfac6bf4",
      "parents": [
        "1ca97bb541a1f5a735e697a8bba763cde3aab452"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Nov 18 15:13:17 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 19 18:07:39 2012 -0500"
      },
      "message": "unify SS_ONSTACK/SS_DISABLE definitions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a684c452e2589f3ddd7e2d466b4f747d3715ad9",
      "tree": "fed803e7450770993575b37807ba2195eafd5b0e",
      "parents": [
        "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
        "e10e1774efbdaec54698454200619a03a01e1d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"Nothing all that exciting; a new module-from-fd syscall for those who\n  want to verify the source of the module (ChromeOS) and/or use standard\n  IMA on it or other security hooks.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Fix kbuild output when using default extra_certificates\n  MODSIGN: Avoid using .incbin in C source\n  modules: don\u0027t hand 0 to vmalloc.\n  module: Remove a extra null character at the top of module-\u003estrtab.\n  ASN.1: Use the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants\n  ASN.1: Define indefinite length marker constant\n  moduleparam: use __UNIQUE_ID()\n  __UNIQUE_ID()\n  MODSIGN: Add modules_sign make target\n  powerpc: add finit_module syscall.\n  ima: support new kernel module syscall\n  add finit_module syscall to asm-generic\n  ARM: add finit_module syscall to ARM\n  security: introduce kernel_module_from_file hook\n  module: add flags arg to sys_finit_module()\n  module: add syscall to load module from fd\n"
    },
    {
      "commit": "1625cee56f8e6193b5a0809a414dfa395bd9cf1e",
      "tree": "bed9bbda032d93d0c61b32e6566d66d20d8a391d",
      "parents": [
        "4926f65224e49f253feb0320b03814ea630b7541"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Oct 16 12:40:03 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Dec 14 13:05:26 2012 +1030"
      },
      "message": "add finit_module syscall to asm-generic\n\nThis adds the finit_module syscall to the generic syscall list.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6be35c700f742e911ecedd07fcc43d4439922334",
      "tree": "ca9f37214d204465fcc2d79c82efd291e357c53c",
      "parents": [
        "e37aa63e87bd581f9be5555ed0ba83f5295c92fc",
        "520dfe3a3645257bf83660f672c47f8558f3d4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n1) Allow to dump, monitor, and change the bridge multicast database\n   using netlink.  From Cong Wang.\n\n2) RFC 5961 TCP blind data injection attack mitigation, from Eric\n   Dumazet.\n\n3) Networking user namespace support from Eric W. Biederman.\n\n4) tuntap/virtio-net multiqueue support by Jason Wang.\n\n5) Support for checksum offload of encapsulated packets (basically,\n   tunneled traffic can still be checksummed by HW).  From Joseph\n   Gasparakis.\n\n6) Allow BPF filter access to VLAN tags, from Eric Dumazet and\n   Daniel Borkmann.\n\n7) Bridge port parameters over netlink and BPDU blocking support\n   from Stephen Hemminger.\n\n8) Improve data access patterns during inet socket demux by rearranging\n   socket layout, from Eric Dumazet.\n\n9) TIPC protocol updates and cleanups from Ying Xue, Paul Gortmaker, and\n   Jon Maloy.\n\n10) Update TCP socket hash sizing to be more in line with current day\n    realities.  The existing heurstics were choosen a decade ago.\n    From Eric Dumazet.\n\n11) Fix races, queue bloat, and excessive wakeups in ATM and\n    associated drivers, from Krzysztof Mazur and David Woodhouse.\n\n12) Support DOVE (Distributed Overlay Virtual Ethernet) extensions\n    in VXLAN driver, from David Stevens.\n\n13) Add \"oops_only\" mode to netconsole, from Amerigo Wang.\n\n14) Support set and query of VEB/VEPA bridge mode via PF_BRIDGE, also\n    allow DCB netlink to work on namespaces other than the initial\n    namespace.  From John Fastabend.\n\n15) Support PTP in the Tigon3 driver, from Matt Carlson.\n\n16) tun/vhost zero copy fixes and improvements, plus turn it on\n    by default, from Michael S. Tsirkin.\n\n17) Support per-association statistics in SCTP, from Michele\n    Baldessari.\n\nAnd many, many, driver updates, cleanups, and improvements.  Too\nnumerous to mention individually.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  net/mlx4_en: Add support for destination MAC in steering rules\n  net/mlx4_en: Use generic etherdevice.h functions.\n  net: ethtool: Add destination MAC address to flow steering API\n  bridge: add support of adding and deleting mdb entries\n  bridge: notify mdb changes via netlink\n  ndisc: Unexport ndisc_{build,send}_skb().\n  uapi: add missing netconf.h to export list\n  pkt_sched: avoid requeues if possible\n  solos-pci: fix double-free of TX skb in DMA mode\n  bnx2: Fix accidental reversions.\n  bna: Driver Version Updated to 3.1.2.1\n  bna: Firmware update\n  bna: Add RX State\n  bna: Rx Page Based Allocation\n  bna: TX Intr Coalescing Fix\n  bna: Tx and Rx Optimizations\n  bna: Code Cleanup and Enhancements\n  ath9k: check pdata variable before dereferencing it\n  ath5k: RX timestamp is reported at end of frame\n  ath9k_htc: RX timestamp is reported at end of frame\n  ...\n"
    },
    {
      "commit": "608ff1a210ab0e8b969399039bf8e18693605910",
      "tree": "faea7bb1764461c73d0953089bd5439d91733a03",
      "parents": [
        "414a6750e59b0b687034764c464e9ddecac0f7a6",
        "74d42d8fe146e870c52bde3b1c692f86cc8ff844"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:05:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:05:37 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patchbomb)\n\nMerge misc updates from Andrew Morton:\n \"About half of most of MM.  Going very early this time due to\n  uncertainty over the coreautounifiednumasched things.  I\u0027ll send the\n  other half of most of MM tomorrow.  The rest of MM awaits a slab merge\n  from Pekka.\"\n\n* emailed patches from Andrew Morton: (71 commits)\n  memory_hotplug: ensure every online node has NORMAL memory\n  memory_hotplug: handle empty zone when online_movable/online_kernel\n  mm, memory-hotplug: dynamic configure movable memory and portion memory\n  drivers/base/node.c: cleanup node_state_attr[]\n  bootmem: fix wrong call parameter for free_bootmem()\n  avr32, kconfig: remove HAVE_ARCH_BOOTMEM\n  mm: cma: remove watermark hacks\n  mm: cma: skip watermarks check for already isolated blocks in split_free_page()\n  mm, oom: fix race when specifying a thread as the oom origin\n  mm, oom: change type of oom_score_adj to short\n  mm: cleanup register_node()\n  mm, mempolicy: remove duplicate code\n  mm/vmscan.c: try_to_freeze() returns boolean\n  mm: introduce putback_movable_pages()\n  virtio_balloon: introduce migration primitives to balloon pages\n  mm: introduce compaction and migration for ballooned pages\n  mm: introduce a common interface for balloon pages mobility\n  mm: redefine address_space.assoc_mapping\n  mm: adjust address_space_operations.migratepage() return code\n  arch/sparc/kernel/sys_sparc_64.c: s/COLOUR/COLOR/\n  ...\n"
    },
    {
      "commit": "42d7395feb56f0655cd8b68e06fc6063823449f8",
      "tree": "47cfbad1737d98d9752a2aab7e525f1fe5194d27",
      "parents": [
        "ff604cf6d41f1e05f34762e1d764fe14a0f5f964"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Dec 11 16:01:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:25 2012 -0800"
      },
      "message": "mm: support more pagesizes for MAP_HUGETLB/SHM_HUGETLB\n\nThere was some desire in large applications using MAP_HUGETLB or\nSHM_HUGETLB to use 1GB huge pages on some mappings, and stay with 2MB on\nothers.  This is useful together with NUMA policy: use 2MB interleaving\non some mappings, but 1GB on local mappings.\n\nThis patch extends the IPC/SHM syscall interfaces slightly to allow\nspecifying the page size.\n\nIt borrows some upper bits in the existing flag arguments and allows\nencoding the log of the desired page size in addition to the *_HUGETLB\nflag.  When 0 is specified the default size is used, this makes the\nchange fully compatible.\n\nExtending the internal hugetlb code to handle this is straight forward.\nInstead of a single mount it just keeps an array of them and selects the\nright mount based on the specified page size.  When no page size is\nspecified it uses the mount of the default page size.\n\nThe change is not visible in /proc/mounts because internal mounts don\u0027t\nappear there.  It also has very little overhead: the additional mounts\njust consume a super block, but not more memory when not used.\n\nI also exported the new flags to the user headers (they were previously\nunder __KERNEL__).  Right now only symbols for x86 and some other\narchitecture for 1GB and 2MB are defined.  The interface should already\nwork for all other architectures though.  Only architectures that define\nmultiple hugetlb sizes actually need it (that is currently x86, tile,\npowerpc).  However tile and powerpc have user configurable hugetlb\nsizes, so it\u0027s not easy to add defines.  A program on those\narchitectures would need to query sysfs and use the appropiate log2.\n\n[akpm@linux-foundation.org: cleanups]\n[rientjes@google.com: fix build]\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8fc92778080c845eaadc369a0ecf5699a03bef0",
      "tree": "2d83a965c40765c52195e32a903bd8c7678f014d",
      "parents": [
        "96442e42429e5f268ab97a3586c7694a3acc55a7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Nov 01 02:01:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 11:17:15 2012 -0400"
      },
      "message": "sk-filter: Add ability to get socket filter program (v2)\n\nThe SO_ATTACH_FILTER option is set only. I propose to add the get\nability by using SO_ATTACH_FILTER in getsockopt. To be less\nirritating to eyes the SO_GET_FILTER alias to it is declared. This\nability is required by checkpoint-restore project to be able to\nsave full state of a socket.\n\nThere are two issues with getting filter back.\n\nFirst, kernel modifies the sock_filter-\u003ecode on filter load, thus in\norder to return the filter element back to user we have to decode it\ninto user-visible constants. Fortunately the modification in question\nis interconvertible.\n\nSecond, the BPF_S_ALU_DIV_K code modifies the command argument k to\nspeed up the run-time division by doing kernel_k \u003d reciprocal(user_k).\nBad news is that different user_k may result in same kernel_k, so we\ncan\u0027t get the original user_k back. Good news is that we don\u0027t have\nto do it. What we need to is calculate a user2_k so, that\n\n  reciprocal(user2_k) \u003d\u003d reciprocal(user_k) \u003d\u003d kernel_k\n\ni.e. if it\u0027s re-loaded back the compiled again value will be exactly\nthe same as it was. That said, the user2_k can be calculated like this\n\n  user2_k \u003d reciprocal(kernel_k)\n\nwith an exception, that if kernel_k \u003d\u003d 0, then user2_k \u003d\u003d 1.\n\nThe optlen argument is treated like this -- when zero, kernel returns\nthe amount of sock_fprog elements in filter, otherwise it should be\nlarge enough for the sock_fprog array.\n\nchanges since v1:\n* Declared SO_GET_FILTER in all arch headers\n* Added decode of vlan-tag codes\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6298038bcfc20710430a4ad069bb1f3f069997c",
      "tree": "0a9a299b22bd1b14075c8df54ac47021dc5d66b6",
      "parents": [
        "06026d911c31dfa602e14e635a3489b8d67cc786"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Wed Oct 24 23:43:21 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Oct 25 12:07:18 2012 -0700"
      },
      "message": "tty, ioctls -- Add new ioctl definitions for tty flags fetching\n\nThis patch defines new ioctl codes TIOCGPKT, TIOCGPTLCK,\nTIOCGEXCL for fetching pty\u0027s packet mode and locking state,\nand exclusive mode of tty.\n\n[ No real handlers for the codes though, this will be\n  addressed in another patch for easier review and\n  bisectability ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCC: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCC: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCC: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0420c87e648a3b623ad925038a0bcff2ef5a4bc9",
      "tree": "795634046949ab11cd14215bf775c65f06cc3e2c",
      "parents": [
        "e4522fcb5a29ec55640082b445200e01d61e50ba"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:32:07 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:32:07 2012 +0100"
      },
      "message": "UAPI: Put a comment into uapi/asm-generic/kvm_para.h and use it from arches\n\nMake uapi/asm-generic/kvm_para.h non-empty by addition of a comment to stop\nthe patch program from deleting it when it creates it.\n\nThen delete empty arch-specific uapi/asm/kvm_para.h files and tell the Kbuild\nfiles to use the generic instead.\n\nShould this perhaps instead be a #warning or #error that the facility is\nunsupported on this arch?\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Arnd Bergmann \u003carnd@arndb.de\u003e\ncc: Avi Kivity \u003cavi@redhat.com\u003e\ncc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\ncc: kvm@vger.kernel.org\n"
    },
    {
      "commit": "8a1ab3155c2ac7fbe5f2038d6e26efeb607a1498",
      "tree": "42ef93e164b8b2a01adab30db4b33f370f4280d7",
      "parents": [
        "f3dfd599af993385b40fc7a1c947afc12729bc4d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 04 18:20:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 04 18:20:15 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/asm-generic\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "494b3e1c492c29f01eec69f5492aedba6c0ae577",
      "tree": "bfd0ed3bf52a226458eaa15d5f6da2c85492dc9c",
      "parents": [
        "c0522b6cc1237c935b2cead3fa7b45465df2f839"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:56 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:56 2012 +0100"
      },
      "message": "UAPI: Set up uapi/asm/Kbuild.asm\n\nSet up uapi/asm/Kbuild.asm.  This requires the mandatory headers to be\ndynamically detected.  The same goes for include/asm/Kbuild.asm.  The problem\nis that the header files will be split or moved one at a time, but each header\nfile in Kbuild.asm\u0027s list applies to all arch headers of that name\nsimultaneously.\n\nThe dynamic detection of mandatory files can be undone later.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4413e16d9d21673bb5048a2e542f1aaa00015c2e",
      "tree": "603b591283d5d5025840832a2987cfa3167cb794",
      "parents": [
        "abbf1590de22a6d2240a59383477da50d1402f6a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:35 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:35 2012 +0100"
      },
      "message": "UAPI: (Scripted) Set up UAPI Kbuild files\n\nSet up empty UAPI Kbuild files to be populated by the header splitter.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    }
  ]
}
