)]}'
{
  "log": [
    {
      "commit": "97c9266b11967e6401866b0111af59fa894180bf",
      "tree": "5aee6fca4b8b12661d53d6570d8175d218eec0cb",
      "parents": [
        "4b949b8af12e24b8a48fa5bb775a13b558d9f4da"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri May 24 15:55:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 24 16:22:52 2013 -0700"
      },
      "message": "revert \"selftest: add simple test for soft-dirty bit\"\n\nRevert commit 58c7be84fec8 (\"selftest: add simple test for soft-dirty\nbit\").  This is the self test for Pavel\u0027s pagemap2 patches which didn\u0027t\nactually get merged.\n\nReported-by: Pavel Emelyanov \u003cxemul@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": "73287a43cc79ca06629a88d1a199cd283f42456a",
      "tree": "acf4456e260115bea77ee31a29f10ce17f0db45c",
      "parents": [
        "251df49db3327c64bf917bfdba94491fde2b4ee0",
        "20074f357da4a637430aec2879c9d864c5d2c23c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights (1721 non-merge commits, this has to be a record of some\n  sort):\n\n   1) Add \u0027random\u0027 mode to team driver, from Jiri Pirko and Eric\n      Dumazet.\n\n   2) Make it so that any driver that supports configuration of multiple\n      MAC addresses can provide the forwarding database add and del\n      calls by providing a default implementation and hooking that up if\n      the driver doesn\u0027t have an explicit set of handlers.  From Vlad\n      Yasevich.\n\n   3) Support GSO segmentation over tunnels and other encapsulating\n      devices such as VXLAN, from Pravin B Shelar.\n\n   4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.\n\n   5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita\n      Dukkipati.\n\n   6) In the PHY layer, allow supporting wake-on-lan in situations where\n      the PHY registers have to be written for it to be configured.\n\n      Use it to support wake-on-lan in mv643xx_eth.\n\n      From Michael Stapelberg.\n\n   7) Significantly improve firewire IPV6 support, from YOSHIFUJI\n      Hideaki.\n\n   8) Allow multiple packets to be sent in a single transmission using\n      network coding in batman-adv, from Martin Hundebøll.\n\n   9) Add support for T5 cxgb4 chips, from Santosh Rastapur.\n\n  10) Generalize the VXLAN forwarding tables so that there is more\n      flexibility in configurating various aspects of the endpoints.\n      From David Stevens.\n\n  11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver,\n      from Dmitry Kravkov.\n\n  12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo\n      Neira Ayuso.\n\n  13) Start adding networking selftests.\n\n  14) In situations of overload on the same AF_PACKET fanout socket, or\n      per-cpu packet receive queue, minimize drop by distributing the\n      load to other cpus/fanouts.  From Willem de Bruijn and Eric\n      Dumazet.\n\n  15) Add support for new payload offset BPF instruction, from Daniel\n      Borkmann.\n\n  16) Convert several drivers over to mdoule_platform_driver(), from\n      Sachin Kamat.\n\n  17) Provide a minimal BPF JIT image disassembler userspace tool, from\n      Daniel Borkmann.\n\n  18) Rewrite F-RTO implementation in TCP to match the final\n      specification of it in RFC4138 and RFC5682.  From Yuchung Cheng.\n\n  19) Provide netlink socket diag of netlink sockets (\"Yo dawg, I hear\n      you like netlink, so I implemented netlink dumping of netlink\n      sockets.\") From Andrey Vagin.\n\n  20) Remove ugly passing of rtnetlink attributes into rtnl_doit\n      functions, from Thomas Graf.\n\n  21) Allow userspace to be able to see if a configuration change occurs\n      in the middle of an address or device list dump, from Nicolas\n      Dichtel.\n\n  22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes\n      Frederic Sowa.\n\n  23) Increase accuracy of packet length used by packet scheduler, from\n      Jason Wang.\n\n  24) Beginning set of changes to make ipv4/ipv6 fragment handling more\n      scalable and less susceptible to overload and locking contention,\n      from Jesper Dangaard Brouer.\n\n  25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()\n      instead.  From Hong Zhiguo.\n\n  26) Optimize route usage in IPVS by avoiding reference counting where\n      possible, from Julian Anastasov.\n\n  27) Convert IPVS schedulers to RCU, also from Julian Anastasov.\n\n  28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger\n      Eitzenberger.\n\n  29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,\n      nfnetlink_log, and nfnetlink_queue.  From Gao feng.\n\n  30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.\n\n  31) Support several new r8169 chips, from Hayes Wang.\n\n  32) Support tokenized interface identifiers in ipv6, from Daniel\n      Borkmann.\n\n  33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.\n\n  34) Add 802.1ad vlan offload support, from Patrick McHardy.\n\n  35) Support mmap() based netlink communication, also from Patrick\n      McHardy.\n\n  36) Support HW timestamping in mlx4 driver, from Amir Vadai.\n\n  37) Rationalize AF_PACKET packet timestamping when transmitting, from\n      Willem de Bruijn and Daniel Borkmann.\n\n  38) Bring parity to what\u0027s provided by /proc/net/packet socket dumping\n      and the info provided by netlink socket dumping of AF_PACKET\n      sockets.  From Nicolas Dichtel.\n\n  39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin\n      Poirier\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  filter: fix va_list build error\n  af_unix: fix a fatal race with bit fields\n  bnx2x: Prevent memory leak when cnic is absent\n  bnx2x: correct reading of speed capabilities\n  net: sctp: attribute printl with __printf for gcc fmt checks\n  netlink: kconfig: move mmap i/o into netlink kconfig\n  netpoll: convert mutex into a semaphore\n  netlink: Fix skb ref counting.\n  net_sched: act_ipt forward compat with xtables\n  mlx4_en: fix a build error on 32bit arches\n  Revert \"bnx2x: allow nvram test to run when device is down\"\n  bridge: avoid OOPS if root port not found\n  drivers: net: cpsw: fix kernel warn on cpsw irq enable\n  sh_eth: use random MAC address if no valid one supplied\n  3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)\n  tg3: fix to append hardware time stamping flags\n  unix/stream: fix peeking with an offset larger than data in queue\n  unix/dgram: fix peeking with an offset larger than data in queue\n  unix/dgram: peek beyond 0-sized skbs\n  openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n  ...\n"
    },
    {
      "commit": "17afab1de42236ee2f6235f4383cc6f3f13f8a10",
      "tree": "c8f71b721668ecca27e9bb802ffc7a58935ed0ff",
      "parents": [
        "84c751bd4aebbaae995fe32279d3dba48327bad4"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Apr 30 15:28:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:05 2013 -0700"
      },
      "message": "selftest: add a test case for PTRACE_PEEKSIGINFO\n\n* Dump signals from process-wide and per-thread queues with\n  different sizes of buffers.\n* Check error paths for buffers with restricted permissions. A part of\n  buffer or a whole buffer is for read-only.\n* Try to get nonexistent signal.\n\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \"Michael Kerrisk (man-pages)\" \u003cmtk.manpages@gmail.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Pedro Alves \u003cpalves@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58c7be84fec87b3a96964d65129b36c0e8c59a19",
      "tree": "8a4c9fe5a1b23bd481542e371410b62ae3393e4e",
      "parents": [
        "835f2f51608fd80e1aef5a8955dabcc36ea528a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Apr 30 15:27:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "selftest: add simple test for soft-dirty bit\n\nIt creates a mapping of 3 pages and checks that reads, writes and\nclear-refs result in present and soft-dirt bits reported from pagemap2\nset as expected.\n\n[akpm@linux-foundation.org: alphasort the Makefile TARGETS to reduce rejects]\nSigned-off-by: Pavel Emelyanov \u003cxemul@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": "5415ba99c229105a6939a7f9effe21045b8b2e5b",
      "tree": "6fbf10cfba3e946f8011539408c843c038564e1a",
      "parents": [
        "9e8529afc4518f4e5d610001545ebc97e1333c79",
        "df5f7c66013c46cec9aa8156af257bc5eb29b5c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 13:57:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 13:57:29 2013 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest update from Steven Rostedt:\n \"A couple of fixes to handle a config file that tests multiple machines\n  and has conflicts it the grub menus.  That is, if the machines use the\n  same grub menu name, but they are at different locations in the\n  menu.lst file\"\n\n* tag \u0027ktest-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Reset grub menu cache with different machines\n  ktest: Allow tests to use different GRUB_MENUs\n"
    },
    {
      "commit": "fdd5f43a1b53a844d04c6eda2cbdbe044b629ae7",
      "tree": "e27205f97443fed29f28cb16b63e4204afe2f1d5",
      "parents": [
        "823aa873bc782f1c51b1ce8ec6da7cfcaf93836e"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Wed Apr 24 23:08:00 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 12:26:53 2013 -0400"
      },
      "message": "selftests: psock_tpacket: fix status check\n\nTesting like this for TP_STATUS_AVAILABLE clearly is a stupid bug\nsince it always returns true. Fix this by only checking for flags\nwhere the kernel owns the packet and negate this result, since we\nalso could run into the non-zero status TP_STATUS_WRONG_FORMAT\nand need to reclaim frames.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df5f7c66013c46cec9aa8156af257bc5eb29b5c5",
      "tree": "7aa8b4f4e405a102d421bbe0932844c16507ea79",
      "parents": [
        "752d96657cf4844793ac4d62d02a0733396ef16c"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 24 16:03:30 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 24 16:03:30 2013 -0400"
      },
      "message": "ktest: Reset grub menu cache with different machines\n\nDifferent tests may use a different machine. In such cases, we need to\ntry to get the current grub menu index. If the same grub menu is used\nfor two different machines, it may not be at the same index on the\nsecond machine. A search for the index must be performed again.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cf270148662a117c04753d17324e3bd28ce0396a",
      "tree": "c1cf040c29b7a7ca49569f1a86202b9700d4a2d1",
      "parents": [
        "2d6577f17bd2ad02029872551dc97e84e19422a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 16:36:12 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 16:36:12 2013 -0400"
      },
      "message": "net: Add .gitignore to networking selftests directory.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23a9544206dd91dfe048fcf67abec3f3104c42b9",
      "tree": "144beb514dd0a62c106732a403061f8dc7791508",
      "parents": [
        "9dcc71e1fdbb7aa10d92a3d35e8a201adc84abd0"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 02 13:00:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 07 17:02:24 2013 -0400"
      },
      "message": "selftests: net: add PF_PACKET TPACKET v1/v2/v3 selftests\n\nThis patch adds a simple test case that probes the packet socket\u0027s\nTPACKET_V1, TPACKET_V2 and TPACKET_V3 behavior regarding mmap(2)\u0027ed\nI/O for a small burst of 100 packets. The test currently runs for ...\n\n  TPACKET_V1: RX_RING, TX_RING\n  TPACKET_V2: RX_RING, TX_RING\n  TPACKET_V3: RX_RING\n\n... and will output on success:\n\n  test: TPACKET_V1 with PACKET_RX_RING .................... 100 pkts (9600 bytes)\n  test: TPACKET_V1 with PACKET_TX_RING .................... 100 pkts (9600 bytes)\n  test: TPACKET_V2 with PACKET_RX_RING .................... 100 pkts (9600 bytes)\n  test: TPACKET_V2 with PACKET_TX_RING .................... 100 pkts (9600 bytes)\n  test: TPACKET_V3 with PACKET_RX_RING .................... 100 pkts (9600 bytes)\n  OK. All tests passed\n\nReusable parts of psock_fanout.c have been put into a psock_lib.h\nfile for common usage. Test case successfully tested on x86_64.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98e821a2a927b6dc0f7adc4b64ad29bec1b6ff89",
      "tree": "8844d59f60b08ba86bd60e7395e121d1b7e1385a",
      "parents": [
        "eaaa31392690c7609f7afeec5ba38a79d009842d"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Thu Mar 21 14:10:03 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 21 14:31:36 2013 -0400"
      },
      "message": "net: fix psock_fanout on sparc64\n\nThe packetsocket fanout test uses a packet ring. Use TPACKET_V2\ninstead of TPACKET_V1 to work around a known 32/64 bit issue in\nthe older ring that manifests on sparc64.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f68034de8a5784dfeabb337506254c80b4c8c6",
      "tree": "edb2cce97a947d80676d34fb89c2a0a218bc77f3",
      "parents": [
        "4c1d8d0617a39c8325a7c2fd80ac14bf40fd8cc6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 15:07:56 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 15:07:56 2013 -0400"
      },
      "message": "net: Move selftests to common net/ subdirectory.\n\nSuggested-by: Daniel Baluta \u003cdaniel.baluta@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c1d8d0617a39c8325a7c2fd80ac14bf40fd8cc6",
      "tree": "6352aa44ba42e0bc3675aff0056e426086565f57",
      "parents": [
        "70386d40e19eeff8696f2593755e78f6f7fa9e6d"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Wed Mar 20 19:28:56 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 13:42:41 2013 -0400"
      },
      "message": "net: fix psock_fanout selftest bind error message\n\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23a9072e3af0d9538e25837fb2b56bb94e4a8e67",
      "tree": "225d85e6ad2d380ce077a470dbf5a0a93e62ea62",
      "parents": [
        "b44540ea024b9280c9be9d055f084e0956bcfa44"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Mar 19 20:42:44 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:33:18 2013 -0400"
      },
      "message": "net: fix psock_fanout selftest hash collision\n\nFix flaky results with PACKET_FANOUT_HASH depending on whether the\ntwo flows hash into the same packet socket or not.\n\nAlso adds tests for PACKET_FANOUT_LB and PACKET_FANOUT_CPU and\nreplaces the counting method with a packet ring.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b44540ea024b9280c9be9d055f084e0956bcfa44",
      "tree": "bfd87d5da1402c30387f34307e32451f57da57f8",
      "parents": [
        "947124460d0c47d465b5846946d3f2b5cee6026e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 18:08:45 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 18:08:45 2013 -0400"
      },
      "message": "net: Get rid of compat defines in psock_fanout.c selftest.\n\nReported-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "947124460d0c47d465b5846946d3f2b5cee6026e",
      "tree": "8fb0a96c397c504b4f69b3bb4e13ed83f404fc15",
      "parents": [
        "77f65ebdca506870d99bfabe52bde222511022ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 17:05:50 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 17:15:14 2013 -0400"
      },
      "message": "net: Fix failure string in net-socket selftests Makefile.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77f65ebdca506870d99bfabe52bde222511022ec",
      "tree": "8f5ba6c76d1b49b44128d08281cc0b6f3e62285c",
      "parents": [
        "b0aa73bf081da6810dacd750b9f8186640e172db"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Mar 19 10:18:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 17:15:04 2013 -0400"
      },
      "message": "packet: packet fanout rollover during socket overload\n\nChanges:\n  v3-\u003ev2: rebase (no other changes)\n          passes selftest\n  v2-\u003ev1: read f-\u003enum_members only once\n          fix bug: test rollover mode + flag\n\nMinimize packet drop in a fanout group. If one socket is full,\nroll over packets to another from the group. Maintain flow\naffinity during normal load using an rxhash fanout policy, while\ndispersing unexpected traffic storms that hit a single cpu, such\nas spoofed-source DoS flows. Rollover breaks affinity for flows\narriving at saturated sockets during those conditions.\n\nThe patch adds a fanout policy ROLLOVER that rotates between sockets,\nfilling each socket before moving to the next. It also adds a fanout\nflag ROLLOVER. If passed along with any other fanout policy, the\nprimary policy is applied until the chosen socket is full. Then,\nrollover selects another socket, to delay packet drop until the\nentire system is saturated.\n\nProbing sockets is not free. Selecting the last used socket, as\nrollover does, is a greedy approach that maximizes chance of\nsuccess, at the cost of extreme load imbalance. In practice, with\nsufficiently long queues to absorb bursts, sockets are drained in\nparallel and load balance looks uniform in `top`.\n\nTo avoid contention, scales counters with number of sockets and\naccesses them lockfree. Values are bounds checked to ensure\ncorrectness.\n\nTested using an application with 9 threads pinned to CPUs, one socket\nper thread and sufficient busywork per packet operation to limits each\nthread to handling 32 Kpps. When sent 500 Kpps single UDP stream\npackets, a FANOUT_CPU setup processes 32 Kpps in total without this\npatch, 270 Kpps with the patch. Tested with read() and with a packet\nring (V1).\n\nAlso, passes psock_fanout.c unit test added to selftests.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0aa73bf081da6810dacd750b9f8186640e172db",
      "tree": "ba3ffa361e438c90eef563ac1758644f4a0e027d",
      "parents": [
        "b5fb82c48b5898c50a9cf75fc957911b56fe1dc5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 14:49:44 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 14:49:44 2013 -0400"
      },
      "message": "net: Add socket() system call self test.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752d96657cf4844793ac4d62d02a0733396ef16c",
      "tree": "1365b5ca270473ae8baa48253982b6a67b3057f7",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 08 09:33:35 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Mar 08 09:33:35 2013 -0500"
      },
      "message": "ktest: Allow tests to use different GRUB_MENUs\n\nTo save connecting and searching for a given grub menu for each test,\nktest.pl will cache the grub number it found. The problem is that\ndifferent tests might use a different grub menu, but ktest.pl will\nignore it.\n\nInstead, have ktest.pl check if the grub menu it used to cache the\ncontent is the same as when it grabbed the menu. If not, grab it again,\notherwise just return the cached value.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "123abd76edf56c02a76b46d3d673897177ef067b",
      "tree": "1aba3ae5759b447af561c6d296c4febb32f8dba8",
      "parents": [
        "68d929862e29a8b52a7f2f2f86a0600423b093cd"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Mar 05 07:40:16 2013 +0000"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Mar 06 14:46:04 2013 +0000"
      },
      "message": "efivars: efivarfs_valid_name() should handle pstore syntax\n\nStricter validation was introduced with commit da27a24383b2b\n(\"efivarfs: guid part of filenames are case-insensitive\") and commit\n47f531e8ba3b (\"efivarfs: Validate filenames much more aggressively\"),\nwhich is necessary for the guid portion of efivarfs filenames, but we\ndon\u0027t need to be so strict with the first part, the variable name. The\nUEFI specification doesn\u0027t impose any constraints on variable names\nother than they be a NULL-terminated string.\n\nThe above commits caused a regression that resulted in users seeing\nthe following message,\n\n  $ sudo mount -v /sys/firmware/efi/efivars mount: Cannot allocate memory\n\nwhenever pstore EFI variables were present in the variable store,\nsince their variable names failed to pass the following check,\n\n    /* GUID should be right after the first \u0027-\u0027 */\n    if (s - 1 !\u003d strchr(str, \u0027-\u0027))\n\nas a typical pstore filename is of the form, dump-type0-10-1-\u003cguid\u003e.\nThe fix is trivial since the guid portion of the filename is GUID_LEN\nbytes, we can use (len - GUID_LEN) to ensure the \u0027-\u0027 character is\nwhere we expect it to be.\n\n(The bogus ENOMEM error value will be fixed in a separate patch.)\n\nReported-by: Joseph Yasi \u003cjoe.yasi@gmail.com\u003e\nTested-by: Joseph Yasi \u003cjoe.yasi@gmail.com\u003e\nReported-by: Lingzhu Xiang \u003clxiang@redhat.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.8\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n"
    },
    {
      "commit": "80d03428597056f4e2d1aed389929ece7879dad1",
      "tree": "5bbf67ce8681ca7ce13b2a7b9c2f5c2f6a8ee51c",
      "parents": [
        "66a01b9659016cbb74dfac64861f28c71c804c97"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Feb 27 17:05:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "selftests: add a simple doc\n\nThis change adds a little documentation to the tests under\ntools/testing/selftests/, based on akpm\u0027s explanation.\n\n[akpm@linux-foundation.org: move from Documentation to tools/testing/selftests/README.txt]\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66a01b9659016cbb74dfac64861f28c71c804c97",
      "tree": "19b7268da81b6b5e9c7daf69d6d6853dcf1c6db1",
      "parents": [
        "d974f67a528fa7ef5547318ea09bf581c8c1d3d9"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 27 17:05:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "tools/testing/selftests/Makefile: rearrange targets\n\nDo it one-per-line to reduce patch conflict pain.\n\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d974f67a528fa7ef5547318ea09bf581c8c1d3d9",
      "tree": "62cb02b15d8e6da078e3ce20e3cadea2edc8a1e7",
      "parents": [
        "033a1a7fe7e27b9320496ca7da6905a5f654a768"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Feb 27 17:05:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "selftests/efivarfs: add create-read test\n\nTest that reads from a newly-created efivarfs file (with no data written)\nwill return EOF.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: Lingzhu Xiang \u003clxiang@redhat.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "033a1a7fe7e27b9320496ca7da6905a5f654a768",
      "tree": "ad0ccdff073807fe010e6c43c21a18b57dcaef8d",
      "parents": [
        "455ce1c721b1787e6695c535528034e9e7271f37"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Feb 27 17:05:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "selftests/efivarfs: add empty file creation test\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: Lingzhu Xiang \u003clxiang@redhat.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "455ce1c721b1787e6695c535528034e9e7271f37",
      "tree": "559364b3ef0298562f40bcd0c0d6e360d4c43d57",
      "parents": [
        "dfe2a77fd243ac3bf204fd0624e4d0b2134aaa6d"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Feb 27 17:05:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "selftests: add tests for efivarfs\n\nThis change adds a few initial efivarfs tests to the\ntools/testing/selftests directory.\n\nThe open-unlink test is based on code from Lingzhu Xiang.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: Lingzhu Xiang \u003clxiang@redhat.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7328735cbf68b7cd4d7ef16e172013743cdc2bc4",
      "tree": "66a6ff7a8d90f809d81c5f77e8219dc40e5c50a1",
      "parents": [
        "4c0b67a27d96e01a4b4ede2fda57da9f7c50af21"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 18 09:35:49 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 18 09:35:49 2013 -0500"
      },
      "message": "ktest: Remove indexes from warnings check\n\nThe index of a line where a warning is tested can be returned\ndifferently on different versions of gcc (or same version compiled\ndifferently). That is, a tab + space can give different results. This\ncauses the warning check to produce a false positive. Removing the\nindex from the check fixes this issue.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4c0b67a27d96e01a4b4ede2fda57da9f7c50af21",
      "tree": "e36913fb9e3ba57f0fd067b130391a11e3304dfe",
      "parents": [
        "d6845536236a72382a20483887943a599d7c2b69"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 05 09:56:00 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 05 10:02:37 2013 -0500"
      },
      "message": "ktest: Ignore warnings during reboot\n\nThe reboot just wants to get to the next kernel. But if a warning (Call\nTrace) appears, the monitor will report an error, and the reboot will\nthink something went wrong and power cycle the box, even though we\nsuccessfully made it to the next kernel.\n\nIgnore warnings during the reboot until we get to the next kernel. It\nwill still timeout if we never get to the next kernel and then a power\ncycle will happen. That\u0027s what we want it to do.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d6845536236a72382a20483887943a599d7c2b69",
      "tree": "62dcd9f02303412b89b92205d95c47dd6ed913a5",
      "parents": [
        "4283b169abfb0380850b56287ee644697ecf321a"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 04 23:08:49 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 05 10:00:20 2013 -0500"
      },
      "message": "ktest: Search for linux banner for successful reboot\n\nSometimes when a test kernel passed fine, but on reboot it crashed,\nktest could get stuck and not proceed. This would be frustrating if you\nlet a test run overnight to find out the next morning that it was stuck\non the first test.\n\nTo fix this, I made reboot check for the REBOOT_SUCCESS_LINE. If the\nline was not detected, then it would power cycle the box.\n\nWhat it didn\u0027t cover was if the REBOOT_SUCCESS_LINE wasn\u0027t defined or if\na \u0027good\u0027 kernel did not display the line. Instead have it search for the\nLinux banner \"Linux version\". The reboot just needs to get to the start\nof the next kernel, it does not need to test if the next kernel makes it\nto a boot prompt.\n\nAfter we find the next kernel has booted, then we just wait for either\nthe REBOOT_SUCCESS_LINE to appear or the timeout.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4283b169abfb0380850b56287ee644697ecf321a",
      "tree": "fb7bd9ab621a17d2e566b8f6e65dded09a4ad78c",
      "parents": [
        "04262be3db53d2b77ec09fa3e4d18313b6b9dcf9"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 18:37:47 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 31 10:24:56 2013 -0500"
      },
      "message": "ktest: Add make_warnings_file and process full warnings\n\nAlthough the patchcheck test checks for warnings in the files that were\nchanged, this check does not catch warnings that were caused by header\nfile changes and the warnings appear in C files not touched by the\ncommit.\n\nAdd a new option called WARNINGS_FILE. If this option is set, then the\nfile it points to is read before bulid, and the file should contain a\nlist of known warnings. If a warning appears in the build, this file is\nchecked, and if the warning does not exist in this file, then it fails\nthe build showing the new warning.\n\nIf the WARNINGS_FILE points to a file that does not exist, this will\ncause any warning in the build to fail.\n\nA new test is also added called \"make_warnings_file\". This test will\ncreate do a build and record any warnings it finds into the\nWARNINGS_FILE. This test is something that can be run before other tests\nto build a warnings file of \"known warnings\", ie, warnings that were\nthere before your changes.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "04262be3db53d2b77ec09fa3e4d18313b6b9dcf9",
      "tree": "641aaad32d3961a8d2f381afb7f6ad41704f4713",
      "parents": [
        "35275685bf6123529e67c1dc91b8c05e479124e8"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 31 10:12:20 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jan 31 10:24:53 2013 -0500"
      },
      "message": "ktest: Allow a test option to use its default option\n\nOptions are allowed to use other options, for example:\n\n  LOG_FILE \u003d ${OUTPUT_DIR}/${MACHINE}.log\n\nwhere the option LOG_FILE used the options OUTPUT_DIR and MACHINE.\n\nBut if a test option were to use a default option, it will not get\nsubstituted:\n\n  OUTPUT_DIR \u003d ${THIS_DIR}/${MACHINE}\n\n  TEST_START\n  OUTPUT_DIR \u003d ${OUTPUT_DIR}/t1\n\nFor the above test, OUTPUT_DIR will stay literally \"${OUTPUT_DIR}/t1\"\nand not be converted to \"${THIS_DIR}/${MACHINE}/t1\". When the test runs,\nit will pass the ${OUTPUT_DIR} to the shell, which would probaly\ninterpret it as \"\", and the output directory will end up as \"/t1\".\n\nChange the code where if a test option has its own option name in\nits defined field, and a default option exists, then substitute the\ndefault option in its place.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "35275685bf6123529e67c1dc91b8c05e479124e8",
      "tree": "06622dcbb6a7d47a7b6fd679cef45bf8a31c6f74",
      "parents": [
        "319ab14f051aeb04d6da20d82b389ad875083041"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 12:28:15 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 12:28:15 2013 -0500"
      },
      "message": "ktest: Strip off \u0027\\n\u0027 when reading which files were modified\n\nThe patchcheck test looks at what files are modified for each patch it\nchecks and makes sure that those files do not produce any warnings.\n\nUnfortunately, when it read the diffstat, the newlines were added on the\nfiles and this made compares miss warnings, and commits that should not\nhave passed, ktest let pass.\n\nFix this by using the perl command \"chomp\" that strips off whitespace at\nthe end of lines.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "319ab14f051aeb04d6da20d82b389ad875083041",
      "tree": "8605b97535243cd4ccc6d6c5875a47811ea631b2",
      "parents": [
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 12:25:38 2013 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 30 12:25:38 2013 -0500"
      },
      "message": "ktest: Do not require CONSOLE for build or install bisects\n\nIf the user is doing a build or install bisect, there\u0027s no reason to\nhave them define CONSOLE, as the console does not need to be read. The\nconsole only needs to be read for boot tests.\n\nCONSOLE is not required for normal build or install tests, let\u0027s not\nrequire it for bisect tests with BISECT_TYPE of build or install.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a665531a3b7c2ad2c87903b24646be6916340e4",
      "tree": "9f5186e3b9786216a74c092b6652d958abc8e2a9",
      "parents": [
        "4a674f34ba04a002244edaf891b5da7fc1473ae8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 04 15:34:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 16:11:45 2013 -0800"
      },
      "message": "selftests: IPC message queue copy feature test\n\nThis test can be used to check wheither kernel supports IPC message queue\ncopy and restore features (required by CRIU project).\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@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": "2bf1cbf1c616b4dd85a3a8a715af9c5701c16a91",
      "tree": "d42dd56db8607b3a35cd8727c7f6838753c0a262",
      "parents": [
        "5a55f8bb2d0c4e5c05837b688ed1b2132a0ed0e7"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Dec 17 16:04:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "tools/testing/selftests/kcmp/kcmp_test.c: print reason for failure in kcmp_test\n\nI was curious why sys_kcmp wasn\u0027t working, which led me to the testcase.\nIt turned out I hadn\u0027t enabled CHECKPOINT_RESTORE in the kernel I was\ntesting.  Add a decoding of errno to the testcase to make that obvious.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a55f8bb2d0c4e5c05837b688ed1b2132a0ed0e7",
      "tree": "0fc43297be496aaeb1bfc9251aa70423bfb9c5c2",
      "parents": [
        "ed8ad10c3b2fab18dd92d21afd4277a8a521ecfd"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:50 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "breakpoint selftests: print failure status instead of cause make error\n\nIn case breakpoint test exit non zero value it will cause make error.\nBetter way is just print the test failure status.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@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": "ed8ad10c3b2fab18dd92d21afd4277a8a521ecfd",
      "tree": "a18e3d5668faa9df3f9fe8d288325a810274716b",
      "parents": [
        "63d233673a9f6c524969e40e7012e3e461aafd32"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "kcmp selftests: print fail status instead of cause make error\n\nIn case kcmp_test exit non zero value it will cause make error.\nBetter way is just print the test failure status.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63d233673a9f6c524969e40e7012e3e461aafd32",
      "tree": "784db6ee567f9044da04d9d4374df33a2a4818d9",
      "parents": [
        "aabccae6e9e2106e67a40d65eb423163cd69d2fb"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "kcmp selftests: make run_tests fix\n\nmake run_tests need the target is run_tests instead of run-tests\nAlso gcc output should be kcmp_test. Fix these two issues.\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aabccae6e9e2106e67a40d65eb423163cd69d2fb",
      "tree": "17102d552903710c31a42eabf195a716cbec65c1",
      "parents": [
        "a58130ddc896e5a15e4de2bf50a1d89247118c23"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "mem-hotplug selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C memory-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n  ./on-off-test.sh\n  make: execvp: ./on-off-test.sh: Permission denied\n  make: *** [run_tests] Error 127\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C memory-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n  /bin/sh: ./on-off-test.sh: Permission denied\n  memory-hotplug selftests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/memory-hotplug\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@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": "a58130ddc896e5a15e4de2bf50a1d89247118c23",
      "tree": "addbbefc202228605647bf4c5d38ee7486b841f8",
      "parents": [
        "9ed1d90ed1e0b5788e5b9148ed70adb1a017078c"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:27 2012 -0800"
      },
      "message": "cpu-hotplug selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C cpu-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n  ./on-off-test.sh\n  make: execvp: ./on-off-test.sh: Permission denied\n  make: *** [run_tests] Error 127\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C cpu-hotplug run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n  /bin/sh: ./on-off-test.sh: Permission denied\n  cpu-hotplug selftests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/cpu-hotplug\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@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": "9ed1d90ed1e0b5788e5b9148ed70adb1a017078c",
      "tree": "948f6cc1e972575909c97325decca016314bba0e",
      "parents": [
        "000e06b01f7e1d615345815550306a0e0622433c"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:26 2012 -0800"
      },
      "message": "mqueue selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C mqueue run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n  ./mq_open_tests /test1\n  Not running as root, but almost all tests require root in order to modify\n  system settings.  Exiting.\n  make: *** [run_tests] Error 1\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C mqueue run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n  Not running as root, but almost all tests require root in order to modify\n  system settings.  Exiting.\n  mq_open_tests: [FAIL]\n  Not running as root, but almost all tests require root in order to modify\n  system settings.  Exiting.\n  mq_perf_tests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/mqueue\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@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": "000e06b01f7e1d615345815550306a0e0622433c",
      "tree": "08d01bfc97c647863f25eab6f1a38f9c0415a814",
      "parents": [
        "cdd9fa8de64bc5b33d8e943dde486b60d8468ec0"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Mon Dec 17 16:04:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:26 2012 -0800"
      },
      "message": "vm selftests: print failure status instead of cause make error\n\nOriginal behavior:\n  bash-4.1$ make -C vm run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n  /bin/sh ./run_vmtests\n  ./run_vmtests: line 24: /proc/sys/vm/nr_hugepages: Permission denied\n  Please run this test as root\n  make: *** [run_tests] Error 1\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n\nAfter applying the patch:\n  bash-4.1$ make -C vm run_tests\n  make: Entering directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n  ./run_vmtests: line 24: /proc/sys/vm/nr_hugepages: Permission denied\n  Please run this test as root\n  vmtests: [FAIL]\n  make: Leaving directory `/home/dave/git/linux-2.6/tools/testing/selftests/vm\u0027\n\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Pekka Enberg \u003cpenberg@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": "e05a1c6397a73d09389e033b6b2c25c954d2177c",
      "tree": "699490e0c4f9f130361f4cd0dccc9a730e55dc75",
      "parents": [
        "66cdd0ceaf65a18996f561b770eedde1d123b019",
        "e1a6c3d748ef0ee093e764af3fdd0c1a5cd2b664"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 18:03:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 18:03:21 2012 -0800"
      },
      "message": "Merge tag \u0027ktest-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest update from Steven Rostedt:\n \"fixes and updated for new boot loaders\"\n\n* tag \u0027ktest-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Test if target machine is up before install\n  ktest: Fix breakage from change of oldnoconfig to olddefconfig\n  ktest: Add native support for syslinux boot loader\n  ktest: Sync before reboot\n  ktest: Add support for grub2\n"
    },
    {
      "commit": "e1a6c3d748ef0ee093e764af3fdd0c1a5cd2b664",
      "tree": "256c3d582473b5448858b758a78044beb59dd487",
      "parents": [
        "189251705649bdfdf5e5850eb178f8cbfdac5480"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 21:19:41 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 21:19:41 2012 -0500"
      },
      "message": "ktest: Test if target machine is up before install\n\nSometimes a test kernel will crash or hang on reboot (this is even more\napparent when testing a config without CGROUPS on a box running\nsystemd). When this happens, on the next iteration of installing a\nkernel, ktest will fail when it tries to install.\n\nHave ktest do a check to see if the target can be connected to via ssh\nbefore it tries to install. If it can\u0027t connect, then reboot again.\nThis time the reboot will fail because it can\u0027t connect and will force a\npower cycle.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "189251705649bdfdf5e5850eb178f8cbfdac5480",
      "tree": "bad44eb0f56899d1ef5278275ef5c1a662b7d63b",
      "parents": [
        "7786954c95dbeba26ef39d2b6899bf06fbf2b629"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 20:16:03 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 20:23:22 2012 -0500"
      },
      "message": "ktest: Fix breakage from change of oldnoconfig to olddefconfig\n\nCommit fb16d891 \"kconfig: replace \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, and\nkeep the old name\", changed ktest\u0027s default config update from\noldnoconfig to olddefconfig without adding oldnoconfig as a backup.\nThe make oldnoconfig works much better than its backup of:\n   yes \u0027\u0027 | make oldconfig\n\nBut due to this change, and the fact that ktest is used to build lots of\nolder kernels (and for bisects), it forgoes the oldnoconfig completely.\n\nCc: Adam Lee \u003cadam8157@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fcc1f2d5dd3480214ab52e06d081d123019814ed",
      "tree": "03e658ebec4942124bc1cde9b132dbecb22a2421",
      "parents": [
        "42d7395feb56f0655cd8b68e06fc6063823449f8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Dec 11 16:01:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:25 2012 -0800"
      },
      "message": "selftests: add a test program for variable huge page sizes in mmap/shmget\n\nAlso remove -Wextra because gcc-4.6 emits lots of irritating\nsigned/unsigned comparison warnings.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7786954c95dbeba26ef39d2b6899bf06fbf2b629",
      "tree": "07b916a88e539aff2bf00836511251e58cfdab8d",
      "parents": [
        "a496872212e50a7e543a027faf35b0909459ec9e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 17:37:41 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 18:18:46 2012 -0500"
      },
      "message": "ktest: Add native support for syslinux boot loader\n\nI installed Fedora 17 which no longer supports grub v1. I worked\nwith grub2 for a while, but there\u0027s so many issues with it and automated\nrebooting, that I decided to switch to syslinux. Instead of using\nthe REBOOT_SCRIPT and add customized changes to get syslinux booted,\nI thought it better to make ktest aware of syslinux and add options\nto simplify the use of syslinux on a target test box.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: John \u0027Warthog9\u0027 Hawley \u003cwarthog9@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a496872212e50a7e543a027faf35b0909459ec9e",
      "tree": "70141d18c30e540e930e5a2707b58cf11013606b",
      "parents": [
        "a15ba91361d46b4cc71d76d5712fb6420b517d8a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 11 14:59:05 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 11 14:59:05 2012 -0500"
      },
      "message": "ktest: Sync before reboot\n\nBefore rebooting the target, run the sync command, as it seems that\neither Grub2 or systemd gets screwed up if you update to reboot a kernel\nonce and do a reboot without doing a sync.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a15ba91361d46b4cc71d76d5712fb6420b517d8a",
      "tree": "cd19df83d9631fea30a7f21f0b00aa987d027e32",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 13 14:30:37 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 13 14:30:37 2012 -0500"
      },
      "message": "ktest: Add support for grub2\n\nAs only grub or \u0027script\u0027 is supported for rebooting to a new kernel,\nand Fedora 17 has dropped support for grub, I decided to add grub2\nsupport as well (I also plan on adding syslinux/extlinux support too).\n\nThe options GRUB_FILE and GRUB_REBOOT were added to allow the user\nto specify where to find the grub.cfg and what tool to use to reboot\ninto the next kernel respectively.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a5210c6adaddbed823162eb76dfdbac72bdb802",
      "tree": "f345c8b81254fce96d92b8640bc321899a8ac52e",
      "parents": [
        "8e99165a6fe788aec8cd64596b71cf21db3af047",
        "8bc5e4ea3ea0e24142db2dc941233eab2a223ed4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:14:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:14:52 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest confusion fix from Steven Rostedt:\n \"With the v3.7-rc2 kernel, the network cards on my target boxes were\n  not being brought up.\n\n  I found that the modules for the network was not being installed.\n  This was due to the config CONFIG_MODULES_USE_ELF_RELA that came\n  before CONFIG_MODULES, and confused ktest in thinking that\n  CONFIG_MODULES\u003dy was not found.\n\n  Ktest needs to test all configs and not just stop if something starts\n  with CONFIG_MODULES.\"\n\n* tag \u0027ktest-v3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Fix ktest confusion with CONFIG_MODULES_USE_ELF_RELA\n"
    },
    {
      "commit": "8bc5e4ea3ea0e24142db2dc941233eab2a223ed4",
      "tree": "a6fd095bed6139aa9e6076fbf55444ee960728cc",
      "parents": [
        "6f0c0580b70c89094b3422ba81118c7b959c7556"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 26 00:10:32 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 26 00:10:32 2012 -0400"
      },
      "message": "ktest: Fix ktest confusion with CONFIG_MODULES_USE_ELF_RELA\n\nIn order to decide if ktest should bother installing modules on the\ntarget box, it checks if the config file has CONFIG_MODULES\u003dy. But it\nalso checks if the \u0027\u003dy\u0027 part exists. It only will install modules if the\nconfig exists and is set with \u0027\u003dy\u0027. But as the regex that was used\ntests:\n\n  /^CONFIG_MODULES(\u003dy)?/\n\nthis will also match:\n\n  CONFIG_MODULES_USE_ELF_RELA\n\nas the \u0027\u003dy\u0027 part was optional and it did not test the rest of the line.\nWhen this happens, ktest will stop checking the rest of the configs but\nit will also think that no modules are needed to be installed. What it\nshould do is only jump out of the loop if it actually found a\nCONFIG_MODULES that is set to true.\n\nOtherwise, ktest wont install the necessary modules needed for proper\nbooting of the test target.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fc314d0a4a933603f521de343634910a4ed9b37b",
      "tree": "74c1b7463081783f568443dd5241c27e347d3e6d",
      "parents": [
        "59ce8764bdfe8f3c6c02d3215741584dbb43409d"
      ],
      "author": {
        "name": "Daniel Hazelton",
        "email": "dshadowwolf@gmail.com",
        "time": "Thu Oct 25 13:37:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "tools/testing/selftests/epoll/test_epoll.c: fix build\n\nLatest Linus head run of \"make selftests\" in the tools directory failed\nwith references to undefined variables.  Reference was to\n\u0027write_thread_data\u0027 which is the name of a struct that is being used, not\nthe variable itself.  Change reference so it points to the variable.\n\nSigned-off-by: Daniel Hazelton \u003cdshadowwolf@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35e9a274fdc9c8feb763e4970a32d7089f51393c",
      "tree": "d67ae81b870cb4531a92cbf44c07210f4ad124c7",
      "parents": [
        "ae3e4628287de0ab90545c14076657aeee38506b",
        "fb16d8912db5268f29706010ecafff74b971c58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:28:52 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:28:52 2012 +0900"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig changes from Michal Marek:\n \"kconfig in v3.7 is going to\n   - initialize ncurses only once in menuconfig\n   - be able to jump to a search result in menuconfig\n   - change the misnomer oldnoconfig to a more meaningful name\n     olddefconfig, keeping the old name as alias\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: replace \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, and keep the old name as an alias\n  menuconfig: Assign jump keys per-page instead of globally\n  menuconfig: Do not open code textbox scroll up/down\n  menuconfig: Add jump keys to search results\n  menuconfig: Extend dialog_textbox so that it can return to a scrolled position\n  menuconfig: Extend dialog_textbox so that it can exit on arbitrary keypresses\n  menuconfig: Remove superfluous conditionnal\n  kconfig: document oldnoconfig to what it really does in conf.c\n  kconfig/mconf.c: revision of curses initialization.\n"
    },
    {
      "commit": "03a7beb55b9fad363f0dd33e72ccf2d3e1c2a406",
      "tree": "e89cb2a2db5645600f28699ebf3b4a98195a3fb3",
      "parents": [
        "a0a0a7a94c765f7219b57fa3b79389901bb0bc99"
      ],
      "author": {
        "name": "Paton J. Lewis",
        "email": "palewis@adobe.com",
        "time": "Thu Oct 04 17:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 06 03:05:00 2012 +0900"
      },
      "message": "epoll: support for disabling items, and a self-test app\n\nEnhanced epoll_ctl to support EPOLL_CTL_DISABLE, which disables an epoll\nitem.  If epoll_ctl doesn\u0027t return -EBUSY in this case, it is then safe to\ndelete the epoll item in a multi-threaded environment.  Also added a new\ntest_epoll self- test app to both demonstrate the need for this feature\nand test it.\n\nSigned-off-by: Paton J. Lewis \u003cpalewis@adobe.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Paul Holland \u003cpholland@adobe.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@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": "6977b4c7736e8809b7959c66875a16c0bbcf2152",
      "tree": "4063167be935320f13c56f4495af1d05312cfff8",
      "parents": [
        "69e9576bf283b0ee3423642d7e7dbe4b3a16e455",
        "95f57838418358e93212e9dddd60d3502c7f8e2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 10:13:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 10:13:47 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest fix from Steven Rostedt:\n \"ktest has one fix needed for this merge window - fix parsing of ELSE\n  IF in reading config file\"\n\n* tag \u0027ktest-v3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Fix ELSE IF statements\n"
    },
    {
      "commit": "99dbb1632f1165c2726056ebfce6edde0e5a0208",
      "tree": "2b2fc83db20b4c6d13842496899774b0dc2868e2",
      "parents": [
        "aae6f989c6e97ff8197717fa4d032ad4eba091a7",
        "9c33c512b2d3167a3580659942ee78437b1b1bc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 09:06:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 09:06:36 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull the trivial tree from Jiri Kosina:\n \"Tiny usual fixes all over the place\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  doc: fix old config name of kprobetrace\n  fs/fs-writeback.c: cleanup riteback_sb_inodes kerneldoc\n  btrfs: fix the commment for the action flags in delayed-ref.h\n  btrfs: fix trivial typo for the comment of BTRFS_FREE_INO_OBJECTID\n  vfs: fix kerneldoc for generic_fh_to_parent()\n  treewide: fix comment/printk/variable typos\n  ipr: fix small coding style issues\n  doc: fix broken utf8 encoding\n  nfs: comment fix\n  platform/x86: fix asus_laptop.wled_type module parameter\n  mfd: printk/comment fixes\n  doc: getdelays.c: remember to close() socket on error in create_nl_socket()\n  doc: aliasing-test: close fd on write error\n  mmc: fix comment typos\n  dma: fix comments\n  spi: fix comment/printk typos in spi\n  Coccinelle: fix typo in memdup_user.cocci\n  tmiofb: missing NULL pointer checks\n  tools: perf: Fix typo in tools/perf\n  tools/testing: fix comment / output typos\n  ...\n"
    },
    {
      "commit": "fb16d8912db5268f29706010ecafff74b971c58d",
      "tree": "aa79ca1cbc5be1e4afde9bc90c856e4419403591",
      "parents": [
        "95ac9b3b585d20df116c5bea1511d9eb5758ac81"
      ],
      "author": {
        "name": "Adam Lee",
        "email": "adam8157@gmail.com",
        "time": "Sat Sep 01 01:05:17 2012 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Sep 27 18:18:07 2012 +0200"
      },
      "message": "kconfig: replace \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, and keep the old name as an alias\n\nAs 67d34a6a391369269a2e5dba8a5f42cc4cd50231 said, \u0027oldnoconfig\u0027 doesn\u0027t\nset new symbols to \u0027n\u0027, but instead sets it to their default values.\n\nSo, this patch replaces \u0027oldnoconfig\u0027 with \u0027olddefconfig\u0027, stop making\npeople confused, and keep the old name \u0027oldnoconfig\u0027 as an alias,\nbecause people already are dependent on its behavior with the\ncounter-intuitive name.\n\nSigned-off-by: Adam Lee \u003cadam8157@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "95f57838418358e93212e9dddd60d3502c7f8e2e",
      "tree": "41ee29ae494dfa2fb2ba93e186767d48e0bacd21",
      "parents": [
        "979570e02981d4a8fc20b3cc8fd651856c98ee9d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Sep 26 14:48:17 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Sep 26 14:48:17 2012 -0400"
      },
      "message": "ktest: Fix ELSE IF statements\n\nThe ELSE IF statements do not work as expected if another ELSE statement\nfollows. This is because the $if_set is not set. If the ELSE IF\ncondition is true, the following ELSE should be ignored. But because the\n$if_set is not set, the following ELSE will also be executed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ce8283d56cfbf108a9128c7ef24bf4d94f43f298",
      "tree": "0556c82e094b584da3a93282bfcc2099b5acbda8",
      "parents": [
        "ff8dd30f7a13d6b295544ace63cf5efd17c46693"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Jul 18 00:56:18 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Sep 01 08:48:19 2012 -0700"
      },
      "message": "tools/testing: fix comment / output typos\n\nCorrect spelling typo in tools/testing\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d6b09e754c23b657544f6e7f39fbf7de24c58aa2",
      "tree": "7f1128c531b80c968e503327f0d65b27cd3c3764",
      "parents": [
        "2e3ee613480563a6d5c01b57d342e65cc58c06df"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jul 31 16:41:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 18:42:38 2012 -0700"
      },
      "message": "fault-injection: fix failcmd.sh warning\n\n\"fault-injection: add tool to run command with failslab or\nfail_page_alloc\" added tools/testing/fault-injection/failcmd.sh to make it\neasier to inject slab/page allocation failures by fault injection.\n\nfailcmd.sh prints the following warning when running with arguments\nfor command.\n\n\t# ./failcmd.sh echo aaa\n\tfailcmd.sh: line 209: [: echo: binary operator expected\n\taaa\n\nThis warning is caused by an improper check whether at least one\nparameter is left after parsing command options.\n\nFix it by testing the length of $1 instead of $@\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "27c1ee3f929555b71fa39ec0d81a7e7185de1b16",
      "tree": "42e40bdfe4efac660d650658019391536ce67a42",
      "parents": [
        "37cd9600a9e20359b0283983c9e3a55d84347168",
        "086ff4b3a7fb9cdf41e6a5d0ccd99b86d84633a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge Andrew\u0027s first set of patches:\n \"Non-MM patches:\n\n   - lots of misc bits\n\n   - tree-wide have_clk() cleanups\n\n   - quite a lot of printk tweaks.  I draw your attention to \"printk:\n     convert the format for KERN_\u003cLEVEL\u003e to a 2 byte pattern\" which\n     looks a bit scary.  But afaict it\u0027s solid.\n\n   - backlight updates\n\n   - lib/ feature work (notably the addition and use of memweight())\n\n   - checkpatch updates\n\n   - rtc updates\n\n   - nilfs updates\n\n   - fatfs updates (partial, still waiting for acks)\n\n   - kdump, proc, fork, IPC, sysctl, taskstats, pps, etc\n\n   - new fault-injection feature work\"\n\n* Merge emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (128 commits)\n  drivers/misc/lkdtm.c: fix missing allocation failure check\n  lib/scatterlist: do not re-write gfp_flags in __sg_alloc_table()\n  fault-injection: add tool to run command with failslab or fail_page_alloc\n  fault-injection: add selftests for cpu and memory hotplug\n  powerpc: pSeries reconfig notifier error injection module\n  memory: memory notifier error injection module\n  PM: PM notifier error injection module\n  cpu: rewrite cpu-notifier-error-inject module\n  fault-injection: notifier error injection\n  c/r: fcntl: add F_GETOWNER_UIDS option\n  resource: make sure requested range is included in the root range\n  include/linux/aio.h: cpp-\u003eC conversions\n  fs: cachefiles: add support for large files in filesystem caching\n  pps: return PTR_ERR on error in device_create\n  taskstats: check nla_reserve() return\n  sysctl: suppress kmemleak messages\n  ipc: use Kconfig options for __ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION\n  ipc: compat: use signed size_t types for msgsnd and msgrcv\n  ipc: allow compat IPC version field parsing if !ARCH_WANT_OLD_COMPAT_IPC\n  ipc: add COMPAT_SHMLBA support\n  ...\n"
    },
    {
      "commit": "c24aa64d169b7224f1a5bc6a4b1365da37ce861b",
      "tree": "e9974ad7a6edd7303c0b75d20fedcb7a7d5dd389",
      "parents": [
        "d89dffa976bcd13fd87eb76e02e3b71c3a7868e3"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 30 14:43:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:22 2012 -0700"
      },
      "message": "fault-injection: add tool to run command with failslab or fail_page_alloc\n\nThis adds tools/testing/fault-injection/failcmd.sh to run a command while\ninjecting slab/page allocation failures via fault injection.\n\nExample:\n\nRun a command \"make -C tools/testing/selftests/ run_tests\" with\ninjecting slab allocation failure.\n\n\t# ./tools/testing/fault-injection/failcmd.sh \\\n\t\t-- make -C tools/testing/selftests/ run_tests\n\nSame as above except to specify 100 times failures at most instead of\none time at most by default.\n\n\t# ./tools/testing/fault-injection/failcmd.sh --times\u003d100 \\\n\t\t-- make -C tools/testing/selftests/ run_tests\n\nSame as above except to inject page allocation failure instead of slab\nallocation failure.\n\n\t# env FAILCMD_TYPE\u003dfail_page_alloc \\\n\t\t./tools/testing/fault-injection/failcmd.sh --times\u003d100 \\\n\t\t-- make -C tools/testing/selftests/ run_tests\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "d89dffa976bcd13fd87eb76e02e3b71c3a7868e3",
      "tree": "28c6c2185aed3ebf3c0cea008ffd021cbc2d3cdc",
      "parents": [
        "08dfb4ddeeeebdee4f3d5a08a87dc9aa68d26f81"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 30 14:43:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 17:25:22 2012 -0700"
      },
      "message": "fault-injection: add selftests for cpu and memory hotplug\n\nThis adds two selftests\n\n* tools/testing/selftests/cpu-hotplug/on-off-test.sh is testing script\nfor CPU hotplug\n\n1. Online all hot-pluggable CPUs\n2. Offline all hot-pluggable CPUs\n3. Online all hot-pluggable CPUs again\n4. Exit if cpu-notifier-error-inject.ko is not available\n5. Offline all hot-pluggable CPUs in preparation for testing\n6. Test CPU hot-add error handling by injecting notifier errors\n7. Online all hot-pluggable CPUs in preparation for testing\n8. Test CPU hot-remove error handling by injecting notifier errors\n\n* tools/testing/selftests/memory-hotplug/on-off-test.sh is doing the\nsimilar thing for memory hotplug.\n\n1. Online all hot-pluggable memory\n2. Offline 10% of hot-pluggable memory\n3. Online all hot-pluggable memory again\n4. Exit if memory-notifier-error-inject.ko is not available\n5. Offline 10% of hot-pluggable memory in preparation for testing\n6. Test memory hot-add error handling by injecting notifier errors\n7. Online all hot-pluggable memory in preparation for testing\n8. Test memory hot-remove error handling by injecting notifier errors\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fddbe9bbfe5771a9d9e5d0c6f5bae3213c20645",
      "tree": "b1bbb5723817b4b5915fbb5c800dc6c3d54de53c",
      "parents": [
        "9b1d367dbbeb6646f04a8865ecc2bc454f7dd88f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jul 30 14:37:01 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 30 14:37:01 2012 -0400"
      },
      "message": "ktest: Allow perl regex expressions in conditional statements\n\nAdd \u0027\u003d~\u0027 and \u0027!~\u0027 to the list of allowed conditionals for DEFAULT and\nTEST_START section if statements.\n\nie.\n\n TEST_START IF TEST \u003d~ .*test$\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9b1d367dbbeb6646f04a8865ecc2bc454f7dd88f",
      "tree": "0c31af9d0b9b0a03c6c59901e2940f3d99c1eda2",
      "parents": [
        "c1434dcc57f97b0e533dedb8814a76ef13e702b4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jul 30 14:30:53 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jul 30 14:33:55 2012 -0400"
      },
      "message": "ktest: Ignore errors it tests if IGNORE_ERRORS is set\n\nThe option IGNORE_ERRORS is used to allow a test to succeed even if a\nwarning appears from the kernel. Sometimes kernels will produce warnings\nthat are not associated with a test, and the user wants to test\nsomething else.\n\nThe IGNORE_ERRORS works for boot up, but was not preventing test runs to\nsucceed if the kernel produced a warning.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c1434dcc57f97b0e533dedb8814a76ef13e702b4",
      "tree": "dc1969f92f2908fe42c33a67d030087652b8dde3",
      "parents": [
        "8a80c72711a9b78af433013067848c0a5473a484"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jul 20 22:39:16 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 20 22:39:16 2012 -0400"
      },
      "message": "ktest: Reset saved min (force) configs for each test\n\nThe min configs are saved in a perl hash called force_configs, and this\nhash is used to add configs to the .config file. But it was not being\nreset between tests and a min config from a previous test would affect\nthe min config of the next test causing undesirable results.\n\nReset the force_config hash at the start of each test.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8a80c72711a9b78af433013067848c0a5473a484",
      "tree": "fcbdbe902a4ac4d1566361a81a9a9866b28c99d7",
      "parents": [
        "407b95b7a085b5c1622033edc2720bb05f973317"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 16:08:33 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 16:11:21 2012 -0400"
      },
      "message": "ktest: Add check for bug or panic during reboot\n\nUsually the target is booted into a dependable kernel when a test\nstarts. The test will install the test kernel and reboot the box. But\nthere may be a time that the kernel is running an unreliable kernel and\nthe reboot may crash.\n\nHave ktest detect crashes on a reboot and force a power-cycle instead.\n\nThis can usually happen if a test kernel was installed to run manual\ntests, but the user forgot to reboot to the known good kernel.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "407b95b7a085b5c1622033edc2720bb05f973317",
      "tree": "e0977a65008479b4f67b84fb6ac20b86cc70eb13",
      "parents": [
        "cf79fab676b3aa3b5fbae95aab25e2d4e26e4224"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 16:05:42 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 16:05:42 2012 -0400"
      },
      "message": "ktest: Add MAX_MONITOR_WAIT option\n\nIf the console is constantly outputting content, this can cause ktest\nto get stuck waiting on the monitor to settle down.\n\nThe option MAX_MONITOR_WAIT is the maximum time (in seconds) for ktest\nto wait for the console to flush.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "cf79fab676b3aa3b5fbae95aab25e2d4e26e4224",
      "tree": "f1b53af0a55a40621d84686f447c5c2a6b6df9b1",
      "parents": [
        "b0918612545e698e55889c15d25e5118ea09c1fd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 15:29:43 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 15:29:43 2012 -0400"
      },
      "message": "ktest: Fix config bisect with how make oldnoconfig works\n\nWith a name like \u0027oldnoconfig\u0027 one may think that the config generated\nwould disable all configs that were not defined (selecting \"no\" for all\noptions). But this is not the case. It selects the default. If a config\nhas a \u0027default y\u0027, then it is added if not specified.\n\nThis broke the config bisect, because options not specified by a config\nwill just use the default, where it expected to turn off. This caused an\noption to be enabled that disabled an option that would break the build.\nThe end result was that we never found the bad config at the end of the\ntest.\n\nInstead of using \u0027make oldnoconfig\u0027, ktest now builds the options it\nexpects enabled and disabled. When it turns off an option, it will no\nlonger remove it, but actually set it to:\n\n # CONFIG_FOO is not set.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b0918612545e698e55889c15d25e5118ea09c1fd",
      "tree": "c0c169413ea90ecd7e446a4b322eb389af49dda6",
      "parents": [
        "e5c2ec11a07b9e1e7eb714aad13583e2bbae49bd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 15:26:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 15:26:00 2012 -0400"
      },
      "message": "ktest: Add CONFIG_BISECT_CHECK option\n\nThe config-bisect can take a bad config and bisect it down to find out\nwhat config actually breaks the config. But as all tests will apply a\nminconfig (defined by a user) to apply before booting, it is possible\nthat the minconfig could actually make the bad config work (minconfigs\ncan disable configs). The end result is that the config bisect test will\nnot find a config that breaks. This can be rather frustrating to the\nuser.\n\nThe CONFIG_BISECT_CHECK option, when set to 1, will make sure that the\nbad config (with the minconfig applied) still fails before trying to\nbisect.\n\nAnd yes, I did get burned by this.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e5c2ec11a07b9e1e7eb714aad13583e2bbae49bd",
      "tree": "fd95397b6cc081de8f6114a1042c710b2a289a44",
      "parents": [
        "921ed4c7208e5c466a87db0a11c6fdd26bcc2fe7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 15:22:05 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 15:22:05 2012 -0400"
      },
      "message": "ktest: Add PRE_INSTALL option\n\nAdd the PRE_INSTALL option that will allow a user to specify a shell\ncommand to be executed before the install operation executes.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "921ed4c7208e5c466a87db0a11c6fdd26bcc2fe7",
      "tree": "58245d96a213b292ad100f03cdec6dc3642681b9",
      "parents": [
        "958d8435c257f93123dec83647130457816a23e6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 15:18:27 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 15:18:27 2012 -0400"
      },
      "message": "ktest: Add PRE/POST_KTEST and TEST options\n\nIn order to let the user add commands before and after ktest runs, the\nPRE_KTEST and POST_KTEST options are defined. They hold shell commands\nthat will execute befor ktest runs its first test, as well as when it\ncompleted its last test.\n\nThe PRE_TEST and POST_TEST will be run befor and after (respectively)\nfor a given test. They can either be global (done for all tests) or\ndefined by a single test.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "958d8435c257f93123dec83647130457816a23e6",
      "tree": "37b1ab65daf4787e45474f5dc645d97db1ac1852",
      "parents": [
        "84a1caf1453c3d44050bd22db958af4a7f99315c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jul 19 15:12:25 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 19 15:17:23 2012 -0400"
      },
      "message": "ktest: Remove commented exit\n\nA debug \u0027exit\u0027 was left in ktest.pl. Remove it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d97b46a64674a267bc41c9e16132ee2a98c3347d",
      "tree": "316f77d212c84aef226684eb05d5d33f40743ac9",
      "parents": [
        "818411616baf46ceba0cff6f05af3a9b294734f7"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu May 31 16:26:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:32 2012 -0700"
      },
      "message": "syscalls, x86: add __NR_kcmp syscall\n\nWhile doing the checkpoint-restore in the user space one need to determine\nwhether various kernel objects (like mm_struct-s of file_struct-s) are\nshared between tasks and restore this state.\n\nThe 2nd step can be solved by using appropriate CLONE_ flags and the\nunshare syscall, while there\u0027s currently no ways for solving the 1st one.\n\nOne of the ways for checking whether two tasks share e.g.  mm_struct is to\nprovide some mm_struct ID of a task to its proc file, but showing such\ninfo considered to be not that good for security reasons.\n\nThus after some debates we end up in conclusion that using that named\n\u0027comparison\u0027 syscall might be the best candidate.  So here is it --\n__NR_kcmp.\n\nIt takes up to 5 arguments - the pids of the two tasks (which\ncharacteristics should be compared), the comparison type and (in case of\ncomparison of files) two file descriptors.\n\nLookups for pids are done in the caller\u0027s PID namespace only.\n\nAt moment only x86 is supported and tested.\n\n[akpm@linux-foundation.org: fix up selftests, warnings]\n[akpm@linux-foundation.org: include errno.h]\n[akpm@linux-foundation.org: tweak comment text]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7820b0715b6fb1378fab41b27fb7aa3950852cb7",
      "tree": "f5720d49643717253c6c427fab45300ba4818bdf",
      "parents": [
        "113289cc086f80f28acd06f160a7c6423cdd4191"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu May 31 16:26:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:31 2012 -0700"
      },
      "message": "tools/selftests: add mq_perf_tests\n\nAdd the mq_perf_tests tool I used when creating my mq performance patch.\nAlso add a local .gitignore to keep the binaries from showing up in git\nstatus output.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.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": "50069a5851323ba5def0e414a21e234345016870",
      "tree": "b7a6af308f2416e0da77adc7b59bfa5e84d61989",
      "parents": [
        "cef0184c115e5e4e10498f6548d9526465e72478"
      ],
      "author": {
        "name": "Doug Ledford",
        "email": "dledford@redhat.com",
        "time": "Thu May 31 16:26:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:31 2012 -0700"
      },
      "message": "selftests: add mq_open_tests\n\nAdd a directory to house POSIX message queue subsystem specific tests.\nAdd first test which checks the operation of mq_open() under various\ncorner conditions.\n\nSigned-off-by: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Joe Korty \u003cjoe.korty@ccur.com\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\nCc: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11c38b7575c2f4624d8e199c50cec2ba0d58a753",
      "tree": "d3d8b1c734165b953d5c69f8af53e89fd55834f6",
      "parents": [
        "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Apr 16 19:40:24 2012 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 23 10:19:09 2012 -0400"
      },
      "message": "ktest: Change singular \"paranthesis\" to plural \"parentheses\"\n\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "24d0c030144a8a13dc569b7f2ce0d4c8bd68b85f",
      "tree": "3d3f0e9b9c43188a7373e2c4a266446116d11f39",
      "parents": [
        "b6d300361b82a478d83c8cccf7ea810fec601e59"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:15:12 2012 -0400"
      },
      "message": "ktest: Add README to explain what is in the examples directory\n\nAdd a README that explains what the different example configs in the\nktest example directory are about.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b6d300361b82a478d83c8cccf7ea810fec601e59",
      "tree": "b9e30363154091961f062a5ed535cf406ea0d4ea",
      "parents": [
        "2e109526225a560ef49d49a3bbae62f5cf3ad806"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:13:32 2012 -0400"
      },
      "message": "ktest: Add the snowball.conf example config\n\nI used the snowball.conf in a live demo that demonstrated how to use\nktest.pl with a snowball ARM board. I\u0027ve been asked to included that\nconfig in the ktest repository.\n\nHere it is.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e109526225a560ef49d49a3bbae62f5cf3ad806",
      "tree": "2fcb7963e0a04e3be5a4c9807d9722235486b382",
      "parents": [
        "3a7bef7917f8fd103197b4cc5969a3125d45deec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:11:00 2012 -0400"
      },
      "message": "ktest: Add an example config that does cross compiling of several archs\n\nAdd the config that I use to test several archs. I downloaded several\ncross compilers from:\n\n http://kernel.org/pub/tools/crosstool/files/bin/x86_64/\n\nand this config is an example to crosscompile several archs to make sure\nthat your changes do not break archs that you are not working on.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a7bef7917f8fd103197b4cc5969a3125d45deec",
      "tree": "3fed056b98af6bfeb0cc40e649aca0eba3dd68be",
      "parents": [
        "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:10:12 2012 -0400"
      },
      "message": "ktest: Add kvm.conf example config\n\nAdd an example config that explains how to use ktest with a virtual\nguest as the target.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d76f469c8ac9ef0d769cca0d9cee4375b3d6293",
      "tree": "f14094a2cc0c4fe4a35f8e3577128eb3e796bb71",
      "parents": [
        "43de3316e97c5a9ac4446aa33a893c15cea512b7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:08:30 2012 -0400"
      },
      "message": "ktest: Add useful example configs\n\nI\u0027ve been asked several times to provide more useful example configs for\nktest.pl, as the sample.conf is too complex (because it explains all\nconfigs). This adds configs broken up by use case, and these configs are\nbased on actual configs that I use on a daily basis.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43de3316e97c5a9ac4446aa33a893c15cea512b7",
      "tree": "ac1b6df1655ab245cb013867becd682d6caa1eab",
      "parents": [
        "ccc513b688e1f409c03cfaa7117cda778331f6fb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 23:35:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 22 00:07:34 2012 -0400"
      },
      "message": "ktest: Add USE_OUTPUT_MIN_CONFIG to avoid prompt on make_min_config\n\nIf the file that OUTPUT_MIN_CONFIG exists then ktest.pl will prompt the\nuser and ask them if the OUTPUT_MIN_CONFIG should be used as the\nstarting point for make_min_config instead of MIN_CONFIG.\n\nThis is usually the case, and to allow the user to do so, which is\nhelpful if the user is creating different min configs based on tests,\nand they know one is a superset of another test, they can set\nUSE_OUTPUT_MIN_CONFIG to one, which will prevent kest.pl from prompting\nto use the OUTPUT_MIN_CONFIG and it will just use it.\n\nIf USE_OUTPUT_MIN_CONIFG is set to zero, then ktest.pl will continue to\nuse MIN_CONFIG instead.\n\nThe default is that USE_OUTPUT_MIN_CONFIG is undefined.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ccc513b688e1f409c03cfaa7117cda778331f6fb",
      "tree": "9a3e553d7734f050dfe7ac981980ae51fd61c9b0",
      "parents": [
        "683a3e6481a5cffc58496a590decf65909d0454b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 21 17:13:40 2012 -0400"
      },
      "message": "ktest: Add MIN_CONFIG_TYPE to allow making a minum .config that has network\n\nAdd a MIN_CONFIG_TYPE that can be set to \u0027test\u0027 or \u0027boot\u0027. The default\nis \u0027boot\u0027 which is what make_min_config has done previously: makes a\nconfig file that is the minimum needed to boot the target.\n\nBut when MIN_CONFIG_TYPE is set to \u0027test\u0027, not only must the target\nboot, but it must also successfully run the TEST. This allows the\ncreation of a config file that is the minimum to boot and also\nperform ssh to the target, or anything else a developer wants.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "683a3e6481a5cffc58496a590decf65909d0454b",
      "tree": "0c00e2379b586747c080c92107e2ec7c7f4fa345",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 18 13:34:35 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 18 14:27:51 2012 -0400"
      },
      "message": "ktest: Fix kernelrevision with POST_BUILD\n\nThe PRE_BUILD and POST_BUILD options of ktest are added to allow the\nuser to add temporary patch to the system and remove it on builds. This\nis sometimes use to take a change from another git branch and add it to\na series without the fix so that this series can be tested, when an\nunrelated bug exists in the series.\n\nThe problem comes when a tagged commit is being used. For example, if\nv3.2 is being tested, and we add a patch to it, the kernelrelease for\nthat commit will be 3.2.0+, but without the patch the version will be\n3.2.0. This can cause problems when the kernelrelease is determined for\ncreating the /lib/modules directory. The kernel booting has the \u0027+\u0027 but\nthe module directory will not, and the modules will be missing for that\nboot, and may not allow the kernel to succeed.\n\nThe fix is to put the creation of the kernelrelease in the POST_BUILD\nlogic, before it applies the POST_BUILD operation. The POST_BUILD is\nwhere the patch may be removed, removing the \u0027+\u0027 from the kernelrelease.\n\nThe calculation of the kernelrelease will also stay in its current\nlocation but will be ignored if it was already calculated previously.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "759a3cc625e77161ae457459489178dd0921524e",
      "tree": "7b39db0c257978d79b1819f518171e839c2629e0",
      "parents": [
        "5158ba3ea7fc8c3deafec769a32bc6eb869c3608"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 01 08:20:12 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 01 08:25:48 2012 -0400"
      },
      "message": "ktest: Fix reboot on success stopping all reboots\n\nThe change to let individual tests decide to reboot the machine on\nsuccess of the entire test also prevented errors from rebooting\nwhen an error was detected.\n\nThe \"no_reboot\" variable was only cleared if the test had\nreboot_on_success set. But the no_reboot variable also prevents the test\nrebooting when an error was detected even when REBOOT_ON_ERROR was set.\n\nAdd a new \"reboot_success\" variable that is used to determine if the\ntest should reboot on success and not touch the no_reboot variable.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5158ba3ea7fc8c3deafec769a32bc6eb869c3608",
      "tree": "8fbf9f20e08c536fbf314f55f00fe4903d048a39",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@ti.com",
        "time": "Mon Apr 23 19:43:00 2012 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 01 08:25:44 2012 -0400"
      },
      "message": "ktest.pl: Fix combined usage of BISECT_REVERSE and BISECT_SKIP\n\nWhen BISECT_REVERSE and BISECT_SKIP are used together with boot or test\ntesting, build failures are treated as boot or test failures and\n\u0027git bisect bad\u0027 is executed instead of \u0027git bisect skip\u0027. This is because\nthe $ret value of -1 is treated as a build failure, but the $reverse_bisect\nlogic does not properly handle this.\n\nSimple fix, only invert it if it is positive.\n\nLink: http://lkml.kernel.org/r/1335235380-8509-1-git-send-email-Russ.Dill@ti.com\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@ti.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f0f57b2b1488251970c25deea0ea150a8d0911ed",
      "tree": "6a1021691892c6bfa6c7471861b87eb72cd1be1a",
      "parents": [
        "63e315535abe0d820d0e3db4c06bc5de74aeefc8"
      ],
      "author": {
        "name": "Dave Young",
        "email": "dyoung@redhat.com",
        "time": "Wed Mar 28 14:42:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "mm: move hugepage test examples to tools/testing/selftests/vm\n\nhugepage-mmap.c, hugepage-shm.c and map_hugetlb.c in Documentation/vm are\nsimple pass/fail tests, It\u0027s better to promote them to\ntools/testing/selftests.\n\nThanks suggestion of Andrew Morton about this.  They all need firstly\nsetting up proper nr_hugepages and hugepage-mmap need to mount hugetlbfs.\nSo I add a shell script run_vmtests to do such work which will call the\nthree test programs and check the return value of them.\n\nChanges to original code including below:\na. add run_vmtests script\nb. return error when read_bytes mismatch with writed bytes.\nc. coding style fixes: do not use assignment in if condition\n\n[akpm@linux-foundation.org: build the targets before trying to execute them]\n[akpm@linux-foundation.org: Documentation/vm/ no longer has a Makefile. Fixes \"make clean\"]\nSigned-off-by: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab6b0560080c6da5107c5d7dbba6372f7b288ab",
      "tree": "80603cebd91e43f94311385655c409bd9d9bdc7c",
      "parents": [
        "f467f7140339355978994ffcc23d569e7b4cea4d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 28 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "selftests/Makefile: make `run_tests\u0027 depend on `all\u0027\n\nSo a \"make run_tests\" will build the tests before trying to run them.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f467f7140339355978994ffcc23d569e7b4cea4d",
      "tree": "e07042c375ec799b8aa249a318e876e69a1c4117",
      "parents": [
        "0fc9d1040313047edf6a39fd4d7c7defdca97c62"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Mar 28 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:37 2012 -0700"
      },
      "message": "selftests: launch individual selftests from the main Makefile\n\nRemove the run_tests script and launch the selftests by calling \"make\nrun_tests\" from the selftests top directory instead.  This delegates to\nthe Makefile in each selftest directory, where it is decided how to launch\nthe local test.\n\nThis removes the need to add each selftest directory to the now removed\n\"run_tests\" top script.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Dave Young \u003cdyoung@redhat.com\u003e\nCc: Christoph Lameter \u003ccl@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": "f0a5ec0e8da4521036799ced340172b2732845a8",
      "tree": "8adf82bc86a5259f3bc70916c4ccb12e2e66b102",
      "parents": [
        "e57f146b2837d6a2d04a8ca86cb703f509b00e98",
        "648a182c615272f01b5cda01dc87a16de9f695bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:28:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:28:45 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest changes from Steven Rostedt.\n\n* tag \u0027ktest-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Allow a test to override REBOOT_ON_SUCCESS\n  ktest: Fix SWITCH_TO_GOOD to also reboot the machine\n  ktest: Add SCP_TO_TARGET_INSTALL option\n  ktest: Add warning when bugs are ignored\n  ktest: Add INSTALL_MOD_STRIP\u003d1 when installing modules\n"
    },
    {
      "commit": "648a182c615272f01b5cda01dc87a16de9f695bb",
      "tree": "4e54cc869f5dfc0fc8415de2708aa770649c11b8",
      "parents": [
        "769df641cc1b870c0d7f95d6433416bf2c6c2b5e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 11:18:27 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 11:18:27 2012 -0400"
      },
      "message": "ktest: Allow a test to override REBOOT_ON_SUCCESS\n\nThe option REBOOT_ON_SUCCESS is global, and will have the machine reboot\nthe the box if all tests are successful. But a test may not want the\nmachine to reboot, and perhaps have the kernel it loaded be used to\ninstall the next kernel. Or the last test may set up a kernel that the\nuser may want to look at. In this case, the user could have the global\noption REBOOT_ON_SUCCESS be true, but if a test is defined to run at the\nend, that test can override the global option and keep the kernel it\ninstalled for the user to log in with.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "769df641cc1b870c0d7f95d6433416bf2c6c2b5e",
      "tree": "51d9ef1fc27ae6928afa9d1a7d565a269b2e05c4",
      "parents": [
        "02ad261704a54ebb45de370f219e55530d702291"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:24:57 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:24:57 2012 -0400"
      },
      "message": "ktest: Fix SWITCH_TO_GOOD to also reboot the machine\n\nWhen the option SWITCH_TO_GOOD is set, it will be called when the system\nneeds to reboot to the good server. But currently, this keeps the reboot\nfrom happening. The SWITCH_TO_GOOD is just a way to get to a new kernel,\nit may not mean to not reboot.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "02ad261704a54ebb45de370f219e55530d702291",
      "tree": "6ff2aa988b25ea7e71cb0aa3278c59113bb62b25",
      "parents": [
        "6ca996cc7cee88a6153158455a0ba8e1e79dcd2e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:21:24 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:21:24 2012 -0400"
      },
      "message": "ktest: Add SCP_TO_TARGET_INSTALL option\n\nCurrently the option used to scp both the modules to the target as well\nas the kernel image are the same (SCP_TO_TARGET). But some embedded\nboards may require them to be different. The modules may need to be put\ndirectly on the board, but the kernel image may need to go to a\ntftpserver.\n\nAdd the option SCP_TO_TARGET_INSTALL that will allow the user to change\nthe config so that they may have the modules and image got to different\nmachines.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6ca996cc7cee88a6153158455a0ba8e1e79dcd2e",
      "tree": "a896e3d3a0f733f123a88a6f6594c14f4a69ed4e",
      "parents": [
        "627977d83ad081c43c9bcd3ad1e89e816a752061"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:18:35 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:18:35 2012 -0400"
      },
      "message": "ktest: Add warning when bugs are ignored\n\nWhen IGNORE_ERRORS is set, ktest will not fail a test if a backtrace\nis detected. But this can be an issue if the user added it in the\nconfig but forgot to remove it. They may be left wondering why their\ntest did not fail, or even worse, why their bisect gave the wrong\ncommit.\n\nAdd a warning in the output if IGNORE_WARNINGS is set, and ktest detects\na kernel error.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "627977d83ad081c43c9bcd3ad1e89e816a752061",
      "tree": "75b0a6429db59e4f72c17e245a0b25a81b9fcdb0",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Mar 21 08:16:15 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Mar 21 08:16:15 2012 -0400"
      },
      "message": "ktest: Add INSTALL_MOD_STRIP\u003d1 when installing modules\n\nTo keep the modules from bloating the target\u0027s filesystem\nstrip them during the install.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "586c6e7013c8cbb8c91aaa6568ec349b1dc2c691",
      "tree": "fe2f2bc2e058730b8fa872d224942729c7c83738",
      "parents": [
        "5ffca28a4ac7abb8a254fafe6bd03b2f83667df7",
        "bf1c95abaf24b56c45f458051c693f31fd9b7052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 15:43:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 15:43:05 2012 -0800"
      },
      "message": "Merge tag \u0027ktest-fix-make-min-failed-build-for-real\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nWhile demoing ktest at ELC in 2012, it was embarrassing that the\nmake_min_config test failed to work because the snowball board I was\ntesting it against had a config that would not build.  But the\nmake_min_config only tested the testing part and ignored build failures.\nThe end result was a config file that would not boot.\n\nThis time, for real.\n\n* tag \u0027ktest-fix-make-min-failed-build-for-real\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Fix make_min_config test when build fails\n"
    },
    {
      "commit": "bf1c95abaf24b56c45f458051c693f31fd9b7052",
      "tree": "147270d6a4d8abfaef1334baf1dbc733dbffce67",
      "parents": [
        "be405f95f0a090d1dfc26a5bb4d781c00f34479c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Feb 27 13:58:49 2012 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Feb 27 13:58:49 2012 -0500"
      },
      "message": "ktest: Fix make_min_config test when build fails\n\nThe make_min_config does not take into account when the build fails,\nresulting in a invalid MIN_CONFIG .config file. When the build fails,\nit is ignored and the boot test is executed, using the previous built\nkernel. The configs that should be tested are not tested and they may\nbe added or removed depending on the result of the last kernel that\nsucceeded to be built.\n\nIf the build fails, mark the current config as a failure and the\nconfigs that were disabled may still be needed.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f9dee311e54f8adc3b19192c2a372ef7ce381e9e",
      "tree": "4b0736c0d98943dd119893c3b84f88f7a1e18e23",
      "parents": [
        "0cc785ecbf6c04c1ef01c311accee859c856a6b9"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Feb 11 21:46:56 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 21 11:40:35 2012 +0100"
      },
      "message": "tools: Fix typo in ktest.pl\n\nCorrect spelling \"faied\" to \"failed\" in\ntools/testing/ktest/ktest.pl\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5d48421be3c8a9f753d61b826ecb3ad287d867c0",
      "tree": "69a20e537b5b76643484fd4e9b1e17e1eda60fb3",
      "parents": [
        "6e03db2ba17b5d32431b4c2012e6a41153318a90",
        "be405f95f0a090d1dfc26a5bb4d781c00f34479c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 17:53:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 17:53:27 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Add INGORE_ERRORS to ignore warnings in boot up\n  ktest: Still do reboot even for REBOOT_TYPE \u003d script\n  ktest: Fix compare script to test if options are not documented\n  ktest: Detect typos in option names\n  ktest: Have all values be set by defaults\n  ktest: Change initialization of defaults hash to perl format\n  ktest: Add options SWITCH_TO_GOOD and SWITCH_TO_TEST\n  ktest: Allow overriding bisect test results\n  ktest: Evaluate options before processing them\n  ktest: Evaluate $KERNEL_VERSION in both install and post install\n  ktest: Only ask options needed for install\n  ktest: When creating a new config, ask for BUILD_OPTIONS\n  ktest: Do not ask for some options if the only test is build\n  ktest: Ask for type of test when creating a new config\n  ktest: Allow bisect test to restart where it left off\n  ktest: When creating new config, allow the use of ${THIS_DIR}\n  ktest: Add default for ssh-user, build-target and target-image\n  ktest: Allow success logs to be stored\n  ktest: Save test output\n"
    }
  ],
  "next": "85bbddc37b2bf947a577d572b1c4c23bf829217f"
}
