)]}'
{
  "log": [
    {
      "commit": "8c7230f781749cd7261b504c0bfa188bb96e77ee",
      "tree": "b62a6657e147284af9ec2a1210d7d5964c6bdc27",
      "parents": [
        "f70c176619dde7f32283fc5c94df8e9aaac12729"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:55:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:55:50 2008 -0700"
      },
      "message": "[IRDA]: Store irnet_socket termios properly.\n\nIt should be a \"struct ktermios\" not a \"struct termios\".\n\nBased upon a build warning reported by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f70c176619dde7f32283fc5c94df8e9aaac12729",
      "tree": "457ecb283c5bafc9611509c06d29c92e14131fa0",
      "parents": [
        "0ed21b321a13421e2dfeaa70a6c324e05e3e91e6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 26 00:16:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:16:29 2008 -0700"
      },
      "message": "[UML]: uml-net: don\u0027t set IFF_ALLMULTI in set_multicast_list\n\nIFF_ALLMULTI is an indication from the network stack to the driver\nto disable multicast filters, drivers should never set it directly.\n\nSince the UML networking device doesn\u0027t have any filtering capabilites,\nit doesn\u0027t the set_multicast_list function at all, it is kept so userspace\ncan still issue SIOCADDMULTI/SIOCDELMULTI ioctls however.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ed21b321a13421e2dfeaa70a6c324e05e3e91e6",
      "tree": "edaabd8f35f77f6ef4e39c659621d3017845d944",
      "parents": [
        "f0c88f9c45f39acd017328515890481adcb32607"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 26 00:15:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:15:17 2008 -0700"
      },
      "message": "[VLAN]: Don\u0027t copy ALLMULTI/PROMISC flags from underlying device\n\nChanging these flags requires to use dev_set_allmulti/dev_set_promiscuity\nor dev_change_flags. Setting it directly causes two unwanted effects:\n\n- the next dev_change_flags call will notice a difference between\n  dev-\u003egflags and the actual flags, enable promisc/allmulti\n  mode and incorrectly update dev-\u003egflags\n\n- this keeps the underlying device in promisc/allmulti mode until\n  the VLAN device is deleted\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0c88f9c45f39acd017328515890481adcb32607",
      "tree": "e9826b89e24b56bf49d309a49e2fc8ac33891687",
      "parents": [
        "f6f4bfa3561a2d8e949cab0d28e0db6d2b13641d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "message": "netxen, phy/marvell, skge: minor checkpatch fixes\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f6f4bfa3561a2d8e949cab0d28e0db6d2b13641d",
      "tree": "6dea5567726376beeea8b4e1a288c4f5fbacbc9d",
      "parents": [
        "5ea79631c0c47d28831a0635e8af9da539d449cd"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Tue Mar 25 15:11:56 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:07 2008 -0400"
      },
      "message": "S2io: Handle TX completions on the same CPU as the sender for MIS-X interrupts\n\n- Handling TX completions on the same cpu as the sender.\n\nSigned-off-by: Surjit Reang \u003csurjit.reang@neterion.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ea79631c0c47d28831a0635e8af9da539d449cd",
      "tree": "3d653580fd3a52c600c0f7b02c45236b76a5ce24",
      "parents": [
        "6ef2977d414cc196baba0fb53509c5f8cd9154b4"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Mar 25 18:04:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:07 2008 -0400"
      },
      "message": "b44: Truncate PHY address\n\nSome ROMs on embedded devices store incorrect values for\nthe PHY address of the ethernet device.\nIt looks like the number is sign-extended.\nTruncate the value by applying the PHY-address mask to it.\nThe patch was tested on a bcm47xx embedded system (where the bug\ntriggers) and a bcm4400 PCI card.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ef2977d414cc196baba0fb53509c5f8cd9154b4",
      "tree": "5cff016cfe15fcf79c169d6fa105093ee8972539",
      "parents": [
        "9f5e60dd5ffca938da4cabc197af8b9405b5512e"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Mar 23 10:20:09 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:06 2008 -0400"
      },
      "message": "skge napi-\u003epoll() locking bug\n\nAccording to: Documentation/networking/netdevices.txt:\n\n\u003ccite\u003e\nnapi-\u003epoll:\n..........\n\tContext: softirq\n\t         will be called with interrupts disabled by netconsole.\n\u003c/cite\u003e\n\nnapi-\u003epoll() could be called either with interrupts enabled\n(in softirq context) or disabled (by netconsole), so the irq flag\nshould be preserved.\n\nInspired by Ingo\u0027s resent forcedeth patch :-)\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f5e60dd5ffca938da4cabc197af8b9405b5512e",
      "tree": "e6764734215126ccbcac1c7e52b0e48f117df7c0",
      "parents": [
        "b1186dee3e785679876f6b629609ec080842edda"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sun Mar 23 12:45:44 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:06 2008 -0400"
      },
      "message": "rndis_host: fix oops when query for OID_GEN_PHYSICAL_MEDIUM fails\n\nWhen query for OID_GEN_PHYSICAL_MEDIUM fails, uninitialized pointer\n\u0027phym\u0027 is being accessed in generic_rndis_bind(), resulting OOPS.\nPatch fixes phym to be initialized and setup correctly when\nrndis_query() for physical medium fails.\n\nBug was introduced by following commit:\ncommit 039ee17d1baabaa21783a0d5ab3e8c6d8c794bdf\nAuthor: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nDate:   Sun Jan 27 23:34:33 2008 +0200\n\nReported-by: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b1186dee3e785679876f6b629609ec080842edda",
      "tree": "3017f34ea0ffef3728829b4b952ffefae95fbbf2",
      "parents": [
        "dc01c447123b489af7b4d0c58a15abcec36a40e6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Mar 20 13:30:48 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:05 2008 -0400"
      },
      "message": "cxgb3: Fix lockdep problems with sge.reg_lock\n\nUsing iWARP with a Chelsio T3 NIC generates the following lockdep warning:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [ INFO: inconsistent lock state ]\n    2.6.25-rc6 #50\n    ---------------------------------\n    inconsistent {softirq-on-W} -\u003e {in-softirq-W} usage.\n    swapper/0 [HC0[0]:SC1[1]:HE0:SE0] takes:\n     (\u0026adap-\u003esge.reg_lock){-+..}, at: [\u003cffffffff880e5ee2\u003e] cxgb_offload_ctl+0x3af/0x507 [cxgb3]\n\nThe problem is that reg_lock is used with plain spin_lock() in\ndrivers/net/cxgb3/sge.c but is used with spin_lock_irqsave() in\ndrivers/net/cxgb3/cxgb3_offload.c.  This is technically a false\npositive, since the uses in sge.c are only in the initialization and\ncleanup paths and cannot overlap with any use in interrupt context.\n\nThe best fix is probably just to use spin_lock_irq() with reg_lock in\nsge.c.  Even though it\u0027s not strictly required for correctness, it\navoids triggering lockdep and the extra overhead of disabling\ninterrupts is not important at all in the initialization and cleanup\nslow paths.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dc01c447123b489af7b4d0c58a15abcec36a40e6",
      "tree": "75fe3baf2c1eab89590f06ef1a8ce798fd28e5da",
      "parents": [
        "23d245b66ec8bec21f41ea484e05f470bea764e8"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "osstklei@de.ibm.com",
        "time": "Wed Mar 19 13:55:43 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:05 2008 -0400"
      },
      "message": "ehea: Fix IPv6 support\n\nIndicate that HEA calculates IPv4 checksums only\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "23d245b66ec8bec21f41ea484e05f470bea764e8",
      "tree": "4a5e9310d965bc93439469cef03181416bb806ec",
      "parents": [
        "33eddedb9cae602e093348421205b1619cccdbb4"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Mar 18 23:17:16 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:41:28 2008 -0400"
      },
      "message": "dm9000: Support promisc and all-multi modes\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "33eddedb9cae602e093348421205b1619cccdbb4",
      "tree": "0460fd97608e2cfb32c0d8b401f269230b5dad99",
      "parents": [
        "b47b4b22e2195146baf089b637ec8f6654953018"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Mar 18 23:16:54 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:41:04 2008 -0400"
      },
      "message": "dm9601: configure MAC to drop invalid (crc/length) packets\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b47b4b22e2195146baf089b637ec8f6654953018",
      "tree": "5675d704648e7d8f420511ab8f064d3e6beb7bdc",
      "parents": [
        "be937f1f89cacd833bd242c35af911b971225cf0"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Mar 18 23:16:53 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:34:14 2008 -0400"
      },
      "message": "dm9601: add Hirose USB-100 device ID\n\nThe Hirose USB-100 adapter uses a dm9601 chip.\nReported by Robert Brockway.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "be937f1f89cacd833bd242c35af911b971225cf0",
      "tree": "676aa3730c39993d4a2a4e1d1b939a9ee776bfbc",
      "parents": [
        "d1847a722e79bbfc557755d78f44d3e2c8ae5ea9"
      ],
      "author": {
        "name": "Alexandr Smirnov",
        "email": "asmirnov@ru.mvista.com",
        "time": "Wed Mar 19 00:37:24 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:52 2008 -0400"
      },
      "message": "Marvell PHY m88e1111 driver fix\n\nMarvell PHY m88e1111 (not sure about other models, but think they too)\nworks in two modes: fiber and copper. In Marvell PHY driver (that we\nhave in current community kernels) code supported only copper mode,\nand this is not configurable, bits for copper mode are simply written\nin registers during PHY initialization.\n\nThis patch adds support for both modes.\n\nSigned-off-by: Alexandr Smirnov \u003casmirnov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d1847a722e79bbfc557755d78f44d3e2c8ae5ea9",
      "tree": "44f2405079e4cfea2ddec6d7eb5fda1f00a1fb77",
      "parents": [
        "ba53e6b4878e07411826312c59bfe49561594b6e"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Mar 17 19:59:51 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:21 2008 -0400"
      },
      "message": "netxen: fix rx dropped stats\n\nDon\u0027t count rx dropped packets based on return value of netif_receive_skb(),\nwhich is misleading.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nTested-by: Vernon Mauery \u003cmauery@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ba53e6b4878e07411826312c59bfe49561594b6e",
      "tree": "f9275465c58ebdea37a81ef4796ed29e792bea81",
      "parents": [
        "05aaa02d799e8e9548d57ac92fcb05e783027341"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Mar 17 19:59:50 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:18 2008 -0400"
      },
      "message": "netxen: remove low level tx lock\n\no eliminate tx lock in netxen adapter struct, instead pound on netdev\n  tx lock appropriately.\no remove old \"concurrent transmit\" code that unnecessarily drops and\n  reacquires tx lock in hard_xmit_frame(), this is already serialized\n  the netdev xmit lock.\no reduce scope of tx lock in tx cleanup. tx cleanup operates on\n  different section of the ring than transmitting cpus and is\n  guarded by producer and consumer indices. This fixes a race\n  caused by rx softirq preemption on realtime kernels.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nTested-by: Vernon Mauery \u003cmauery@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "05aaa02d799e8e9548d57ac92fcb05e783027341",
      "tree": "becfc839727f798364c13549e332de0830d7676f",
      "parents": [
        "443be7960be77f3345b44491c700ae4471b0fe57"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Mar 17 19:59:49 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:16 2008 -0400"
      },
      "message": "netxen: napi and irq cleanup\n\no separate and simpler irq handler for msi interrupts, avoids few checks\n  than legacy mode.\no avoid redudant tx_has_work() and rx_has_work() checks in interrupt\n  and napi, which can uncork irq based on racy (lockless) access to tx\n  and rx ring indices. If we get interrupt, there\u0027s sufficient reason to\n  schedule napi.\no replenish rx ring more often, remove self-imposed threshold rcv_free\n  that prevents posting rx desc to card. This improves performance in\n  low memory.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nTested-by: Vernon Mauery \u003cmauery@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "443be7960be77f3345b44491c700ae4471b0fe57",
      "tree": "48a20558ab8b4726507948b6fc3c850cac13f84b",
      "parents": [
        "9e6db60825ef7e7999abc610ce256ba768e58162"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Mon Mar 17 19:59:48 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:15 2008 -0400"
      },
      "message": "netxen: improve msi support\n\nRecent netxen firmware has new scheme of generating MSI interrupts, it\nraises interrupt and blocks itself, waiting for driver to unmask. This\nreduces chance of spurious interrupts.\n\nThe driver will be able to deal with older firmware as well.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nTested-by: Vernon Mauery \u003cmauery@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9e6db60825ef7e7999abc610ce256ba768e58162",
      "tree": "e1f78f47c9ebb4f5658366a1fea25d375653025a",
      "parents": [
        "c7793ace780942831f9b2b2b0518e810ecbd4d6f"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Mar 17 14:18:31 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:11 2008 -0400"
      },
      "message": "smc91x: fix build breakage from the SMC_GET_MAC_ADDR API upgrade\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c7793ace780942831f9b2b2b0518e810ecbd4d6f",
      "tree": "9361d026a188a9024831ca99ee02d12ce30fa0c4",
      "parents": [
        "1172899a30d0c26df934d63cc98241cd53fe7130"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Mar 17 10:12:27 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:09 2008 -0400"
      },
      "message": "ixgb: remove unused variable\n\nThe variable num_group_tail_writes is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1172899a30d0c26df934d63cc98241cd53fe7130",
      "tree": "634487e87c362246cecadd614a103ac3f558acf5",
      "parents": [
        "6d8126f988556d593f13be32cbe60dacf19c2d2c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:21:44 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:05 2008 -0400"
      },
      "message": "e100: endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6d8126f988556d593f13be32cbe60dacf19c2d2c",
      "tree": "ef007d4f9e33a9477427f7967b0264896e5824a2",
      "parents": [
        "7deb07b1befc9f09dbdaed66c9613a3d08f1c061"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:23:24 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:03 2008 -0400"
      },
      "message": "igb trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7deb07b1befc9f09dbdaed66c9613a3d08f1c061",
      "tree": "bf1d095cfcd020bf5468d397ea721bdedb7c33af",
      "parents": [
        "2cfb8b71ccb3ebca76cff48241527eba39226883"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:43:06 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:01 2008 -0400"
      },
      "message": "igb: endianness fix\n\nle16_to_cpu() should be done before mask and shift...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2cfb8b71ccb3ebca76cff48241527eba39226883",
      "tree": "3913598a5ff3d017d788e01ac55830bb0dc04bee",
      "parents": [
        "92b41daa45a505268b11de9b7cbde2c13c0223b5"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Mar 21 22:29:36 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:15:51 2008 -0400"
      },
      "message": "bonding: update version\n\n\tUpdate version to 3.2.5.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "92b41daa45a505268b11de9b7cbde2c13c0223b5",
      "tree": "0c13ab9c0773a5949547502777a9b829a2fe828c",
      "parents": [
        "966bc6f434df4a02108d01dda8cd52951fe853da"
      ],
      "author": {
        "name": "Libor Pechacek",
        "email": "lpechacek@suse.cz",
        "time": "Fri Mar 21 22:29:35 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:15:48 2008 -0400"
      },
      "message": "bonding: Fix sysfs attribute handling\n\nFor bonding interfaces any attempt to read the sysfs directory contents after\nmodule removal results in an oops.  The fix is to release sysfs attributes\nfor the interfaces upon module unload.\n\nSigned-off-by: Libor Pechacek \u003clpechacek@suse.cz\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "966bc6f434df4a02108d01dda8cd52951fe853da",
      "tree": "eb0a8e20b80475e22b4c5038a9bc246fda5fc605",
      "parents": [
        "2bf86b7aa8e74bf81a9872f7b610f49b610a4649"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Mar 21 22:29:34 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:15:40 2008 -0400"
      },
      "message": "bonding: fix two compiler warnings\n\n\tFix two compiler warnings that are new with recent versions of gcc\n(apparently 4.2 and up).  One is fixed by refactoring; this change was\nsupplied by Stephen Hemminger.  The other was fixed by labelling the\nvariable as uninitialized_var() after confirming via inspection that it\ncannot actually be used uninitialized.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2bf86b7aa8e74bf81a9872f7b610f49b610a4649",
      "tree": "243fab364159920c950e393194c0ba8421a15d05",
      "parents": [
        "26c080bf8308449330037f91daa3ac0a7c41023e"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Mar 21 22:29:33 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:15:38 2008 -0400"
      },
      "message": "bonding: Fix locking in 802.3ad mode\n\n\tThe 802.3ad state machine lock can be acquired in both softirq and\nnot softirq context, but was not held at _bh to prevent a deadlock (which\ncould occur if a LACPDU arrived and was processed while the lock was\nheld).\n\n\tCorrected this, now hold the state machine lock at _bh to prevent\ndeadlock.\n\n\tBug reported by Todd Fleisher \u003ctodd@fleish.org\u003e.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "26c080bf8308449330037f91daa3ac0a7c41023e",
      "tree": "ad2b1d69580eae431d75dad104b3c1e7464a9e4e",
      "parents": [
        "df9dcb4588aca9cc243cf1f3f454361a84e1cbdb"
      ],
      "author": {
        "name": "Jay Schulist",
        "email": "jjschlst@gmail.com",
        "time": "Tue Mar 18 17:53:09 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:15:32 2008 -0400"
      },
      "message": "smctr.c: fix logical-bitwise-or confusion\n\nThis patch to drivers/net/tokenring/smctr.c fixes a \"bitwise vs\nlogical\" or error.\n\nSigned-off-by: Jay Schulist \u003cjjschlst@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df9dcb4588aca9cc243cf1f3f454361a84e1cbdb",
      "tree": "53dabed7cffee752109808cbea2f812e0a6d7faf",
      "parents": [
        "fa86d322d89995fef1bfb5cc768b89d8c22ea0d9"
      ],
      "author": {
        "name": "Kazunori MIYAZAWA",
        "email": "kazunori@miyazawa.org",
        "time": "Mon Mar 24 14:51:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 14:51:51 2008 -0700"
      },
      "message": "[IPSEC]: Fix inter address family IPsec tunnel handling.\n\nSigned-off-by: Kazunori MIYAZAWA \u003ckazunori@miyazawa.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa86d322d89995fef1bfb5cc768b89d8c22ea0d9",
      "tree": "e657b8adc9ccd2e13b2e2276fab4733a273ded09",
      "parents": [
        "8f3ea33a5078a09eba12bfe57424507809367756"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Mar 24 14:48:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 14:48:59 2008 -0700"
      },
      "message": "[NEIGH]: Fix race between pneigh deletion and ipv6\u0027s ndisc_recv_ns (v3).\n\nProxy neighbors do not have any reference counting, so any caller\nof pneigh_lookup (unless it\u0027s a netlink triggered add/del routine)\nshould _not_ perform any actions on the found proxy entry. \n\nThere\u0027s one exception from this rule - the ipv6\u0027s ndisc_recv_ns() \nuses found entry to check the flags for NTF_ROUTER.\n\nThis creates a race between the ndisc and pneigh_delete - after \nthe pneigh is returned to the caller, the nd_tbl.lock is dropped \nand the deleting procedure may proceed.\n\nOne of the fixes would be to add a reference counting, but this\nproblem exists for ndisc only. Besides such a patch would be too \nbig for -rc4.\n\nSo I propose to introduce a __pneigh_lookup() which is supposed\nto be called with the lock held and use it in ndisc code to check\nthe flags on alive pneigh entry.\n\n\nChanges from v2:\nAs David noticed, Exported the __pneigh_lookup() to ipv6 module. \nThe checkpatch generates a warning on it, since the EXPORT_SYMBOL \ndoes not follow the symbol itself, but in this file all the \nexports come at the end, so I decided no to break this harmony.\n\nChanges from v1:\nFixed comments from YOSHIFUJI - indentation of prototype in header\nand the pndisc_check_router() name - and a compilation fix, pointed\nby Daniel - the is_routed was (falsely) considered as uninitialized\nby gcc.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f3ea33a5078a09eba12bfe57424507809367756",
      "tree": "4795705a232810311c72bc6dda939399653806f1",
      "parents": [
        "4b1b366721101f2f0d2350fbdccb679f7909cf57"
      ],
      "author": {
        "name": "Martin Devera",
        "email": "devik@cdi.cz",
        "time": "Sun Mar 23 22:00:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 22:00:38 2008 -0700"
      },
      "message": "sch_htb: fix \"too many events\" situation\n\nHTB is event driven algorithm and part of its work is to apply\nscheduled events at proper times. It tried to defend itself from\nlivelock by processing only limited number of events per dequeue.\nBecause of faster computers some users already hit this hardcoded\nlimit.\n\nThis patch limits processing up to 2 jiffies (why not 1 jiffie ?\nbecause it might stop prematurely when only fraction of jiffie\nremains).\n\nSigned-off-by: Martin Devera \u003cdevik@cdi.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b1b366721101f2f0d2350fbdccb679f7909cf57",
      "tree": "986baf2f2b20f97505be3a18adf28dd8bb9c4000",
      "parents": [
        "dbee0d3f4603b9d0e56234a0743321fe4dad31ca"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sun Mar 23 21:51:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 21:51:12 2008 -0700"
      },
      "message": "connector: convert to single-threaded workqueue\n\nFrom: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\n\nWe don\u0027t need one cqueue thread for each CPU.  cqueue is used for\nreceiving userspace datagrams, which are very rare and thus will\nhappily live with a single queue.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbee0d3f4603b9d0e56234a0743321fe4dad31ca",
      "tree": "d13b829d46ae603b8e7772ecae72e9be1fdfb7af",
      "parents": [
        "da990a2402aeaee84837f29054c4628eb02f7493"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Sun Mar 23 21:45:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 21:45:36 2008 -0700"
      },
      "message": "[ATM]: When proc_create() fails, do some error handling work and return -ENOMEM.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da990a2402aeaee84837f29054c4628eb02f7493",
      "tree": "098506e67860ec0f5d58f707e0ee966db70b7a74",
      "parents": [
        "2572c149a2f52232ce690ddb9c6fd0c90ffd61cd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 03:35:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 03:35:12 2008 -0700"
      },
      "message": "[SUNGEM]: Fix NAPI assertion failure.\n\nAs reported by Johannes Berg:\n\nI started getting this warning with recent kernels:\n\n[  773.908927] ------------[ cut here ]------------\n[  773.908954] Badness at net/core/dev.c:2204\n ...\n\nIf we loop more than once in gem_poll(), we\u0027ll\nuse more than the real budget in our gem_rx()\ncalls, thus eventually trigger the caller\u0027s\nassertions in net_rx_action().\n\nSubtract \"work_done\" from \"budget\" for the second\narg to gem_rx() to fix the bug.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2572c149a2f52232ce690ddb9c6fd0c90ffd61cd",
      "tree": "afad1bbdd52a15b26c3075b5184f989dbc4645ee",
      "parents": [
        "53a6201fdfa04accc91ea1a7accce8e8bc37ef8e"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezert@broadcom.com",
        "time": "Sun Mar 23 03:07:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 23 03:07:45 2008 -0700"
      },
      "message": "BNX2X: prevent ethtool from setting port type\n\nOn 10GBaseT boards setting the type to TP will cause the driver to try\nto configure 1GBaseT.\nSince there are currently no boards that support setting of the port\ntype, disable this for now.\n\nSigned-off-by: Eliezer Tamir \u003celiezert@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53a6201fdfa04accc91ea1a7accce8e8bc37ef8e",
      "tree": "6b94d41162db9cf344116ad157a5bfd0e628377b",
      "parents": [
        "421f099bc555c5f1516fdf5060de1d6bb5f51002"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 22 18:05:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:05:33 2008 -0700"
      },
      "message": "[9P] net/9p/trans_fd.c: remove unused variable\n\nThe variable cb is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "421f099bc555c5f1516fdf5060de1d6bb5f51002",
      "tree": "e6175f1bd48428f9159eb91a81ba1cbb0418026d",
      "parents": [
        "6440cc9e0f48ade57af7be28008cbfa6a991f287"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 22 18:04:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:04:16 2008 -0700"
      },
      "message": "[IPV6] net/ipv6/ndisc.c: remove unused variable\n\nThe variable hlen is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6440cc9e0f48ade57af7be28008cbfa6a991f287",
      "tree": "233300e665ed862dab958087b8afa31baaf0ef5f",
      "parents": [
        "69d1506731168d6845a76a303b2c45f7c05f3f2c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Mar 22 17:59:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 17:59:58 2008 -0700"
      },
      "message": "[IPV4] fib_trie: fix warning from rcu_assign_poinger\n\nThis gets rid of a warning caused by the test in rcu_assign_pointer.\nI tried to fix rcu_assign_pointer, but that devolved into a long set\nof discussions about doing it right that came to no real solution.\nSince the test in rcu_assign_pointer for constant NULL would never\nsucceed in fib_trie, just open code instead.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69d1506731168d6845a76a303b2c45f7c05f3f2c",
      "tree": "3bedf2680b30c09b0375616a1c2b0d291a9f376f",
      "parents": [
        "7512cbf6efc97644812f137527a54b8e92b6a90a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 22 15:47:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 15:47:05 2008 -0700"
      },
      "message": "[TCP]: Let skbs grow over a page on fast peers\n\nWhile testing the virtio-net driver on KVM with TSO I noticed\nthat TSO performance with a 1500 MTU is significantly worse\ncompared to the performance of non-TSO with a 16436 MTU.  The\npacket dump shows that most of the packets sent are smaller\nthan a page.\n\nLooking at the code this actually is quite obvious as it always\nstop extending the packet if it\u0027s the first packet yet to be\nsent and if it\u0027s larger than the MSS.  Since each extension is\nbound by the page size, this means that (given a 1500 MTU) we\u0027re\nvery unlikely to construct packets greater than a page, provided\nthat the receiver and the path is fast enough so that packets can\nalways be sent immediately.\n\nThe fix is also quite obvious.  The push calls inside the loop\nis just an optimisation so that we don\u0027t end up doing all the\nsending at the end of the loop.  Therefore there is no specific\nreason why it has to do so at MSS boundaries.  For TSO, the\nmost natural extension of this optimisation is to do the pushing\nonce the skb exceeds the TSO size goal.\n\nThis is what the patch does and testing with KVM shows that the\nTSO performance with a 1500 MTU easily surpasses that of a 16436\nMTU and indeed the packet sizes sent are generally larger than\n16436.\n\nI don\u0027t see any obvious downsides for slower peers or connections,\nbut it would be prudent to test this extensively to ensure that\nthose cases don\u0027t regress.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7512cbf6efc97644812f137527a54b8e92b6a90a",
      "tree": "bf603e7ede2af1163c866bc04e540807d1a298c1",
      "parents": [
        "1233823b0847190976d69a86d7bb1287992ba2c7"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Mar 21 15:58:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:58:52 2008 -0700"
      },
      "message": "[DLCI]: Fix tiny race between module unload and sock_ioctl.\n\nThis is a narrow pedantry :) but the dlci_ioctl_hook check and call\nshould not be parted with the mutex lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1233823b0847190976d69a86d7bb1287992ba2c7",
      "tree": "aa7f15a023297b543ffd8007de778d2f737bbc17",
      "parents": [
        "12b101555f4a67db67a66966a516075bd477741f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:40:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:40:47 2008 -0700"
      },
      "message": "[SCTP]: Fix build warnings with IPV6 disabled.\n\nIntroduced by 270637abff0cdf848b910b9f96ad342e1da61c66\n(\"[SCTP]: Fix a race between module load and protosw access\")\n\nReported by Gabriel C:\n\nIn file included from net/sctp/sm_statetable.c:50:\ninclude/net/sctp/sctp.h: In function \u0027sctp_v6_pf_init\u0027:\ninclude/net/sctp/sctp.h:392: warning: \u0027return\u0027 with a value, in function returning void\nIn file included from net/sctp/sm_statefuns.c:62:\ninclude/net/sctp/sctp.h: In function \u0027sctp_v6_pf_init\u0027:\ninclude/net/sctp/sctp.h:392: warning: \u0027return\u0027 with a value, in function returning void\n ...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12b101555f4a67db67a66966a516075bd477741f",
      "tree": "940f5aab5d774a7265ffa47977ab1cad8e3bcc6b",
      "parents": [
        "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758"
      ],
      "author": {
        "name": "Phil Oester",
        "email": "kernel@linuxace.com",
        "time": "Fri Mar 21 15:01:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 21 15:01:50 2008 -0700"
      },
      "message": "[IPV4]: Fix null dereference in ip_defrag\n\nBeen seeing occasional panics in my testing of 2.6.25-rc in ip_defrag.\nOffending line in ip_defrag is here:\n\n\tnet \u003d skb-\u003edev-\u003end_net\n\nwhere dev is NULL.  Bisected the problem down to commit\nac18e7509e7df327e30d6e073a787d922eaf211d ([NETNS][FRAGS]: Make the\ninet_frag_queue lookup work in namespaces).  \n\nBelow patch (idea from Patrick McHardy) fixes the problem for me.\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94833dfb8c98ed4ca1944dd2c1339d88a2d1c758",
      "tree": "c059b5aec8432d82c73f1f3038132f364502d265",
      "parents": [
        "38fe999e2286139cccdaa500a81bd49a16a81158"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Mar 20 17:05:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 17:05:13 2008 -0700"
      },
      "message": "[NET] ifb: set separate lockdep classes for queue locks\n\n[   10.536424] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   10.536424] [ INFO: possible circular locking dependency detected ]\n[   10.536424] 2.6.25-rc3-devel #3\n[   10.536424] -------------------------------------------------------\n[   10.536424] swapper/0 is trying to acquire lock:\n[   10.536424]  (\u0026dev-\u003equeue_lock){-+..}, at: [\u003cc0299b4a\u003e] \ndev_queue_xmit+0x175/0x2f3\n[   10.536424]\n[   10.536424] but task is already holding lock:\n[   10.536424]  (\u0026p-\u003etcfc_lock){-+..}, at: [\u003cf8a67154\u003e] tcf_mirred+0x20/0x178 \n[act_mirred]\n[   10.536424]\n[   10.536424] which lock already depends on the new lock.\n\nlockdep warns of locking order while using ifb with sch_ingress and\nact_mirred: ingress_lock, tcfc_lock, queue_lock (usually queue_lock\nis at the beginning). This patch is only to tell lockdep that ifb is\na different device (e.g. from eth) and has its own pair of queue\nlocks. (This warning is a false-positive in common scenario of using\nifb; yet there are possible situations, when this order could be\ndangerous; lockdep should warn in such a case.) (With suggestions by\nDavid S. Miller)\n\nReported-and-tested-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38fe999e2286139cccdaa500a81bd49a16a81158",
      "tree": "317cb01faf3c2fd08a908e694a61df27006f3fea",
      "parents": [
        "607bfbf2d55dd1cfe5368b41c2a81a8c9ccf4723"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Mar 20 16:13:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 16:13:58 2008 -0700"
      },
      "message": "[IPV6] KCONFIG: Fix description about IPV6_TUNNEL.\n\nBased on notice from \"Colin\" \u003ccolins@sjtu.edu.cn\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "607bfbf2d55dd1cfe5368b41c2a81a8c9ccf4723",
      "tree": "3e773dec77c677d01cfd1bce37ee9f292b19d6a3",
      "parents": [
        "8a455b087c9629b3ae3b521b4f1ed16672f978cc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 16:11:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 16:11:27 2008 -0700"
      },
      "message": "[TCP]: Fix shrinking windows with window scaling\n\nWhen selecting a new window, tcp_select_window() tries not to shrink\nthe offered window by using the maximum of the remaining offered window\nsize and the newly calculated window size. The newly calculated window\nsize is always a multiple of the window scaling factor, the remaining\nwindow size however might not be since it depends on rcv_wup/rcv_nxt.\nThis means we\u0027re effectively shrinking the window when scaling it down.\n\n\nThe dump below shows the problem (scaling factor 2^7):\n\n- Window size of 557 (71296) is advertised, up to 3111907257:\n\nIP 172.2.2.3.33000 \u003e 172.2.2.2.33000: . ack 3111835961 win 557 \u003c...\u003e\n\n- New window size of 514 (65792) is advertised, up to 3111907217, 40 bytes\n  below the last end:\n\nIP 172.2.2.3.33000 \u003e 172.2.2.2.33000: . 3113575668:3113577116(1448) ack 3111841425 win 514 \u003c...\u003e\n\nThe number 40 results from downscaling the remaining window:\n\n3111907257 - 3111841425 \u003d 65832\n65832 / 2^7 \u003d 514\n65832 % 2^7 \u003d 40\n\nIf the sender uses up the entire window before it is shrunk, this can have\nchaotic effects on the connection. When sending ACKs, tcp_acceptable_seq()\nwill notice that the window has been shrunk since tcp_wnd_end() is before\ntp-\u003esnd_nxt, which makes it choose tcp_wnd_end() as sequence number.\nThis will fail the receivers checks in tcp_sequence() however since it\nis before it\u0027s tp-\u003ercv_wup, making it respond with a dupack.\n\nIf both sides are in this condition, this leads to a constant flood of\nACKs until the connection times out.\n\nMake sure the window is never shrunk by aligning the remaining window to\nthe window scaling factor.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a455b087c9629b3ae3b521b4f1ed16672f978cc",
      "tree": "db93f743a1d9add48876d9d0ccdbc2696c0f771f",
      "parents": [
        "2bec008ca9fd009aa503b75344d1c22da9256141"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Mar 20 16:07:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 16:07:27 2008 -0700"
      },
      "message": "netpoll: zap_completion_queue: adjust skb-\u003eusers counter\n\nzap_completion_queue() retrieves skbs from completion_queue where they have\nzero skb-\u003eusers counter.  Before dev_kfree_skb_any() it should be non-zero\nyet, so it\u0027s increased now.\n\nReported-and-tested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bec008ca9fd009aa503b75344d1c22da9256141",
      "tree": "5c3e97da66e6d0346d9de30d2fd48764e6ac29fd",
      "parents": [
        "7582a33557cc6dc42b4c6918c6e7f8e465b72a70"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.it",
        "time": "Thu Mar 20 15:54:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:54:58 2008 -0700"
      },
      "message": "bridge: use time_before() in br_fdb_cleanup()\n\nIn br_fdb_cleanup() next_timer and this_timer are in jiffies, so they\nshould be compared using the time_after() macro.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7582a33557cc6dc42b4c6918c6e7f8e465b72a70",
      "tree": "b0eb644d87ab5b096a900a36c5ffae80373a6e18",
      "parents": [
        "781c2844845cdc80b19eed3d6e451e65f046b58b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:53:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:53:15 2008 -0700"
      },
      "message": "[TG3]: Fix build warning on sparc32.\n\nSparc MAC address support should be protected consistently\nwith CONFIG_SPARC, but there was a stray CONFIG_SPARC64\ncase.\n\nBump driver version and release date.\n\nReported by Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "781c2844845cdc80b19eed3d6e451e65f046b58b",
      "tree": "21a1511955738051de16e2dd77e2b4b8cb3a807a",
      "parents": [
        "75c0371a2d385ecbd6e1f854d9dce20889f06736"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Thu Mar 20 15:41:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:41:02 2008 -0700"
      },
      "message": "MAINTAINERS: bluez-devel is subscribers-only\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c0371a2d385ecbd6e1f854d9dce20889f06736",
      "tree": "34a9988cfb3077c88a44b904f466d129b01caae9",
      "parents": [
        "4f42c288e66a3395e94158badbd182b2dae8eccb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Mar 20 15:39:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:39:41 2008 -0700"
      },
      "message": "audit: netlink socket can be auto-bound to pid other than current-\u003epid (v2)\n\nFrom:\tPavel Emelyanov \u003cxemul@openvz.org\u003e\n\nThis patch is based on the one from Thomas.\n\nThe kauditd_thread() calls the netlink_unicast() and passes \nthe audit_pid to it. The audit_pid, in turn, is received from \nthe user space and the tool (I\u0027ve checked the audit v1.6.9) \nuses getpid() to pass one in the kernel. Besides, this tool \ndoesn\u0027t bind the netlink socket to this id, but simply creates \nit allowing the kernel to auto-bind one.\n\nThat\u0027s the preamble.\n\nThe problem is that netlink_autobind() _does_not_ guarantees\nthat the socket will be auto-bound to the current pid. Instead\nit uses the current pid as a hint to start looking for a free\nid. So, in case of conflict, the audit messages can be sent\nto a wrong socket. This can happen (it\u0027s unlikely, but can be)\nin case some task opens more than one netlink sockets and then\nthe audit one starts - in this case the audit\u0027s pid can be busy\nand its socket will be bound to another id.\n\nThe proposal is to introduce an audit_nlk_pid in audit subsys,\nthat will point to the netlink socket to send packets to. It\nwill most often be equal to audit_pid. The socket id can be \ngot from the skb\u0027s netlink CB right in the audit_receive_msg.\nThe audit_nlk_pid reset to 0 is not required, since all the\ndecisions are taken based on audit_pid value only.\n\nLater, if the audit tools will bind the socket themselves, the\nkernel will have to provide a way to setup the audit_nlk_pid\nas well.\n\nA good side effect of this patch is that audit_pid can later \nbe converted to struct pid, as it is not longer safe to use \npid_t-s in the presence of pid namespaces. But audit code still \nuses the tgid from task_struct in the audit_signal_info and in\nthe audit_filter_syscall.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f42c288e66a3395e94158badbd182b2dae8eccb",
      "tree": "647a3d4fdeabdd36b29de8b4e8197123ee133fe6",
      "parents": [
        "270637abff0cdf848b910b9f96ad342e1da61c66"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Thu Mar 20 15:27:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:27:28 2008 -0700"
      },
      "message": "[NET]: Fix permissions of /proc/net\n\ncommit e9720ac ([NET]: Make /proc/net a symlink on /proc/self/net (v3))\nbroke ganglia and probably other applications that read /proc/net/dev.\n\nThis is due to the change of permissions of /proc/net that was\nintroduced in that commit.\n\nBefore: dr-xr-xr-x 5 root root 0 Mar 19 11:30 /proc/net\nAfter: dr-xr--r-- 5 root root 0 Mar 19 11:29 /proc/self/net\n\nThis patch restores the permissions to the old value which makes\nganglia happy again.\n\nPavel Emelyanov says:\n\n\tThis also broke the postfix, as it was reported in bug #10286\n\tand described in detail by Benjamin.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "270637abff0cdf848b910b9f96ad342e1da61c66",
      "tree": "c5335ff19071e083588240da49b2aac27a402d8b",
      "parents": [
        "d0ebf133590abdc035af6e19a6568667af0ab3b0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:17:14 2008 -0700"
      },
      "message": "[SCTP]: Fix a race between module load and protosw access\n\nThere is a race is SCTP between the loading of the module\nand the access by the socket layer to the protocol functions.\nIn particular, a list of addresss that SCTP maintains is\nnot initialized prior to the registration with the protosw.\nThus it is possible for a user application to gain access\nto SCTP functions before everything has been initialized.\nThe problem shows up as odd crashes during connection\ninitializtion when we try to access the SCTP address list.\n\nThe solution is to refactor how we do registration and\ninitialize the lists prior to registering with the protosw.\nCare must be taken since the address list initialization\ndepends on some other pieces of SCTP initialization.  Also\nthe clean-up in case of failure now also needs to be refactored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0ebf133590abdc035af6e19a6568667af0ab3b0",
      "tree": "a17acfb490969d7a99c902feab1d29ac6acbde2f",
      "parents": [
        "6aebb9b280e5662ece41cf570e25e61795443985"
      ],
      "author": {
        "name": "Daniel Hokka Zakrisson",
        "email": "daniel@hozac.com",
        "time": "Thu Mar 20 15:07:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:07:10 2008 -0700"
      },
      "message": "[NETFILTER]: ipt_recent: sanity check hit count\n\nIf a rule using ipt_recent is created with a hit count greater than\nip_pkt_list_tot, the rule will never match as it cannot keep track\nof enough timestamps. This patch makes ipt_recent refuse to create such\nrules.\n\nWith ip_pkt_list_tot\u0027s default value of 20, the following can be used\nto reproduce the problem.\n\nnc -u -l 0.0.0.0 1234 \u0026\nfor i in `seq 1 100`; do echo $i | nc -w 1 -u 127.0.0.1 1234; done\n\nThis limits it to 20 packets:\niptables -A OUTPUT -p udp --dport 1234 -m recent --set --name test \\\n         --rsource\niptables -A OUTPUT -p udp --dport 1234 -m recent --update --seconds \\\n         60 --hitcount 20 --name test --rsource -j DROP\n\nWhile this is unlimited:\niptables -A OUTPUT -p udp --dport 1234 -m recent --set --name test \\\n         --rsource\niptables -A OUTPUT -p udp --dport 1234 -m recent --update --seconds \\\n         60 --hitcount 21 --name test --rsource -j DROP\n\nWith the patch the second rule-set will throw an EINVAL.\n\nReported-by: Sean Kennedy \u003cskennedy@vcn.com\u003e\nSigned-off-by: Daniel Hokka Zakrisson \u003cdaniel@hozac.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aebb9b280e5662ece41cf570e25e61795443985",
      "tree": "97f654f3f7833f583e34e576e0c852a3000ff6f0",
      "parents": [
        "247df4548fdbb0f263aaa0386bbaf52bc359a972"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Thu Mar 20 15:06:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:06:23 2008 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_h323: logical-bitwise \u0026 confusion in process_setup()\n\nlogical-bitwise \u0026 confusion\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "247df4548fdbb0f263aaa0386bbaf52bc359a972",
      "tree": "26ad52c68e5c55625c304f82cde3e43d831b2ca2",
      "parents": [
        "2f633928cbba8a5858bb39b11e7219a41b0fbef5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 18 17:15:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 18 17:15:58 2008 -0700"
      },
      "message": "[RT2X00] drivers/net/wireless/rt2x00/rt2x00dev.c: remove dead code, fix warning\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f633928cbba8a5858bb39b11e7219a41b0fbef5",
      "tree": "9a82f4b7f2c3afe4b0208d8e44ea61bae90a7d22",
      "parents": [
        "5e226e4d9016daee170699f8a4188a5505021756",
        "bde4f8fa8db2abd5ac9c542d76012d0fedab050f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 23:44:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 23:44:31 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "5e226e4d9016daee170699f8a4188a5505021756",
      "tree": "10a4024a21caca45ae1f57997f45541e966a9492",
      "parents": [
        "9534f035ee67630688447e8aac91b1d365a51913"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:50:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:50:23 2008 -0700"
      },
      "message": "[IPV4]: esp_output() misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9534f035ee67630688447e8aac91b1d365a51913",
      "tree": "05af741aea9b709f6aa0227ed8598edcd60b5d73",
      "parents": [
        "8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:49:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:49:48 2008 -0700"
      },
      "message": "[8021Q]: vlan_dev misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e3d716cce0c186ae9c88b91cc5686b78e0fd2d4",
      "tree": "f090da2ca7409f8c4003cb1bef328b47cd8b47ef",
      "parents": [
        "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:49:16 2008 -0700"
      },
      "message": "xfrm: -\u003eeth_proto is __be16\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ff9663c88ac5efdb5c8ac21c0bd7f993a4e3849",
      "tree": "b6eae1c0146d6b44143f6af715c4ec98d21abdc2",
      "parents": [
        "27724426a9000086993a8107a11cff276c4bd4d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:48:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:48:46 2008 -0700"
      },
      "message": "[IPV4]: ipv4_is_lbcast() misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27724426a9000086993a8107a11cff276c4bd4d4",
      "tree": "bb875f3df5b0b64e3bde48093674d857b2874901",
      "parents": [
        "bc92dd194d05e8334b210552fbc0ac5711d72ea9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:48:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:48:03 2008 -0700"
      },
      "message": "[SUNRPC]: net/* NULL noise\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc92dd194d05e8334b210552fbc0ac5711d72ea9",
      "tree": "58fb30bceeec669f3e8723c131ded67f7f9a2c10",
      "parents": [
        "0382b9c35469be273ed10fa374496a924055a3c8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:47:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:47:32 2008 -0700"
      },
      "message": "[SCTP]: fix misannotated __sctp_rcv_asconf_lookup()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0382b9c35469be273ed10fa374496a924055a3c8",
      "tree": "a71ff964e57ab8308bca073505aacfd7a3b4a764",
      "parents": [
        "e6f1cebf71c4e7aae7dfa43414ce2631291def9f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:46:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:46:46 2008 -0700"
      },
      "message": "[PKT_SCHED]: annotate cls_u32\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6f1cebf71c4e7aae7dfa43414ce2631291def9f",
      "tree": "a3abf6bb3e63f2ecea1a4e05bf8d288d920acb17",
      "parents": [
        "fc4d30a6fc88121081916faef930d8c3e4ed6036"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Mar 17 22:44:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 22:44:53 2008 -0700"
      },
      "message": "[NET] endianness noise: INADDR_ANY\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc4d30a6fc88121081916faef930d8c3e4ed6036",
      "tree": "72681dc20cacee979092555c109399852512af0b",
      "parents": [
        "9150c979cee012eeee853d4041e133d2801c699e",
        "1682fe6de206bd1e937529cbb393915e5ea40b2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 12:06:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 17 12:06:33 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "bde4f8fa8db2abd5ac9c542d76012d0fedab050f",
      "tree": "1be905db5b97da31358851aee538fa19ea6381c4",
      "parents": [
        "84841384ec6ec57544b76e564514d3f9eb6c1901",
        "c40e7cb89f9d36924131ef708ff1f16a76611add"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:24 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: Add Marvell 6121 SATA support\n  pata_ali: use atapi_cmd_type() to determine cmd type instead of transfer size\n  ahci: implement skip_host_reset parameter\n  ahci: request all PCI BARs\n  devres: implement pcim_iomap_regions_request_all()\n  libata-acpi: improve dock event handling\n"
    },
    {
      "commit": "84841384ec6ec57544b76e564514d3f9eb6c1901",
      "tree": "3af1373f62d3f15c2473bf1034757cd1d0122c0b",
      "parents": [
        "3d10a15d6919488204bdb264050d156ced20d9aa",
        "4265f161b6bb7b31163671329b1142b9023bf4e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:52:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: fix race in enable_cb\n  virtio: Enable netpoll interface for netconsole logging\n  virtio: handle \u003e 2 billion page balloon targets\n  virtio: Fix sysfs bits to have proper block symlink\n  virtio: Use spin_lock_irqsave/restore for virtio-pci\n"
    },
    {
      "commit": "3d10a15d6919488204bdb264050d156ced20d9aa",
      "tree": "c5a230680cb2745c94137e354d66f7734266a009",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:48:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 09:46:55 2008 -0700"
      },
      "message": "hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage\n\noops and fs corruption; the latter can happen even on valid fs in case of oom.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c40e7cb89f9d36924131ef708ff1f16a76611add",
      "tree": "d5a9348c45c037e1c9224a00c2937f5c718fd8ed",
      "parents": [
        "4a38e733a75d52e84772fc00d88e32032a235e75"
      ],
      "author": {
        "name": "Jose Alberto Reguero",
        "email": "jareguero@telefonica.net",
        "time": "Thu Mar 13 23:22:24 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:30:32 2008 -0400"
      },
      "message": "ahci: Add Marvell 6121 SATA support\n\nSigned-off-by: Jose Alberto Reguero \u003cjareguero@telefonica.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a38e733a75d52e84772fc00d88e32032a235e75",
      "tree": "c38fa6f0ce85adbbaf705e72d7bd96b958508b96",
      "parents": [
        "a22e64443f0aa4aa4e3c56a49e5c060e90752c07"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 11 11:35:00 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:52 2008 -0400"
      },
      "message": "pata_ali: use atapi_cmd_type() to determine cmd type instead of transfer size\n\npata_ali was using qc-\u003enbytes to determine whether a command is\ndata transfer type or not.  As now qc-\u003enbytes can be extended by\npadding and draining buffers, these tests are not useful anymore.\n\nUse atapi_cmd_type() instead.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a22e64443f0aa4aa4e3c56a49e5c060e90752c07",
      "tree": "cc9db844ba0099aced1ad1faf3859da84ab75a09",
      "parents": [
        "dea55137634226fd74d5187a15dee1244ec252cb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Mar 10 10:25:25 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:50 2008 -0400"
      },
      "message": "ahci: implement skip_host_reset parameter\n\nUnder certain circumstances (SSP turned off by the BIOS) and for\ndebugging purposes, skipping global controller reset is helpful.  Add\na kernel parameter for it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dea55137634226fd74d5187a15dee1244ec252cb",
      "tree": "f7acf611f82a0af1194e0375fed462f536f13348",
      "parents": [
        "916fbfb7ae5f8c8f86399794d89e6d273df8826b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 11 19:52:31 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:47 2008 -0400"
      },
      "message": "ahci: request all PCI BARs\n\nahci is often implemented with accompanying SFF compatible interface\nand legacy IDE driver may attach to the legacy IO ports when the\ncontroller is already claimed by ahci and vice-versa.  This patch\nmakes ahci use pcim_iomap_regions_request_all() so that all IO regions\nare claimed on attach.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "916fbfb7ae5f8c8f86399794d89e6d273df8826b",
      "tree": "0b3982923e2b4114b83f67cfca9b950004caef9c",
      "parents": [
        "233f112042d0b50170212dbff99c3b34b8773cd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 15:26:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:44 2008 -0400"
      },
      "message": "devres: implement pcim_iomap_regions_request_all()\n\nSome drivers need to reserve all PCI BARs to prevent other drivers\nmisusing unoccupied BARs.  pcim_iomap_regions_request_all() requests\nall BARs and iomap specified BARs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "233f112042d0b50170212dbff99c3b34b8773cd3",
      "tree": "2b40ce227755dbbbe3ece6acd161bc7619f19f85",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Mar 12 14:24:43 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:26:42 2008 -0400"
      },
      "message": "libata-acpi: improve dock event handling\n\nImprove ACPI hotplug handling such that dock event is handled properly.\n\n* Register handlers for dock events.\n\n* Directly detach device on EJECT_REQUEST instead of signaling hotplug\n  event.  This prevents libata from accessing severed controller\n  and/or device.\n\n* While at it, use named constants for ACPI events and move uevent\n  signaling inside host lock.\n\nOriginal patch and testing by Holger Macht.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9150c979cee012eeee853d4041e133d2801c699e",
      "tree": "1820a9543153daba0198dab8c25fe97a8156c17e",
      "parents": [
        "ffea31ed1c93a599d14de484a2c5c701f4480ba3"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Mar 06 15:55:09 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:48 2008 -0400"
      },
      "message": "ioc3.c: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n drivers/sn/ioc3.c |   22 +++++++++++-----------\n 1 files changed, 11 insertions(+), 11 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ffea31ed1c93a599d14de484a2c5c701f4480ba3",
      "tree": "ef851229695d7bb63c3d2ae47267c7cf3ba97e02",
      "parents": [
        "44b0cda37534093fd9fefacd64d5fbb589c50795"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Thu Mar 06 18:48:46 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:46 2008 -0400"
      },
      "message": "ucc_geth: use correct thread number for 10/100Mbps link\n\nUse thread number of 1 for 10/100Mbps link instead of 4.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "44b0cda37534093fd9fefacd64d5fbb589c50795",
      "tree": "77003ead44f84c195927dc2c2ce1aec42e040d4f",
      "parents": [
        "725e49c5daab0b011b80907ec21fa68f3ab78633"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Fri Mar 07 10:32:13 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:44 2008 -0400"
      },
      "message": "igb: Correctly get protocol information\n\nWe can\u0027t look at the socket to get protocol information. We should\ninstead look directly at the packet, and hope there are no IPv6\noption headers.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "725e49c5daab0b011b80907ec21fa68f3ab78633",
      "tree": "cf30db06488b2450c45a5c87c26e5aadc76f2dcc",
      "parents": [
        "69cac988f2d8506d0b479c5ae7903b9067d7641d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Mar 08 16:58:33 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:41 2008 -0400"
      },
      "message": "[IOC3] Fix section missmatch\n\n  LD      drivers/net/built-in.o\nWARNING: drivers/net/built-in.o(.text+0x3468): Section mismatch in reference fro\nm the function ioc3_probe() to the function .devinit.text:ioc3_serial_probe()\nThe function ioc3_probe() references\nthe function __devinit ioc3_serial_probe().\nThis is often because ioc3_probe lacks a __devinit\nannotation or the annotation of ioc3_serial_probe is wrong.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "69cac988f2d8506d0b479c5ae7903b9067d7641d",
      "tree": "0b20d0f51ea0f297777758c911c927050ba507d7",
      "parents": [
        "3b446c3e1592287dae117e03e61af0aa09adba6f"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sat Mar 08 18:33:16 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:31 2008 -0400"
      },
      "message": "2.6.25-rc4 de_stop_rxtx polling wrong\n\nThis untested patch _should_ fix:\n\t\"(net de2104x) Kernel panic with de2104x tulip driver on boot\"\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3156\n\nBut the bug submitter isn\u0027t responding.  Same fix has been applied\nto tulip.c (several years ago) and uli526x.c (Feb 2008) drivers.\n\n[ The panic reported in the bug report was removed in a recently\n  (march 2008) accepted patch from Ondrej Zary. ]\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b446c3e1592287dae117e03e61af0aa09adba6f",
      "tree": "353e81426702bd929f834ce4578e9ca5847365f1",
      "parents": [
        "ad390d2d56c167b317a38b50f6373a4775597734"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Mon Mar 10 14:58:21 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:07 2008 -0400"
      },
      "message": "forcedeth: limit tx to 16\n\nThis is a critical patch which adds a workaround for a HW bug. The patch\nwill limit the number of outstanding tx packets to 16. Otherwise, the HW\ncould send out packets with bad checksums.\n\nThe driver will still setup the tx packets into the ring, however, will\nonly set the Valid bit on 16 packets at a time.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad390d2d56c167b317a38b50f6373a4775597734",
      "tree": "56ceddbb1e3af82d2378e5593cc395c56c7ed9da",
      "parents": [
        "cd7e903440bad2625afa4090f34bf497593656cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Mar 10 21:57:20 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:03 2008 -0400"
      },
      "message": "3c501: Further coding style fixes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd7e903440bad2625afa4090f34bf497593656cd",
      "tree": "fd718ac8012aa60ad855556bc0caa903fe69ac4c",
      "parents": [
        "cdb346977829885cbd8b1200ca21049b1df242ad"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Mar 13 00:13:30 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:07:01 2008 -0400"
      },
      "message": "cxgb3: Fix transmit queue stop mechanism\n\nThe last change in the Tx queue stop mechanism opens a window\nwhere the Tx queue might be stopped after pending credits\nreturned.\n\nTx credits are returned via a control message generated by the HW.\nIt returns tx credits on demand, triggered by a completion bit\nset in selective transmit packet headers.\n\nThe current code can lead to the Tx queue stopped\nwith all pending credits returned, and the current frame\nnot triggering a credit return. The Tx queue will then never be\nawaken.\n\nThe driver could alternatively request a completion for packets\nthat stop the queue. It\u0027s however safer at this point to go back\nto the pre-existing behaviour.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cdb346977829885cbd8b1200ca21049b1df242ad",
      "tree": "6d0eef504f5d440bb3ba055ce2979276505c8523",
      "parents": [
        "10d0f27c1baa4a094b4965708a15f2b0c4d65f5e"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Thu Mar 13 16:59:43 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:06:44 2008 -0400"
      },
      "message": "NEWEMAC: Add compatible \"ibm,tah\" to tah matching table\n\nAdd \"ibm,tah\" to the compatible matching table of the ibm_newemac\ntah driver. The type \"tah\" is still preserved for compatibility reasons.\nNew dts files should use the compatible property though.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "10d0f27c1baa4a094b4965708a15f2b0c4d65f5e",
      "tree": "7ebabe73326eba396345d843f1d778bf84d0dc17",
      "parents": [
        "4373c9327f10c362f13d5b78557f93a471211a42"
      ],
      "author": {
        "name": "Jean-Christophe Dubois",
        "email": "jcd@tribudubois.net",
        "time": "Thu Mar 13 14:56:36 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:06:37 2008 -0400"
      },
      "message": "rndis_host: fix transfer size negotiation\n\nThis patch should resolve a problem that\u0027s troubled support for\nsome RNDIS peripherals.  It seems to have boiled down to using a\nvariable to establish transfer size limits before it was assigned,\nwhich caused those devices to fallback to a default \"jumbogram\"\nmode we don\u0027t support.  Fix by assigning it earlier for RNDIS.\n\nSigned-off-by: Jean-Christophe Dubois \u003cjcd@tribudubois.net\u003e\n[ cleanups ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4373c9327f10c362f13d5b78557f93a471211a42",
      "tree": "4d3ac3b31b36d4fe8617d49ce93bb6b981e066e5",
      "parents": [
        "16bb547e130bad47c16852f353f5501cf4b9b35a"
      ],
      "author": {
        "name": "Pravin M. Bathija",
        "email": "pbathija@amcc.com",
        "time": "Fri Mar 14 10:52:28 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:06:33 2008 -0400"
      },
      "message": "NEWEMAC: fix support for pause packets\n\nProblem Description and Fix\n---------------------------\nWhen a pause packet(with destination as reserved Multicast address) is\nreceived by the EMAC hardware to control the flow of frames being\ntransmitted by it, it is dropped by the hardware unless the reserved\nMulticast address is hashed in to the GAHT[1-4] registers. This code fix\nadds the default reserved multicast address to the GAHT[1-4] registers\nin the EMAC(s) present on the chip. The flow control with Pause packets\nwill only work if the following register bits are programmed in EMAC:\nEMACx_MR1[APP] \u003d 1\nEMACx_RMR[BAE] \u003d 1\nEMACx_RMR[MAE] \u003d 1\n\nBehavior that may be observed in a running system\n-------------------------------------------------\nA host transferring data from a PPC based system may send a Pause packet\nto the PPC EMAC requesting it to slow down the flow of packets. If the\ndefault reserved multicast MAC address is not programmed into the\nGAHT[1-4] registers this Pause packet will be dropped by PPC EMAC and no\nFlow Control will be done.\n\nSigned-off-by: Pravin M. Bathija \u003cpbathija@amcc.com\u003e\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4265f161b6bb7b31163671329b1142b9023bf4e3",
      "tree": "1494768aaf38407ca8f1336f6ae80301b27135bb",
      "parents": [
        "da74e89d40995600b3b07ac500084920247687ce"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Mar 14 14:17:05 2008 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:21 2008 +1100"
      },
      "message": "virtio: fix race in enable_cb\n\nThere is a race in virtio_net, dealing with disabling/enabling the callback.\nI saw the following oops:\n\nkernel BUG at /space/kvm/drivers/virtio/virtio_ring.c:218!\nillegal operation: 0001 [#1] SMP\nModules linked in: sunrpc dm_mod\nCPU: 2 Not tainted 2.6.25-rc1zlive-host-10623-gd358142-dirty #99\nProcess swapper (pid: 0, task: 000000000f85a610, ksp: 000000000f873c60)\nKrnl PSW : 0404300180000000 00000000002b81a6 (vring_disable_cb+0x16/0x20)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:3 PM:0 EA:3\nKrnl GPRS: 0000000000000001 0000000000000001 0000000010005800 0000000000000001\n           000000000f3a0900 000000000f85a610 0000000000000000 0000000000000000\n           0000000000000000 000000000f870000 0000000000000000 0000000000001237\n           000000000f3a0920 000000000010ff74 00000000002846f6 000000000fa0bcd8\nKrnl Code: 00000000002b819a: a7110001           tmll    %r1,1\n           00000000002b819e: a7840004           brc     8,2b81a6\n           00000000002b81a2: a7f40001           brc     15,2b81a4\n          \u003e00000000002b81a6: a51b0001           oill    %r1,1\n           00000000002b81aa: 40102000           sth     %r1,0(%r2)\n           00000000002b81ae: 07fe               bcr     15,%r14\n           00000000002b81b0: eb7ff0380024       stmg    %r7,%r15,56(%r15)\n           00000000002b81b6: a7f13e00           tmll    %r15,15872\nCall Trace:\n([\u003c000000000fa0bcd0\u003e] 0xfa0bcd0)\n [\u003c00000000002b8350\u003e] vring_interrupt+0x5c/0x6c\n [\u003c000000000010ab08\u003e] do_extint+0xb8/0xf0\n [\u003c0000000000110716\u003e] ext_no_vtime+0x16/0x1a\n [\u003c0000000000107e72\u003e] cpu_idle+0x1c2/0x1e0\n\nThe problem can be triggered with a high amount of host-\u003eguest traffic.\nI think its the following race:\n\npoll says netif_rx_complete\npoll calls enable_cb\nenable_cb opens the interrupt mask\na new packet comes, an interrupt is triggered----\\\nenable_cb sees that there is more work           |\nenable_cb disables the interrupt                 |\n       .                                         V\n       .                            interrupt is delivered\n       .                            skb_recv_done does atomic napi test, ok\n some waiting                       disable_cb is called-\u003echeck fails-\u003ebang!\n       .\npoll would do napi check\npoll would do disable_cb\n\nThe fix is to let enable_cb not disable the interrupt again, but expect the\ncaller to do the cleanup if it returns false. In that case, the interrupt is\nonly disabled, if the napi test_set_bit was successful.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (cleaned up doco)\n"
    },
    {
      "commit": "da74e89d40995600b3b07ac500084920247687ce",
      "tree": "ee38d53aa14ed15f0fc1474426210e8a89485ad0",
      "parents": [
        "bdc1681cdf1ab6a65fa935a2b3f8fc63b20c54ea"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amitshah@gmx.net",
        "time": "Fri Feb 29 16:24:50 2008 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:20 2008 +1100"
      },
      "message": "virtio: Enable netpoll interface for netconsole logging\n\nAdd a new poll_controller handler that the netpoll interface needs.\n\nThis enables netconsole logging from a kvm guest over the virtio\nnet interface.\n\nSigned-off-by: Amit Shah \u003camitshah@gmx.net\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "bdc1681cdf1ab6a65fa935a2b3f8fc63b20c54ea",
      "tree": "17910bdca2cee81b0d4a3ee877aec82db0017a09",
      "parents": [
        "c483934670d31e064e18967bb679c1079b54ea72"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:15 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:19 2008 +1100"
      },
      "message": "virtio: handle \u003e 2 billion page balloon targets\n\nIf the host asks for a huge target towards_target() can overflow, and\nwe up oops as we try to release more pages than we have.  The simple\nfix is to use a 64-bit value.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c483934670d31e064e18967bb679c1079b54ea72",
      "tree": "5f8655fa105cd149f79ca42ef8c6579c2f1940c3",
      "parents": [
        "27ebe308af7c14aed0711e25817c6a1235bd16ff"
      ],
      "author": {
        "name": "Jeremy Katz",
        "email": "katzj@redhat.com",
        "time": "Sun Mar 02 17:00:15 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:15 2008 +1100"
      },
      "message": "virtio: Fix sysfs bits to have proper block symlink\n\nFix up so that the virtio_blk devices in sysfs link correctly to their\nblock device.  This then allows them to be detected by hal, etc\n\nSigned-off-by: Jeremy Katz \u003ckatzj@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "27ebe308af7c14aed0711e25817c6a1235bd16ff",
      "tree": "dafd3caaa1591a60a7b79f7027c00bcae30f4a6e",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Sun Mar 02 16:37:48 2008 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:13 2008 +1100"
      },
      "message": "virtio: Use spin_lock_irqsave/restore for virtio-pci\n\nvirtio-pci acquires its spin lock in an interrupt context so it\u0027s necessary\nto use spin_lock_irqsave/restore variants.  This patch fixes guest SMP when\nusing virtio devices in KVM.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "16bb547e130bad47c16852f353f5501cf4b9b35a",
      "tree": "d9f560810cf450888c822ed0eb28a14ecdd7bec7",
      "parents": [
        "b97ef8757b6752397ed1dd24bfc9083cf4dc49b4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 15 17:05:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:57 2008 -0400"
      },
      "message": "drivers/net/atl1/atl1_main.c: remove unused variable\n\nThe variable update_rx is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b97ef8757b6752397ed1dd24bfc9083cf4dc49b4",
      "tree": "5e25e0cd105b3c310e536c272ca23dce1af7b997",
      "parents": [
        "9ebfd4929dc86d33cb68823714802cf226a38d42"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 15 17:04:39 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:42 2008 -0400"
      },
      "message": "drivers/net/ipg.c: remove unused variable\n\nThe variable gig is initialized but never used otherwise.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier i;\nconstant C;\n@@\n\n(\nextern T i;\n|\n- T i;\n  \u003c+... when !\u003d i\n- i \u003d C;\n  ...+\u003e\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ebfd4929dc86d33cb68823714802cf226a38d42",
      "tree": "fd6356871885e37366fbc2378f95bbfb1a07b611",
      "parents": [
        "48f5fec5486286103c4423fc78fdf3a15530c3b9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:04 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:38 2008 -0400"
      },
      "message": "epic100 endianness annotations and fixes\n\n* \"powerpc or sparc\" is not the same as \"big-endian\", fix the ifdef\n* since we tell the card to byteswap the descriptors on big-endian,\n  we ought to leave them host-endian...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "48f5fec5486286103c4423fc78fdf3a15530c3b9",
      "tree": "c2ee781ff718a4cf946dd9093d6285c37f94c772",
      "parents": [
        "3b5e26f7b07f5e537cef705de79174025ecd383c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:14 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:36 2008 -0400"
      },
      "message": "ipg fix\n\nspurious cpu_to_le64()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b5e26f7b07f5e537cef705de79174025ecd383c",
      "tree": "3096fb62b2cdca67e2c0ffafcf772f82fcc5b669",
      "parents": [
        "63734a32a401d79eb1ae54bf61374a54c05750c9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:34 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:33 2008 -0400"
      },
      "message": "more misannotations: ne2k-pci\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "63734a32a401d79eb1ae54bf61374a54c05750c9",
      "tree": "502c30594a23cbad7ab0bc603daa690b6c6de9fd",
      "parents": [
        "5ffa6d7f613ca0198dae235986443cd921fa2e75"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:23:04 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:31 2008 -0400"
      },
      "message": "fore2000 - fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5ffa6d7f613ca0198dae235986443cd921fa2e75",
      "tree": "f91ae00e87f9adf78e9b0ad5f3f2e7fe1e49ea94",
      "parents": [
        "ed773b4ab1387a25b3be027d45c94daae3c8a607"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:22:44 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:29 2008 -0400"
      },
      "message": "wan/farsync: copy_from_user() to iomem is wrong\n\nkmalloc intermediate buffer(), do copy_from_user() + memcpy_toio()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ed773b4ab1387a25b3be027d45c94daae3c8a607",
      "tree": "b5c5ee82f447e7ea410b49da9a84540f1d2046d2",
      "parents": [
        "f1dd9c379cac7d5a76259e7dffcd5f8edc697d17"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Mar 16 22:43:06 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:56:27 2008 -0400"
      },
      "message": "r6040 endianness fixes\n\npci_unmap_single() on little-endian address\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a978b30af3bab0dd9af9350eeda25e76123fa28e",
      "tree": "db26c088646fc301cf55b57a021854c346059ff0",
      "parents": [
        "69d1d523cc961b6f3c2fe313694263fc81ada231"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 16:32:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 16:32:14 2008 -0700"
      },
      "message": "Linux 2.6.25-rc6\n"
    },
    {
      "commit": "69d1d523cc961b6f3c2fe313694263fc81ada231",
      "tree": "207118ff51e133b1308d37e1d14365b5b0f2ecb2",
      "parents": [
        "9a9e0d685553af76cb6ae2af93cca4913e7fcd47",
        "56ee0cfd095eab246c0ecd4398c4f30a546663f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 10:48:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 16 10:48:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  [PARISC] make ptr_to_pide() static\n  [PARISC] head.S: section mismatch fixes\n  [PARISC] add back Crestone Peak cpu\n  [PARISC] futex: special case cmpxchg NULL in kernel space\n  [PARISC] clean up show_stack\n  [PARISC] add pa8900 CPUs to hardware inventory\n  [PARISC] clean up include/asm-parisc/elf.h\n  [PARISC] move defconfig to arch/parisc/configs/\n  [PARISC] add back AD1889 MAINTAINERS entry\n  [PARISC] pdc_console: fix bizarre panic on boot\n  [PARISC] dump_stack in show_regs\n  [PARISC] pdc_stable: fix compile errors\n  [PARISC] remove unused pdc_iodc_printf function\n  [PARISC] bump __NR_syscalls\n  [PARISC] unbreak pgalloc.h\n  [PARISC] move VMALLOC_* definitions to fixmap.h\n  [PARISC] wire up timerfd syscalls\n  [PARISC] remove old timerfd syscall\n"
    }
  ],
  "next": "56ee0cfd095eab246c0ecd4398c4f30a546663f7"
}
