)]}'
{
  "log": [
    {
      "commit": "4592599af36f50ed2d3502ed1b2374f5af6cb1ae",
      "tree": "7166f7d229f691941e5c45eb06b57679e178f354",
      "parents": [
        "3ace678fd1b246b75e01eeac0554de35656136a4"
      ],
      "author": {
        "name": "Andrey Ryabinin",
        "email": "a.ryabinin@samsung.com",
        "time": "Mon Jan 27 17:06:59 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "dynamic_debug: replace obselete simple_strtoul() with kstrtouint()\n\nSigned-off-by: Andrey Ryabinin \u003ca.ryabinin@samsung.com\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ace678fd1b246b75e01eeac0554de35656136a4",
      "tree": "81db6091116b988123782988a37f8eadb4b4c55c",
      "parents": [
        "d9e133e6f05fbb39e2ecf7bc1edca299729a8595"
      ],
      "author": {
        "name": "Andrey Ryabinin",
        "email": "a.ryabinin@samsung.com",
        "time": "Mon Jan 27 17:06:58 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "dynamic_debug: fix ddebug_parse_query()\n\nThis fixes following scenario:\n\n  $ echo \u0027file dynamic_debug.c line 1-123 +p\u0027 \u003e /sys/kernel/debug/dynamic_debug/control\n  -bash: echo: write error: Invalid argument\n  $ dmesg | grep dynamic_debug\n  dynamic_debug:ddebug_parse_query: last-line:123 \u003c 1st-line:1\n  dynamic_debug:ddebug_parse_query: query parse failed\n\nSigned-off-by: Andrey Ryabinin \u003ca.ryabinin@samsung.com\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9e133e6f05fbb39e2ecf7bc1edca299729a8595",
      "tree": "2a1bf47cafc1b162c88ad0f3f2268149b139eeac",
      "parents": [
        "f5b258550f3c4e74901fcb71daf3aea454d694ae"
      ],
      "author": {
        "name": "Andrey Ryabinin",
        "email": "a.ryabinin@samsung.com",
        "time": "Mon Jan 27 17:06:57 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:39 2014 -0800"
      },
      "message": "dynamic_debug: remove wrong error message\n\nparse_lineno() returns either negative error code or zero.  We don\u0027t\nneed to print something here because if parse_lineno fails it will print\nerror message.\n\nSigned-off-by: Andrey Ryabinin \u003ca.ryabinin@samsung.com\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad6492b80f60a2139fa9bf8fd79b182fe5e3647c",
      "tree": "f52530fb2240679a0f88ba5047a3bedc6dacf796",
      "parents": [
        "ba635f8cd20ebc7bddf1eb8e1f4eae28a034e916"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jan 27 17:06:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:38 2014 -0800"
      },
      "message": "memblock, nobootmem: add memblock_virt_alloc_low()\n\nThe new memblock_virt APIs are used to replaced old bootmem API.\n\nWe need to allocate page below 4G for swiotlb.\n\nThat should fix regression on Andrew\u0027s system that is using swiotlb.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Dave Hansen \u003cdave.hansen@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba6b5084e6cdd34645dc7430eeef0ebfd09f723f",
      "tree": "cd673016995aa6eb95ed3a789c122c0abe61076b",
      "parents": [
        "398b60a8de46adfbd43aa4c01753acf0161ec764",
        "0cb637bff80d5ba2b916bb19f19ffd59cd4079fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:17:09 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:17:09 2014 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.14-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb\n\nPull swiotlb bug-fixes from Konrad Rzeszutek Wilk:\n - Don\u0027t DoS with \u0027swiotlb is full\u0027 message.\n - Documentation update.\n\n* tag \u0027stable/for-linus-3.14-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:\n  swiotlb: Don\u0027t DoS us with \u0027swiotlb buffer is full\u0027 (v2)\n  swiotlb: update format\n"
    },
    {
      "commit": "028e219eff45ce8ba962c59e3dbc622499e88d50",
      "tree": "f79aefc2e4c714e48f668f738b518101c914052f",
      "parents": [
        "562e74fefc36eb57286455c68a60f2776659a7e1",
        "fcd46b34425da52703fe65b7f08850c509dcb0ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:14:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 08:14:08 2014 -0800"
      },
      "message": "Merge tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire updates from Stefan Richter:\n \"IEEE 1394 (FireWire) subsystem changes:\n\n   - make remote debugging over 1394 a runtime option instead of a\n     buildtime option\n   - extend remote debug access past the 4 GB barrier on respectively\n     capable hardware\n   - documentation update\"\n\n* tag \u0027firewire-updates\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: Enable remote DMA above 4 GB\n  firewire: ohci: Turn remote DMA support into a module parameter\n  Documentation/: update FireWire debugging documentation\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": "2a1d689c9ba42a6066540fb221b6ecbd6298b728",
      "tree": "55c0cab9c0aa7d17fc23f03b9b7631e24458c125",
      "parents": [
        "40e2c71d57565a82970a5a2b75f7eb67bb3252f4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Jan 23 15:56:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:04 2014 -0800"
      },
      "message": "lib/decompress_unlz4.c: always set an error return code on failures\n\n\"ret\", being set to -1 early on, gets cleared by the first invocation of\nlz4_decompress()/lz4_decompress_unknownoutputsize(), and hence subsequent\nfailures wouldn\u0027t be noticed by the caller without setting it back to -1\nright after those calls.\n\nReported-by: Matthew Daley \u003cmattjd@gmail.com\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Kyungsik Lee \u003ckyungsik.lee@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "964fe94d71b771c8801134407ad8676874bb589e",
      "tree": "aaed564222c3dd04e362a8307d418687538ad1ed",
      "parents": [
        "dbf128cbf9b90f97d74c734d1a768c564958e970"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "rbtree/test: test rbtree_postorder_for_each_entry_safe()\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbf128cbf9b90f97d74c734d1a768c564958e970",
      "tree": "9d680d15fc67586233dc78aca776cd7a2e4ac7fe",
      "parents": [
        "56abde7239cb76d4dffcb79c8f96c1dab1cc81d1"
      ],
      "author": {
        "name": "Cody P Schafer",
        "email": "cody@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:56:05 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:03 2014 -0800"
      },
      "message": "rbtree/test: move rb_node to the middle of the test struct\n\nAvoid making the rb_node the first entry to catch some bugs around NULL\nchecking the rb_node.\n\nSigned-off-by: Cody P Schafer \u003ccody@linux.vnet.ibm.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e2a4c183ace8708c69f589505fb82bb63010ade",
      "tree": "e201c3d60f39bbe3ba5026417d454553ad2fe073",
      "parents": [
        "93e9ef83f40603535ffe6b60498149e75f33aa8f"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Jan 23 15:54:38 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "test: check copy_to/from_user boundary validation\n\nTo help avoid an architecture failing to correctly check kernel/user\nboundaries when handling copy_to_user, copy_from_user, put_user, or\nget_user, perform some simple tests and fail to load if any of them\nbehave unexpectedly.\n\nSpecifically, this is to make sure there is a way to notice if things\nlike what was fixed in commit 8404663f81d2 (\"ARM: 7527/1: uaccess:\nexplicitly check __user pointer when !CPU_USE_DOMAINS\") ever regresses\nagain, for any architecture.\n\nAdditionally, adds new \"user\" selftest target, which loads this module.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93e9ef83f40603535ffe6b60498149e75f33aa8f",
      "tree": "95d60673c9afaef1d843791265076b9ca7745e80",
      "parents": [
        "ff6f9bbb582c1cb00cbe7ecd96bcde229fd336f7"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Jan 23 15:54:37 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "test: add minimal module for verification testing\n\nThis is a pair of test modules I\u0027d like to see in the tree.  Instead of\nputting these in lkdtm, where I\u0027ve been adding various tests that trigger\ncrashes, these don\u0027t make sense there since they need to be either\ndistinctly separate, or their pass/fail state don\u0027t need to crash the\nmachine.\n\nThese live in lib/ for now, along with a few other in-kernel test modules,\nand use the slightly more common \"test_\" naming convention, instead of\n\"test-\".  We should likely standardize on the former:\n\n$ find . -name \u0027test_*.c\u0027 | grep -v /tools/ | wc -l\n4\n$ find . -name \u0027test-*.c\u0027 | grep -v /tools/ | wc -l\n2\n\nThe first is entirely a no-op module, designed to allow simple testing of\nthe module loading and verification interface.  It\u0027s useful to have a\nmodule that has no other uses or dependencies so it can be reliably used\nfor just testing module loading and verification.\n\nThe second is a module that exercises the user memory access functions, in\nan effort to make sure that we can quickly catch any regressions in\nboundary checking (e.g.  like what was recently fixed on ARM).\n\nThis patch (of 2):\n\nWhen doing module loading verification tests (for example, with module\nsigning, or LSM hooks), it is very handy to have a module that can be\nbuilt on all systems under test, isn\u0027t auto-loaded at boot, and has no\ndevice or similar dependencies.  This creates the \"test_module.ko\" module\nfor that purpose, which only reports its load and unload to printk.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff6f9bbb582c1cb00cbe7ecd96bcde229fd336f7",
      "tree": "cd23efe8cba454ff1d5226df3cd2d63c665c06a7",
      "parents": [
        "9fd4305448a4639deade433893c5233a324df3a2"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Thu Jan 23 15:54:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "lib/cmdline.c: declare exported symbols immediately\n\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable\n+EXPORT_SYMBOL(memparse);\n\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable\n+EXPORT_SYMBOL(get_option);\n\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable\n+EXPORT_SYMBOL(get_options);\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nCc: Levente Kurusa \u003clevex@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fd4305448a4639deade433893c5233a324df3a2",
      "tree": "6f083a5831209c68cfa9356dff77d46ddea1a525",
      "parents": [
        "ae2924a2bdc5255745e68f2b9206404ddadfc5bf"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Thu Jan 23 15:54:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "lib/cmdline.c: fix style issues\n\nWARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n+int get_option (char **str, int *pint)\n\nWARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n+\t*pint \u003d simple_strtol (cur, str, 0);\n\nERROR: trailing whitespace\n+ $\n\nWARNING: please, no spaces at the start of a line\n+ $\n\nWARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n+\t\tres \u003d get_option ((char **)\u0026str, ints + i);\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@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": "ae2924a2bdc5255745e68f2b9206404ddadfc5bf",
      "tree": "a9f2e1c51bf9f16c37520230eee6c050507fbb1d",
      "parents": [
        "68585c41c9863688bff81fd69e37a2f585d474f9"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Thu Jan 23 15:54:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "lib/kstrtox.c: remove redundant cleanup\n\nWe can\u0027t reach the cleanup code unless the flag KSTRTOX_OVERFLOW is not\nset, so there\u0027s not no point in clearing a bit that we know is not set.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nAcked-by: Levente Kurusa \u003clevex@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaf07621b8bbfdc0d87e9e5dbf1af3b24304998a",
      "tree": "0b6b96f278a12b3dc5bcc46217ea8f0d54098d14",
      "parents": [
        "c28aa1f0a847c36daa4280b611e2b54bad75c576"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:17 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:56 2014 -0800"
      },
      "message": "vsprintf: add %pad extension for dma_addr_t use\n\ndma_addr_t\u0027s can be either u32 or u64 depending on a CONFIG option.\n\nThere are a few hundred dma_addr_t\u0027s printed via either cast to unsigned\nlong long, unsigned long or no cast at all.\n\nAdd %pad to be able to emit them without the cast.\n\nUpdate Documentation/printk-formats.txt too.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Shevchenko, Andriy\" \u003candriy.shevchenko@intel.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "578b1e0701af34f9ef69daabda4431f1e8501109",
      "tree": "0a48226089ca5e00382dd24fcebaa38c3318b9c1",
      "parents": [
        "a3d2cca43cd31479d4f0414b4d014c4400a4e6d6"
      ],
      "author": {
        "name": "Du, Changbin",
        "email": "changbin.du@gmail.com",
        "time": "Thu Jan 23 15:54:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "dynamic_debug: add wildcard support to filter files/functions/modules\n\nAdd wildcard \u0027*\u0027(matches zero or more characters) and \u0027?\u0027 (matches one\ncharacter) support when qurying debug flags.\n\nNow we can open debug messages using keywords. eg:\n1. open debug logs in all usb drivers\n    echo \"file drivers/usb/* +p\" \u003e \u003cdebugfs\u003e/dynamic_debug/control\n2.  open debug logs for usb xhci code\n    echo \"file *xhci* +p\" \u003e \u003cdebugfs\u003e/dynamic_debug/control\n\nSigned-off-by: Du, Changbin \u003cchangbin.du@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3d2cca43cd31479d4f0414b4d014c4400a4e6d6",
      "tree": "542620e09167da81032e98382d73ab851e51a530",
      "parents": [
        "aace05097a0fd467230e39acb148be0fdaa90068"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 23 15:54:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "lib/parser.c: put EXPORT_SYMBOLs in the conventional place\n\nCc: Du, Changbin \u003cchangbin.du@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aace05097a0fd467230e39acb148be0fdaa90068",
      "tree": "ca2e61621bcb24ad83f3f145987c8ffd5c28c65b",
      "parents": [
        "0d9dfc23f4d8c17365c84eb48ecca28b963ba192"
      ],
      "author": {
        "name": "Du, Changbin",
        "email": "changbin.du@gmail.com",
        "time": "Thu Jan 23 15:54:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "lib/parser.c: add match_wildcard() function\n\nmatch_wildcard function is a simple implementation of wildcard\nmatching algorithm. It only supports two usual wildcardes:\n    \u0027*\u0027 - matches zero or more characters\n    \u0027?\u0027 - matches one character\nThis algorithm is safe since it is non-recursive.\n\nSigned-off-by: Du, Changbin \u003cchangbin.du@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30b02c4b2a1eb6b6ca83e31c6b65f63076a03c5b",
      "tree": "6711888b5bdccecf0b2160227b0e5f859b4b8e4a",
      "parents": [
        "5ee7a81a9fd9f663acdd7ecf6c395bcfc014b98f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemming@brocade.com",
        "time": "Thu Jan 23 13:24:09 2014 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 09:25:10 2014 -0800"
      },
      "message": "assoc_array: remove global variable\n\nThe associative array code creates unnecessary and potentially\nproblematic global variable \u0027status\u0027.  Remove it since never used.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "809fa972fd90ff27225294b17a027e908b2d7b7a",
      "tree": "3bb15ec5b897df4ea197339478bb5d76049a2761",
      "parents": [
        "89770b0a69ee0e0e5e99c722192d535115f73778"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Wed Jan 22 02:29:41 2014 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 21 23:17:20 2014 -0800"
      },
      "message": "reciprocal_divide: update/correction of the algorithm\n\nJakub Zawadzki noticed that some divisions by reciprocal_divide()\nwere not correct [1][2], which he could also show with BPF code\nafter divisions are transformed into reciprocal_value() for runtime\ninvariance which can be passed to reciprocal_divide() later on;\nreverse in BPF dump ended up with a different, off-by-one K in\nsome situations.\n\nThis has been fixed by Eric Dumazet in commit aee636c4809fa5\n(\"bpf: do not use reciprocal divide\"). This follow-up patch\nimproves reciprocal_value() and reciprocal_divide() to work in\nall cases by using Granlund and Montgomery method, so that also\nfuture use is safe and without any non-obvious side-effects.\nKnown problems with the old implementation were that division by 1\nalways returned 0 and some off-by-ones when the dividend and divisor\nwhere very large. This seemed to not be problematic with its\ncurrent users, as far as we can tell. Eric Dumazet checked for\nthe slab usage, we cannot surely say so in the case of flex_array.\nStill, in order to fix that, we propose an extension from the\noriginal implementation from commit 6a2d7a955d8d resp. [3][4],\nby using the algorithm proposed in \"Division by Invariant Integers\nUsing Multiplication\" [5], Torbjörn Granlund and Peter L.\nMontgomery, that is, pseudocode for q \u003d n/d where q, n, d is in\nu32 universe:\n\n1) Initialization:\n\n  int l \u003d ceil(log_2 d)\n  uword m\u0027 \u003d floor((1\u003c\u003c32)*((1\u003c\u003cl)-d)/d)+1\n  int sh_1 \u003d min(l,1)\n  int sh_2 \u003d max(l-1,0)\n\n2) For q \u003d n/d, all uword:\n\n  uword t \u003d (n*m\u0027)\u003e\u003e32\n  q \u003d (t+((n-t)\u003e\u003esh_1))\u003e\u003esh_2\n\nThe assembler implementation from Agner Fog [6] also helped a lot\nwhile implementing. We have tested the implementation on x86_64,\nppc64, i686, s390x; on x86_64/haswell we\u0027re still half the latency\ncompared to normal divide.\n\nJoint work with Daniel Borkmann.\n\n  [1] http://www.wireshark.org/~darkjames/reciprocal-buggy.c\n  [2] http://www.wireshark.org/~darkjames/set-and-dump-filter-k-bug.c\n  [3] https://gmplib.org/~tege/division-paper.pdf\n  [4] http://homepage.cs.uiowa.edu/~jones/bcd/divide.html\n  [5] http://citeseerx.ist.psu.edu/viewdoc/summary?doi\u003d10.1.1.1.2556\n  [6] http://www.agner.org/optimize/asmlib.zip\n\nReported-by: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Austin S Hemmelgarn \u003cahferroin7@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Veaceslav Falico \u003cvfalico@redhat.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Jakub Zawadzki \u003cdarkjames-ws@darkjames.pl\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df32e43a54d04eda35d2859beaf90e3864d53288",
      "tree": "7a61cf658b2949bd426285eb9902be7758ced1ba",
      "parents": [
        "fbd918a2026d0464ce9c23f57b7de4bcfccdc2e6",
        "78d5506e82b21a1a1de68c24182db2c2fe521422"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 19:05:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 19:05:45 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge first patch-bomb from Andrew Morton:\n\n - a couple of misc things\n\n - inotify/fsnotify work from Jan\n\n - ocfs2 updates (partial)\n\n - about half of MM\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (117 commits)\n  mm/migrate: remove unused function, fail_migrate_page()\n  mm/migrate: remove putback_lru_pages, fix comment on putback_movable_pages\n  mm/migrate: correct failure handling if !hugepage_migration_support()\n  mm/migrate: add comment about permanent failure path\n  mm, page_alloc: warn for non-blockable __GFP_NOFAIL allocation failure\n  mm: compaction: reset scanner positions immediately when they meet\n  mm: compaction: do not mark unmovable pageblocks as skipped in async compaction\n  mm: compaction: detect when scanners meet in isolate_freepages\n  mm: compaction: reset cached scanner pfn\u0027s before reading them\n  mm: compaction: encapsulate defer reset logic\n  mm: compaction: trace compaction begin and end\n  memcg, oom: lock mem_cgroup_print_oom_info\n  sched: add tracepoints related to NUMA task migration\n  mm: numa: do not automatically migrate KSM pages\n  mm: numa: trace tasks that fail migration due to rate limiting\n  mm: numa: limit scope of lock for NUMA migrate rate limiting\n  mm: numa: make NUMA-migrate related functions static\n  lib/show_mem.c: show num_poisoned_pages when oom\n  mm/hwpoison: add \u0027#\u0027 to hwpoison_inject\n  mm/memblock: use WARN_ONCE when MAX_NUMNODES passed as input parameter\n  ...\n"
    },
    {
      "commit": "5cb7398caf69e3943df78435a19a8a77fe8b9463",
      "tree": "3b81cdc17dcbcecbd18b722988648b36297288fd",
      "parents": [
        "4a2829b97654ec773dabc681f232ab11cb347d01",
        "8a0921712ec6d00754b5d7afea78137772efee0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:48:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:48:41 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu changes from Tejun Heo:\n \"Two trivial changes - addition of WARN_ONCE() in lib/percpu-refcount.c\n  and use of VMALLOC_TOTAL instead of END - START in percpu.c\"\n\n* \u0027for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: use VMALLOC_TOTAL instead of VMALLOC_END - VMALLOC_START\n  percpu-refcount: Add a WARN() for ref going negative\n"
    },
    {
      "commit": "25487d73a9670d911530eee2e31c20889ba117db",
      "tree": "2d9c814c47e2f72b342a5063699f26a881f02eaf",
      "parents": [
        "4883e997b26ed857da8dae6a6e6aeb12830b978d"
      ],
      "author": {
        "name": "Xishi Qiu",
        "email": "qiuxishi@huawei.com",
        "time": "Tue Jan 21 15:50:57 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:48 2014 -0800"
      },
      "message": "lib/show_mem.c: show num_poisoned_pages when oom\n\nShow num_poisoned_pages when oom, it is a little helpful to find the\nreason.  Also it will be emitted anytime show_mem() is called.\n\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nSuggested-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c15295001aa940df4e3cf6574808a4addca9f2e5",
      "tree": "3e0047305aa5a054fc0ef9a911e4c7dc6df253cc",
      "parents": [
        "457ff1de2d247d9b8917c4664c2325321a35e313"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue Jan 21 15:50:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:47 2014 -0800"
      },
      "message": "lib/cpumask.c: use memblock apis for early memory allocations\n\nSwitch to memblock interfaces for early memory allocator instead of\nbootmem allocator.  No functional change in beahvior than what it is in\ncurrent code from bootmem users points of view.\n\nArchs already converted to NO_BOOTMEM now directly use memblock\ninterfaces instead of bootmem wrappers build on top of memblock.  And\nthe archs which still uses bootmem, these new apis just fallback to\nexiting bootmem APIs.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Yinghai Lu \u003cyinghai@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": "457ff1de2d247d9b8917c4664c2325321a35e313",
      "tree": "f9e8c63a0eac966658d76ee9ba616e8c8716e615",
      "parents": [
        "c2f69cdafebb3a46e43b5ac57ca12b539a2c790f"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue Jan 21 15:50:30 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:47 2014 -0800"
      },
      "message": "lib/swiotlb.c: use memblock apis for early memory allocations\n\nSwitch to memblock interfaces for early memory allocator instead of\nbootmem allocator.  No functional change in beahvior than what it is in\ncurrent code from bootmem users points of view.\n\nArchs already converted to NO_BOOTMEM now directly use memblock\ninterfaces instead of bootmem wrappers build on top of memblock.  And\nthe archs which still uses bootmem, these new apis just fallback to\nexiting bootmem APIs.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Yinghai Lu \u003cyinghai@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": "aec6a8889a98a0cd58357cd0937a25189908f191",
      "tree": "4c0bd0fa7a3d9e6edc0f863782e1d5807ebefb12",
      "parents": [
        "ece86e222db48d04bda218a2be70e384518bb08c"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Jan 21 15:49:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "mm, show_mem: remove SHOW_MEM_FILTER_PAGE_COUNT\n\nCommit 4b59e6c47309 (\"mm, show_mem: suppress page counts in\nnon-blockable contexts\") introduced SHOW_MEM_FILTER_PAGE_COUNT to\nsuppress PFN walks on large memory machines.  Commit c78e93630d15 (\"mm:\ndo not walk all of system memory during show_mem\") avoided a PFN walk in\nthe generic show_mem helper which removes the requirement for\nSHOW_MEM_FILTER_PAGE_COUNT in that case.\n\nThis patch removes PFN walkers from the arch-specific implementations\nthat report on a per-node or per-zone granularity.  ARM and unicore32\nstill do a PFN walk as they report memory usage on each bank which is a\nmuch finer granularity where the debugging information may still be of\nuse.  As the remaining arches doing PFN walks have relatively small\namounts of memory, this patch simply removes SHOW_MEM_FILTER_PAGE_COUNT.\n\n[akpm@linux-foundation.org: fix parisc]\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0abdd7a81b7e3fd781d7fabcca49501852bba17e",
      "tree": "20ab3aa4b476ceaf6d3a824c842cd581445ded8b",
      "parents": [
        "03d11a0e458d7008192585124e4c3313c2829046"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 21 15:48:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:41 2014 -0800"
      },
      "message": "dma-debug: introduce debug_dma_assert_idle()\n\nRecord actively mapped pages and provide an api for asserting a given\npage is dma inactive before execution proceeds.  Placing\ndebug_dma_assert_idle() in cow_user_page() flagged the violation of the\ndma-api in the NET_DMA implementation (see commit 77873803363c \"net_dma:\nmark broken\").\n\nThe implementation includes the capability to count, in a limited way,\nrepeat mappings of the same page that occur without an intervening\nunmap.  This \u0027overlap\u0027 counter is limited to the few bits of tag space\nin a radix tree.  This mechanism is added to mitigate false negative\ncases where, for example, a page is dma mapped twice and\ndebug_dma_assert_idle() is called after the page is un-mapped once.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "687b0ad2751ca8ea418396fa780e22571fba76a8",
      "tree": "5603037cfd39eef273ec61186e37f9df000fce6f",
      "parents": [
        "6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "kmo@daterainc.com",
        "time": "Mon Jan 06 13:13:26 2014 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 21 04:40:56 2014 -0500"
      },
      "message": "percpu-refcount: Add a WARN() for ref going negative\n\nAIO had a missing get, which led to an ioctx leak - after percpu_ref_kill() the\nref was 0 so percpu_ref_put() never saw it hit 0.\n\nThis wasn\u0027t noticed at the time because it all happened completely silently,\nthis adds a WARN() which would\u0027ve caught the aio bug.\n\ntj: Used WARN_ONCE() instead of WARN().\n\nSigned-off-by: Kent Overstreet \u003ckmo@daterainc.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ec513b16c480c6cdda1e3d597e611eafca05227b",
      "tree": "ba8855093dbf4ca15f864947d947d65fdfa2a76d",
      "parents": [
        "bcee63488ece9a0fca8be19951428a7b41001e66",
        "2fc5a7dace3c43e62402ab4e8800a8f1834ffe2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 16:13:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 16:13:02 2014 -0800"
      },
      "message": "Merge tag \u0027usb-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB updates from Greg KH:\n \"Here\u0027s the big USB pull request for 3.14-rc1\n\n  Lots of little things all over the place, and the usual USB gadget\n  updates, and XHCI fixes (some for an issue reported by a lot of\n  people).  USB PHY updates as well as chipidea updates and fixes.\n\n  All of these have been in the linux-next tree with no reported issues\"\n\n* tag \u0027usb-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (318 commits)\n  usb: chipidea: udc: using MultO at TD as real mult value for ISO-TX\n  usb: chipidea: need to mask INT_STATUS when write otgsc\n  usb: chipidea: put hw_phymode_configure before ci_usb_phy_init\n  usb: chipidea: Fix Internal error: : 808 [#1] ARM related to STS flag\n  usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28\n  usb: chipidea: add freescale imx28 special write register method\n  usb: ehci: add freescale imx28 special write register method\n  usb: core: check for valid id_table when using the RefId feature\n  usb: cdc-wdm: resp_count can be 0 even if WDM_READ is set\n  usb: core: bail out if user gives an unknown RefId when using new_id\n  usb: core: allow a reference device for new_id\n  usb: core: add sanity checks when using bInterfaceClass with new_id\n  USB: image: correct spelling mistake in comment\n  USB: c67x00: correct spelling mistakes in comments\n  usb: delete non-required instances of include \u003clinux/init.h\u003e\n  usb:hub set hub-\u003echange_bits when over-current happens\n  Revert \"usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28\"\n  xhci: Set scatter-gather limit to avoid failed block writes.\n  xhci: Avoid infinite loop when sg urb requires too many trbs\n  usb: gadget: remove unused variable in gr_queue_int()\n  ...\n"
    },
    {
      "commit": "d3bad75a6d57416cf7478ca2a1e42f699bc17ec5",
      "tree": "d79e9403e17aef5fee028fc550eec583dda38e0c",
      "parents": [
        "9f67627a0fea99b080a190d2d24cc1e2634aa2f7",
        "db4aad209bc9aefd91f0a9aeb9e37364088b39ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 15:49:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 15:49:44 2014 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core / sysfs patches from Greg KH:\n \"Here\u0027s the big driver core and sysfs patch set for 3.14-rc1.\n\n  There\u0027s a lot of work here moving sysfs logic out into a \"kernfs\" to\n  allow other subsystems to also have a virtual filesystem with the same\n  attributes of sysfs (handle device disconnect, dynamic creation /\n  removal as needed / unneeded, etc)\n\n  This is primarily being done for the cgroups filesystem, but the goal\n  is to also move debugfs to it when it is ready, solving all of the\n  known issues in that filesystem as well.  The code isn\u0027t completed\n  yet, but all should be stable now (there is a big section that was\n  reverted due to problems found when testing)\n\n  There\u0027s also some other smaller fixes, and a driver core addition that\n  allows for a \"collection\" of objects, that the DRM people will be\n  using soon (it\u0027s in this tree to make merges after -rc1 easier)\n\n  All of this has been in linux-next with no reported issues\"\n\n* tag \u0027driver-core-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (113 commits)\n  kernfs: associate a new kernfs_node with its parent on creation\n  kernfs: add struct dentry declaration in kernfs.h\n  kernfs: fix get_active failure handling in kernfs_seq_*()\n  Revert \"kernfs: fix get_active failure handling in kernfs_seq_*()\"\n  Revert \"kernfs: replace kernfs_node-\u003eu.completion with kernfs_root-\u003edeactivate_waitq\"\n  Revert \"kernfs: remove KERNFS_ACTIVE_REF and add kernfs_lockdep()\"\n  Revert \"kernfs: remove KERNFS_REMOVED\"\n  Revert \"kernfs: restructure removal path to fix possible premature return\"\n  Revert \"kernfs: invoke kernfs_unmap_bin_file() directly from __kernfs_remove()\"\n  Revert \"kernfs: remove kernfs_addrm_cxt\"\n  Revert \"kernfs: make kernfs_get_active() block if the node is deactivated but not removed\"\n  Revert \"kernfs: implement kernfs_{de|re}activate[_self]()\"\n  Revert \"kernfs, sysfs, driver-core: implement kernfs_remove_self() and its wrappers\"\n  Revert \"pci: use device_remove_file_self() instead of device_schedule_callback()\"\n  Revert \"scsi: use device_remove_file_self() instead of device_schedule_callback()\"\n  Revert \"s390: use device_remove_file_self() instead of device_schedule_callback()\"\n  Revert \"sysfs, driver-core: remove unused {sysfs|device}_schedule_callback_owner()\"\n  Revert \"kernfs: remove unnecessary NULL check in __kernfs_remove()\"\n  kernfs: remove unnecessary NULL check in __kernfs_remove()\n  drivers/base: provide an infrastructure for componentised subsystems\n  ...\n"
    },
    {
      "commit": "897aea303fec0c24b2a21b8e29f45dc73a234555",
      "tree": "511f235fa422163b7a1c8bc58b4d65bd245ec5c8",
      "parents": [
        "9451ee2d17e6b4bfbc5871f3c86ea744581b0413",
        "b71d47c14fba6270c0b5a0d56639bf042017025b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:22:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 10:22:12 2014 -0800"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core debug changes from Ingo Molnar:\n \"Currently there are two methods to set the panic_timeout: via\n  \u0027panic\u003dX\u0027 boot commandline option, or via /proc/sys/kernel/panic.\n\n  This tree adds a third panic_timeout configuration method:\n  configuration via Kconfig, via CONFIG_PANIC_TIMEOUT\u003dX - useful to\n  distros that generally want their kernel defaults to come with the\n  .config.\n\n  CONFIG_PANIC_TIMEOUT defaults to 0, which was the previous default\n  value of panic_timeout.\n\n  Doing that unearthed a few arch trickeries regarding arch-special\n  panic_timeout values and related complications - hopefully all\n  resolved to the satisfaction of everyone\"\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  powerpc: Clean up panic_timeout usage\n  MIPS: Remove panic_timeout settings\n  panic: Make panic_timeout configurable\n"
    },
    {
      "commit": "82ef3d5d5f3ffd757c960693c4fe7a0051211849",
      "tree": "2494c00a2fc1d9153734672cfbe7e96e215aa14a",
      "parents": [
        "671314a5abb7abb8346cd3f16f75c1e55ed7667b"
      ],
      "author": {
        "name": "Weilong Chen",
        "email": "chenweilong@huawei.com",
        "time": "Thu Jan 16 17:24:31 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 19 20:02:02 2014 -0800"
      },
      "message": "net: fix \"queues\" uevent between network namespaces\n\nWhen I create a new namespace with \u0027ip netns add net0\u0027, or add/remove\nnew links in a namespace with \u0027ip link add/delete type veth\u0027, rx/tx\nqueues events can be got in all namespaces. That is because rx/tx queue\nktypes do not have namespace support, and their kobj parents are setted to\nNULL. This patch is to fix it.\n\nReported-by: Libo Chen \u003cchenlibo@huawei.com\u003e\nSigned-off-by: Libo Chen \u003cchenlibo@huawei.com\u003e\nSigned-off-by: Weilong Chen \u003cchenweilong@huawei.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41804420586ab41049a14ab7ef04eaa2280b8647",
      "tree": "f05b39b0c5f1ed229b073f7a993ef717f9f1a363",
      "parents": [
        "7b1e46c5a265b142dd05ff3463fa3e0a1f4e4172",
        "7d0d46da750a252371cb747b48ddda27d1047881"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 18 00:55:41 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 18 00:55:41 2014 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c\n\tnet/ipv4/tcp_metrics.c\n\nOverlapping changes between the \"don\u0027t create two tcp metrics objects\nwith the same key\" race fix in net and the addition of the destination\naddress in the lookup key in net-next.\n\nMinor overlapping changes in bnx2x driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03144b5869d2921dafbea477246aeb5d4eb5fc38",
      "tree": "c0326022d8ccf711afb495c9c556447dfcf845b7",
      "parents": [
        "a953be53ce40440acb4740edb48577b9468d4c3d"
      ],
      "author": {
        "name": "Michael Dalton",
        "email": "mwdalton@google.com",
        "time": "Thu Jan 16 22:23:29 2014 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 16 23:46:06 2014 -0800"
      },
      "message": "lib: Ensure EWMA does not store wrong intermediate values\n\nTo ensure ewma_read() without a lock returns a valid but possibly\nout of date average, modify ewma_add() by using ACCESS_ONCE to prevent\nintermediate wrong values from being written to avg-\u003einternal.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Michael Dalton \u003cmwdalton@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1969a84dd6a44d375aa82bba7d6c38713a429c3",
      "tree": "26d4c1e2915dc960f28abec72d024ddbf4c57924",
      "parents": [
        "85ce70fdf48aa290b4845311c2dd815d7f8d1fa5"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Jan 16 15:26:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 17 11:32:24 2014 +1100"
      },
      "message": "percpu_counter: unbreak __percpu_counter_add()\n\nCommit 74e72f894d56 (\"lib/percpu_counter.c: fix __percpu_counter_add()\")\nlooked very plausible, but its arithmetic was badly wrong: obvious once\nyou see the fix, but maddening to get there from the weird tmpfs ENOSPCs\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Shaohua Li \u003cshli@fusionio.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fan Du \u003cfan.du@windriver.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74e72f894d56eb9d2e1218530c658e7d297e002b",
      "tree": "b8fe55badb0f3edc43a68576823ffad76f5e5770",
      "parents": [
        "5a610fcc7390ee60308deaf09426ada87a1eeec2"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Jan 14 17:56:42 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 15 14:19:42 2014 +0700"
      },
      "message": "lib/percpu_counter.c: fix __percpu_counter_add()\n\n__percpu_counter_add() may be called in softirq/hardirq handler (such\nas, blk_mq_queue_exit() is typically called in hardirq/softirq handler),\nso we need to call this_cpu_add()(irq safe helper) to update percpu\ncounter, otherwise counts may be lost.\n\nThis fixes the problem that \u0027rmmod null_blk\u0027 hangs in blk_cleanup_queue()\nbecause of miscounting of request_queue-\u003emq_usage_counter.\n\nThis patch is the v1 of previous one of \"lib/percpu_counter.c:\ndisable local irq when updating percpu couter\", and takes Andrew\u0027s\napproach which may be more efficient for ARCHs(x86, s390) that\nhave optimized this_cpu_add().\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Shaohua Li \u003cshli@fusionio.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Fan Du \u003cfan.du@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bc588e0e585bc9085df75e84d4d5635f45cf360",
      "tree": "8dc98f31ce6330b1bd8670a42f60061e94481c68",
      "parents": [
        "a9954ce769e2c8b450b00ab2a4e208f447996b2d"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sun Dec 22 11:34:22 2013 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 12 18:54:38 2014 +0100"
      },
      "message": "firewire: ohci: Turn remote DMA support into a module parameter\n\nThis makes it possible to debug kernel over FireWire without the need to\nrecompile it.\n\n[Stefan R: changed description from \"...0\" to \"...N\"]\n\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9705710e40b9e5acaf003f90d6ed883ba193b314",
      "tree": "dfb384987edfd08ab4eeec257657a48871b89adf",
      "parents": [
        "eb4c69033fd1dda8b60e48af3accdd578c2e59ed"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Sat Jan 04 14:20:04 2014 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 08 15:36:18 2014 -0800"
      },
      "message": "kobject: Fix source code comment spelling\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0cb637bff80d5ba2b916bb19f19ffd59cd4079fd",
      "tree": "b7ec755b855ff35045ac4ce480a88aaabb9c7a6f",
      "parents": [
        "91fec0f562bd3f8b6b6bdc8fc03fe0d3f320c161"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Dec 16 14:05:01 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jan 07 10:15:21 2014 -0500"
      },
      "message": "swiotlb: Don\u0027t DoS us with \u0027swiotlb buffer is full\u0027 (v2)\n\nThere is no need for that so lets use ratelimiting.\nAlso add some extra information to be helpful.\n\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v2: s/ld/zs on the printk]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "eb4c69033fd1dda8b60e48af3accdd578c2e59ed",
      "tree": "154e4a181389c49cc729603581340a685e23b675",
      "parents": [
        "5bd2010fbe027b224db2e74a4fdfec9a7b7918d2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Jan 04 19:56:40 2014 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Jan 04 19:56:40 2014 -0800"
      },
      "message": "Revert \"kobject: introduce kobj_completion\"\n\nThis reverts commit eee031649707db3c9920d9498f8d03819b74fc23.\n\nJeff writes:\n\tI have no objections to reverting it. There were concerns from\n\tAl Viro that it\u0027d be tough to get right by callers and I had\n\tassumed it got dropped after that. I had planned on using it in\n\tmy btrfs sysfs exports patchset but came up with a better way.\n\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5bd2010fbe027b224db2e74a4fdfec9a7b7918d2",
      "tree": "59106aae3930a3608409c101ec32d68742c8d168",
      "parents": [
        "41f107266b19d100c1bcef9e1e1aef00692c1209",
        "413541dd66d51f791a0b169d9b9014e4f56be13c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Dec 24 09:43:21 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Dec 24 09:43:21 2013 -0800"
      },
      "message": "Merge 3.13-rc5 into staging-next\n\nWe want these fixes here to handle some merge issues.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.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": "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": "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": "d59abb9325ae5eb8fd28440d80f820b945887541",
      "tree": "6ba86796569a8b478a959c2c76c8bfb2bde34522",
      "parents": [
        "319e2e3f63c348a9b66db4667efa73178e18b17d",
        "3d724fa513cd1bd06d3457ccda36941f3606d048"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Dec 16 08:46:03 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Dec 16 08:46:03 2013 -0800"
      },
      "message": "Merge branch 3.13-rc4 into usb-next\n"
    },
    {
      "commit": "324a56e16e44baecac3ca799fd216154145c14bf",
      "tree": "4fb43421bfe884cf4e245e3a4672295bae4c7bd9",
      "parents": [
        "a8b1c0193602b7ecdeaa7aa8c15c9c3da33244c8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Dec 11 14:11:53 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Dec 11 15:28:36 2013 -0800"
      },
      "message": "kernfs: s/sysfs_dirent/kernfs_node/ and rename its friends accordingly\n\nkernfs has just been separated out from sysfs and we\u0027re already in\nfull conflict mode.  Nothing can make the situation any worse.  Let\u0027s\ntake the chance to name things properly.\n\nThis patch performs the following renames.\n\n* s/sysfs_elem_dir/kernfs_elem_dir/\n* s/sysfs_elem_symlink/kernfs_elem_symlink/\n* s/sysfs_elem_attr/kernfs_elem_file/\n* s/sysfs_dirent/kernfs_node/\n* s/sd/kn/ in kernfs proper\n* s/parent_sd/parent/\n* s/target_sd/target/\n* s/dir_sd/parent/\n* s/to_sysfs_dirent()/rb_to_kn()/\n* misc renames of local vars when they conflict with the above\n\nBecause md, mic and gpio dig into sysfs details, this patch ends up\nmodifying them.  All are sysfs_dirent renames and trivial.  While we\ncan avoid these by introducing a dummy wrapping struct sysfs_dirent\naround kernfs_node, given the limited usage outside kernfs and sysfs\nproper, I don\u0027t think such workaround is called for.\n\nThis patch is strictly rename only and doesn\u0027t introduce any\nfunctional difference.\n\n- mic / gpio renames were missing.  Spotted by kbuild test robot.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Ashutosh Dixit \u003cashutosh.dixit@intel.com\u003e\nCc: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "020d30f17f196dcbf0c2c68a874345e8885a3149",
      "tree": "b2f0993b03c1dfaa81f14348d69aabd094286914",
      "parents": [
        "21d71662f895462abaa3054d504af55a306f42ba"
      ],
      "author": {
        "name": "Maurizio Lombardi",
        "email": "mlombard@redhat.com",
        "time": "Fri Nov 08 15:28:25 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Dec 08 18:19:15 2013 -0800"
      },
      "message": "kobject: fix memory leak in kobject_set_name_vargs\n\nIf the call to kvasprintf fails then the old name of the object will be leaked,\nthis patch fixes the bug by restoring the old name before returning ENOMEM.\n\nSigned-off-by: Maurizio Lombardi \u003cmlombard@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d6077f8b48ed2dce8f2466a76c0d574a3b4dbe9",
      "tree": "2cee9d850ad7bf0ee2e933ed7259a9267fe7aafa",
      "parents": [
        "e05a1fd9468bc99bf67bd81601d46d84d93c21c8"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Tue Nov 26 12:43:37 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Dec 08 17:56:37 2013 -0800"
      },
      "message": "lib/scatterlist: export sg_miter_skip()\n\nsg_copy_buffer() can\u0027t meet demand for some drrivers(such usb\nmass storage), so we have to use the sg_miter_* APIs to access\nsg buffer, then need export sg_miter_skip() for these drivers.\n\nThe API is needed for converting to sg_miter_* APIs in USB storage\ndriver for accessing sg buffer.\n\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "35a5fe695b07ae899510ad76fdf0aeaef85fe951",
      "tree": "cc91df4f94e06196faa9bde4c6d5cb50fd94bc07",
      "parents": [
        "89c86a64cd056e283323710c9ddf6f7090a450c8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Dec 05 17:38:00 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Dec 07 21:20:11 2013 -0800"
      },
      "message": "kobject: remove kset from sysfs immediately in kset_unregister()\n\nThere\u0027s no \"unlink from sysfs\" interface for ksets, so I think callers of\nkset_unregister() expect the kset to be removed from sysfs immediately,\nwithout waiting for the last reference to be released.\n\nThis patch makes the sysfs removal happen immediately, so the caller may\ncreate a new kset with the same name as soon as kset_unregister() returns.\nWithout this, every caller has to call \"kobject_del(\u0026kset-\u003ekobj)\" first\nunless it knows it will never create a new kset with the same name.\n\nThis sometimes shows up on module unload and reload, where the reload fails\nbecause it tries to create a kobject with the same name as one from the\noriginal load that still exists.  CONFIG_DEBUG_KOBJECT_RELEASE\u003dy makes this\nproblem easier to hit.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "89c86a64cd056e283323710c9ddf6f7090a450c8",
      "tree": "44fc2cd43f9cffc0ecfd44295b2d16411b827b1c",
      "parents": [
        "2322392b020badfe49730f1529b9c1a15248c387"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Dec 05 17:37:51 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Dec 07 21:14:13 2013 -0800"
      },
      "message": "kobject: delay kobject release for random time\n\nWhen CONFIG_DEBUG_KOBJECT_RELEASE\u003dy, delay kobject release functions for a\nrandom time between 1 and 8 seconds, which effectively changes the order in\nwhich they\u0027re called.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "23fd78d76415729b338ff1802a0066b4a62f7fb8",
      "tree": "b832cd635e3e3fe8cca93de1a2e5bb165a968538",
      "parents": [
        "d54e58b7f01552b0eb7d445f4b58de4499ad5ea6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 02 11:24:18 2013 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Dec 02 11:24:18 2013 +0000"
      },
      "message": "KEYS: Fix multiple key add into associative array\n\nIf sufficient keys (or keyrings) are added into a keyring such that a node in\nthe associative array\u0027s tree overflows (each node has a capacity N, currently\n16) and such that all N+1 keys have the same index key segment for that level\nof the tree (the level\u0027th nibble of the index key), then assoc_array_insert()\ncalls ops-\u003ediff_objects() to indicate at which bit position the two index keys\nvary.\n\nHowever, __key_link_begin() passes a NULL object to assoc_array_insert() with\nthe intention of supplying the correct pointer later before we commit the\nchange.  This means that keyring_diff_objects() is given a NULL pointer as one\nof its arguments which it does not expect.  This results in an oops like the\nattached.\n\nWith the previous patch to fix the keyring hash function, this can be forced\nmuch more easily by creating a keyring and only adding keyrings to it.  Add any\nother sort of key and a different insertion path is taken - all 16+1 objects\nmust want to cluster in the same node slot.\n\nThis can be tested by:\n\n\tr\u003d`keyctl newring sandbox @s`\n\tfor ((i\u003d0; i\u003c\u003d16; i++)); do keyctl newring ring$i $r; done\n\nThis should work fine, but oopses when the 17th keyring is added.\n\nSince ops-\u003ediff_objects() is always called with the first pointer pointing to\nthe object to be inserted (ie. the NULL pointer), we can fix the problem by\nchanging the to-be-inserted object pointer to point to the index key passed\ninto assoc_array_insert() instead.\n\nWhilst we\u0027re at it, we also switch the arguments so that they are the same as\nfor -\u003ecompare_object().\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000088\nIP: [\u003cffffffff81191ee4\u003e] hash_key_type_and_desc+0x18/0xb0\n...\nRIP: 0010:[\u003cffffffff81191ee4\u003e] hash_key_type_and_desc+0x18/0xb0\n...\nCall Trace:\n [\u003cffffffff81191f9d\u003e] keyring_diff_objects+0x21/0xd2\n [\u003cffffffff811f09ef\u003e] assoc_array_insert+0x3b6/0x908\n [\u003cffffffff811929a7\u003e] __key_link_begin+0x78/0xe5\n [\u003cffffffff81191a2e\u003e] key_create_or_update+0x17d/0x36a\n [\u003cffffffff81192e0a\u003e] SyS_add_key+0x123/0x183\n [\u003cffffffff81400ddb\u003e] tracesys+0xdd/0xe2\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Stephen Gallagher \u003csgallagh@redhat.com\u003e\n"
    },
    {
      "commit": "93b2b8e4aa4317e3fe6414d117deb5f3c362e8bb",
      "tree": "0055820ae48856f7ff3bf05c948d0e95d2c73c07",
      "parents": [
        "7c6e2d362c19f01e6d6c8be59d83a89722032884"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Nov 28 14:54:15 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 29 17:20:13 2013 -0800"
      },
      "message": "sysfs, kernfs: introduce kernfs_create_dir[_ns]()\n\nIntroduce kernfs interface to manipulate a directory which takes and\nreturns sysfs_dirents.\n\ncreate_dir() is renamed to kernfs_create_dir_ns() and its argumantes\nand return value are updated.  create_dir() usages are replaced with\nkernfs_create_dir_ns() and sysfs_create_subdir() usages are replaced\nwith kernfs_create_dir().  Dup warnings are handled explicitly by\nsysfs users of the kernfs interface.\n\nsysfs_enable_ns() is renamed to kernfs_enable_ns().\n\nThis patch doesn\u0027t introduce any behavior changes.\n\nv2: Dummy implementation for !CONFIG_SYSFS updated to return -ENOSYS.\n\nv3: kernfs_enable_ns() added.\n\nv4: Refreshed on top of \"sysfs: drop kobj_ns_type handling, take #2\"\n    so that this patch removes sysfs_enable_ns().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "45b4539309d82ae04e6ed7de494ae194ca0755aa",
      "tree": "2ee6f8118fbce7cf8dafbb3ebd2baf69c065769d",
      "parents": [
        "44c3eea650001d85f6adc951b6cd6f2e6fe7a155",
        "dc1ccc48159d63eca5089e507c82c7d22ef60839"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 29 16:48:22 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Nov 29 16:48:22 2013 -0800"
      },
      "message": "Merge 3.13-rc2 into driver-core-next\n\nWe want those fixes in here as well.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "14058d20c155ab3ff473fb60eca4fa7aa21a16ac",
      "tree": "f3dce2c56c81c4299a468c382d2513b5e6170905",
      "parents": [
        "dad337501d490b26fbf8d83baee99c788461c61c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 27 13:52:53 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 27 20:37:33 2013 -0800"
      },
      "message": "lockref: include mutex.h rather than reinvent arch_mutex_cpu_relax\n\narch_mutex_cpu_relax is already conditionally defined in mutex.h, so\nsimply include that header rather than replicate the code here.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c84a3b27798dfce928b867fa1c9f3c3fd66f0a31",
      "tree": "87a706232ee20ce8262b4a34bbf9eaf06b3ddfe6",
      "parents": [
        "6ce4eac1f600b34f2f7f58f9cd8f0503d79e42ae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Nov 23 18:01:46 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Nov 27 13:01:03 2013 -0800"
      },
      "message": "sysfs: drop kobj_ns_type handling, take #2\n\nThe way namespace tags are implemented in sysfs is more complicated\nthan necessary.  As each tag is a pointer value and required to be\nnon-NULL under a namespace enabled parent, there\u0027s no need to record\nseparately what type each tag is.  If multiple namespace types are\nneeded, which currently aren\u0027t, we can simply compare the tag to a set\nof allowed tags in the superblock assuming that the tags, being\npointers, won\u0027t have the same value across multiple types.\n\nThis patch rips out kobj_ns_type handling from sysfs.  sysfs now has\nan enable switch to turn on namespace under a node.  If enabled, all\nchildren are required to have non-NULL namespace tags and filtered\nagainst the super_block\u0027s tag.\n\nkobject namespace determination is now performed in\nlib/kobject.c::create_dir() making sysfs_read_ns_type() unnecessary.\nThe sanity checks are also moved.  create_dir() is restructured to\nease such addition.  This removes most kobject namespace knowledge\nfrom sysfs proper which will enable proper separation and layering of\nsysfs.\n\nThis is the second try.  The first one was cb26a311578e (\"sysfs: drop\nkobj_ns_type handling\") which tried to automatically enable namespace\nif there are children with non-NULL namespace tags; however, it was\nbroken for symlinks as they should inherit the target\u0027s tag iff\nnamespace is enabled in the parent.  This led to namespace filtering\nenabled incorrectly for wireless net class devices through phy80211\nsymlinks and thus network configuration failure.  a1212d278c05\n(\"Revert \"sysfs: drop kobj_ns_type handling\"\") reverted the commit.\n\nThis shouldn\u0027t introduce any behavior changes, for real.\n\nv2: Dummy implementation of sysfs_enable_ns() for !CONFIG_SYSFS was\n    missing and caused build failure.  Reported by kbuild test robot.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Kay Sievers \u003ckay@vrfy.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5800dc3cff87c3a1548382298bb16e1fb4ec7e32",
      "tree": "7495d7a91bbac6ab956cb0099ae023deb3a4db76",
      "parents": [
        "b975dc3689fc6a3718ad288ce080924f9cb7e176"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@akamai.com",
        "time": "Mon Nov 25 23:23:04 2013 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Nov 26 12:12:26 2013 +0100"
      },
      "message": "panic: Make panic_timeout configurable\n\nThe panic_timeout value can be set via the command line option\n\u0027panic\u003dx\u0027, or via /proc/sys/kernel/panic, however that is not\nsufficient when the panic occurs before we are able to set up\nthese values. Thus, add a CONFIG_PANIC_TIMEOUT so that we can\nset the desired value from the .config.\n\nThe default panic_timeout value continues to be 0 - wait\nforever. Also adds set_arch_panic_timeout(new_timeout,\narch_default_timeout), which is intended to be used by arches in\narch_setup(). The idea being that the new_timeout is only set if\nthe user hasn\u0027t changed from the arch_default_timeout.\n\nSigned-off-by: Jason Baron \u003cjbaron@akamai.com\u003e\nCc: benh@kernel.crashing.org\nCc: paulus@samba.org\nCc: ralf@linux-mips.org\nCc: mpe@ellerman.id.au\nCc: felipe.contreras@gmail.com\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\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1a1674daec27c534df409697025ac568ebcee91e.1385418410.git.jbaron@akamai.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b0e3636f656c98bdeded5aaa78601e3256b18d6d",
      "tree": "8b2096769179967bd3c186cf79c232f21fa1d1a1",
      "parents": [
        "0032cdefff0f4ff5bd9464036d510a5441ec8b83",
        "86784c6bdeeef78eed94d298be7a8879f6a97ee2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:52:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 10:52:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"Things have been quiet this round with mostly bugfixes, percpu\n  conversions, and other minor iscsi-target conformance testing changes.\n\n  The highlights include:\n\n   - Add demo_mode_discovery attribute for iscsi-target (Thomas)\n   - Convert tcm_fc(FCoE) to use percpu-ida pre-allocation\n   - Add send completion interrupt coalescing for ib_isert\n   - Convert target-core to use percpu-refcounting for se_lun\n   - Fix mutex_trylock usage bug in iscsit_increment_maxcmdsn\n   - tcm_loop updates (Hannes)\n   - target-core ALUA cleanups + prep for v3.14 SCSI Referrals support (Hannes)\n\n  v3.14 is currently shaping to be a busy development cycle in target\n  land, with initial support for T10 Referrals and T10 DIF currently on\n  the roadmap\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (40 commits)\n  iscsi-target: chap auth shouldn\u0027t match username with trailing garbage\n  iscsi-target: fix extract_param to handle buffer length corner case\n  iscsi-target: Expose default_erl as TPG attribute\n  target_core_configfs: split up ALUA supported states\n  target_core_alua: Make supported states configurable\n  target_core_alua: Store supported ALUA states\n  target_core_alua: Rename ALUA_ACCESS_STATE_OPTIMIZED\n  target_core_alua: spellcheck\n  target core: rename (ex,im)plict -\u003e (ex,im)plicit\n  percpu-refcount: Add percpu-refcount.o to obj-y\n  iscsi-target: Do not reject non-immediate CmdSNs exceeding MaxCmdSN\n  iscsi-target: Convert iscsi_session statistics to atomic_long_t\n  target: Convert se_device statistics to atomic_long_t\n  target: Fix delayed Task Aborted Status (TAS) handling bug\n  iscsi-target: Reject unsupported multi PDU text command sequence\n  ib_isert: Avoid duplicate iscsit_increment_maxcmdsn call\n  iscsi-target: Fix mutex_trylock usage in iscsit_increment_maxcmdsn\n  target: Core does not need blkdev.h\n  target: Pass through I/O topology for block backstores\n  iser-target: Avoid using FRMR for single dma entry requests\n  ...\n"
    },
    {
      "commit": "78dc53c422172a317adb0776dfb687057ffa28b7",
      "tree": "7c5d15da75d769d01f6a992c24c3490b3867d5b2",
      "parents": [
        "3eaded86ac3e7f00fb3eeb8162d89e9a34e42fb0",
        "62fe318256befbd1b4a6765e71d9c997f768fe79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"In this patchset, we finally get an SELinux update, with Paul Moore\n  taking over as maintainer of that code.\n\n  Also a significant update for the Keys subsystem, as well as\n  maintenance updates to Smack, IMA, TPM, and Apparmor\"\n\nand since I wanted to know more about the updates to key handling,\nhere\u0027s the explanation from David Howells on that:\n\n \"Okay.  There are a number of separate bits.  I\u0027ll go over the big bits\n  and the odd important other bit, most of the smaller bits are just\n  fixes and cleanups.  If you want the small bits accounting for, I can\n  do that too.\n\n   (1) Keyring capacity expansion.\n\n        KEYS: Consolidate the concept of an \u0027index key\u0027 for key access\n        KEYS: Introduce a search context structure\n        KEYS: Search for auth-key by name rather than target key ID\n        Add a generic associative array implementation.\n        KEYS: Expand the capacity of a keyring\n\n     Several of the patches are providing an expansion of the capacity of a\n     keyring.  Currently, the maximum size of a keyring payload is one page.\n     Subtract a small header and then divide up into pointers, that only gives\n     you ~500 pointers on an x86_64 box.  However, since the NFS idmapper uses\n     a keyring to store ID mapping data, that has proven to be insufficient to\n     the cause.\n\n     Whatever data structure I use to handle the keyring payload, it can only\n     store pointers to keys, not the keys themselves because several keyrings\n     may point to a single key.  This precludes inserting, say, and rb_node\n     struct into the key struct for this purpose.\n\n     I could make an rbtree of records such that each record has an rb_node\n     and a key pointer, but that would use four words of space per key stored\n     in the keyring.  It would, however, be able to use much existing code.\n\n     I selected instead a non-rebalancing radix-tree type approach as that\n     could have a better space-used/key-pointer ratio.  I could have used the\n     radix tree implementation that we already have and insert keys into it by\n     their serial numbers, but that means any sort of search must iterate over\n     the whole radix tree.  Further, its nodes are a bit on the capacious side\n     for what I want - especially given that key serial numbers are randomly\n     allocated, thus leaving a lot of empty space in the tree.\n\n     So what I have is an associative array that internally is a radix-tree\n     with 16 pointers per node where the index key is constructed from the key\n     type pointer and the key description.  This means that an exact lookup by\n     type+description is very fast as this tells us how to navigate directly to\n     the target key.\n\n     I made the data structure general in lib/assoc_array.c as far as it is\n     concerned, its index key is just a sequence of bits that leads to a\n     pointer.  It\u0027s possible that someone else will be able to make use of it\n     also.  FS-Cache might, for example.\n\n   (2) Mark keys as \u0027trusted\u0027 and keyrings as \u0027trusted only\u0027.\n\n        KEYS: verify a certificate is signed by a \u0027trusted\u0027 key\n        KEYS: Make the system \u0027trusted\u0027 keyring viewable by userspace\n        KEYS: Add a \u0027trusted\u0027 flag and a \u0027trusted only\u0027 flag\n        KEYS: Separate the kernel signature checking keyring from module signing\n\n     These patches allow keys carrying asymmetric public keys to be marked as\n     being \u0027trusted\u0027 and allow keyrings to be marked as only permitting the\n     addition or linkage of trusted keys.\n\n     Keys loaded from hardware during kernel boot or compiled into the kernel\n     during build are marked as being trusted automatically.  New keys can be\n     loaded at runtime with add_key().  They are checked against the system\n     keyring contents and if their signatures can be validated with keys that\n     are already marked trusted, then they are marked trusted also and can\n     thus be added into the master keyring.\n\n     Patches from Mimi Zohar make this usable with the IMA keyrings also.\n\n   (3) Remove the date checks on the key used to validate a module signature.\n\n        X.509: Remove certificate date checks\n\n     It\u0027s not reasonable to reject a signature just because the key that it was\n     generated with is no longer valid datewise - especially if the kernel\n     hasn\u0027t yet managed to set the system clock when the first module is\n     loaded - so just remove those checks.\n\n   (4) Make it simpler to deal with additional X.509 being loaded into the kernel.\n\n        KEYS: Load *.x509 files into kernel keyring\n        KEYS: Have make canonicalise the paths of the X.509 certs better to deduplicate\n\n     The builder of the kernel now just places files with the extension \".x509\"\n     into the kernel source or build trees and they\u0027re concatenated by the\n     kernel build and stuffed into the appropriate section.\n\n   (5) Add support for userspace kerberos to use keyrings.\n\n        KEYS: Add per-user_namespace registers for persistent per-UID kerberos caches\n        KEYS: Implement a big key type that can save to tmpfs\n\n     Fedora went to, by default, storing kerberos tickets and tokens in tmpfs.\n     We looked at storing it in keyrings instead as that confers certain\n     advantages such as tickets being automatically deleted after a certain\n     amount of time and the ability for the kernel to get at these tokens more\n     easily.\n\n     To make this work, two things were needed:\n\n     (a) A way for the tickets to persist beyond the lifetime of all a user\u0027s\n         sessions so that cron-driven processes can still use them.\n\n         The problem is that a user\u0027s session keyrings are deleted when the\n         session that spawned them logs out and the user\u0027s user keyring is\n         deleted when the UID is deleted (typically when the last log out\n         happens), so neither of these places is suitable.\n\n         I\u0027ve added a system keyring into which a \u0027persistent\u0027 keyring is\n         created for each UID on request.  Each time a user requests their\n         persistent keyring, the expiry time on it is set anew.  If the user\n         doesn\u0027t ask for it for, say, three days, the keyring is automatically\n         expired and garbage collected using the existing gc.  All the kerberos\n         tokens it held are then also gc\u0027d.\n\n     (b) A key type that can hold really big tickets (up to 1MB in size).\n\n         The problem is that Active Directory can return huge tickets with lots\n         of auxiliary data attached.  We don\u0027t, however, want to eat up huge\n         tracts of unswappable kernel space for this, so if the ticket is\n         greater than a certain size, we create a swappable shmem file and dump\n         the contents in there and just live with the fact we then have an\n         inode and a dentry overhead.  If the ticket is smaller than that, we\n         slap it in a kmalloc()\u0027d buffer\"\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (121 commits)\n  KEYS: Fix keyring content gc scanner\n  KEYS: Fix error handling in big_key instantiation\n  KEYS: Fix UID check in keyctl_get_persistent()\n  KEYS: The RSA public key algorithm needs to select MPILIB\n  ima: define \u0027_ima\u0027 as a builtin \u0027trusted\u0027 keyring\n  ima: extend the measurement list to include the file signature\n  kernel/system_certificate.S: use real contents instead of macro GLOBAL()\n  KEYS: fix error return code in big_key_instantiate()\n  KEYS: Fix keyring quota misaccounting on key replacement and unlink\n  KEYS: Fix a race between negating a key and reading the error set\n  KEYS: Make BIG_KEYS boolean\n  apparmor: remove the \"task\" arg from may_change_ptraced_domain()\n  apparmor: remove parent task info from audit logging\n  apparmor: remove tsk field from the apparmor_audit_struct\n  apparmor: fix capability to not use the current task, during reporting\n  Smack: Ptrace access check mode\n  ima: provide hash algo info in the xattr\n  ima: enable support for larger default filedata hash algorithms\n  ima: define kernel parameter \u0027ima_template\u003d\u0027 to change configured default\n  ima: add Kconfig default measurement list template\n  ...\n"
    },
    {
      "commit": "fcd40d69afea8700eda8cbf381f6d160cf757ebf",
      "tree": "d7b8df5316ea68517078a0ffdc449de3a32ae2cc",
      "parents": [
        "ea7e32bec1b9d9e5b159d80ceb563c702e28b02a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Tue Nov 19 10:08:13 2013 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Nov 19 21:39:21 2013 -0800"
      },
      "message": "percpu-refcount: Add percpu-refcount.o to obj-y\n\nDrop percpu_ida.o from lib-y since it is also listed in obj-y\nand it doesn\u0027t need to be listed in both places.\n\nMove percpu-refcount.o from lib-y to obj-y to fix build errors\nin target_core_mod:\n\nERROR: \"percpu_ref_cancel_init\" [drivers/target/target_core_mod.ko] undefined!\nERROR: \"percpu_ref_kill_and_confirm\" [drivers/target/target_core_mod.ko] undefined!\nERROR: \"percpu_ref_init\" [drivers/target/target_core_mod.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1ee2dcc2245340cf4ac94b99c4d00efbeba61824",
      "tree": "5339e55add987379525177011dde6e3756b1430c",
      "parents": [
        "4457e6f6c9f6052cd5f44a79037108b5ddeb0ce7",
        "091e0662ee2c37867ad918ce7b6ddd17f0e090e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 15:50:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 19 15:50:47 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Mostly these are fixes for fallout due to merge window changes, as\n  well as cures for problems that have been with us for a much longer\n  period of time\"\n\n 1) Johannes Berg noticed two major deficiencies in our genetlink\n    registration.  Some genetlink protocols we passing in constant\n    counts for their ops array rather than something like\n    ARRAY_SIZE(ops) or similar.  Also, some genetlink protocols were\n    using fixed IDs for their multicast groups.\n\n    We have to retain these fixed IDs to keep existing userland tools\n    working, but reserve them so that other multicast groups used by\n    other protocols can not possibly conflict.\n\n    In dealing with these two problems, we actually now use less state\n    management for genetlink operations and multicast groups.\n\n 2) When configuring interface hardware timestamping, fix several\n    drivers that simply do not validate that the hwtstamp_config value\n    is one the driver actually supports.  From Ben Hutchings.\n\n 3) Invalid memory references in mwifiex driver, from Amitkumar Karwar.\n\n 4) In dev_forward_skb(), set the skb-\u003eprotocol in the right order\n    relative to skb_scrub_packet().  From Alexei Starovoitov.\n\n 5) Bridge erroneously fails to use the proper wrapper functions to make\n    calls to netdev_ops-\u003endo_vlan_rx_{add,kill}_vid.  Fix from Toshiaki\n    Makita.\n\n 6) When detaching a bridge port, make sure to flush all VLAN IDs to\n    prevent them from leaking, also from Toshiaki Makita.\n\n 7) Put in a compromise for TCP Small Queues so that deep queued devices\n    that delay TX reclaim non-trivially don\u0027t have such a performance\n    decrease.  One particularly problematic area is 802.11 AMPDU in\n    wireless.  From Eric Dumazet.\n\n 8) Fix crashes in tcp_fastopen_cache_get(), we can see NULL socket dsts\n    here.  Fix from Eric Dumzaet, reported by Dave Jones.\n\n 9) Fix use after free in ipv6 SIT driver, from Willem de Bruijn.\n\n10) When computing mergeable buffer sizes, virtio-net fails to take the\n    virtio-net header into account.  From Michael Dalton.\n\n11) Fix seqlock deadlock in ip4_datagram_connect() wrt.  statistic\n    bumping, this one has been with us for a while.  From Eric Dumazet.\n\n12) Fix NULL deref in the new TIPC fragmentation handling, from Erik\n    Hugne.\n\n13) 6lowpan bit used for traffic classification was wrong, from Jukka\n    Rissanen.\n\n14) macvlan has the same issue as normal vlans did wrt.  propagating LRO\n    disabling down to the real device, fix it the same way.  From Michal\n    Kubecek.\n\n15) CPSW driver needs to soft reset all slaves during suspend, from\n    Daniel Mack.\n\n16) Fix small frame pacing in FQ packet scheduler, from Eric Dumazet.\n\n17) The xen-netfront RX buffer refill timer isn\u0027t properly scheduled on\n    partial RX allocation success, from Ma JieYue.\n\n18) When ipv6 ping protocol support was added, the AF_INET6 protocol\n    initialization cleanup path on failure was borked a little.  Fix\n    from Vlad Yasevich.\n\n19) If a socket disconnects during a read/recvmsg/recvfrom/etc that\n    blocks we can do the wrong thing with the msg_name we write back to\n    userspace.  From Hannes Frederic Sowa.  There is another fix in the\n    works from Hannes which will prevent future problems of this nature.\n\n20) Fix route leak in VTI tunnel transmit, from Fan Du.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (106 commits)\n  genetlink: make multicast groups const, prevent abuse\n  genetlink: pass family to functions using groups\n  genetlink: add and use genl_set_err()\n  genetlink: remove family pointer from genl_multicast_group\n  genetlink: remove genl_unregister_mc_group()\n  hsr: don\u0027t call genl_unregister_mc_group()\n  quota/genetlink: use proper genetlink multicast APIs\n  drop_monitor/genetlink: use proper genetlink multicast APIs\n  genetlink: only pass array to genl_register_family_with_ops()\n  tcp: don\u0027t update snd_nxt, when a socket is switched from repair mode\n  atm: idt77252: fix dev refcnt leak\n  xfrm: Release dst if this dst is improper for vti tunnel\n  netlink: fix documentation typo in netlink_set_err()\n  be2net: Delete secondary unicast MAC addresses during be_close\n  be2net: Fix unconditional enabling of Rx interface options\n  net, virtio_net: replace the magic value\n  ping: prevent NULL pointer dereference on write to msg_name\n  bnx2x: Prevent \"timeout waiting for state X\"\n  bnx2x: prevent CFC attention\n  bnx2x: Prevent panic during DMAE timeout\n  ...\n"
    },
    {
      "commit": "eda670c626a4f53eb8ac5f20d8c10d3f0b54c583",
      "tree": "e8b31fdeddd520b0fc56483f0a33c0501ee3b692",
      "parents": [
        "b746f9c7941f227ad582b4f0bc981f3adcbc46b2",
        "18c51e1a3fabb455ff1f5cd610097d89f577b8f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:34:37 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 13:34:37 2013 +0900"
      },
      "message": "Merge tag \u0027stable/for-linus-3.13-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"This has tons of fixes and two major features which are concentrated\n  around the Xen SWIOTLB library.\n\n  The short \u003cblurb\u003e is that the tracing facility (just one function) has\n  been added to SWIOTLB to make it easier to track I/O progress.\n  Additionally under Xen and ARM (32 \u0026 64) the Xen-SWIOTLB driver\n  \"is used to translate physical to machine and machine to physical\n  addresses of foreign[guest] pages for DMA operations\" (Stefano) when\n  booting under hardware without proper IOMMU.\n\n  There are also bug-fixes, cleanups, compile warning fixes, etc.\n\n  The commit times for some of the commits is a bit fresh - that is b/c\n  we wanted to make sure we have the Ack\u0027s from the ARM folks - which\n  with the string of back-to-back conferences took a bit of time.  Rest\n  assured - the code has been stewing in #linux-next for some time.\n\n  Features:\n   - SWIOTLB has tracing added when doing bounce buffer.\n   - Xen ARM/ARM64 can use Xen-SWIOTLB.  This work allows Linux to\n     safely program real devices for DMA operations when running as a\n     guest on Xen on ARM, without IOMMU support. [*1]\n   - xen_raw_printk works with PVHVM guests if needed.\n\n  Bug-fixes:\n   - Make memory ballooning work under HVM with large MMIO region.\n   - Inform hypervisor of MCFG regions found in ACPI DSDT.\n   - Remove deprecated IRQF_DISABLED.\n   - Remove deprecated __cpuinit.\n\n  [*1]:\n  \"On arm and arm64 all Xen guests, including dom0, run with second\n   stage translation enabled.  As a consequence when dom0 programs a\n   device for a DMA operation is going to use (pseudo) physical\n   addresses instead machine addresses.  This work introduces two trees\n   to track physical to machine and machine to physical mappings of\n   foreign pages.  Local pages are assumed mapped 1:1 (physical address\n   \u003d\u003d machine address).  It enables the SWIOTLB-Xen driver on ARM and\n   ARM64, so that Linux can translate physical addresses to machine\n   addresses for dma operations when necessary.  \" (Stefano)\"\n\n* tag \u0027stable/for-linus-3.13-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (32 commits)\n  xen/arm: pfn_to_mfn and mfn_to_pfn return the argument if nothing is in the p2m\n  arm,arm64/include/asm/io.h: define struct bio_vec\n  swiotlb-xen: missing include dma-direction.h\n  pci-swiotlb-xen: call pci_request_acs only ifdef CONFIG_PCI\n  arm: make SWIOTLB available\n  xen: delete new instances of added __cpuinit\n  xen/balloon: Set balloon\u0027s initial state to number of existing RAM pages\n  xen/mcfg: Call PHYSDEVOP_pci_mmcfg_reserved for MCFG areas.\n  xen: remove deprecated IRQF_DISABLED\n  x86/xen: remove deprecated IRQF_DISABLED\n  swiotlb-xen: fix error code returned by xen_swiotlb_map_sg_attrs\n  swiotlb-xen: static inline xen_phys_to_bus, xen_bus_to_phys, xen_virt_to_bus and range_straddles_page_boundary\n  grant-table: call set_phys_to_machine after mapping grant refs\n  arm,arm64: do not always merge biovec if we are running on Xen\n  swiotlb: print a warning when the swiotlb is full\n  swiotlb-xen: use xen_dma_map/unmap_page, xen_dma_sync_single_for_cpu/device\n  xen: introduce xen_dma_map/unmap_page and xen_dma_sync_single_for_cpu/device\n  tracing/events: Fix swiotlb tracepoint creation\n  swiotlb-xen: use xen_alloc/free_coherent_pages\n  xen: introduce xen_alloc/free_coherent_pages\n  ...\n"
    },
    {
      "commit": "a019e48cfbfb358786326db3dbc1c565b8f14a56",
      "tree": "ecb17f9f9dde58a8da4b340129efabdece82dcc0",
      "parents": [
        "07968fe4acec6d49e39520ef407ea7f6874b7c2e"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 14 14:32:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:23 2013 +0900"
      },
      "message": "kfifo: kfifo_copy_{to,from}_user: fix copied bytes calculation\n\n\u0027copied\u0027 and \u0027len\u0027 are in bytes, while \u0027ret\u0027 is in elements, so we need to\nmultiply \u0027ret\u0027 with the size of one element to get the correct result.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0791a6057cb60d12ec5e3182b99e6ffa8044ee3a",
      "tree": "757d07c28ed06517c1b044f31e720cb12def2514",
      "parents": [
        "b89241e8cdb8321c20546d47645a9b65b58113b5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 14 14:32:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "llists-move-llist_reverse_order-from-raid5-to-llistc-fix\n\nfix comment typo, per Jan\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b89241e8cdb8321c20546d47645a9b65b58113b5",
      "tree": "de330bd740b3f7e24f834df48b3db47dc1c75889",
      "parents": [
        "ca5ecd64c2cdbcd316d789467147e732746f39fa"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 14 14:32:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:22 2013 +0900"
      },
      "message": "llists: move llist_reverse_order from raid5 to llist.c\n\nMake this useful helper available for other users.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9196436ab2f713b823a2ba2024cb69f40b2f54a5",
      "tree": "d10e292c5e307d616edfa13345a6735ed3cc93c9",
      "parents": [
        "652586df95e5d76b37d07a11839126dcfede1621"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Nov 14 14:31:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "vsprintf: ignore %n again\n\nThis ignores %n in printf again, as was originally documented.\nImplementing %n poses a greater security risk than utility, so it should\nstay ignored.  To help anyone attempting to use %n, a warning will be\nemitted if it is encountered.\n\nBased on an earlier patch by Joe Perches.\n\nBecause %n was designed to write to pointers on the stack, it has been\nfrequently used as an attack vector when bugs are found that leak\nuser-controlled strings into functions that ultimately process format\nstrings.  While this class of bug can still be turned into an\ninformation leak, removing %n eliminates the common method of elevating\nsuch a bug into an arbitrary kernel memory writing primitive,\nsignificantly reducing the danger of this class of bug.\n\nFor seq_file users that need to know the length of a written string for\npadding, please see seq_setwidth() and seq_pad() instead.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57f4257eae33e036125973858934730250d464e3",
      "tree": "f8011cdf5b2e77abb4c721221793d40ed24985a7",
      "parents": [
        "ea1e7ed33708c7a760419ff9ded0a6cb90586a50"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Nov 14 14:31:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:20 2013 +0900"
      },
      "message": "lockref: use BLOATED_SPINLOCKS to avoid explicit config dependencies\n\nAvoid the fragile Kconfig construct guestimating spinlock_t sizes; use a\nfriendly compile-time test to determine this.\n\n[kirill.shutemov@linux.intel.com: drop CONFIG_CMPXCHG_LOCKREF]\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0125737accc5aac532719aecd80615364caa9e0f",
      "tree": "2f592b7a2597b93ad262945d3deca0d169ef5e1b",
      "parents": [
        "66b251422be7cb39e7619fee647724720f74d1f7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Nov 12 23:45:42 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 16:06:02 2013 -0500"
      },
      "message": "random32: use msecs_to_jiffies for reseed timer\n\nUse msecs_to_jiffies, for these calculations as different HZ\nconsiderations are taken into account for conversion of the timer\nshot, and also it makes the code more readable.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66b251422be7cb39e7619fee647724720f74d1f7",
      "tree": "060899ff6acf3bd106d242dc902baa4450ff8e7e",
      "parents": [
        "16a3fa28630331e28208872fa5341ce210b901c7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Nov 12 23:45:41 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 14 16:06:02 2013 -0500"
      },
      "message": "random32: add __init prefix to prandom_start_seed_timer\n\nWe only call that in functions annotated with __init, so add __init\nprefix in prandom_start_seed_timer() as well, so that the kernel can\nmake use of this hint and we can possibly free up resources after it\u0027s\nusage. And since it\u0027s an internal function rename it to\n__prandom_start_seed_timer().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e30025a319910695f5010dc0fb53a23299da14d",
      "tree": "4292bcf78de221c7de1774ccf5ad0ac5a9315c26",
      "parents": [
        "7971e23a66c94f1b9bd2d64a3e86dfbfa8c60121",
        "90d3839b90fe379557dae4a44735a6af78f42885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:30:30 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 16:30:30 2013 +0900"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking changes from Ingo Molnar:\n \"The biggest changes:\n\n   - add lockdep support for seqcount/seqlocks structures, this\n     unearthed both bugs and required extra annotation.\n\n   - move the various kernel locking primitives to the new\n     kernel/locking/ directory\"\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (21 commits)\n  block: Use u64_stats_init() to initialize seqcounts\n  locking/lockdep: Mark __lockdep_count_forward_deps() as static\n  lockdep/proc: Fix lock-time avg computation\n  locking/doc: Update references to kernel/mutex.c\n  ipv6: Fix possible ipv6 seqlock deadlock\n  cpuset: Fix potential deadlock w/ set_mems_allowed\n  seqcount: Add lockdep functionality to seqcount/seqlock structures\n  net: Explicitly initialize u64_stats_sync structures for lockdep\n  locking: Move the percpu-rwsem code to kernel/locking/\n  locking: Move the lglocks code to kernel/locking/\n  locking: Move the rwsem code to kernel/locking/\n  locking: Move the rtmutex code to kernel/locking/\n  locking: Move the semaphore core to kernel/locking/\n  locking: Move the spinlock code to kernel/locking/\n  locking: Move the lockdep code to kernel/locking/\n  locking: Move the mutex code to kernel/locking/\n  hung_task debugging: Add tracepoint to report the hang\n  x86/locking/kconfig: Update paravirt spinlock Kconfig description\n  lockstat: Report avg wait and hold times\n  lockdep, x86/alternatives: Drop ancient lockdep fixup message\n  ...\n"
    },
    {
      "commit": "0910c0bdf7c291a41bc21e40a97389c9d4c1960d",
      "tree": "177c4cb22ece78b18f64f548ae82b9a15edbb99c",
      "parents": [
        "2821fe6b00a1e902fd399bb4b7e40bc3041f4d44",
        "e37459b8e2c7db6735e39e019e448b76e5e77647"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:08:14 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 14 12:08:14 2013 +0900"
      },
      "message": "Merge branch \u0027for-3.13/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO core updates from Jens Axboe:\n \"This is the pull request for the core changes in the block layer for\n  3.13.  It contains:\n\n   - The new blk-mq request interface.\n\n     This is a new and more scalable queueing model that marries the\n     best part of the request based interface we currently have (which\n     is fully featured, but scales poorly) and the bio based \"interface\"\n     which the new drivers for high IOPS devices end up using because\n     it\u0027s much faster than the request based one.\n\n     The bio interface has no block layer support, since it taps into\n     the stack much earlier.  This means that drivers end up having to\n     implement a lot of functionality on their own, like tagging,\n     timeout handling, requeue, etc.  The blk-mq interface provides all\n     these.  Some drivers even provide a switch to select bio or rq and\n     has code to handle both, since things like merging only works in\n     the rq model and hence is faster for some workloads.  This is a\n     huge mess.  Conversion of these drivers nets us a substantial code\n     reduction.  Initial results on converting SCSI to this model even\n     shows an 8x improvement on single queue devices.  So while the\n     model was intended to work on the newer multiqueue devices, it has\n     substantial improvements for \"classic\" hardware as well.  This code\n     has gone through extensive testing and development, it\u0027s now ready\n     to go.  A pull request is coming to convert virtio-blk to this\n     model will be will be coming as well, with more drivers scheduled\n     for 3.14 conversion.\n\n   - Two blktrace fixes from Jan and Chen Gang.\n\n   - A plug merge fix from Alireza Haghdoost.\n\n   - Conversion of __get_cpu_var() from Christoph Lameter.\n\n   - Fix for sector_div() with 64-bit divider from Geert Uytterhoeven.\n\n   - A fix for a race between request completion and the timeout\n     handling from Jeff Moyer.  This is what caused the merge conflict\n     with blk-mq/core, in case you are looking at that.\n\n   - A dm stacking fix from Mike Snitzer.\n\n   - A code consolidation fix and duplicated code removal from Kent\n     Overstreet.\n\n   - A handful of block bug fixes from Mikulas Patocka, fixing a loop\n     crash and memory corruption on blk cg.\n\n   - Elevator switch bug fix from Tomoki Sekiyama.\n\n  A heads-up that I had to rebase this branch.  Initially the immutable\n  bio_vecs had been queued up for inclusion, but a week later, it became\n  clear that it wasn\u0027t fully cooked yet.  So the decision was made to\n  pull this out and postpone it until 3.14.  It was a straight forward\n  rebase, just pruning out the immutable series and the later fixes of\n  problems with it.  The rest of the patches applied directly and no\n  further changes were made\"\n\n* \u0027for-3.13/core\u0027 of git://git.kernel.dk/linux-block: (31 commits)\n  block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERO\n  block: Do not call sector_div() with a 64-bit divisor\n  kernel: trace: blktrace: remove redundent memcpy() in compat_blk_trace_setup()\n  block: Consolidate duplicated bio_trim() implementations\n  block: Use rw_copy_check_uvector()\n  block: Enable sysfs nomerge control for I/O requests in the plug list\n  block: properly stack underlying max_segment_size to DM device\n  elevator: acquire q-\u003esysfs_lock in elevator_change()\n  elevator: Fix a race in elevator switching and md device initialization\n  block: Replace __get_cpu_var uses\n  bdi: test bdi_init failure\n  block: fix a probe argument to blk_register_region\n  loop: fix crash if blk_alloc_queue fails\n  blk-core: Fix memory corruption if blkcg_init_queue fails\n  block: fix race between request completion and timeout handling\n  blktrace: Send BLK_TN_PROCESS events to all running traces\n  blk-mq: don\u0027t disallow request merges for req-\u003especial being set\n  blk-mq: mq plug list breakage\n  blk-mq: fix for flush deadlock\n  ...\n"
    },
    {
      "commit": "42a2d923cc349583ebf6fdd52a7d35e1c2f7e6bd",
      "tree": "2b2b0c03b5389c1301800119333967efafd994ca",
      "parents": [
        "5cbb3d216e2041700231bcfc383ee5f8b7fc8b74",
        "75ecab1df14d90e86cebef9ec5c76befde46e65f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 17:40:34 2013 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n\n 1) The addition of nftables.  No longer will we need protocol aware\n    firewall filtering modules, it can all live in userspace.\n\n    At the core of nftables is a, for lack of a better term, virtual\n    machine that executes byte codes to inspect packet or metadata\n    (arriving interface index, etc.) and make verdict decisions.\n\n    Besides support for loading packet contents and comparing them, the\n    interpreter supports lookups in various datastructures as\n    fundamental operations.  For example sets are supports, and\n    therefore one could create a set of whitelist IP address entries\n    which have ACCEPT verdicts attached to them, and use the appropriate\n    byte codes to do such lookups.\n\n    Since the interpreted code is composed in userspace, userspace can\n    do things like optimize things before giving it to the kernel.\n\n    Another major improvement is the capability of atomically updating\n    portions of the ruleset.  In the existing netfilter implementation,\n    one has to update the entire rule set in order to make a change and\n    this is very expensive.\n\n    Userspace tools exist to create nftables rules using existing\n    netfilter rule sets, but both kernel implementations will need to\n    co-exist for quite some time as we transition from the old to the\n    new stuff.\n\n    Kudos to Patrick McHardy, Pablo Neira Ayuso, and others who have\n    worked so hard on this.\n\n 2) Daniel Borkmann and Hannes Frederic Sowa made several improvements\n    to our pseudo-random number generator, mostly used for things like\n    UDP port randomization and netfitler, amongst other things.\n\n    In particular the taus88 generater is updated to taus113, and test\n    cases are added.\n\n 3) Support 64-bit rates in HTB and TBF schedulers, from Eric Dumazet\n    and Yang Yingliang.\n\n 4) Add support for new 577xx tigon3 chips to tg3 driver, from Nithin\n    Sujir.\n\n 5) Fix two fatal flaws in TCP dynamic right sizing, from Eric Dumazet,\n    Neal Cardwell, and Yuchung Cheng.\n\n 6) Allow IP_TOS and IP_TTL to be specified in sendmsg() ancillary\n    control message data, much like other socket option attributes.\n    From Francesco Fusco.\n\n 7) Allow applications to specify a cap on the rate computed\n    automatically by the kernel for pacing flows, via a new\n    SO_MAX_PACING_RATE socket option.  From Eric Dumazet.\n\n 8) Make the initial autotuned send buffer sizing in TCP more closely\n    reflect actual needs, from Eric Dumazet.\n\n 9) Currently early socket demux only happens for TCP sockets, but we\n    can do it for connected UDP sockets too.  Implementation from Shawn\n    Bohrer.\n\n10) Refactor inet socket demux with the goal of improving hash demux\n    performance for listening sockets.  With the main goals being able\n    to use RCU lookups on even request sockets, and eliminating the\n    listening lock contention.  From Eric Dumazet.\n\n11) The bonding layer has many demuxes in it\u0027s fast path, and an RCU\n    conversion was started back in 3.11, several changes here extend the\n    RCU usage to even more locations.  From Ding Tianhong and Wang\n    Yufen, based upon suggestions by Nikolay Aleksandrov and Veaceslav\n    Falico.\n\n12) Allow stackability of segmentation offloads to, in particular, allow\n    segmentation offloading over tunnels.  From Eric Dumazet.\n\n13) Significantly improve the handling of secret keys we input into the\n    various hash functions in the inet hashtables, TCP fast open, as\n    well as syncookies.  From Hannes Frederic Sowa.  The key fundamental\n    operation is \"net_get_random_once()\" which uses static keys.\n\n    Hannes even extended this to ipv4/ipv6 fragmentation handling and\n    our generic flow dissector.\n\n14) The generic driver layer takes care now to set the driver data to\n    NULL on device removal, so it\u0027s no longer necessary for drivers to\n    explicitly set it to NULL any more.  Many drivers have been cleaned\n    up in this way, from Jingoo Han.\n\n15) Add a BPF based packet scheduler classifier, from Daniel Borkmann.\n\n16) Improve CRC32 interfaces and generic SKB checksum iterators so that\n    SCTP\u0027s checksumming can more cleanly be handled.  Also from Daniel\n    Borkmann.\n\n17) Add a new PMTU discovery mode, IP_PMTUDISC_INTERFACE, which forces\n    using the interface MTU value.  This helps avoid PMTU attacks,\n    particularly on DNS servers.  From Hannes Frederic Sowa.\n\n18) Use generic XPS for transmit queue steering rather than internal\n    (re-)implementation in virtio-net.  From Jason Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1622 commits)\n  random32: add test cases for taus113 implementation\n  random32: upgrade taus88 generator to taus113 from errata paper\n  random32: move rnd_state to linux/random.h\n  random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized\n  random32: add periodic reseeding\n  random32: fix off-by-one in seeding requirement\n  PHY: Add RTL8201CP phy_driver to realtek\n  xtsonic: add missing platform_set_drvdata() in xtsonic_probe()\n  macmace: add missing platform_set_drvdata() in mace_probe()\n  ethernet/arc/arc_emac: add missing platform_set_drvdata() in arc_emac_probe()\n  ipv6: protect for_each_sk_fl_rcu in mem_check with rcu_read_lock_bh\n  vlan: Implement vlan_dev_get_egress_qos_mask as an inline.\n  ixgbe: add warning when max_vfs is out of range.\n  igb: Update link modes display in ethtool\n  netfilter: push reasm skb through instead of original frag skbs\n  ip6_output: fragment outgoing reassembled skb properly\n  MAINTAINERS: mv643xx_eth: take over maintainership from Lennart\n  net_sched: tbf: support of 64bit rates\n  ixgbe: deleting dfwd stations out of order can cause null ptr deref\n  ixgbe: fix build err, num_rx_queues is only available with CONFIG_RPS\n  ...\n"
    },
    {
      "commit": "684f0d3d14f2744ae7ad79063b21909e32bf444e",
      "tree": "0f09fcd01b3471b97bf611c6257f66afcf135fae",
      "parents": [
        "ff6092a8a413f3db1938b4606e078fa751ed6cdb"
      ],
      "author": {
        "name": "Nicolin Chen",
        "email": "b42378@freescale.com",
        "time": "Tue Nov 12 15:09:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:22 2013 +0900"
      },
      "message": "lib/genalloc: add a helper function for DMA buffer allocation\n\nWhen using pool space for DMA buffer, there might be duplicated calling of\ngen_pool_alloc() and gen_pool_virt_to_phys() in each implementation.\n\nThus it\u0027s better to add a simple helper function, a compatible one to the\ncommon dma_alloc_coherent(), to save some code.\n\nSigned-off-by: Nicolin Chen \u003cb42378@freescale.com\u003e\nCc: \"Hans J. Koch\" \u003chjk@hansjkoch.de\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Liam Girdwood \u003clgirdwood@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nCc: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Sekhar Nori \u003cnsekhar@ti.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff6092a8a413f3db1938b4606e078fa751ed6cdb",
      "tree": "ef8e727c1eb68de0f8ec5ca7f401a96bae6c784b",
      "parents": [
        "c0d92a57a88586586b8cb9c7ac149bd10bc40d11"
      ],
      "author": {
        "name": "Duan Jiong",
        "email": "duanj.fnst@cn.fujitsu.com",
        "time": "Tue Nov 12 15:09:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:22 2013 +0900"
      },
      "message": "lib/digsig.c: use ERR_CAST inlined function instead of ERR_PTR(PTR_ERR(...))\n\nSigned-off-by: Duan Jiong \u003cduanj.fnst@cn.fujitsu.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0d92a57a88586586b8cb9c7ac149bd10bc40d11",
      "tree": "81f45b8a31689b19ab75100448f4d77d2bd41355",
      "parents": [
        "d3773ba13c8ca63a4ee9e7926813f6e82be27a6c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 12 15:09:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:22 2013 +0900"
      },
      "message": "lib/vsprintf.c: document formats for dentry and struct file\n\nLooks like these were added to Documentation/printk-formats.txt but\nnot the in-file table.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3773ba13c8ca63a4ee9e7926813f6e82be27a6c",
      "tree": "0a747198208b9bfe7d804ca9ba122647ed5c2975",
      "parents": [
        "ec778edf97dcaa517e5b0eea6f1a9ba9d476e4a8"
      ],
      "author": {
        "name": "Xie XiuQi",
        "email": "xiexiuqi@huawei.com",
        "time": "Tue Nov 12 15:09:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:22 2013 +0900"
      },
      "message": "lib/debugobjects.c: remove unnecessary work pending test\n\nRemove unnecessary work pending test before calling schedule_work().  It\nhas been tested in queue_work_on() already.  No functional changed.\n\nSigned-off-by: Xie XiuQi \u003cxiexiuqi@huawei.com\u003e\nReviewed-by: Tejun Heo \u003ctj@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": "312b4e226951f707e120b95b118cbc14f3d162b2",
      "tree": "f4e9daef9fe4047ac43e5e3972df4ed3a696f589",
      "parents": [
        "27083baca51358fe0fba8cf40b7df9bb696c931a"
      ],
      "author": {
        "name": "Ryan Mallon",
        "email": "rmallon@gmail.com",
        "time": "Tue Nov 12 15:08:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:14 2013 +0900"
      },
      "message": "vsprintf: check real user/group id for %pK\n\nSome setuid binaries will allow reading of files which have read\npermission by the real user id.  This is problematic with files which\nuse %pK because the file access permission is checked at open() time,\nbut the kptr_restrict setting is checked at read() time.  If a setuid\nbinary opens a %pK file as an unprivileged user, and then elevates\npermissions before reading the file, then kernel pointer values may be\nleaked.\n\nThis happens for example with the setuid pppd application on Ubuntu 12.04:\n\n  $ head -1 /proc/kallsyms\n  00000000 T startup_32\n\n  $ pppd file /proc/kallsyms\n  pppd: In file /proc/kallsyms: unrecognized option \u0027c1000000\u0027\n\nThis will only leak the pointer value from the first line, but other\nsetuid binaries may leak more information.\n\nFix this by adding a check that in addition to the current process having\nCAP_SYSLOG, that effective user and group ids are equal to the real ids.\nIf a setuid binary reads the contents of a file which uses %pK then the\npointer values will be printed as NULL if the real user is unprivileged.\n\nUpdate the sysctl documentation to reflect the changes, and also correct\nthe documentation to state the kptr_restrict\u003d0 is the default.\n\nThis is a only temporary solution to the issue.  The correct solution is\nto do the permission check at open() time on files, and to replace %pK\nwith a function which checks the open() time permission.  %pK uses in\nprintk should be removed since no sane permission check can be done, and\ninstead protected by using dmesg_restrict.\n\nSigned-off-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "623fd8072c7c4d77a184bc9e35192acf480c18e4",
      "tree": "b8d8aa69d5d532430b6f1dd1221a4e32b60c85e3",
      "parents": [
        "3d035f580699feba352f8703cced127fc203f0dd"
      ],
      "author": {
        "name": "Greg Thelen",
        "email": "gthelen@google.com",
        "time": "Tue Nov 12 15:08:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:11 2013 +0900"
      },
      "message": "percpu: add test module for various percpu operations\n\nTests various percpu operations.\n\nEnable with CONFIG_PERCPU_TEST\u003dm.\n\nSigned-off-by: Greg Thelen \u003cgthelen@google.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c78e93630d15b5f5774213aad9bdc9f52473a89b",
      "tree": "e9df88ff9fa5c1314c06303b381c3ca2efff96b2",
      "parents": [
        "4a099fb4bdb9982759ce2625f50636a6fbd173bc"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Nov 12 15:08:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:09 2013 +0900"
      },
      "message": "mm: do not walk all of system memory during show_mem\n\nIt has been reported on very large machines that show_mem is taking almost\n5 minutes to display information.  This is a serious problem if there is\nan OOM storm.  The bulk of the cost is in show_mem doing a very expensive\nPFN walk to give us the following information\n\n  Total RAM:       Also available as totalram_pages\n  Highmem pages:   Also available as totalhigh_pages\n  Reserved pages:  Can be inferred from the zone structure\n  Shared pages:    PFN walk required\n  Unshared pages:  PFN walk required\n  Quick pages:     Per-cpu walk required\n\nOnly the shared/unshared pages requires a full PFN walk but that\ninformation is useless.  It is also inaccurate as page pins of unshared\npages would be accounted for as shared.  Even if the information was\naccurate, I\u0027m struggling to think how the shared/unshared information\ncould be useful for debugging OOM conditions.  Maybe it was useful before\nrmap existed when reclaiming shared pages was costly but it is less\nrelevant today.\n\nThe PFN walk could be optimised a bit but why bother as the information is\nuseless.  This patch deletes the PFN walker and infers the total RAM,\nhighmem and reserved pages count from struct zone.  It omits the\nshared/unshared page usage on the grounds that it is useless.  It also\ncorrects the reporting of HighMem as HighMem/MovableOnly as ZONE_MOVABLE\nhas similar problems to HighMem with respect to lowmem/highmem exhaustion.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39cf275a1a18ba3c7eb9b986c5c9b35b57332798",
      "tree": "40b119ca9d2fbaf8128d3fa25f4c64669002b0c0",
      "parents": [
        "ad5d69899e52792671c1aa6c7360464c7edfe09c",
        "e5137b50a0640009fd63a3e65c14bc6e1be8796a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:20:12 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 12 10:20:12 2013 +0900"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The main changes in this cycle are:\n\n   - (much) improved CONFIG_NUMA_BALANCING support from Mel Gorman, Rik\n     van Riel, Peter Zijlstra et al.  Yay!\n\n   - optimize preemption counter handling: merge the NEED_RESCHED flag\n     into the preempt_count variable, by Peter Zijlstra.\n\n   - wait.h fixes and code reorganization from Peter Zijlstra\n\n   - cfs_bandwidth fixes from Ben Segall\n\n   - SMP load-balancer cleanups from Peter Zijstra\n\n   - idle balancer improvements from Jason Low\n\n   - other fixes and cleanups\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (129 commits)\n  ftrace, sched: Add TRACE_FLAG_PREEMPT_RESCHED\n  stop_machine: Fix race between stop_two_cpus() and stop_cpus()\n  sched: Remove unnecessary iteration over sched domains to update nr_busy_cpus\n  sched: Fix asymmetric scheduling for POWER7\n  sched: Move completion code from core.c to completion.c\n  sched: Move wait code from core.c to wait.c\n  sched: Move wait.c into kernel/sched/\n  sched/wait: Fix __wait_event_interruptible_lock_irq_timeout()\n  sched: Avoid throttle_cfs_rq() racing with period_timer stopping\n  sched: Guarantee new group-entities always have weight\n  sched: Fix hrtimer_cancel()/rq-\u003elock deadlock\n  sched: Fix cfs_bandwidth misuse of hrtimer_expires_remaining\n  sched: Fix race on toggling cfs_bandwidth_used\n  sched: Remove extra put_online_cpus() inside sched_setaffinity()\n  sched/rt: Fix task_tick_rt() comment\n  sched/wait: Fix build breakage\n  sched/wait: Introduce prepare_to_wait_event()\n  sched/wait: Add ___wait_cond_timeout() to wait_event*_timeout() too\n  sched: Remove get_online_cpus() usage\n  sched: Fix race in migrate_swap_stop()\n  ...\n"
    },
    {
      "commit": "a6a9c0f1bf5a9a5faa605773ea75e0b93c3ab108",
      "tree": "aa0aee61cf99280eaa533956438c9daec3a2afc7",
      "parents": [
        "a98814cef87946d2708812ad9f8b1e03b8366b6f"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Nov 11 12:20:37 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 11 14:32:15 2013 -0500"
      },
      "message": "random32: add test cases for taus113 implementation\n\nWe generated a battery of 100 test cases from GSL taus113 implemention\nand compare the results from a particular seed and a particular\niteration with our implementation in the kernel. We have verified on\n32 and 64 bit machines that our taus113 kernel implementation gives\nsame results as GSL taus113 implementation:\n\n  [    0.147370] prandom: seed boundary self test passed\n  [    0.148078] prandom: 100 self tests passed\n\nThis is a Kconfig option that is disabled on default, just like the\ncrc32 init selftests in order to not unnecessary slow down boot process.\nWe also refactored out prandom_seed_very_weak() as it\u0027s now used in\nmultiple places in order to reduce redundant code.\n\nGSL code we used for generating test cases:\n\n  int i, j;\n  srand(time(NULL));\n  for (i \u003d 0; i \u003c 100; ++i) {\n    int iteration \u003d 500 + (rand() % 500);\n    gsl_rng_default_seed \u003d rand() + 1;\n    gsl_rng *r \u003d gsl_rng_alloc(gsl_rng_taus113);\n    printf(\"\\t{ %lu, \", gsl_rng_default_seed);\n    for (j \u003d 0; j \u003c iteration - 1; ++j)\n      gsl_rng_get(r);\n    printf(\"%u, %lu },\\n\", iteration, gsl_rng_get(r));\n    gsl_rng_free(r);\n  }\n\nJoint work with Hannes Frederic Sowa.\n\nCc: Florian Weimer \u003cfweimer@redhat.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a98814cef87946d2708812ad9f8b1e03b8366b6f",
      "tree": "1ea8dde97b7a7e806280d4e464513c2f3205a80c",
      "parents": [
        "38e9efcdb33270b4da72143d8e7ca4dcf7f0989b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Nov 11 12:20:36 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 11 14:32:15 2013 -0500"
      },
      "message": "random32: upgrade taus88 generator to taus113 from errata paper\n\nSince we use prandom*() functions quite often in networking code\ni.e. in UDP port selection, netfilter code, etc, upgrade the PRNG\nfrom Pierre L\u0027Ecuyer\u0027s original paper \"Maximally Equidistributed\nCombined Tausworthe Generators\", Mathematics of Computation, 65,\n213 (1996), 203--213 to the version published in his errata paper [1].\n\nThe Tausworthe generator is a maximally-equidistributed generator,\nthat is fast and has good statistical properties [1].\n\nThe version presented there upgrades the 3 state LFSR to a 4 state\nLFSR with increased periodicity from about 2^88 to 2^113. The\nalgorithm is presented in [1] by the very same author who also\ndesigned the original algorithm in [2].\n\nAlso, by increasing the state, we make it a bit harder for attackers\nto \"guess\" the PRNGs internal state. See also discussion in [3].\n\nNow, as we use this sort of weak initialization discussed in [3]\nonly between core_initcall() until late_initcall() time [*] for\nprandom32*() users, namely in prandom_init(), it is less relevant\nfrom late_initcall() onwards as we overwrite seeds through\nprandom_reseed() anyways with a seed source of higher entropy, that\nis, get_random_bytes(). In other words, a exhaustive keysearch of\n96 bit would be needed. Now, with the help of this patch, this\nstate-search increases further to 128 bit. Initialization needs\nto make sure that s1 \u003e 1, s2 \u003e 7, s3 \u003e 15, s4 \u003e 127.\n\ntaus88 and taus113 algorithm is also part of GSL. I added a test\ncase in the next patch to verify internal behaviour of this patch\nwith GSL and ran tests with the dieharder 3.31.1 RNG test suite:\n\n$ dieharder -g 052 -a -m 10 -s 1 -S 4137730333 #taus88\n$ dieharder -g 054 -a -m 10 -s 1 -S 4137730333 #taus113\n\nWith this seed configuration, in order to compare both, we get\nthe following differences:\n\nalgorithm                 taus88           taus113\nrands/second [**]         1.61e+08         1.37e+08\nsts_serial(4, 1st run)    WEAK             PASSED\nsts_serial(9, 2nd run)    WEAK             PASSED\nrgb_lagged_sum(31)        WEAK             PASSED\n\nWe took out diehard_sums test as according to the authors it is\nconsidered broken and unusable [4]. Despite that and the slight\ndecrease in performance (which is acceptable), taus113 here passes\nall 113 tests (only rgb_minimum_distance_5 in WEAK, the rest PASSED).\nIn general, taus/taus113 is considered \"very good\" by the authors\nof dieharder [5].\n\nThe papers [1][2] states a single warm-up step is sufficient by\nrunning quicktaus once on each state to ensure proper initialization\nof ~s_{0}:\n\nOur selection of (s) according to Table 1 of [1] row 1 holds the\ncondition L - k \u003c\u003d r - s, that is,\n\n  (32 32 32 32) - (31 29 28 25) \u003c\u003d (25 27 15 22) - (18 2 7 13)\n\nwith r \u003d k - q and q \u003d (6 2 13 3) as also stated by the paper.\nSo according to [2] we are safe with one round of quicktaus for\ninitialization. However we decided to include the warm-up phase\nof the PRNG as done in GSL in every case as a safety net. We also\nuse the warm up phase to make the output of the RNG easier to\nverify by the GSL output.\n\nIn prandom_init(), we also mix random_get_entropy() into it, just\nlike drivers/char/random.c does it, jiffies ^ random_get_entropy().\nrandom-get_entropy() is get_cycles(). xor is entropy preserving so\nit is fine if it is not implemented by some architectures.\n\nNote, this PRNG is *not* used for cryptography in the kernel, but\nrather as a fast PRNG for various randomizations i.e. in the\nnetworking code, or elsewhere for debugging purposes, for example.\n\n[*]: In order to generate some \"sort of pseduo-randomness\", since\nget_random_bytes() is not yet available for us, we use jiffies and\ninitialize states s1 - s3 with a simple linear congruential generator\n(LCG), that is x \u003c- x * 69069; and derive s2, s3, from the 32bit\ninitialization from s1. So the above quote from [3] accounts only\nfor the time from core to late initcall, not afterwards.\n[**] Single threaded run on MacBook Air w/ Intel Core i5-3317U\n\n [1] http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme2.ps\n [2] http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme.ps\n [3] http://thread.gmane.org/gmane.comp.encryption.general/12103/\n [4] http://code.google.com/p/dieharder/source/browse/trunk/libdieharder/diehard_sums.c?spec\u003dsvn490\u0026r\u003d490#20\n [5] http://www.phy.duke.edu/~rgb/General/dieharder.php\n\nJoint work with Hannes Frederic Sowa.\n\nCc: Florian Weimer \u003cfweimer@redhat.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4af712e8df998475736f3e2727701bd31e3751a9",
      "tree": "315b7092cf6ee0aeb3a180a09f8d628984cd9ddf",
      "parents": [
        "6d31920246a9fc80be4f16acd27c0bbe8d7b8494"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Mon Nov 11 12:20:34 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 11 14:32:14 2013 -0500"
      },
      "message": "random32: add prandom_reseed_late() and call when nonblocking pool becomes initialized\n\nThe Tausworthe PRNG is initialized at late_initcall time. At that time the\nentropy pool serving get_random_bytes is not filled sufficiently. This\npatch adds an additional reseeding step as soon as the nonblocking pool\ngets marked as initialized.\n\nOn some machines it might be possible that late_initcall gets called after\nthe pool has been initialized. In this situation we won\u0027t reseed again.\n\n(A call to prandom_seed_late blocks later invocations of early reseed\nattempts.)\n\nJoint work with Daniel Borkmann.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d31920246a9fc80be4f16acd27c0bbe8d7b8494",
      "tree": "59cf494b43a77fd528c77364c2376e65975a128a",
      "parents": [
        "51c37a70aaa3f95773af560e6db3073520513912"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Mon Nov 11 12:20:33 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 11 14:32:14 2013 -0500"
      },
      "message": "random32: add periodic reseeding\n\nThe current Tausworthe PRNG is never reseeded with truly random data after\nthe first attempt in late_initcall. As this PRNG is used for some critical\nrandom data as e.g. UDP port randomization we should try better and reseed\nthe PRNG once in a while with truly random data from get_random_bytes().\n\nWhen we reseed with prandom_seed we now make also sure to throw the first\noutput away. This suffices the reseeding procedure.\n\nThe delay calculation is based on a proposal from Eric Dumazet.\n\nJoint work with Daniel Borkmann.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c37a70aaa3f95773af560e6db3073520513912",
      "tree": "00da845e9ecfa8ba58e618b9d472d81dc6ddfd41",
      "parents": [
        "129596674c00352cbbb1efaf36db50726fd374ef"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Nov 11 12:20:32 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 11 14:32:14 2013 -0500"
      },
      "message": "random32: fix off-by-one in seeding requirement\n\nFor properly initialising the Tausworthe generator [1], we have\na strict seeding requirement, that is, s1 \u003e 1, s2 \u003e 7, s3 \u003e 15.\n\nCommit 697f8d0348 (\"random32: seeding improvement\") introduced\na __seed() function that imposes boundary checks proposed by the\nerrata paper [2] to properly ensure above conditions.\n\nHowever, we\u0027re off by one, as the function is implemented as:\n\"return (x \u003c m) ? x + m : x;\", and called with __seed(X, 1),\n__seed(X, 7), __seed(X, 15). Thus, an unwanted seed of 1, 7, 15\nwould be possible, whereas the lower boundary should actually\nbe of at least 2, 8, 16, just as GSL does. Fix this, as otherwise\nan initialization with an unwanted seed could have the effect\nthat Tausworthe\u0027s PRNG properties cannot not be ensured.\n\nNote that this PRNG is *not* used for cryptography in the kernel.\n\n [1] http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme.ps\n [2] http://www.iro.umontreal.ca/~lecuyer/myftp/papers/tausme2.ps\n\nJoint work with Hannes Frederic Sowa.\n\nFixes: 697f8d0348a6 (\"random32: seeding improvement\")\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: Florian Weimer \u003cfweimer@redhat.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b5baa460b69c27389353eeff0dbe51dc695da60",
      "tree": "ca98029be4e114b35f227ae8b2851351c3d489d1",
      "parents": [
        "6c86ae2928f9e4cbf0d5844f5fcfd549e3450b8c",
        "2147dbfd059eb7fefcfd5934f74f25f0693d4a1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 11 07:11:00 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 11 07:11:00 2013 +0900"
      },
      "message": "Merge tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull gfs2 updates from Steven Whitehouse:\n \"The main feature of interest this time is quota updates.  There are\n  some clean ups and some patches to use the new generic lru list code.\n\n  There is still plenty of scope for some further changes in due course -\n  faster lookups of quota structures is very much on the todo list.\n  Also, a start has been made towards the more tricky issue of using the\n  generic lru code with glocks, but that will have to be completed in a\n  subsequent merge window.\n\n  The other, more minor feature, is that there have been a number of\n  performance patches which relate to block allocation.  In particular\n  they will improve performance when the disk is nearly full\"\n\n* tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw:\n  GFS2: Use generic list_lru for quota\n  GFS2: Rename quota qd_lru_lock qd_lock\n  GFS2: Use reflink for quota data cache\n  GFS2: Use lockref for glocks\n  GFS2: Protect quota sync generation\n  GFS2: Inline qd_trylock into gfs2_quota_unlock\n  GFS2: Make two similar quota code fragments into a function\n  GFS2: Remove obsolete quota tunable\n  GFS2: Move gfs2_icbit_munge into quota.c\n  GFS2: Speed up starting point selection for block allocation\n  GFS2: Add allocation parameters structure\n  GFS2: Clean up reservation removal\n  GFS2: fix dentry leaks\n  GFS2: new function gfs2_rbm_incr\n  GFS2: Introduce rbm field bii\n  GFS2: Do not reset flags on active reservations\n  GFS2: introduce bi_blocks for optimization\n  GFS2: optimize rbm_from_block wrt bi_start\n  GFS2: d_splice_alias() can\u0027t return error\n"
    },
    {
      "commit": "e1d8f62ad49a6a7068aa1bdc30252911d71c4dc4",
      "tree": "e7ad9bf58ba9b58bf48ff59283ba0c27b03969d1",
      "parents": [
        "bad97817dece759dd6c0b24f862b7d0ed588edda",
        "15177608c703e7b4aa29aa7c93b31001effe504c"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 08 15:36:09 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 08 16:10:48 2013 -0500"
      },
      "message": "Merge remote-tracking branch \u0027stefano/swiotlb-xen-9.1\u0027 into stable/for-linus-3.13\n\n* stefano/swiotlb-xen-9.1:\n  swiotlb-xen: fix error code returned by xen_swiotlb_map_sg_attrs\n  swiotlb-xen: static inline xen_phys_to_bus, xen_bus_to_phys, xen_virt_to_bus and range_straddles_page_boundary\n  grant-table: call set_phys_to_machine after mapping grant refs\n  arm,arm64: do not always merge biovec if we are running on Xen\n  swiotlb: print a warning when the swiotlb is full\n  swiotlb-xen: use xen_dma_map/unmap_page, xen_dma_sync_single_for_cpu/device\n  xen: introduce xen_dma_map/unmap_page and xen_dma_sync_single_for_cpu/device\n  swiotlb-xen: use xen_alloc/free_coherent_pages\n  xen: introduce xen_alloc/free_coherent_pages\n  arm64/xen: get_dma_ops: return xen_dma_ops if we are running as xen_initial_domain\n  arm/xen: get_dma_ops: return xen_dma_ops if we are running as xen_initial_domain\n  swiotlb-xen: introduce xen_swiotlb_set_dma_mask\n  xen/arm,arm64: enable SWIOTLB_XEN\n  xen: make xen_create_contiguous_region return the dma address\n  xen/x86: allow __set_phys_to_machine for autotranslate guests\n  arm/xen,arm64/xen: introduce p2m\n  arm64: define DMA_ERROR_CODE\n  arm: make SWIOTLB available\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n\nConflicts:\n\tarch/arm/include/asm/dma-mapping.h\n\tdrivers/xen/swiotlb-xen.c\n\n[Conflicts arose b/c \"arm: make SWIOTLB available\" v8 was in Stefano\u0027s\nbranch, while I had v9 + Ack from Russel. I also fixed up white-space\nissues]\n"
    },
    {
      "commit": "bad97817dece759dd6c0b24f862b7d0ed588edda",
      "tree": "fcabaa3ae3e2f17236135e60dc875f47e852cc6d",
      "parents": [
        "6fe19278ffebdd57e5c5ec10275e6d423404364e",
        "61e6cfa80de5760bbe406f4e815b7739205754d2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 08 15:28:05 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 08 15:28:05 2013 -0500"
      },
      "message": "Merge tag \u0027v3.12-rc5\u0027 into stable/for-linus-3.13\n\nLinux 3.12-rc5\n\nBecause the Stefano branch (for SWIOTLB ARM changes) is based on that.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n\n* tag \u0027v3.12-rc5\u0027: (550 commits)\n  Linux 3.12-rc5\n  watchdog: sunxi: Fix section mismatch\n  watchdog: kempld_wdt: Fix bit mask definition\n  watchdog: ts72xx_wdt: locking bug in ioctl\n  ARM: exynos: dts: Update 5250 arch timer node with clock frequency\n  parisc: let probe_kernel_read() capture access to page zero\n  parisc: optimize variable initialization in do_page_fault\n  parisc: fix interruption handler to respect pagefault_disable()\n  parisc: mark parisc_terminate() noreturn and cold.\n  parisc: remove unused syscall_ipi() function.\n  parisc: kill SMP single function call interrupt\n  parisc: Export flush_cache_page() (needed by lustre)\n  vfs: allow O_PATH file descriptors for fstatfs()\n  ext4: fix memory leak in xattr\n  ARC: Ignore ptrace SETREGSET request for synthetic register \"stop_pc\"\n  ALSA: hda - Sony VAIO Pro 13 (haswell) now has a working headset jack\n  ALSA: hda - Add a headset mic model for ALC269 and friends\n  ALSA: hda - Fix microphone for Sony VAIO Pro 13 (Haswell model)\n  compiler/gcc4: Add quirk for \u0027asm goto\u0027 miscompilation bug\n  Revert \"i915: Update VGA arbiter support for newer devices\"\n  ...\n"
    },
    {
      "commit": "e37459b8e2c7db6735e39e019e448b76e5e77647",
      "tree": "a3f0944db87a8ae0d41e5acbbbabc1e7ef534d1b",
      "parents": [
        "c7d1ba417c7cb7297d14dd47a390ec90ce548d5c",
        "e7e245000110a7794de8f925b9edc06a9c852f80"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Nov 08 09:08:12 2013 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Nov 08 09:08:12 2013 -0700"
      },
      "message": "Merge branch \u0027blk-mq/core\u0027 into for-3.13/core\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n\nConflicts:\n\tblock/blk-timeout.c\n"
    },
    {
      "commit": "c9e8d128fe316751230ee0c53478740c64f58436",
      "tree": "0d5604776d414497871af5737c3a4d1450ff5d46",
      "parents": [
        "dbcbc95cd85854588ac80c0a6d98586fa2129418"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Nov 07 10:45:35 2013 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Nov 07 12:14:52 2013 -0800"
      },
      "message": "percpu-refcount: Add EXPORT_SYMBOL to use percpu_ref from modules\n\nThis patch adds EXPORT_SYMBOL() for percpu_ref_init(),\npercpu_ref_cancel_init() and percpu_ref_kill_and_confirm() so\nthat percpu refcounting can be used by external modules.\n\nCc: Kent Overstreet \u003ckmo@daterainc.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "a1212d278c05ca0a38f5cbd7ae90ac2e367228a8",
      "tree": "230f8bad53644f1bdd25e5c0fd892475742e7783",
      "parents": [
        "0b1e73ed225d8f7aeef96b74147215ca8b990dce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 20:47:28 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 20:47:28 2013 +0900"
      },
      "message": "Revert \"sysfs: drop kobj_ns_type handling\"\n\nThis reverts commit cb26a311578e67769e92a39a0a63476533cb7e12.\n\nIt mysteriously causes NetworkManager to not find the wireless device\nfor me.  As far as I can tell, Tejun *meant* for this commit to not make\nany semantic changes, but there clearly are some.  So revert it, taking\ninto account some of the calling convention changes that happened in\nthis area in subsequent commits.\n\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56edff7529d0baa6d7b38b58f46631c7b9f4136e",
      "tree": "37729cd0a56ad31601fb573ccf3f5a2d7bee52e8",
      "parents": [
        "0324e74534241f3f00910ec04ef67de1fe1542f4",
        "80d8611dd07603736d14e4a942546bdc84dd5477"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 12:17:06 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 12:17:06 2013 +0900"
      },
      "message": "Merge tag \u0027tty-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver updates from Greg KH:\n \"Here\u0027s the big tty/serial driver update for 3.13-rc1.\n\n  There\u0027s some more minor n_tty work here, but nothing like previous\n  kernel releases.  Also some new driver ids, driver updates for new\n  hardware, and other small things.\n\n  All of this has been in linux-next for a while with no issues\"\n\n* tag \u0027tty-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (84 commits)\n  serial: omap: fix missing comma\n  serial: sh-sci: Enable the driver on all ARM platforms\n  serial: mfd: Staticize local symbols\n  serial: omap: fix a few checkpatch warnings\n  serial: omap: improve RS-485 performance\n  mrst_max3110: fix unbalanced IRQ issue during resume\n  serial: omap: Add support for optional wake-up\n  serial: sirf: remove duplicate defines\n  tty: xuartps: Fix build error when COMMON_CLK is not set\n  tty: xuartps: Fix build error due to missing forward declaration\n  tty: xuartps: Fix \"may be used uninitialized\" build warning\n  serial: 8250_pci: add Pericom PCIe Serial board Support (12d8:7952/4/8) - Chip PI7C9X7952/4/8\n  tty: xuartps: Update copyright information\n  tty: xuartps: Implement suspend/resume callbacks\n  tty: xuartps: Dynamically adjust to input frequency changes\n  tty: xuartps: Updating set_baud_rate()\n  tty: xuartps: Force enable the UART in xuartps_console_write\n  tty: xuartps: support 64 byte FIFO size\n  tty: xuartps: Add polled mode support for xuartps\n  tty: xuartps: Implement BREAK detection, add SYSRQ support\n  ...\n"
    },
    {
      "commit": "0324e74534241f3f00910ec04ef67de1fe1542f4",
      "tree": "88f0b2a40a47dc0a22c0ce5e9b75a58470a56204",
      "parents": [
        "1071ec7bc2dabd0a9d12a1ae5570f4fd3ba944ca",
        "0cae60f91494e34a0c5391f1455f825d5849b05f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 10:03:42 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 07 11:42:15 2013 +0900"
      },
      "message": "Merge tag \u0027driver-core-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core / sysfs patches from Greg KH:\n \"Here\u0027s the big driver core / sysfs update for 3.13-rc1.\n\n  There\u0027s lots of dev_groups updates for different subsystems, as they\n  all get slowly migrated over to the safe versions of the attribute\n  groups (removing userspace races with the creation of the sysfs\n  files.) Also in here are some kobject updates, devres expansions, and\n  the first round of Tejun\u0027s sysfs reworking to enable it to be used by\n  other subsystems as a backend for an in-kernel filesystem.\n\n  All of these have been in linux-next for a while with no reported\n  issues\"\n\n* tag \u0027driver-core-3.13-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (83 commits)\n  sysfs: rename sysfs_assoc_lock and explain what it\u0027s about\n  sysfs: use generic_file_llseek() for sysfs_file_operations\n  sysfs: return correct error code on unimplemented mmap()\n  mdio_bus: convert bus code to use dev_groups\n  device: Make dev_WARN/dev_WARN_ONCE print device as well as driver name\n  sysfs: separate out dup filename warning into a separate function\n  sysfs: move sysfs_hash_and_remove() to fs/sysfs/dir.c\n  sysfs: remove unused sysfs_get_dentry() prototype\n  sysfs: honor bin_attr.attr.ignore_lockdep\n  sysfs: merge sysfs_elem_bin_attr into sysfs_elem_attr\n  devres: restore zeroing behavior of devres_alloc()\n  sysfs: fix sysfs_write_file for bin file\n  input: gameport: convert bus code to use dev_groups\n  input: serio: remove bus usage of dev_attrs\n  input: serio: use DEVICE_ATTR_RO()\n  i2o: convert bus code to use dev_groups\n  memstick: convert bus code to use dev_groups\n  tifm: convert bus code to use dev_groups\n  virtio: convert bus code to use dev_groups\n  ipack: convert bus code to use dev_groups\n  ...\n"
    },
    {
      "commit": "32cf7c3c94623514eb882addae307212c1507239",
      "tree": "5ad03b0ff2bc78170b5b5f982f18692a9028f794",
      "parents": [
        "cd4d241d57c99c6b00ef1799ad797d90f75a1da9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Nov 04 18:05:09 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 09:24:22 2013 +0100"
      },
      "message": "locking: Move the percpu-rwsem code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-52bjmtty46we26hbfd9sc9iy@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ed428bfc3caaa4b1e6cd15ea12c90c30291903f0",
      "tree": "7e69731ab4951cb9473e96b2fd4b743321c6d770",
      "parents": [
        "1696a8bee390929fed05c6297164816ae2ced280"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:19:28 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 09:24:18 2013 +0100"
      },
      "message": "locking: Move the rwsem code to kernel/locking/\n\nNotably: changed lib/rwsem* targets from lib- to obj-, no idea about\nthe ramifications of that.\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-g0kynfh5feriwc6p3h6kpbw6@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "60fc28746a7b61775ae28950ddf7a4ac15955639",
      "tree": "427ff89f3beaeca421ca25bbfd7c882c0b0c736b",
      "parents": [
        "8eddac3f103736163f49255bcb109edadea167f6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 31 18:15:36 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:55:21 2013 +0100"
      },
      "message": "locking: Move the spinlock code to kernel/locking/\n\nSuggested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/n/tip-b81ol0z3mon45m51o131yc9j@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "c90423d1de12fbeaf0c898e1db0e962de347302b",
      "tree": "8c7a32b37e74155324ae2b556fcc42718ccf29a3",
      "parents": [
        "ecf1f014325ba60f4df35edae1a357c67c5d4eb1",
        "b8a216269ec0ce2e961d32e6d640d7010b8a818e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:50:37 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Nov 06 07:50:37 2013 +0100"
      },
      "message": "Merge branch \u0027sched/core\u0027 into core/locking, to prepare the kernel/locking/ file move\n\nConflicts:\n\tkernel/Makefile\n\nThere are conflicts in kernel/Makefile due to file moving in the\nscheduler tree - resolve them.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "165148396d8a220c0fb62e30101ea99b0223864e",
      "tree": "e65441edef73d0052b410c8d31b3c4bbbfc382ef",
      "parents": [
        "cc0ac1999589c9f713550adde85a09b0dbb75d86"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Nov 04 17:10:27 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 04 15:27:08 2013 -0500"
      },
      "message": "lib: crc32: reduce number of cases for crc32{, c}_combine\n\nWe can safely reduce the number of test cases by a tenth.\nThere is no particular need to run as many as we\u0027re running\nnow for crc32{,c}_combine, that gives us still ~8000 tests\nwe\u0027re doing if people run kernels with crc selftests enabled\nwhich is perfectly fine.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0ac1999589c9f713550adde85a09b0dbb75d86",
      "tree": "8d2abcf4fdee4db65750cccafddaba5f1a05ef2d",
      "parents": [
        "cea80ea8d2a4c646f240a8fd6ece5c8e7bc969d3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Nov 04 17:10:26 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 04 15:27:08 2013 -0500"
      },
      "message": "lib: crc32: conditionally resched when running testcases\n\nFengguang reports that when crc32 selftests are running on startup, on\nsome e.g. 32bit systems, we can get a CPU stall like \"INFO: rcu_sched\nself-detected stall on CPU { 0} (t\u003d2101 jiffies g\u003d4294967081 c\u003d4294967080\nq\u003d41)\". As this is not intended, add a cond_resched() at the end of a\ntest case to fix it. Introduced by efba721f63 (\"lib: crc32: add test cases\nfor crc32{, c}_combine routines\").\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "394efd19d5fcae936261bd48e5b33b21897aacf8",
      "tree": "c48cf3ddbb07fd87309f1abdf31a27c71330e587",
      "parents": [
        "f421436a591d34fa5279b54a96ac07d70250cc8d",
        "be408cd3e1fef73e9408b196a79b9934697fe3b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 04 13:48:30 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 04 13:48:30 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/emulex/benet/be.h\n\tdrivers/net/netconsole.c\n\tnet/bridge/br_private.h\n\nThree mostly trivial conflicts.\n\nThe net/bridge/br_private.h conflict was a function signature (argument\naddition) change overlapping with the extern removals from Joe Perches.\n\nIn drivers/net/netconsole.c we had one change adjusting a printk message\nwhilst another changed \"printk(KERN_INFO\" into \"pr_info(\".\n\nLastly, the emulex change was a new inline function addition overlapping\nwith Joe Perches\u0027s extern removals.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "efba721f636ee016859d86d15748650119402b10"
}
