)]}'
{
  "log": [
    {
      "commit": "2266d8886f64c66e0a4e61e3e1c19dbc27ed00d4",
      "tree": "09666e27746a3aac8c00d6bfc3717939354888e1",
      "parents": [
        "4b79f0af48d529a360d3529def01835dc5d45fe1"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Sun Jul 23 23:37:24 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 24 12:44:23 2006 -0700"
      },
      "message": "[PKT_SCHED]: Fix regression in PSCHED_TADD{,2}.\n\nIn PSCHED_TADD and PSCHED_TADD2, if delta is less than tv.tv_usec (so,\nless than USEC_PER_SEC too) then tv_res will be smaller than tv. The\naffectation \"(tv_res).tv_usec \u003d __delta;\" is wrong.  The fix is to\nrevert to the original code before\n4ee303dfeac6451b402e3d8512723d3a0f861857 and change the \u0027if\u0027 in\n\u0027while\u0027.\n\n[Shuya MAEDA: \"while (__delta \u003e\u003d USEC_PER_SEC){ ... }\" instead of\n\"while (__delta \u003e USEC_PER_SEC){ ... }\"]\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b79f0af48d529a360d3529def01835dc5d45fe1",
      "tree": "0d5013514dd5f19a09f9c2d32dee2ba0f4f4827a",
      "parents": [
        "8fdf679fdb00f588b65abb9c775c178098a05aeb"
      ],
      "author": {
        "name": "Ian McDonald",
        "email": "ian.mcdonald@jandi.co.nz",
        "time": "Sun Jul 23 23:33:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 24 12:44:21 2006 -0700"
      },
      "message": "[DCCP]: Fix default sequence window size\n\nWhen using the default sequence window size (100) I got the following in\nmy logs:\n\nJun 22 14:24:09 localhost kernel: [ 1492.114775] DCCP: Step 6 failed for\nDATA packet, (LSWL(6279674225) \u003c\u003d P.seqno(6279674749) \u003c\u003d\nS.SWH(6279674324)) and (P.ackno doesn\u0027t exist or LAWL(18798206530) \u003c\u003d\nP.ackno(1125899906842620) \u003c\u003d S.AWH(18798206548), sending SYNC...\nJun 22 14:24:09 localhost kernel: [ 1492.115147] DCCP: Step 6 failed for\nDATA packet, (LSWL(6279674225) \u003c\u003d P.seqno(6279674750) \u003c\u003d\nS.SWH(6279674324)) and (P.ackno doesn\u0027t exist or LAWL(18798206530) \u003c\u003d\nP.ackno(1125899906842620) \u003c\u003d S.AWH(18798206549), sending SYNC...\n\nI went to alter the default sysctl and it didn\u0027t take for new sockets.\nBelow patch fixes this.\n\nI think the default is too low but it is what the DCCP spec specifies.\n\nAs a side effect of this my rx speed using iperf goes from about 2.8 Mbits/sec\nto 3.5. This is still far too slow but it is a step in the right direction.\n\nCompile tested only for IPv6 but not particularly complex change.\n\nSigned off by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fdf679fdb00f588b65abb9c775c178098a05aeb",
      "tree": "d6fc3c5a1d6e695ec46bac9c55a89019fe456b4f",
      "parents": [
        "8a7f752125a930a83f4d8dfe37fa5a081ab19d31"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:36:50 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:36:50 2006 -0700"
      },
      "message": "IB/mthca: Initialize max_cmds before debug code prints it\n\nRead the max_cmds value from the response to the QUERY_FW command\nbefore printing out the value, so that the real value goes into the\ndebug output.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8a7f752125a930a83f4d8dfe37fa5a081ab19d31",
      "tree": "9c4b4e334e96e14cb47189ebf1319a58d3cd6753",
      "parents": [
        "624d01f899f6bbd75fd06890f231e1f46555d376"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed Jul 19 17:44:37 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:07 2006 -0700"
      },
      "message": "IB/ipoib: Fix packet loss after hardware address update\n\nThe neighbour ha field may get updated without destroying the\nneighbour.  In this case, the ha field gets out of sync with the\naddress handle stored in ipoib_neigh-\u003eah, with the result that\nthe ah field would point to an incorrect path, resulting in all\npackets being lost.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "624d01f899f6bbd75fd06890f231e1f46555d376",
      "tree": "c2e6f4d31dd87c2d6883ff212a5d986f8bd1f642",
      "parents": [
        "2527e681fd4fd4231c2e04f09d7b04d3cab8eefe"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jul 24 10:42:00 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:07 2006 -0700"
      },
      "message": "IB/ipoib: Fix oops with ipoib_debug_mcast set\n\nNeed to set mcast-\u003eah before debug code dereferences it.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2527e681fd4fd4231c2e04f09d7b04d3cab8eefe",
      "tree": "c9c4fe05d04bcad941505f9e8d1c3903d9501f6b",
      "parents": [
        "16c59419a09f0140a07a1828d6a45656265e07c7"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Jul 20 11:25:50 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:07 2006 -0700"
      },
      "message": "IB/mad: Validate MADs for spec compliance\n\nValidate MADs sent by userspace clients for spec compliance with\nC13-18.1.1 (prevent duplicate requests and responses sent on the\nsame port).  Without this, RMPP transactions get aborted because\nof duplicate packets.\n\nThis patch is similar to that provided by Jack Morgenstein.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "16c59419a09f0140a07a1828d6a45656265e07c7",
      "tree": "561234eaf2a32f143566f62ef660f1cac2b68ebf",
      "parents": [
        "c9f79bdc21da9c8d466b6ba7c8bbd6b8e0110ce2"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralphc@pathscale.com",
        "time": "Mon Jul 17 18:21:24 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:07 2006 -0700"
      },
      "message": "IB/ipath: ipath_skip_sge() can break if num_sge \u003e 1\n\nipath_skip_sge() doesn\u0027t exactly duplicate the side effects of\nipath_copy_sge() if num_sge \u003e 1 since it doesn\u0027t decrement ss-\u003enum_sge.\nThis could result in the sg_list being accessed out of bounds.\nSince ipath_skip_sge() is almost always called with num_sge \u003d\u003d 1,\nthe original \"optimization\" is almost never used.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9f79bdc21da9c8d466b6ba7c8bbd6b8e0110ce2",
      "tree": "89ca483ddd03927103627ab973234b3eaa8dc495",
      "parents": [
        "3d37b9e209136cf178562bbedc7cd2ecb1da8beb"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralphc@pathscale.com",
        "time": "Mon Jul 17 18:19:54 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:07 2006 -0700"
      },
      "message": "IB/ipath: Fix ib_ipath driver to work with SRP\n\nI am still working on a proposal to remove the phys_to_virt() calls\nin the ib_ipath driver.  In the mean time, this patch allows SRP\nto work by fixing the R_Key check and conversion from IB address\nto kernel virtual address.  It also returns the correct page size\nfor FMRs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d37b9e209136cf178562bbedc7cd2ecb1da8beb",
      "tree": "5035d87180506932500546d76a9bc62843b2e057",
      "parents": [
        "1252c517cf3df240ae51946a096035765dfd2e6d"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralphc@pathscale.com",
        "time": "Mon Jul 17 18:18:36 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 09:18:05 2006 -0700"
      },
      "message": "IB/ipath: Fix a data corruption\n\nThis patch fixes a problem where certain error packets are passed\nto the InfiniBand layer for processing even though the packet\nactually was received with an error.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1252c517cf3df240ae51946a096035765dfd2e6d",
      "tree": "87b37913a8bfebdfef3c2ff15d625e1d863bd5b6",
      "parents": [
        "43db2bc04409b1e1b74f9768e3284cec18a87d0b"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@mellanox.co.il",
        "time": "Thu Jul 13 11:05:49 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 24 07:20:32 2006 -0700"
      },
      "message": "IB/mthca: Fix SRQ limit event range check\n\nMem-free HCAs always keep one spare SRQ WQE, so the SRQ limit cannot\nbe set beyond srq-\u003emax - 1.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "43db2bc04409b1e1b74f9768e3284cec18a87d0b",
      "tree": "ac880d58774de0e6bfe65e26010aae3f73147faa",
      "parents": [
        "ec924b4726e3df000d3ac7ae10cb8ef1adcd60ca"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jul 23 15:16:04 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jul 23 15:16:04 2006 -0700"
      },
      "message": "IB/uverbs: Fix lockdep warnings\n\nLockdep warns because uverbs is trying to take uobj-\u003emutex when it\nalready holds that lock.  This is because there are really multiple\ntypes of uobjs even though all of their locks are initialized in\ncommon code.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ec924b4726e3df000d3ac7ae10cb8ef1adcd60ca",
      "tree": "accdb41bc62c0c60a209dad677fc04e4f1ddd132",
      "parents": [
        "abb5a5cc6bba1516403146c5b79036fe843beb70"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Jul 17 18:20:51 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jul 23 15:16:03 2006 -0700"
      },
      "message": "IB/uverbs: Fix unlocking in error paths\n\nib_uverbs_create_ah() and ib_uverbs_create_srq() did not release the\nPD\u0027s read lock in their error paths, which lead to deadlock when\ndestroying the PD.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "abb5a5cc6bba1516403146c5b79036fe843beb70",
      "tree": "f7a1a4cc9381a1fc38be60cfe9428d9c7bd0aabe",
      "parents": [
        "aa95387774039096c11803c04011f1aa42d85758"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Jul 23 11:36:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 23 13:03:05 2006 -0700"
      },
      "message": "[PATCH] Cpuset: fix ABBA deadlock with cpu hotplug lock\n\nFix ABBA deadlock between lock_cpu_hotplug() and the cpuset\ncallback_mutex lock.\n\nIt only happens on cpu_exclusive cpusets, due to the dynamic\nsched domain code trying to take the cpu hotplug lock inside\nthe cpuset callback_mutex lock.\n\nThis bug has apparently been here for several months, but didn\u0027t\nget hit until the right customer load on a large system.\n\nThis fix appears right from inspection, but it will take a few\nmore days running it on that customers workload to be confident\nwe nailed it.  We don\u0027t have any other reproducible test case.\n\nThe cpu_hotplug_lock() tends to cover large runs of code.\nThe other places that hold both that lock and the cpuset callback\nmutex lock always nest the cpuset lock inside the hotplug lock.\nThis place tries to do the reverse, risking an ABBA deadlock.\n\nThis is in the cpuset_rmdir() code, where we:\n  * take the callback_mutex lock\n  * mark the cpuset CS_REMOVED\n  * call update_cpu_domains for cpu_exclusive cpusets\n  * in that call, take the cpu_hotplug lock if the\n    cpuset is marked for removal.\n\nThanks to Jack Steiner for identifying this deadlock.\n\nThe fix is to tear down the dynamic sched domain before we grab\nthe cpuset callback_mutex lock.  This way, the two locks are\nserialized, with the hotplug lock taken and released before\ntrying for the cpuset lock.\n\nI suspect that this bug was introduced when I changed the\ncpuset locking from one lock to two.  The dynamic sched domain\ndependency on cpu_exclusive cpusets and its hotplug hooks were\nadded to this code earlier, when cpusets had only a single lock.\nIt may well have been fine then.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa95387774039096c11803c04011f1aa42d85758",
      "tree": "b8d3c845efedc2d67bcaff0038b4306fa375379c",
      "parents": [
        "2cd7cbdf4bd0d0fe58e4dc903e8b413412595504"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@macmini.osdl.org",
        "time": "Sun Jul 23 12:12:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@macmini.osdl.org",
        "time": "Sun Jul 23 12:12:16 2006 -0700"
      },
      "message": "cpu hotplug: simplify and hopefully fix locking\n\nThe CPU hotplug locking was quite messy, with a recursive lock to\nhandle the fact that both the actual up/down sequence wanted to\nprotect itself from being re-entered, but the callbacks that it\ncalled also tended to want to protect themselves from CPU events.\n\nThis splits the lock into two (one to serialize the whole hotplug\nsequence, the other to protect against the CPU present bitmaps\nchanging). The latter still allows recursive usage because some\nsubsystems (ondemand policy for cpufreq at least) had already gotten\ntoo used to the lax locking, but the locking mistakes are hopefully\nnow less fundamental, and we now warn about recursive lock usage\nwhen we see it, in the hope that it can be fixed.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2cd7cbdf4bd0d0fe58e4dc903e8b413412595504",
      "tree": "ad368b1f9a26d06be6e8bd26d821f17670ad2ef4",
      "parents": [
        "12157a8d78af50842774bedb80b7b84a87f60951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@macmini.osdl.org",
        "time": "Sun Jul 23 12:05:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@macmini.osdl.org",
        "time": "Sun Jul 23 12:05:00 2006 -0700"
      },
      "message": "[cpufreq] ondemand: make shutdown sequence more robust\n\nShutting down the ondemand policy was fraught with potential\nproblems, causing issues for SMP suspend (which wants to hot-\nunplug) all but the last CPU.\n\nThis should fix at least the worst problems (divide-by-zero\nand infinite wait for the workqueue to shut down).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12157a8d78af50842774bedb80b7b84a87f60951",
      "tree": "7e1c3ec5eb07b212cc6f6b4663ae6dff1ae78eb9",
      "parents": [
        "efab4cbe99f9b73d208ad9e5ec9388524005e095",
        "9df3f3d28bca0157e2bab2f3171d2ad4f0930634"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 16:44:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 16:44:45 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [TIPC]: Removing useless casts\n  [IPV4]: Fix nexthop realm dumping for multipath routes\n  [DUMMY]: Avoid an oops when dummy_init_one() failed\n  [IFB] After ifb_init_one() failed, i is increased. Decrease\n  [NET]: Fix reversed error test in netif_tx_trylock\n  [MAINTAINERS]: Mark LAPB as Oprhan.\n  [NET]: Conversions from kmalloc+memset to k(z|c)alloc.\n  [NET]: sun happymeal, little pci cleanup\n  [IrDA]: Use alloc_skb() in IrDA TX path\n  [I/OAT]: Remove pci_module_init() from Intel I/OAT DMA engine\n  [I/OAT]: net/core/user_dma.c should #include \u003cnet/netdma.h\u003e\n  [SCTP]: ADDIP: Don\u0027t use an address as source until it is ASCONF-ACKed\n  [SCTP]: Set chunk-\u003edata_accepted only if we are going to accept it.\n  [SCTP]: Verify all the paths to a peer via heartbeat before using them.\n  [SCTP]: Unhash the endpoint in sctp_endpoint_free().\n  [SCTP]: Check for NULL arg to sctp_bucket_destroy().\n  [PKT_SCHED] netem: Fix slab corruption with netem (2nd try)\n  [WAN]: Converted synclink drivers to use netif_carrier_*()\n  [WAN]: Cosmetic changes to N2 and C101 drivers\n  [WAN]: Added missing netif_dormant_off() to generic HDLC\n  ...\n"
    },
    {
      "commit": "9df3f3d28bca0157e2bab2f3171d2ad4f0930634",
      "tree": "b7cc30698bd9e30846bdce547115ad409ef3d97f",
      "parents": [
        "8265abc082d2283b4ef20237efadb71c6f16ed0c"
      ],
      "author": {
        "name": "Panagiotis Issaris",
        "email": "takis@issaris.org",
        "time": "Fri Jul 21 15:52:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 15:52:20 2006 -0700"
      },
      "message": "[TIPC]: Removing useless casts\n\nRemoving useless casts\n\nSigned-off-by: Panagiotis Issaris \u003ctakis@issaris.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8265abc082d2283b4ef20237efadb71c6f16ed0c",
      "tree": "58522a854a0233dfb9d2420bfea5748053471497",
      "parents": [
        "9ed36279f68c990d65cd3d64f27d81313474a118"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 21 15:09:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 15:09:55 2006 -0700"
      },
      "message": "[IPV4]: Fix nexthop realm dumping for multipath routes\n\nRouting realms exist per nexthop, but are only returned to userspace\nfor the first nexthop. This is due to the fact that iproute2 only\nallows to set the realm for the first nexthop and the kernel refuses\nmultipath routes where only a single realm is present.\n\nDump all realms for multipath routes to enable iproute to correctly\ndisplay them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ed36279f68c990d65cd3d64f27d81313474a118",
      "tree": "d79111b110792eee5462a845e2655b09c4da156e",
      "parents": [
        "4a9c74e5830444c1c3235848e06402c1d2ece1ea"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Jul 21 15:09:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 15:09:07 2006 -0700"
      },
      "message": "[DUMMY]: Avoid an oops when dummy_init_one() failed\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a9c74e5830444c1c3235848e06402c1d2ece1ea",
      "tree": "7a2e828379c30b31b5a458dc4b533c8dc71a19ba",
      "parents": [
        "53c4b2cc7a05c034fd21d104d2ab43ea8cc0e075"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Jul 21 14:56:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:56:02 2006 -0700"
      },
      "message": "[IFB] After ifb_init_one() failed, i is increased. Decrease\n\nIt before entering in the loop for freeing the other ifb devices.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53c4b2cc7a05c034fd21d104d2ab43ea8cc0e075",
      "tree": "ede0678aaf5f3262773f10f64a221bef671cda55",
      "parents": [
        "bf9915cc55cb8d18d4e3a8de3d1578a9af4a2e8b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 21 14:55:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:55:38 2006 -0700"
      },
      "message": "[NET]: Fix reversed error test in netif_tx_trylock\n\nA non-zero return value indicates success from spin_trylock,\nnot error.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf9915cc55cb8d18d4e3a8de3d1578a9af4a2e8b",
      "tree": "42a6b388b40fe1456a69b41dcec12ab3a1d0fae4",
      "parents": [
        "0da974f4f303a6842516b764507e3c0a03f41e5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:55:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:55:17 2006 -0700"
      },
      "message": "[MAINTAINERS]: Mark LAPB as Oprhan.\n\nMaintainer email not longer exists.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da974f4f303a6842516b764507e3c0a03f41e5a",
      "tree": "8872aec792f02040269c6769dd1009b20f71d186",
      "parents": [
        "a0ee7c70b22f78593957f99faa06acb4747b8bc0"
      ],
      "author": {
        "name": "Panagiotis Issaris",
        "email": "takis@issaris.org",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "message": "[NET]: Conversions from kmalloc+memset to k(z|c)alloc.\n\nSigned-off-by: Panagiotis Issaris \u003ctakis@issaris.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "a0ee7c70b22f78593957f99faa06acb4747b8bc0",
      "tree": "5fdc034ab3aee7bcc67ef820a9f69d5e0eb9b8dd",
      "parents": [
        "485fb2c998a37d5c3c6aa082aa451e66db90f34a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jul 21 14:51:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:51:02 2006 -0700"
      },
      "message": "[NET]: sun happymeal, little pci cleanup\n\nUse pci_register_driver instead of pci_module_init. Use PCI_DEVICE macro.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "485fb2c998a37d5c3c6aa082aa451e66db90f34a",
      "tree": "6adc0e5c935072d82143e7354bc633eac7feed9b",
      "parents": [
        "b82631581372dc00b3507cedc3ad47af29efe962"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Fri Jul 21 14:50:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:50:41 2006 -0700"
      },
      "message": "[IrDA]: Use alloc_skb() in IrDA TX path\n\nAs pointed out by Christoph Hellwig, dev_alloc_skb() is not intended to be\nused for allocating TX sk_buff. The IrDA stack was exclusively calling\ndev_alloc_skb() on the TX path, and this patch fixes that.\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b82631581372dc00b3507cedc3ad47af29efe962",
      "tree": "b8bcf35b3c7e9efe755da4e2bad38b7a6384e082",
      "parents": [
        "64d2f0855e50a7185546ee1fbc03c2badc31330f"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Fri Jul 21 14:50:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:50:13 2006 -0700"
      },
      "message": "[I/OAT]: Remove pci_module_init() from Intel I/OAT DMA engine\n\nChanges pci_module_init() to pci_register_driver().\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64d2f0855e50a7185546ee1fbc03c2badc31330f",
      "tree": "108da81ade6ad9b20301f1d20f22c8fc9e4a7808",
      "parents": [
        "dc022a9874d026c7d1635ae66d1afafc5f053731"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jul 21 14:49:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:49:49 2006 -0700"
      },
      "message": "[I/OAT]: net/core/user_dma.c should #include \u003cnet/netdma.h\u003e\n\nEvery file should #include the headers containing the prototypes for\nits global functions.\n\nEspecially in cases like this one where gcc can tell us through a\ncompile error that the prototype was wrong...\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc022a9874d026c7d1635ae66d1afafc5f053731",
      "tree": "3a1feddee57eabd788311e2433e922b59036e903",
      "parents": [
        "9faa730f1cbb951e95cb18e71b0fe265014c2450"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:49:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:49:25 2006 -0700"
      },
      "message": "[SCTP]: ADDIP: Don\u0027t use an address as source until it is ASCONF-ACKed\n\nThis implements Rules D1 and D4 of Sec 4.3 in the ADDIP draft.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9faa730f1cbb951e95cb18e71b0fe265014c2450",
      "tree": "9474ff995e1cd8ddc6fb44974a4dde7b3d68f14b",
      "parents": [
        "ad8fec1720e000ba2384de6408076a60fc92a981"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:49:07 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:49:07 2006 -0700"
      },
      "message": "[SCTP]: Set chunk-\u003edata_accepted only if we are going to accept it.\n\nCurrently there is a code path in sctp_eat_data() where it is possible\nto set this flag even when we are dropping this chunk.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad8fec1720e000ba2384de6408076a60fc92a981",
      "tree": "52fd2f7af583b95db6db369c6b3ea3d6adc26d69",
      "parents": [
        "cfdeef3282705a4b872d3559c4e7d2561251363c"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:48:50 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:48:50 2006 -0700"
      },
      "message": "[SCTP]: Verify all the paths to a peer via heartbeat before using them.\n\nThis patch implements Path Initialization procedure as described in\nSec 2.36 of RFC4460.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfdeef3282705a4b872d3559c4e7d2561251363c",
      "tree": "09d11c52f22b383284f5beb17e63965a6e9ea78f",
      "parents": [
        "37fa6878bcd54c25fbe6ebb3da5cf0d3a4bc7a65"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jul 21 14:48:26 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:48:26 2006 -0700"
      },
      "message": "[SCTP]: Unhash the endpoint in sctp_endpoint_free().\n\nThis prevents a race between the close of a socket and receive of an\nincoming packet.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37fa6878bcd54c25fbe6ebb3da5cf0d3a4bc7a65",
      "tree": "87fab13350732feb446b474f00103a8d0dab829c",
      "parents": [
        "89e1df74f841fc31e81838d30594c4eff01859f8"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri Jul 21 14:45:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:45:47 2006 -0700"
      },
      "message": "[SCTP]: Check for NULL arg to sctp_bucket_destroy().\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89e1df74f841fc31e81838d30594c4eff01859f8",
      "tree": "a9a8069feccad982642f932ccef01f64a1391796",
      "parents": [
        "fbeff3c1d35d07b1f967e47fcfb00cd16b7ecd02"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@yahoo.fr",
        "time": "Fri Jul 21 14:45:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:45:25 2006 -0700"
      },
      "message": "[PKT_SCHED] netem: Fix slab corruption with netem (2nd try)\n\nCONFIG_DEBUG_SLAB found the following bug:\nnetem_enqueue() in sch_netem.c gets a pointer inside a slab object:\nstruct netem_skb_cb *cb \u003d (struct netem_skb_cb *)skb-\u003ecb;\nBut then, the slab object may be freed:\nskb \u003d skb_unshare(skb, GFP_ATOMIC)\ncb is still pointing inside the freed skb, so here is a patch to\ninitialize cb later, and make it clear that initializing it sooner\nis a bad idea.\n\n[From Stephen Hemminger: leave cb unitialized in order to let gcc\ncomplain in case of use before initialization]\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@yahoo.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbeff3c1d35d07b1f967e47fcfb00cd16b7ecd02",
      "tree": "4b7514b804e31b5e354ce6499256300917d1bf54",
      "parents": [
        "41b1d174442d0845e58af4b1b171930fc09872c7"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jul 21 14:44:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:44:55 2006 -0700"
      },
      "message": "[WAN]: Converted synclink drivers to use netif_carrier_*()\n\nWAN: Converted synclink drivers to use netif_carrier_*() instead\nof hdlc_set_carrier().\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41b1d174442d0845e58af4b1b171930fc09872c7",
      "tree": "a3d0c3dc16b31859960c75edfc205413dffa91d5",
      "parents": [
        "4bc83b4d409edacb33db6c71d03e963d9728476c"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jul 21 14:41:36 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:41:36 2006 -0700"
      },
      "message": "[WAN]: Cosmetic changes to N2 and C101 drivers\n\nWAN: Cosmetic changes to N2 and C101 drivers\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bc83b4d409edacb33db6c71d03e963d9728476c",
      "tree": "97b3601ffe80b2fd4efdcdbe7d92bc1829cd6da6",
      "parents": [
        "5d9c5a32920c5c0e6716b0f6ed16157783dc56a4"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jul 21 14:41:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:41:01 2006 -0700"
      },
      "message": "[WAN]: Added missing netif_dormant_off() to generic HDLC\n\nWAN: Fixed a problem with PPP/raw HDLC/X.25 protocols not doing\nnetif_dormant_off() at startup.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d9c5a32920c5c0e6716b0f6ed16157783dc56a4",
      "tree": "c2a4c05ece938a8166d850cefb281f17615f95ef",
      "parents": [
        "00ab956f2fefd3673edc16df55beed21834b7bdd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jul 21 14:29:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:29:53 2006 -0700"
      },
      "message": "[IPV4]: Get rid of redundant IPCB-\u003eopts initialisation\n\nNow that we always zero the IPCB-\u003eopts in ip_rcv, it is no longer\nnecessary to do so before calling netif_rx for tunneled packets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efab4cbe99f9b73d208ad9e5ec9388524005e095",
      "tree": "aae6b3e1d8c1366bcdcbaa7715fb4d16adfa36a3",
      "parents": [
        "8310a32c15c76623bbe2425d38688a9d5b3e50a9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:19:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:19:45 2006 -0700"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8310a32c15c76623bbe2425d38688a9d5b3e50a9",
      "tree": "47e565ab0f2d04abb32ac8a0a1f0753616fc0607",
      "parents": [
        "8a84eb164cc44a7604a27f8118473a82b45472a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:12:39 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:27 2006 -0700"
      },
      "message": "[SPARC]: Fix length parameter verification in sys_getdomainname().\n\nFound by scrashme.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a84eb164cc44a7604a27f8118473a82b45472a8",
      "tree": "b80fe22fe3a3a2e8767ec001292394c7e7d8d91c",
      "parents": [
        "b77d35b7229164304d6fb8f047b9bcd3da2c9592"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 19 22:55:08 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:25 2006 -0700"
      },
      "message": "[SERIAL] sunzilog: Fix instance enumeration.\n\nJust do a linear enumeration so that we handle sun4d systems\ncorrectly.  As a consequence, eliminate the hard coded keyboard and\nmouse channel line values, use the CONS_{KEYB,MS} flags instead.\n\nAlso, report the keyboard/mouse Zilog channels just like the uart ones\ndo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b77d35b7229164304d6fb8f047b9bcd3da2c9592",
      "tree": "abc1aeef78696312d4eba710292de7330776d42f",
      "parents": [
        "8b3c848cc89e62904e6d9c8f9fed13d5c225572d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 19 21:04:04 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:22 2006 -0700"
      },
      "message": "[SERIAL] sunzilog: Remove duplicate IRQ registry in zs_probe().\n\nWe do it now in sunzilog_init() after all devices have been\nprobed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b3c848cc89e62904e6d9c8f9fed13d5c225572d",
      "tree": "7549671e3e19f5553e75898d430a298979e05b36",
      "parents": [
        "198c167c5424d30d4f6687aed6e54ef71036f8e9"
      ],
      "author": {
        "name": "Raymond Burns",
        "email": "rayburns@comcast.net",
        "time": "Mon Jul 17 21:57:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:20 2006 -0700"
      },
      "message": "[SPARC]: Get sun4d SMP building again.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198c167c5424d30d4f6687aed6e54ef71036f8e9",
      "tree": "2cfa81ce483398a7ab2f220122b88a3a005683fe",
      "parents": [
        "c2d3bffebc2cb651ed33abae2434f85cd503a498"
      ],
      "author": {
        "name": "Raymond Burns",
        "email": "rayburns@comcast.net",
        "time": "Mon Jul 17 21:50:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:18 2006 -0700"
      },
      "message": "[SPARC]: Do not call sun4m_irq_rotate on sun4d.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2d3bffebc2cb651ed33abae2434f85cd503a498",
      "tree": "2e9d456da9b1dc7437edca0dcb6b7069f24ed5ae",
      "parents": [
        "2f72ba43581890d003427053ebe4dfaa14e5f4b0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 17 21:49:58 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:15 2006 -0700"
      },
      "message": "[SPARC]: Simplify and correct __cpu_find_by()\n\nBy using for_each_node_by_type().\n\nAlso, correct a spurioud test in check_cpu_node() on sparc64.\nIt is only called with nodes that have device_type \"cpu\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f72ba43581890d003427053ebe4dfaa14e5f4b0",
      "tree": "05c213214f9a30370dbe1cd10293f71878e0a032",
      "parents": [
        "9d7ab1f4d56dffcddc1177b3cd55b6da6620e1e1"
      ],
      "author": {
        "name": "Raymond Burns",
        "email": "rayburns@comcast.net",
        "time": "Mon Jul 17 21:40:27 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:13 2006 -0700"
      },
      "message": "[SPARC]: Initialize iounit spinlock in iounit_init().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d7ab1f4d56dffcddc1177b3cd55b6da6620e1e1",
      "tree": "a551efc605c7b4d10af4df101470c17308b7822e",
      "parents": [
        "67e23a1e60b6bc0a090407d0fc060166ab558b72"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 17 21:39:09 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:11 2006 -0700"
      },
      "message": "[SPARC]: Fix initialization of sun4d SBUS interrupts.\n\n1) Explicitly traverse to the root looking for the \"sbi\".\n2) Grab the \"board#\" property from the sbi\u0027s parent and\n   verify that this parent is an \"io-unit\" node.\n3) Skip IRQ initialization when device lacks \"reg\" property.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67e23a1e60b6bc0a090407d0fc060166ab558b72",
      "tree": "a690bed9a849ba177b046e76cb85f3209650ae55",
      "parents": [
        "39329329565a5e24f0a5523eef3a9dd941e0b29d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 17 21:07:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:08 2006 -0700"
      },
      "message": "[SERIAL] sunzilog: Register IRQ after all devices have been probed.\n\nOtherwise we will deref half-initialized channel pointers\nand crash in the interrupt handler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39329329565a5e24f0a5523eef3a9dd941e0b29d",
      "tree": "9b2a6207d73701d375e2cc4f57a34f72994071c7",
      "parents": [
        "f7785a64d117951e4c2bf9418d8c1dd59fe53b36"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 17 21:06:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:06 2006 -0700"
      },
      "message": "[SPARC] sbus: Make sure sbus nodes are named uniquely.\n\nJust name them \"sbus%d\" otherwise on sun4d we try to register\nmultiple entries named \"sbi@0,0\" which does not work.\n\nBased upon a report from Raymond Burns.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7785a64d117951e4c2bf9418d8c1dd59fe53b36",
      "tree": "47a563ea748f158a024f47a5b1c519329e61f599",
      "parents": [
        "bda2f7b4801964351253706d1a87e4d2110829a5"
      ],
      "author": {
        "name": "Bob Breuer",
        "email": "breuerr@mc.net",
        "time": "Mon Jul 17 17:05:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:04 2006 -0700"
      },
      "message": "[SPARC]: Fix property name acquisition in prom.c\n\nOn sparc32 the prom_{first,next}prop() interfaces work\na little differently.  The buffer argument is ignored on\nsparc32 and the firmware just returns a raw pointer to\nthe property name.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bda2f7b4801964351253706d1a87e4d2110829a5",
      "tree": "c9da15652f91efb4ba0932d407200aa4d718d6aa",
      "parents": [
        "44f2650b134b423128063ded29a11454b924390e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 17 16:40:26 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:18:01 2006 -0700"
      },
      "message": "[SERIAL] sunsab: Get line numbers and table sizing correct.\n\nTable sizing code should look for \"se\" not \"su\" nodes.\n\nThe chip at the lower address should get the first index.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44f2650b134b423128063ded29a11454b924390e",
      "tree": "4d66896d3235c77dc0b6f1871fee911eedc1f879",
      "parents": [
        "06ffd7956e4790d824b4b5575b56def8448ec6d4"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Mon Jul 17 15:53:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:17:57 2006 -0700"
      },
      "message": "[SPARC64] Fix sunsab ports ordering\n\nRegister second SAB port before the first one, as serial A is wired to\nit, and expected to appear as ttyS0.\n\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06ffd7956e4790d824b4b5575b56def8448ec6d4",
      "tree": "14a1f29fdfa257e79b2bb79aab69509104b5a19a",
      "parents": [
        "46ba6d7d8b0486e9d565729880ddfb2b84d3af31"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jul 16 22:19:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:17:55 2006 -0700"
      },
      "message": "[SPARC]: Kill prom_getname, unused and not implemented properly.\n\nThe m68k port\u0027s sun3 asm/oplib.h had a stray reference too, so I\nkilled that off as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46ba6d7d8b0486e9d565729880ddfb2b84d3af31",
      "tree": "53f6eb1eb20d9adb45af5a78b440ae7ae3257990",
      "parents": [
        "00ab956f2fefd3673edc16df55beed21834b7bdd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Jul 16 22:10:44 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 21 14:17:52 2006 -0700"
      },
      "message": "[SPARC64]: Fix more of_device layer IRQ bugs, and correct PROMREG_MAX.\n\nSabre and Psycho PCI controllers can have partial interrupt-map\nproperties, meaning that on-board devices don\u0027t match up to any\nentries.  Instead, they are fully specified from the beginning and\nwe should pass them directly to the IRQ translator as-is.\n\nAlso, fill in the necessary translator slots for the \"graphics\"\nand \"expansion UPA\" interrupts on Sabre, Psycho, and SYSIO SBUS.\n\nIncrease PROMREG_MAX to 24, as seen on SUNW,ffb devices.\n\nFinally, prevent accidentally writing past the end of the of_device\nstruct resource[] and irqs[] arrays.  Spit out a log message when\nwe ignore some entries because there are too many of them.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00ab956f2fefd3673edc16df55beed21834b7bdd",
      "tree": "b703a595bbedaccd63b30d048b2f1cbc32ce0519",
      "parents": [
        "53a4998229efbf5cb79ec7ca7c18f4c86f66755d",
        "79bd3f8563a275d1d068bbb9189a746dc6e96f3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 12:04:53 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 12:04:53 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (38 commits)\n  [SCSI] More buffer-\u003erequest_buffer changes\n  [SCSI] mptfusion: bump version to 3.04.01\n  [SCSI] mptfusion: misc fix\u0027s\n  [SCSI] mptfusion: firmware download boot fix\u0027s\n  [SCSI] mptfusion: task abort fix\u0027s\n  [SCSI] mptfusion: sas nexus loss support\n  [SCSI] mptfusion: sas loginfo update\n  [SCSI] mptfusion: mptctl panic when loading\n  [SCSI] mptfusion: sas enclosures with smart drive\n  [SCSI] NCR_D700: misc fixes (section and argument ordering)\n  [SCSI] scsi_debug: must_check fixes\n  [SCSI] scsi_transport_sas: kill the use of channel \n  [SCSI] scsi_transport_sas: add expander backlink\n  [SCSI] hide EH backup data outside the scsi_cmnd\n  [SCSI] ibmvscsi: handle inactive SCSI target during probe\n  [SCSI] ibmvscsi: allocate lpevents for ibmvscsi on iseries\n  [SCSI] aic7[9x]xx: Remove last vestiges of reverse_scan\n  [SCSI] aha152x: stop poking at saved scsi_cmnd members\n  [SCSI] st.c: Improve sense output\n  [SCSI] lpfc 8.1.7: Change version number to 8.1.7\n  ...\n"
    },
    {
      "commit": "53a4998229efbf5cb79ec7ca7c18f4c86f66755d",
      "tree": "e6c9be05fe944b70fa4ede3849a55b273ec068bd",
      "parents": [
        "3bda2418b94243d5e43fcfe48d9de70cb0d2423e",
        "d7cf0d57ef9e07cf0f65c58c19a8e7c4a9db72b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 12:03:57 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 12:03:57 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] sysfs_create_xxx return values.\n  [S390] .align 4096 statements in head.S\n  [S390] get_clock inline assembly.\n  [S390] channel measurement interval display.\n  [S390] xpram module parameter parsing - take 2.\n  [S390] Fix gcc warning about unused return values.\n"
    },
    {
      "commit": "3bda2418b94243d5e43fcfe48d9de70cb0d2423e",
      "tree": "b03a0174f2368e1e5d7a66e28e69ee8875a1c60f",
      "parents": [
        "f5beec49636bf8d5a34065c8ab030cd4ea84516f",
        "bdd01503c3e4e9827df015bc7e440d5498308fdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 12:03:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 21 12:03:32 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  [PATCH] spidernet: rework tx queue handling\n  [PATCH] spidernet: bug fix for init code\n  [PATCH] sky2: NAPI poll fix\n  [NET] ethtool: fix oops by testing correct struct member\n  e1000: bump version to 7.1.9-k4\n  e1000: fix panic on large frame receive when mtu\u003ddefault\n  e1000: remove CRC bytes from measured packet length\n  e1000: Redo netpoll fix to address community concerns\n"
    },
    {
      "commit": "d7cf0d57ef9e07cf0f65c58c19a8e7c4a9db72b5",
      "tree": "2715e0badd8e5fbf6b787f8ff3120c2a87551688",
      "parents": [
        "dc8f5d21dd6bdd94e5c5bf9bbcc616d00f0cc839"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 18 13:46:58 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 18 13:46:58 2006 +0200"
      },
      "message": "[S390] sysfs_create_xxx return values.\n\nTake return values of sysfs_create_group \u0026 friends into account.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dc8f5d21dd6bdd94e5c5bf9bbcc616d00f0cc839",
      "tree": "2ff887cc01285669caf20260f78df70bb3bec0a2",
      "parents": [
        "53ba5e09fe37518683ff8b3f28410ce0b9ed2f74"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 18 13:44:57 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 18 13:44:57 2006 +0200"
      },
      "message": "[S390] .align 4096 statements in head.S\n\nSLES9 binutils don\u0027t like .align 4096 statements in head.S. Work around this\nby using .org statements.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bdd01503c3e4e9827df015bc7e440d5498308fdd",
      "tree": "df479cded65bfcd23bdb2b46ad17f20bb5c8660c",
      "parents": [
        "ee962a5cee5b534666dbfa5e3ec3c633c90c6b1a"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Jul 13 11:54:08 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 13:30:12 2006 -0400"
      },
      "message": "[PATCH] spidernet: rework tx queue handling\n\nWith this patch TX queue descriptors are not chained per default any more.\nThe pointer to next descriptor is set only when next descriptor is prepaired\nfor transfer. Also the mechanism of checking wether Spider is ready has been\nchanged: it checks not for CARDOWNED flag in status of previous descriptor\nbut for a TXDMAENABLED flag in Spider\u0027s register.\n\nSigned-off-by: Maxim Shchetynin \u003cmaxim@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jens Osterkamp \u003cJens.Osterkamp@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ee962a5cee5b534666dbfa5e3ec3c633c90c6b1a",
      "tree": "34fa0b475ab7e8632bca67c406b6c82df1db7bcb",
      "parents": [
        "caa0371e8b7391919d984672c887f660a6117f67"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Jul 13 11:54:23 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 13:30:12 2006 -0400"
      },
      "message": "[PATCH] spidernet: bug fix for init code\n\nWe want to intitialize addr instead of data register first.\n\nSigned-off-by: Jens Osterkamp \u003cJens.Osterkamp@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "caa0371e8b7391919d984672c887f660a6117f67",
      "tree": "514508473e8a8f73a59bca9defc7cd32139b00b2",
      "parents": [
        "83b0fe818cd2f6cc03365440f2b7cca297a45b4f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Jul 17 09:54:34 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 13:27:46 2006 -0400"
      },
      "message": "[PATCH] sky2: NAPI poll fix\n\nWhen sky2 driver gets lots of received packets at once, it can get stuck.\nThe NAPI poll routine gets called back to keep going, but since no IRQ bits\nare set it doesn\u0027t make progress.\n\nIncrease version, since this is serious enough problem that I want to be\nable to tell new from old problems.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "83b0fe818cd2f6cc03365440f2b7cca297a45b4f",
      "tree": "6a430963b0348884625ffbe7ba6a6b141f246bbb",
      "parents": [
        "e1b90c416d6e6b71fc63974c1798e3cf55bba77f",
        "36902f2e35b132442746df6034462b7cdb7d82ab"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 13:26:52 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 13:26:52 2006 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes-jgarzik\u0027 of git://lost.foo-projects.org/~ahkok/git/netdev-2.6 into upstream-fixes\n"
    },
    {
      "commit": "e1b90c416d6e6b71fc63974c1798e3cf55bba77f",
      "tree": "3ae537a5af8ee37f21b169c3de45ae29eca7c80f",
      "parents": [
        "82d6897fefca6206bca7153805b4c5359ce97fc4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 12:54:40 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 17 12:54:40 2006 -0400"
      },
      "message": "[NET] ethtool: fix oops by testing correct struct member\n\nNoticed by Willy Tarreau.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "53ba5e09fe37518683ff8b3f28410ce0b9ed2f74",
      "tree": "ad6a9bab92764cded45b812ea441da73caa54970",
      "parents": [
        "13ffa927abb74d4365b0e22f186befe4746b5897"
      ],
      "author": {
        "name": "Andreas Krebbel",
        "email": "krebbel1@de.ibm.com",
        "time": "Mon Jul 17 16:09:42 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 17 16:09:42 2006 +0200"
      },
      "message": "[S390] get_clock inline assembly.\n\nAdd missing volatile to the get_clock / get_cycles inline assemblies\nto avoid that consecutive calls get optimized away.\n\nSigned-off-by: Andreas Krebbel \u003ckrebbel1@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "13ffa927abb74d4365b0e22f186befe4746b5897",
      "tree": "606a37bd8acfdbf2280c4ed301ef42e2d0b62899",
      "parents": [
        "f257b06322c8a30c050a286c45fda68f23b9bc44"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 17 16:09:28 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 17 16:09:28 2006 +0200"
      },
      "message": "[S390] channel measurement interval display.\n\nDisplay avg_sample_interval in nanoseconds, like it is documented.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f257b06322c8a30c050a286c45fda68f23b9bc44",
      "tree": "06b9610f5e03e04671ff4568392efacb6869e0d0",
      "parents": [
        "5a651c93d3a823af63b1b15bb94fdc951670fb2f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 17 16:09:23 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 17 16:09:23 2006 +0200"
      },
      "message": "[S390] xpram module parameter parsing - take 2.\n\nDon\u0027t use memparse since the default size modifier is \u0027k\u0027.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5a651c93d3a823af63b1b15bb94fdc951670fb2f",
      "tree": "be47b1958b286a786adc0bc205dcb4ab6a84e083",
      "parents": [
        "82d6897fefca6206bca7153805b4c5359ce97fc4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 17 16:09:18 2006 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 17 16:09:18 2006 +0200"
      },
      "message": "[S390] Fix gcc warning about unused return values.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f5beec49636bf8d5a34065c8ab030cd4ea84516f",
      "tree": "f287dd3c48776f653098bf74e6b85670a041c551",
      "parents": [
        "73291a1cb68bb62be62a927a9d67fe417b3cfe35"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 11 15:28:12 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 16 11:48:28 2006 -0400"
      },
      "message": "[libata] ata_piix: correct \u0027invalid MAP value\u0027 typo-caused error\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "73291a1cb68bb62be62a927a9d67fe417b3cfe35",
      "tree": "543d6a1beede76124926eaf5afebdc634c6e45de",
      "parents": [
        "08f12edc335d24a89ba2f50b0a5b9d12295ce198"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 11 13:11:17 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 16 11:48:28 2006 -0400"
      },
      "message": "[libata] ata_piix: minor cleanups noticed in prior patch run\n\n* delete unused PIIX_FLAG_COMBINED*\n* port_enable should be u16 rather than u32\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "08f12edc335d24a89ba2f50b0a5b9d12295ce198",
      "tree": "5d329f7c0baa0bfd3d46481fb2a5a12e23b02a21",
      "parents": [
        "ea35d29e2fa8b3d766a2ce8fbcce599dce8d2734"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 11 11:57:44 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 16 11:48:28 2006 -0400"
      },
      "message": "[libata] ata_piix: attempt to fix ICH8 support\n\nTake into account the fact that ICH8 changed the register layout of\nthe MAP and PCS register bits.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ea35d29e2fa8b3d766a2ce8fbcce599dce8d2734",
      "tree": "533e0cac2fd8b9ce860ce6260ef5feb9a3f8e817",
      "parents": [
        "d96715c1acb119cef4b2443ba9b3777b730139e6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 11 11:48:50 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 16 11:48:28 2006 -0400"
      },
      "message": "[libata] ata_piix: Consolidate PCS register writing\n\nPrior to this patch, the driver would do this for each port:\n\tread 8-bit PCS\n\twrite 8-bit PCS\n\tread 8-bit PCS\n\twrite 8-bit PCS\n\nIn the field, flaky behavior has been observed related to this register.\nIn particular, these overzealous register writes can cause misdetection\nproblems.\n\nUpdate to do the following once (not once per port) at boot:\n\tread 16-bit PCS\n\tif needs changing,\n\t\twrite 16-bit PCS\n\nAnd thereafter, we only perform a \u0027read 16-bit PCS\u0027 per port.\n\nThis should eliminate all PCS writes in many cases, and be more friendly\nin the cases where we do need to enable ports.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d96715c1acb119cef4b2443ba9b3777b730139e6",
      "tree": "232ff826587a342b0dc290c180b843d84446bef0",
      "parents": [
        "82d6897fefca6206bca7153805b4c5359ce97fc4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 29 01:58:28 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 16 11:48:28 2006 -0400"
      },
      "message": "[PATCH] ata_piix: add host_set private structure\n\nAdd host_set private structure piix_host_priv.  Currently the only\nfield is -\u003emap which used to be stored directly at\nhost_set-\u003eprivate_data.  This change allows more host_set private\nfields to be added.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "82d6897fefca6206bca7153805b4c5359ce97fc4",
      "tree": "9725b645b7d6723164c546d6c9d0a3483a5258f2",
      "parents": [
        "b20e481ab595e9667c33e2393bdfe9a31870d11f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:53:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:53:08 2006 -0700"
      },
      "message": "Linux 2.6.18-rc2\n\nFinishing up for the kernel summit. Ottawa, here I come.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b20e481ab595e9667c33e2393bdfe9a31870d11f",
      "tree": "0ffd17e1f9704b49ba6e90ddef49c94e6b191d89",
      "parents": [
        "b5032a50aea76b6230db74b1d171a7f56b204bb7",
        "48ce8b056c88920c8ac187781048f5dae33c81b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:43:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:43:30 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  JFS: commit_mutex cleanups\n"
    },
    {
      "commit": "b5032a50aea76b6230db74b1d171a7f56b204bb7",
      "tree": "6334709a1ce14ca50fd8a90d94dfac97f8d68edb",
      "parents": [
        "6d76fa58b050044994fe25f8753b8023f2b36737"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jul 14 15:52:23 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 14:42:24 2006 -0700"
      },
      "message": "[PATCH] UML - fix utsname build breakage\n\nSome -mm-only material leaked into a patch destined for mainline, and I didn\u0027t\nnotice.\n\nThis was the replacement of system_utsname with utsname() that\u0027s required by\nthe uts namespace patch.  This patch reverts those changes (which are correct\nin -mm) so that mainline UML builds again.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d76fa58b050044994fe25f8753b8023f2b36737",
      "tree": "86964d8aeb297fe4346f73d812519646c7fdca20",
      "parents": [
        "92d032855e64834283de5acfb0463232e0ab128e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:26:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:26:45 2006 -0700"
      },
      "message": "Don\u0027t allow chmod() on the /proc/\u003cpid\u003e/ files\n\nThis just turns off chmod() on the /proc/\u003cpid\u003e/ files, since there is no\ngood reason to allow it, and had we disallowed it originally, the nasty\n/proc race exploit wouldn\u0027t have been possible.\n\nThe other patches already fixed the problem chmod() could cause, so this\nis really just some final mop-up..\n\nThis particular version is based off a patch by Eugene and Marcel which\nhad much better naming than my original equivalent one.\n\nSigned-off-by: Eugene Teo \u003ceteo@redhat.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "92d032855e64834283de5acfb0463232e0ab128e",
      "tree": "db0d8c49b821c8ed9f31691dca54f0297c16ce02",
      "parents": [
        "2724a1a55f847e2b5007cf294e03cfa09d0d22f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:20:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Sat Jul 15 12:20:05 2006 -0700"
      },
      "message": "Mark /proc MS_NOSUID and MS_NOEXEC\n\nNot that we really need this any more, but at the same time there\u0027s no\nreason not to do this.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2724a1a55f847e2b5007cf294e03cfa09d0d22f3",
      "tree": "53fe7e8a6de68893fb09fc06d4859549d949bc57",
      "parents": [
        "d6c93e1ddde769010f9c81bbfab41a9844c0e9ba"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jul 15 03:41:12 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 15 11:40:20 2006 -0700"
      },
      "message": "[PATCH] sch_htb compile fix.\n\nnet/sched/sch_htb.c: In function \u0027htb_change_class\u0027:\nnet/sched/sch_htb.c:1605: error: expected \u0027;\u0027 before \u0027do_gettimeofday\u0027\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d6c93e1ddde769010f9c81bbfab41a9844c0e9ba",
      "tree": "ab36ce8c77403da4362de0447d188cd049d52d81",
      "parents": [
        "5694ca9f46202c50df525472abb6d8c1dee4f8eb",
        "cc08632f8f26d479500f8107c84e206770cb901c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:57:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:57:45 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [CRYPTO] padlock: Fix alignment after aes_ctx rearrange\n"
    },
    {
      "commit": "5694ca9f46202c50df525472abb6d8c1dee4f8eb",
      "tree": "c16a4ff264b024ea2017a88a29d8f03695bd2656",
      "parents": [
        "76aba64a6608fcaa02c715e93c572192f3621195",
        "ee7022dcfbf660727d6b8553cb0dbc0d4eae8f44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:57:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:57:23 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64] Fix PSYCHO PCI controler init.\n  [SPARC64] psycho: Fix pbm-\u003ename handling in pbm_register_toplevel_resources()\n  [SERIAL] sunsab: Fix significant typo in sab_probe()\n  [SERIAL] sunsu: Report keyboard and mouse ports in kernel log.\n  [SPARC64]: Make sure IRQs are disabled properly during early boot.\n"
    },
    {
      "commit": "76aba64a6608fcaa02c715e93c572192f3621195",
      "tree": "9a4fd0b0afa3c71e0fee04710b55e19ebafb7924",
      "parents": [
        "52393ccc0a53c130f31fbbdb8b40b2aadb55ee72",
        "0610d11b53ad15200618e38e4511373e3ed09e8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:57:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:57:06 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [VLAN]: __vlan_hwaccel_rx can use the faster ether_compare_addr\n  [PKT_SCHED] HTB: initialize upper bound properly\n  [IPV4]: Clear skb cb on IP input\n  [NET]: Update frag_list in pskb_trim\n"
    },
    {
      "commit": "52393ccc0a53c130f31fbbdb8b40b2aadb55ee72",
      "tree": "9f0bcb3ed29e9f7dbdb1cb8692cdbdfd7462c45d",
      "parents": [
        "f92213bae062cf88c099fbfd3040fef512b19905"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 14 16:05:03 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:56:14 2006 -0700"
      },
      "message": "[PATCH] remove set_wmb - arch removal\n\nset_wmb should not be used in the kernel because it just confuses the\ncode more and has no benefit.  Since it is not currently used in the\nkernel this patch removes it so that new code does not include it.\n\nAll archs define set_wmb(var, value) to do { var \u003d value; wmb(); }\nwhile(0) except ia64 and sparc which use a mb() instead.  But this is\nstill moot since it is not used anyway.\n\nHasn\u0027t been tested on any archs but x86 and x86_64 (and only compiled\ntested)\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f92213bae062cf88c099fbfd3040fef512b19905",
      "tree": "d4bc2ba0cae7dbad57ccc3e6bfe166db82ee2896",
      "parents": [
        "bb129994c3bff9c5e8df91f05d7e9b6402fbd83f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 14 16:05:01 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:56:14 2006 -0700"
      },
      "message": "[PATCH] remove set_wmb - doc update\n\nThis patch removes the reference to set_wmb from memory-barriers.txt\nsince it shouldn\u0027t be used.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb129994c3bff9c5e8df91f05d7e9b6402fbd83f",
      "tree": "8d8c4e27af727c9de42ac6aeae04f70537e6bd01",
      "parents": [
        "f9fd8914c1acca0d98b69d831b128d5b52f03c51"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] Remove down_write() from taskstats code invoked on the exit() path\n\nIn send_cpu_listeners(), which is called on the exit path, a down_write()\nwas protecting operations like skb_clone() and genlmsg_unicast() that do\nGFP_KERNEL allocations.  If the oom-killer decides to kill tasks to satisfy\nthe allocations,the exit of those tasks could block on the same semphore.\n\nThe down_write() was only needed to allow removal of invalid listeners from\nthe listener list.  The patch converts the down_write to a down_read and\ndefers the removal to a separate critical region.  This ensures that even\nif the oom-killer is called, no other task\u0027s exit is blocked as it can\nstill acquire another down_read.\n\nThanks to Andrew Morton \u0026 Herbert Xu for pointing out the oom related\npitfalls, and to Chandra Seetharaman for suggesting this fix instead of\nusing something more complex like RCU.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9fd8914c1acca0d98b69d831b128d5b52f03c51",
      "tree": "18c2506bb31e49a9e2c4a483d37b0394c815fe9d",
      "parents": [
        "c8924363da07aec213e5d359f23eeae1fff91951"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per-task delay accounting taskstats interface: control exit data through cpumasks\n\nOn systems with a large number of cpus, with even a modest rate of tasks\nexiting per cpu, the volume of taskstats data sent on thread exit can\noverflow a userspace listener\u0027s buffers.\n\nOne approach to avoiding overflow is to allow listeners to get data for a\nlimited and specific set of cpus.  By scaling the number of listeners\nand/or the cpus they monitor, userspace can handle the statistical data\noverload more gracefully.\n\nIn this patch, each listener registers to listen to a specific set of cpus\nby specifying a cpumask.  The interest is recorded per-cpu.  When a task\nexits on a cpu, its taskstats data is unicast to each listener interested\nin that cpu.\n\nThanks to Andrew Morton for pointing out the various scalability and\ngeneral concerns of previous attempts and for suggesting this design.\n\n[akpm@osdl.org: build fix]\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c8924363da07aec213e5d359f23eeae1fff91951",
      "tree": "bef390d55719cf3f4b0d02c7efe03dd9ebc7321a",
      "parents": [
        "9e06d3f9f6b14f6e3120923ed215032726246c98"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per-task delay accounting: avoid send without listeners\n\nDon\u0027t send taskstats (per-pid or per-tgid) on thread exit when no one is\nlistening for such data.\n\nCurrently the taskstats interface allocates a structure, fills it in and\ncalls netlink to send out per-pid and per-tgid stats regardless of whether\na userspace listener for the data exists (netlink layer would check for\nthat and avoid the multicast).\n\nAs a result of this patch, the check for the no-listener case is performed\nearly, avoiding the redundant allocation and filling up of the taskstats\nstructures.\n\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9e06d3f9f6b14f6e3120923ed215032726246c98",
      "tree": "df0509fedb0cf62bc59edc0038e55880bbc6a592",
      "parents": [
        "ad4ecbcba72855a2b5319b96e2a3a65ed1ca3bfd"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per task delay accounting taskstats interface: documentation fix\n\nChange documentation and example program to reflect the flow control issues\nbeing addressed by the cpumask changes.\n\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad4ecbcba72855a2b5319b96e2a3a65ed1ca3bfd",
      "tree": "a2f5b98598948525de77ab594e4432f09a230388",
      "parents": [
        "25890454667b3295f67b3372352be90705f8667c"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] delay accounting taskstats interface send tgid once\n\nSend per-tgid data only once during exit of a thread group instead of once\nwith each member thread exit.\n\nCurrently, when a thread exits, besides its per-tid data, the per-tgid data\nof its thread group is also sent out, if its thread group is non-empty.\nThe per-tgid data sent consists of the sum of per-tid stats for all\n*remaining* threads of the thread group.\n\nThis patch modifies this sending in two ways:\n\n- the per-tgid data is sent only when the last thread of a thread group\n  exits.  This cuts down heavily on the overhead of sending/receiving\n  per-tgid data, especially when other exploiters of the taskstats\n  interface aren\u0027t interested in per-tgid stats\n\n- the semantics of the per-tgid data sent are changed.  Instead of being\n  the sum of per-tid data for remaining threads, the value now sent is the\n  true total accumalated statistics for all threads that are/were part of\n  the thread group.\n\nThe patch also addresses a minor issue where failure of one accounting\nsubsystem to fill in the taskstats structure was causing the send of\ntaskstats to not be sent at all.\n\nThe patch has been tested for stability and run cerberus for over 4 hours\non an SMP.\n\n[akpm@osdl.org: bugfixes]\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "25890454667b3295f67b3372352be90705f8667c",
      "tree": "f66e24be59ced75853eb82709e3036e735aac21e",
      "parents": [
        "a3baf649ca9ca0a96fba538f03b0f17c043b755c"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: /proc export of aggregated block I/O delays\n\nExport I/O delays seen by a task through /proc/\u003ctgid\u003e/stats for use in top\netc.\n\nNote that delays for I/O done for swapping in pages (swapin I/O) is clubbed\ntogether with all other I/O here (this is not the case in the netlink\ninterface where the swapin I/O is kept distinct)\n\n[akpm@osdl.org: printk warning fix]\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a3baf649ca9ca0a96fba538f03b0f17c043b755c",
      "tree": "6022cb01cd494f59dd474030f2d9980413000036",
      "parents": [
        "6f44993fe1d7b2b097f6ac60cd5835c6f5ca0874"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:57 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: documentation\n\nSome documentation for delay accounting.\n\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6f44993fe1d7b2b097f6ac60cd5835c6f5ca0874",
      "tree": "0f349f4e6c28cc5d11b7083273543a294c437216",
      "parents": [
        "c757249af152c59fd74b85e52e8c090acb33d9c0"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: delay accounting usage of taskstats interface\n\nUsage of taskstats interface by delay accounting.\n\nSigned-off-by: Shailabh Nagar \u003cnagar@us.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c757249af152c59fd74b85e52e8c090acb33d9c0",
      "tree": "78495f661fe537bf5087b24e6577659de8725b5a",
      "parents": [
        "fb0ba6bd021248b6bdc58a7b1213a55a6776a38a"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: taskstats interface\n\nCreate a \"taskstats\" interface based on generic netlink (NETLINK_GENERIC\nfamily), for getting statistics of tasks and thread groups during their\nlifetime and when they exit.  The interface is intended for use by multiple\naccounting packages though it is being created in the context of delay\naccounting.\n\nThis patch creates the interface without populating the fields of the data\nthat is sent to the user in response to a command or upon the exit of a task.\nEach accounting package interested in using taskstats has to provide an\nadditional patch to add its stats to the common structure.\n\n[akpm@osdl.org: cleanups, Kconfig fix]\nSigned-off-by: Shailabh Nagar \u003cnagar@us.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fb0ba6bd021248b6bdc58a7b1213a55a6776a38a",
      "tree": "227944aafeecbef42df1687775bfe668d261ac6b",
      "parents": [
        "52f17b6c2bd443e7806a161e9d10a983650db01d"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@in.ibm.com",
        "time": "Fri Jul 14 00:24:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: utilities for genetlink usage\n\nTwo utilities for simplifying usage of NETLINK_GENERIC interface.\n\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52f17b6c2bd443e7806a161e9d10a983650db01d",
      "tree": "67f9a8964a3ac78091cefcd7baf8935175a0a003",
      "parents": [
        "0ff922452df86f3e9a2c6f705c4588ec62d096a7"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Fri Jul 14 00:24:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: cpu delay collection via schedstats\n\nMake the task-related schedstats functions callable by delay accounting even\nif schedstats collection isn\u0027t turned on.  This removes the dependency of\ndelay accounting on schedstats.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ff922452df86f3e9a2c6f705c4588ec62d096a7",
      "tree": "ac84041bfb63f12d0e2db733c46b2cd2438b4882",
      "parents": [
        "ca74e92b4698276b6696f15a801759f50944f387"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: sync block I/O and swapin delay collection\n\nUnlike earlier iterations of the delay accounting patches, now delays are only\ncollected for the actual I/O waits rather than try and cover the delays seen\nin I/O submission paths.\n\nAccount separately for block I/O delays incurred as a result of swapin page\nfaults whose frequency can be affected by the task/process\u0027 rss limit.  Hence\nswapin delays can act as feedback for rss limit changes independent of I/O\npriority changes.\n\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca74e92b4698276b6696f15a801759f50944f387",
      "tree": "26f0de66d8207608e07ee22389bfc173e773c0c2",
      "parents": [
        "e8f4d97e1b58b50ad6449bb2d35e6632c0236abd"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] per-task-delay-accounting: setup\n\nInitialization code related to collection of per-task \"delay\" statistics which\nmeasure how long it had to wait for cpu, sync block io, swapping etc.  The\ncollection of statistics and the interface are in other patches.  This patch\nsets up the data structures and allows the statistics collection to be\ndisabled through a kernel boot parameter.\n\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nCc: Erich Focht \u003cefocht@ess.nec.de\u003e\nCc: Levent Serinol \u003clserinol@gmail.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e8f4d97e1b58b50ad6449bb2d35e6632c0236abd",
      "tree": "9017dccfcaf05124c01d36f48f7b38d0f1e5df82",
      "parents": [
        "22caf04297896e515c6d5cdfb8e08a79a523946c"
      ],
      "author": {
        "name": "Shailabh Nagar",
        "email": "nagar@watson.ibm.com",
        "time": "Fri Jul 14 00:24:35 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:56 2006 -0700"
      },
      "message": "[PATCH] list_is_last utility\n\nAdd another list utility function to check for last element in a list.\n\nSigned-off-by: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22caf04297896e515c6d5cdfb8e08a79a523946c",
      "tree": "dbb53f07800e51f1ed285ab530e200edb997aeb5",
      "parents": [
        "b04ea3cebf79d6808632808072f276dbc98aaf01"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Fri Jul 14 00:24:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:55 2006 -0700"
      },
      "message": "[PATCH] mbxfb: Add framebuffer driver for the Intel 2700G\n\nAdd frame buffer driver for the 2700G LCD controller present on CompuLab\nCM-X270 computer module.\n\n[adaplas]\n- Add more informative help text to Kconfig\n- Make DEBUG a Kconfig option as FB_MBX_DEBUG\n- Remove #include mbxdebug.c, this is frowned upon\n- Remove redundant casts\n- Arrange #include\u0027s alphabetically\n- Trivial whitespace\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b04ea3cebf79d6808632808072f276dbc98aaf01",
      "tree": "7620a01477510d9e4ae042baab17bce103b59185",
      "parents": [
        "517e7aa5b022f9dc486639c7689666663daee24f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@parisplace.org",
        "time": "Fri Jul 14 00:24:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:55 2006 -0700"
      },
      "message": "[PATCH] Fix security check for joint context\u003d and fscontext\u003d mount options\n\nAfter some discussion on the actual meaning of the filesystem class\nsecurity check in try context mount it was determined that the checks for\nthe context\u003d mount options were not correct if fscontext mount option had\nalready been used.\n\nWhen labeling the superblock we should be checking relabel_from and\nrelabel_to.  But if the superblock has already been labeled (with\nfscontext) then context\u003d is actually labeling the inodes, and so we should\nbe checking relabel_from and associate.  This patch fixes which checks are\ncalled depending on the mount options.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "517e7aa5b022f9dc486639c7689666663daee24f",
      "tree": "d2c9a6e25b59f495b880547284ff76b2d3813ed9",
      "parents": [
        "c3c36aa98f8e39544afb99025bb69bc1b48e9bf0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jul 14 00:24:32 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 14 21:53:55 2006 -0700"
      },
      "message": "[PATCH] let the the lockdep options depend on DEBUG_KERNEL\n\nThe lockdep options should depend on DEBUG_KERNEL since:\n- they are kernel debugging options and\n- they do otherwise break the DEBUG_KERNEL menu structure\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "c3c36aa98f8e39544afb99025bb69bc1b48e9bf0"
}
