)]}'
{
  "log": [
    {
      "commit": "d92222e27fdc98d73df25f3d49fb1ff3a3369bec",
      "tree": "3a7d505880cf41e4360435c29290b2c5a36da0ff",
      "parents": [
        "130c0f47fdf9c533deb1136cad5136f6cb7020f0"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Wed Jun 02 07:06:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 07:06:34 2010 -0700"
      },
      "message": "mac8390: raise error logging priority\n\nLog error conditions using KERN_ERR priority.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dad171c39dc83bd267c4f98d8b02d38e0d65596",
      "tree": "fa2d2808359069aaef576852cee7443323d78134",
      "parents": [
        "c2d9ba9bce8d7323ca96f239e1f505c14d6244fb"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Wed Jun 02 05:51:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:51:19 2010 -0700"
      },
      "message": "vxge: Fix checkstack warning in vxge_probe()\n\nLinux 2.6.33 reports this checkstack warning:\n\ndrivers/net/vxge/vxge-main.c: In function \u0027vxge_probe\u0027:\ndrivers/net/vxge/vxge-main.c:4409: warning: the frame size of 1028 bytes is larger than 1024 bytes\n\nThis warning does not occur in the latest linux-2.6 or linux-next, however,\nwhen I do a \u0027make -j32 CONFIG_FRAME_WARN\u003d512\u0027 instead of 1024 I see\n\ndrivers/net/vxge/vxge-main.c: In function ‘vxge_probe’:\ndrivers/net/vxge/vxge-main.c:4423: warning: the frame size of 1024 bytes is larger than 512 bytes\n\nThis patch moves the large vxge_config struct off the stack.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6b20d941b08941bece53bc3d857beb1fb25fffc",
      "tree": "38c52bebd82f27c5e36ec9ef5c1f402400c6339b",
      "parents": [
        "38454db3f0b694df929073a5a867edf30551d950"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 01 06:05:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:16:23 2010 -0700"
      },
      "message": "ppp: eliminate shadowed variable name\n\nSparse complains about shadowed declaration of skb. So use other\nname.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38454db3f0b694df929073a5a867edf30551d950",
      "tree": "0725a76b8f03337b63caf3da8aaee526cba990ef",
      "parents": [
        "c1f8fc57c046903b5e7c891f2922592d5f775af3"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue Jun 01 02:18:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:16:22 2010 -0700"
      },
      "message": "mac8390: propagate error code from request_irq\n\nUse the request_irq() error code as the return value for mac8390_open().\nEAGAIN doesn\u0027t make sense for Nubus slot IRQs. Only this driver can claim\nthis IRQ (until the NIC is removed, which means everything is powered\ndown).\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1f8fc57c046903b5e7c891f2922592d5f775af3",
      "tree": "fed7e2ce4c750b324ab5d18cab76bae6a9c1470a",
      "parents": [
        "7c25492871a50f9f72f4d1350bdea53169024864"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon May 31 21:09:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:16:22 2010 -0700"
      },
      "message": "caif: add newlines after declarations in caif_serial.c\n\nI added newlines after the declarations in caif_serial.c.  This is\nnormal kernel style, although I can\u0027t see anywhere it\u0027s documented.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c25492871a50f9f72f4d1350bdea53169024864",
      "tree": "fb068a702d31e1bd80f2d2d0eca74f232ead6ee7",
      "parents": [
        "79640a4ca6955e3ebdb7038508fa7a0cd7fa5527"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon May 31 21:08:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:16:21 2010 -0700"
      },
      "message": "caif: remove unneeded variable from caif_net_open()\n\nWe don\u0027t use the \"ser\" variable so I\u0027ve removed it.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "097811bb48c7837db94d7fe5d94f0f4b5e19e78c",
      "tree": "61701eb46c49d0a2db449be87ae1d114e03ac9f7",
      "parents": [
        "5206e24c2c348d739c31ebed10a741a02bbde9e0"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 19 03:26:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 04:16:24 2010 -0700"
      },
      "message": "bonding: optimize tlb_get_least_loaded_slave\n\nIn the worst case, when the first loop breaks an the end of the slave list,\nthe slave list is iterated through twice. This patch reduces this\nfunction only to one loop. Also makes it simpler.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5206e24c2c348d739c31ebed10a741a02bbde9e0",
      "tree": "28993a140fb5cdbd6c9b47e091207a8af866d888",
      "parents": [
        "c20811a79e671a6a1fe86a8c1afe04aca8a7f085"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 19 01:17:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 04:16:24 2010 -0700"
      },
      "message": "bonding: remove unused original_flags struct slave member\n\nThis is stored but never restored. So remove this as it is useless.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c20811a79e671a6a1fe86a8c1afe04aca8a7f085",
      "tree": "21c68c6a711de84781dff4a561566dc0e325959b",
      "parents": [
        "e95095540c5276fc9922cb14376afc36f846af1f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 19 01:14:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 04:16:23 2010 -0700"
      },
      "message": "bonding: move dev_addr cpy to bond_enslave\n\nMove the code that copies slave\u0027s mac address in case that\u0027s the first slave into\nbond_enslave. Ifenslave app does this also but that\u0027s not a problem. This is\nsomething that should be done in bond_enslave, and it shound not matter from\nwhere is it called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e95095540c5276fc9922cb14376afc36f846af1f",
      "tree": "b82715e012b90e32eddd50d97cd9771525810d4d",
      "parents": [
        "f9f3545e1e5de3d3f5376ae6c522aedb1205f4e1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jun 02 03:45:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:45:22 2010 -0700"
      },
      "message": "net/mpc52xx_phy: Various code cleanups\n\n- don\u0027t free bus-\u003eirq (obsoleted by ca816d98170942371535b3e862813b0aba9b7d90)\n- don\u0027t dispose irqs (should be done in of_mdiobus_register())\n- use fec-pointer consistently in transfer()\n- use resource_size()\n- cosmetic fixes\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9f3545e1e5de3d3f5376ae6c522aedb1205f4e1",
      "tree": "190d929aa39cce0f969da6528d16c8aefb25cc0d",
      "parents": [
        "3dd90905e08655aa7754f08ebe8b1f44e2793074"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue May 18 05:46:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:39:42 2010 -0700"
      },
      "message": "bonding: make bonding_store_slaves simpler\n\nThis patch makes bonding_store_slaves function nicer and easier to understand.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dd90905e08655aa7754f08ebe8b1f44e2793074",
      "tree": "48261f1ff95d6483d13caa922afe0256f19961ee",
      "parents": [
        "b15ba0fbdc2e54c3885fed91c54aeef7fe474033"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue May 18 05:44:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:39:42 2010 -0700"
      },
      "message": "bonding: remove redundant checks from bonding_store_slaves V2\n\n(it\u0027s actually the same as v1)\n\nRemove checks that duplicates similar checks in bond_enslave.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b15ba0fbdc2e54c3885fed91c54aeef7fe474033",
      "tree": "bc51f9675212866b4f7ae68fd54fa28b3e85e6d0",
      "parents": [
        "64585909996de7deaf8aa5cf7629d775b16ee417"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue May 18 05:42:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:39:41 2010 -0700"
      },
      "message": "bonding: move slave MTU handling from sysfs V2\n\nV1-\u003eV2: corrected res/ret use\n\nFor some reason, MTU handling (storing, and restoring) is taking  place in\nbond_sysfs. The correct place for this code is in bond_enslave, bond_release.\nSo move it there.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64585909996de7deaf8aa5cf7629d775b16ee417",
      "tree": "9b1f05644532feb1bbcc3b448087cc389a619933",
      "parents": [
        "371121057607e3127e19b3fa094330181b5b031e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon May 17 03:49:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:39:40 2010 -0700"
      },
      "message": "bonding: remove unused variable \"found\"\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f26f547a587ce9015ffe495d2af604580b4b784",
      "tree": "ddf274a263389e6cebb28f5e881d9bc69ec6f49e",
      "parents": [
        "2e9d722db6617ed10204bfa9cd60552620592a43"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Jun 01 11:33:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:24:03 2010 -0700"
      },
      "message": "qlcnic: NIC Partitioning - Add non privileged mode support\n\nAdded support for NIC functions that work in non privileged mode where these\nfunctions are privileged to do IO only, the control operations are handled via\nprivileged functions.\nBumped up version number to 5.0.3.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e9d722db6617ed10204bfa9cd60552620592a43",
      "tree": "da905f18459e55a8cb534d757f5b14a3e9da73d5",
      "parents": [
        "dd8f61d7ff92eb8a4626565ca37b209b3a8a9ce2"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Jun 01 11:28:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:24:03 2010 -0700"
      },
      "message": "qlcnic: NIC Partitioning - Add basic infrastructure support\n\nFollowing changes have been added to enable the adapter to work in\nNIC partitioning mode where multiple PCI functions of an adapter port can\nbe configured to work as NIC functions. The first function that is enumerated on\nthe PCI bus assumes the role of management function which, besides being able\nto do all the NIC functionality, can configure other NIC partitions. Other NIC\nfunctions can be configured as privileged or non privileged functions.\nPrivileged function can not configure other NIC functions but can do all the\nNIC functionality including any firmware initialization, chip reset etc. Non\nprivileged functions can do only basic IO. For chip reset etc, it depends on the\nprivilege or management function.\n\n1. Added code to determine PCI function number independent of kernel API.\n2. Added Driver - FW version 2.0 support.\n3. Changed producer and consumer register offset calculation.\n4. Added management and privileged operation modes for npar functions. A module\n parameter has been added to control it.\n5. Added support for configuring the eswitch in the adapter.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd8f61d7ff92eb8a4626565ca37b209b3a8a9ce2",
      "tree": "14107a8c87152e86eee7e2ac9c3f696f12bb835c",
      "parents": [
        "d188ceeb3dcc6766db34021b36371a14c21ebd74"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:32:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:11 2010 -0700"
      },
      "message": "sfc: Get port number from CS_PORT_NUM, not PCI function number\n\nA single shared memory region used to communicate with firmware is\nmapped into both PCI PFs of the SFC9020 and SFL9021.  Drivers must be\nable to identify which port they are addressing in order to use the\ncorrect sub-region.  Currently we use the PCI function number, but the\nPCI address may be virtualised.  Use the CS_PORT_NUM register field\ndefined for just this purpose.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d188ceeb3dcc6766db34021b36371a14c21ebd74",
      "tree": "8a857594a488b6f80e8a9c0bd028ee47449a46ba",
      "parents": [
        "62b330baede3849897ce7fc5534eadc34cd03a51"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:21:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:10 2010 -0700"
      },
      "message": "sfc: Only count bad packets in rx_errors\n\nrx_errors is defined as \u0027bad packets received\u0027, but we are currently\nincluding various overflow errors as well.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b330baede3849897ce7fc5534eadc34cd03a51",
      "tree": "8b1108981cac25a732fed7e488d5a6004e49015e",
      "parents": [
        "244558006cf02f0096fb247f3a54dc7e7d81a256"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:20:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:10 2010 -0700"
      },
      "message": "sfc: Allow shared pages to be recycled\n\nInsert a structure at the start of the shared page that\ntracks the dma mapping refcnt. DMA into the next cache\nline of the (shared) page (plus EFX_PAGE_IP_ALIGN).\n\nWhen recycling a page, check the page refcnt. If the\npage is otherwise unused, then resurrect the other\nreceive buffer that previously referenced the page.\nBe careful not to overflow the receive ring, since we\ncan now resurrect n receive buffers in a row.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "244558006cf02f0096fb247f3a54dc7e7d81a256",
      "tree": "d56b996063fa685cdaf49720a9370910913db837",
      "parents": [
        "f7d6f379db61233a1740cb2c6818b9c97531771f"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:20:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:09 2010 -0700"
      },
      "message": "sfc: Recycle discarded rx buffers back onto the queue\n\nThe cut-through design of the receive path means that packets that\nfail to match the appropriate MAC filter are not discarded at the MAC\nbut are flagged in the completion event as \u0027to be discarded\u0027.  On\nnetworks with heavy multicast traffic, this can account for a\nsignificant proportion of received packets, so it is worthwhile to\nrecycle the buffer immediately in this case rather than freeing it\nand then reallocating it shortly after.\n\nThe only complication here is dealing with a page shared\nbetween two receive buffers. In that case, we need to be\ncareful to free the dma mapping when both buffers have\nbeen free\u0027d by the kernel. This means that we can only\nrecycle such a page if both receive buffers are discarded.\nUnfortunately, in an environment with 1500mtu,\nrx_alloc_method\u003dPAGE, and a mixture of discarded and\nnot-discarded frames hitting the same receive queue,\nbuffer recycling won\u0027t always be possible.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d6f379db61233a1740cb2c6818b9c97531771f",
      "tree": "bf9af05c24d928bf6a66699d084912f68faddf05",
      "parents": [
        "90d683afd1395016775c8d90508614f8d3000b81"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:33:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:08 2010 -0700"
      },
      "message": "sfc: Support only two rx buffers per page\n\n- Pull the loop handling into efx_init_rx_buffers_(skb|page)\n- Remove rx_queue-\u003ebuf_page, and associated clean up code\n- Remove unmap_addr, since unmap_addr is trivially calculable\n\nThis will allow us to recycle discarded buffers directly\nfrom efx_rx_packet(), since will never be in the middle of\nsplitting a page.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90d683afd1395016775c8d90508614f8d3000b81",
      "tree": "33c239c5cd1e607a22dca1af0fd3615cee584ef9",
      "parents": [
        "d730dc527a5abd4717f6320e82cfce54edc882a3"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:19:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:08 2010 -0700"
      },
      "message": "sfc: Remove efx_rx_queue::add_lock\n\nEnsure that efx_fast_push_rx_descriptors() must only run\nfrom efx_process_channel() [NAPI], or when napi_disable()\nhas been executed.\n\nReimplement the slow fill by sending an event to the\nchannel, so that NAPI runs, and hanging the subsequent\nfast fill off the event handler. Replace the sfc_refill\nworkqueue and delayed work items with a timer. We do\nnot need to stop this timer in efx_flush_all() because\nit\u0027s safe to send the event always; receiving it will\nbe delayed until NAPI is restarted.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d730dc527a5abd4717f6320e82cfce54edc882a3",
      "tree": "ff9ec087fc5f9a30d992a114b29b42b8cc3f1bf0",
      "parents": [
        "901d3fe848d8c34988699592c9f4b98c2ce10a8b"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:19:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:07 2010 -0700"
      },
      "message": "sfc: Allow DRV_GEN events to be used outside of selftests\n\nFormerly, efx_test_eventq_irq() assumed it was the only user of\ndriver generated events. Allow it to interoperate with other users.\n\nWe can create more than 16 channels, so align event codes with\na multiple of 256 not 16.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "901d3fe848d8c34988699592c9f4b98c2ce10a8b",
      "tree": "4b5e6a1930da8155d131b2ad9c774f929d2d6f21",
      "parents": [
        "cffe9d4cdafdffa840abeb55c50fd2df2d7b0cdb"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:18:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:07 2010 -0700"
      },
      "message": "sfc: Wait for the link to stay up before running loopback selftest\n\nIt\u0027s been observed that some phys (such as the qt2025c) can\ndo down-up-down-up transitions, presumably as pcs block lock\nsettles down.\n\nThe loopback selftest will start sending data immediately\nafter the link comes up. Work around this by waiting for\nthe link state to stay up for two consecutive polls, rather\nthan one.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cffe9d4cdafdffa840abeb55c50fd2df2d7b0cdb",
      "tree": "147a06c039425cf5844e9572f8faaf3e15624afd",
      "parents": [
        "fd371e32fe53f137a0f940d61772bda92180007b"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:18:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:06 2010 -0700"
      },
      "message": "sfc: Synchronise link_advertising and wanted_fc on Siena\n\nAll of the ethtool code paths keep them in sync, but we need\nto ensure they are sync\u0027d at start of day. Matches the sft9001\ndriver.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd371e32fe53f137a0f940d61772bda92180007b",
      "tree": "c2ce5d564aae698ecc643d8af42696e374a60728",
      "parents": [
        "319ba649af30321ea221740833785b46e1fe6af3"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:17:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:06 2010 -0700"
      },
      "message": "sfc: Workaround flush failures on Falcon B0\n\nUnder certain conditions a PHY may backpressure Falcon B0\nin such a way that flushes timeout. In normal circumstances\nthe phy poller would fix the PHY, and the flush could complete.\n\nBut efx_nic_flush_queues() is always called after efx_stop_all(),\nso the poller has been stopped. Even if this weren\u0027t the case,\nhow long would we have to wait for the poller to fix this? And\nseveral callers of efx_nic_flush_queues() are about to reset\nthe device anyway - so we don\u0027t need to do anything.\n\nWork around this bug by scheduling a reset. Ensure that the\nMAC is never rewired back into the datapath before the reset\nruns (we already ignore all rx events anyway).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "319ba649af30321ea221740833785b46e1fe6af3",
      "tree": "cc31c48c61fe42c3c4f7e516647fd19289eb9e5d",
      "parents": [
        "3bd9303500b1961d15aae783f17075936026ae79"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:17:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:05 2010 -0700"
      },
      "message": "sfc: Reschedule any resets scheduled inside efx_pm_freeze()\n\nefx_pm_freeze() sets efx-\u003estate \u003d STATE_FINI, which means\nefx_reset_work() will abort any scheduled resets.\n\nefx_pm_thaw() should reschedule efx_reset_work() again,\nsince a freeze/thaw will not have reset the hardware.\n\nThis bug was spotted by inspection - there is no real world example of\nthis happening.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bd9303500b1961d15aae783f17075936026ae79",
      "tree": "2a95968b2e5c18ad059541bb7823b5687a5d312c",
      "parents": [
        "8f574b35f22fbb9b5e5f1d11ad6b55b6f35f4533"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:17:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:05 2010 -0700"
      },
      "message": "sfc: Rename struct efx_mcdi_phy_cfg to efx_mcdi_phy_data\n\nMost of its members are constant capabilities, not configuration.  The\nnew name is also consistent with the name of the pointer to it in\nstruct efx_nic and the names of structures used by other PHY drivers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f574b35f22fbb9b5e5f1d11ad6b55b6f35f4533",
      "tree": "3baea347e8214e9e573436b32a92f37f1c7d1195",
      "parents": [
        "aac4dddc358acfd9d98b20024a42c34dfab31c39"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "Jie.Yang@atheros.com",
        "time": "Tue Jun 01 00:28:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:28:12 2010 -0700"
      },
      "message": "atl1c: Add AR8151 v2 support and change L0s/L1 routine\n\nAdd AR8151 v2.0 Gigabit 1000 support\nChange jumbo frame size to 6K\nUpdate L0s/L1 rountine\n        when link speed is 100M or 1G, set L1 link timer to 4 for l1d_2 and l2c_b2\n        set L1 link timer to 7 for l2c_b, set L1 link timer to 0xF for others.\nUpdate atl1c_suspend routine\n\tjust refactory the function, add atl1c_phy_power_saving routine,\n\twhen Wake On Lan enable, this func will be called to save power,\n\tit will reautoneg PHY to 10/100M speed depend on the link\n\tpartners link capability.\nUpdate atl1c_configure_des_ring\n        do not use l2c_b default SRAM configuration.\n\nSigned-off-by: Jie Yang \u003cJie.Yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95e3bb7aff59d3b6c73d55d1a386ee53b8363fb5",
      "tree": "43cebda9b7e84ef3b5dd03923a7dd92e4a7ecaa2",
      "parents": [
        "5d55354f147bcf82b7a330bf9617b82a692b7d49"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richard.cochran@omicron.at",
        "time": "Tue Jun 01 00:16:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:16:53 2010 -0700"
      },
      "message": "ixp4xx: Support the all multicast flag on the NPE devices.\n\nThis patch adds support for the IFF_ALLMULTI flag. Previously only the\nIFF_PROMISC flag was supported.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nAcked-By: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "589be6500560c70f4873f8c1fb66671624944433",
      "tree": "8bb03b6ba1216f7a2ace90a1827084254c48e03c",
      "parents": [
        "de47f07264b287f7b1b2ec0e06da98e1c199cd0d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 17:23:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:53 2010 -0700"
      },
      "message": "drivers/net/tulip/eeprom.c: Remove unnecessary kmalloc casts\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de47f07264b287f7b1b2ec0e06da98e1c199cd0d",
      "tree": "da291bdaeb8c168a10bc079be4006cd50f93e1ff",
      "parents": [
        "f25b03a7bd260b939b1a6aa69ca518d9848bb63a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 17:23:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:52 2010 -0700"
      },
      "message": "drivers/net/gianfar.c: Remove unnecessary kmalloc casts\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f25b03a7bd260b939b1a6aa69ca518d9848bb63a",
      "tree": "897afeebe32965882aa9b49c18bec5c8b271d201",
      "parents": [
        "889cd4b2e529db4988525b0b3e6fb2c095760848"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Sun May 30 23:34:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:52 2010 -0700"
      },
      "message": "be2net: replace udelay() with schedule_timeout() in mbox polling\n\nAs mbox polling is done only in process context, it is better to\nuse schedule_timeout() instead of udelay().\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "889cd4b2e529db4988525b0b3e6fb2c095760848",
      "tree": "0fc20cbaa3da75b2ac11bfccf80943503aa5539c",
      "parents": [
        "db6f30078dcb0117336f20275e4828c86132e46e"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Sun May 30 23:33:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:51 2010 -0700"
      },
      "message": "be2net: cleanup in case of error in be_open()\n\nThis patch adds cleanup code (things like unregistering irq,\ndisabling napi etc) to be_open() when an error occurs inside the\nroutine.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db6f30078dcb0117336f20275e4828c86132e46e",
      "tree": "2fb0213d26c06ceb98b0b8b4ad47afde8ef9a71e",
      "parents": [
        "7a1d7f01b5e90f85d0b4ec4bfd5a5da769d2bb1d"
      ],
      "author": {
        "name": "Steven Walter",
        "email": "stevenrwalter@gmail.com",
        "time": "Mon May 31 12:34:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:51 2010 -0700"
      },
      "message": "tulip: implement wake-on-lan support\n\nBased on a patch from http://simon.baatz.info/wol-support-for-an983b/\n\nTested to resume from suspend by magic packet.\n\nSigned-off-by: Steven Walter \u003cstevenrwalter@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a1d7f01b5e90f85d0b4ec4bfd5a5da769d2bb1d",
      "tree": "39b696896fa39a627b5dd97657c0cf96808e6e97",
      "parents": [
        "92c4bbfac65e0b0d4d4ea5ed21fddf62323d335b"
      ],
      "author": {
        "name": "Steven Walter",
        "email": "stevenrwalter@gmail.com",
        "time": "Mon May 31 17:11:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:50 2010 -0700"
      },
      "message": "tulip: explicity set to D0 power state during init\n\nDuring the first suspend the chip would refuse to enter D3.  Subsequent\nsuspends worked okay.  During resume the chip is commanded into D0.\nDoing so during initialization fixes the initial suspend.\n\nSigned-off-by: Steven Walter \u003cstevenrwalter@gmail.com\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c4bbfac65e0b0d4d4ea5ed21fddf62323d335b",
      "tree": "8db37c6234bf3d609ad2b86472c28fc130dc057c",
      "parents": [
        "3831861b4ad8fd0ad7110048eb3e155628799d2b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon May 31 09:19:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:50 2010 -0700"
      },
      "message": "r6040: bump version to 0.26 and date to 30 May 2010\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3831861b4ad8fd0ad7110048eb3e155628799d2b",
      "tree": "7c6b010e3cb67ba3c113fdf542368aa42390ac46",
      "parents": [
        "0da529a7d996f100569040857ddf4d63a1b24e82"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon May 31 09:18:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:49 2010 -0700"
      },
      "message": "r6040: implement phylib\n\nThis patch adds support for using phylib and adds the required mdiobus driver\nstubs. This allows for less code to be present in the driver and removes\nthe PHY status specific timer which is now handled by phylib directly.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da529a7d996f100569040857ddf4d63a1b24e82",
      "tree": "dd713c147fa3ba466f2875bc5524f9d47ab3131b",
      "parents": [
        "38117d1495e587fbb10d6e55733139a27893cef5"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 00:35:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:35:13 2010 -0700"
      },
      "message": "drivers/net/arcnet/capmode.c: clean up code\n\n - shuffle around functions to get rid of forward declarations\n - fix some CodingStyle and indentation issues\n - last but not least, get rid of the following CONFIG_MODULE\u003dn warning:\n\n\tdrivers/net/arcnet/capmode.c:52: warning: ‘capmode_proto’ defined but not used\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f555f35fcc917c2b3c32fe151ec370ad47db35",
      "tree": "9539c3045326fa69d3650932407c8eecbfa9051b",
      "parents": [
        "b8b611715dac6ae69ac9f9aad2760564e934434e"
      ],
      "author": {
        "name": "Junchang Wang",
        "email": "junchangwang@gmail.com",
        "time": "Sun May 30 02:26:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:48 2010 -0700"
      },
      "message": "r8169: remove unnecessary cast of readl()\u0027s return value\n\nreadl() returns a 32-bit integer on all platforms.\nThere is no need to cast its return value.\n\nSigned-off-by: Junchang Wang \u003cjunchangwang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8b611715dac6ae69ac9f9aad2760564e934434e",
      "tree": "1eec6222e4611ef28002a5f45e7e6f153bf1e79f",
      "parents": [
        "e623d62512dcb68a1c4844f4d7b5c8f3aff7d0da"
      ],
      "author": {
        "name": "Junchang Wang",
        "email": "junchangwang@gmail.com",
        "time": "Sun May 30 02:22:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:48 2010 -0700"
      },
      "message": "8139too: remove unnecessary cast of ioread32()\u0027s return value\n\nioread32() returns a 32-bit integer on all platforms.\nThere is no need to cast its return value.\n\nSigned-off-by: Junchang Wang \u003cjunchangwang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e623d62512dcb68a1c4844f4d7b5c8f3aff7d0da",
      "tree": "24d697011fcf477eb1781fc89f8e63c5edc735ec",
      "parents": [
        "1d927870e583d19afa17b2062b65e8f74a83b742"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sat May 29 09:05:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:47 2010 -0700"
      },
      "message": "atm: [he] rewrite buffer handling in receive path\n\nInstead of a fixed list of buffers, use the buffer pool correctly and\nkeep track of the outstanding buffer indexes using a fixed table.\nResolves reported HBUF_ERR\u0027s -- failures due to lack of receive buffers.\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d927870e583d19afa17b2062b65e8f74a83b742",
      "tree": "daf6ea23407397340db08f7550a010e573cccad0",
      "parents": [
        "864a3ff635fa73dae15455524e048da5c89352ac"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sat May 29 09:04:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:47 2010 -0700"
      },
      "message": "atm: [he] remove small buffer allocation/handling code\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "864a3ff635fa73dae15455524e048da5c89352ac",
      "tree": "61b9abd5a99ce1a944224efee8090b85327dfb1b",
      "parents": [
        "098fde114bf6655f4b75d71dbea208d039fc1de3"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sat May 29 09:04:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:46 2010 -0700"
      },
      "message": "atm: [nicstar] remove virt_to_bus() and support 64-bit platforms\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "098fde114bf6655f4b75d71dbea208d039fc1de3",
      "tree": "ea889dae935d8ca04508694929a0d17fde42ac1a",
      "parents": [
        "741a00be1f6bfa027225f44703ab72a741b757b7"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sat May 29 09:03:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:46 2010 -0700"
      },
      "message": "atm: [nicstar] reformatted with Lindent\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "741a00be1f6bfa027225f44703ab72a741b757b7",
      "tree": "429b2f8bb7bfbe3c656483544a3bdf3424b1addd",
      "parents": [
        "592970675c9522bde588b945388c7995c8b51328"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed May 26 19:56:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:45 2010 -0700"
      },
      "message": "mlx4_en: use net_device dev_id to indicate port number\n\nToday, there are no means to know which port of a hardware device a netdev\ninterface uses. struct net_device conatins a field, dev_id, that can be used\nfor that. Use this field to save the port number in ConnectX that is being used\nby the net device; port numbers are zero based.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "592970675c9522bde588b945388c7995c8b51328",
      "tree": "3e8ce1dc4f3566ae5c035c80e2e21e8f7e449ec1",
      "parents": [
        "06c4648d46d1b757d6b9591a86810be79818b60c"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed May 26 00:09:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:44 2010 -0700"
      },
      "message": "xen: netfront: explicitly generate arp_notify event after migration.\n\nUse newly introduced netif_notify_peers() method to ensure a gratuitous ARP is\ngenerated after a migration.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nCc: xen-devel@lists.xensource.com\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "024cb8a67f3d3438322fac9d6f7b1cc578eca71c",
      "tree": "23ba9dc417ae6a62aa3c9bbc2b07b0571ef28b6f",
      "parents": [
        "7d88950426da812a6ab93ee1bba821f7f0ec1766"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:26:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:15 2010 -0700"
      },
      "message": "drivers/isdn: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\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": "7d88950426da812a6ab93ee1bba821f7f0ec1766",
      "tree": "f57c4a675cd48bdb61f0b272d12a2496e2221189",
      "parents": [
        "042604d2a3ee59c84f8293988caf35bac5de9eb3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:26:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:14 2010 -0700"
      },
      "message": "drivers/net/wan: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\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": "c146fc9fc9bc1dc0f629fe83d49f32ab0f11bfdc",
      "tree": "c7cb7c247161c9409a7f65678aa18a4543de4c7c",
      "parents": [
        "c5dc9a3581f486a738f82a5317229d494d0f475f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:20:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:13 2010 -0700"
      },
      "message": "drivers/net/wan: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\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": "c5dc9a3581f486a738f82a5317229d494d0f475f",
      "tree": "4a36dbc8c3edaa6e3be6d73484722c53793c0ed2",
      "parents": [
        "b23d00e9212d04eb894dd29422c7a53b36b8e32d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:20:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:13 2010 -0700"
      },
      "message": "drivers/net/cxgb3: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\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": "b23d00e9212d04eb894dd29422c7a53b36b8e32d",
      "tree": "99b6a6f7e57edfc1b3f3ec5c70a02ba7e3de7573",
      "parents": [
        "16dff91804777efbb0ce18b0a7e54c55e86b7beb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:18:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:12 2010 -0700"
      },
      "message": "drivers/net: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\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": "604c1b1868f16e7b2fc13401d8c9147f167bec0a",
      "tree": "8e1f4d2053b198934142aabe30c77dbc1297b1a8",
      "parents": [
        "92b4522f72916ff2675060e29e4b24cf26ab59ce"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue May 25 10:00:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:00 2010 -0700"
      },
      "message": "cleanup: remove MIN_FRAG_SIZE definition.\n\n - This patch removes MIN_FRAG_SIZE definition in\ndrivers/net/ppp_generic.c as it is unneeded.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92b4522f72916ff2675060e29e4b24cf26ab59ce",
      "tree": "8424a1c550a98ce09f127425fde9b7b5f2f5027a",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e",
        "2903037400a26e7c0cc93ab75a7d62abfacdf485"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:10:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:10:35 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "17d30ac077df253c12c7ba4db8d5cdacfceeb6d1",
      "tree": "991a18cd249d66c7e08faa1b93f014ad169f04f3",
      "parents": [
        "e38c1e54ce51059a1aa8744c895762906cf43b32",
        "191211f50f35deb5b3b80bc7b620cfd4b0a4a2d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:13:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:13:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (47 commits)\n  mfd: Rename twl5031 sih modules\n  mfd: Storage class for timberdale should be before const qualifier\n  mfd: Remove unneeded and dangerous clearing of clientdata\n  mfd: New AB8500 driver\n  gpio: Fix inverted rdc321x gpio data out registers\n  mfd: Change rdc321x resources flags to IORESOURCE_IO\n  mfd: Move pcf50633 irq related functions to its own file.\n  mfd: Use threaded irq for pcf50633\n  mfd: pcf50633-adc: Fix potential race in pcf50633_adc_sync_read\n  mfd: Fix pcf50633 bitfield logic in interrupt handler\n  gpio: rdc321x needs to select MFD_CORE\n  mfd: Use menuconfig for quicker config editing\n  ARM: AB3550 board configuration and irq for U300\n  mfd: AB3550 core driver\n  mfd: AB3100 register access change to abx500 API\n  mfd: Renamed ab3100.h to abx500.h\n  gpio: Add TC35892 GPIO driver\n  mfd: Add Toshiba\u0027s TC35892 MFD core\n  mfd: Delay to mask tsc irq in max8925\n  mfd: Remove incorrect wm8350 kfree\n  ...\n"
    },
    {
      "commit": "e38c1e54ce51059a1aa8744c895762906cf43b32",
      "tree": "6af00994b3d07da2db3419346f740ae06f3cfe7e",
      "parents": [
        "3e9345edd8562dc4f9bbca88a598c91c8779a9c4",
        "7b8ddb06e54ad98edeb7951f317aee4d1feda9d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:12:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:12:43 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  DMAENGINE: DMA40 U8500 platform configuration\n  DMA: PL330: Add dma api driver\n"
    },
    {
      "commit": "3e9345edd8562dc4f9bbca88a598c91c8779a9c4",
      "tree": "01d91aee420251b164e54f850e24ae12aceccab9",
      "parents": [
        "d28619f1563140526e2f84eae436f39206f40a69",
        "767dcd42e51c69be88f83683eda7883e522618fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:12:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:12:16 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/qib: Remove DCA support until feature is finished\n  IB/qib: Use a single txselect module parameter for serdes tuning\n  IB/qib: Don\u0027t rely on (undefined) order of function parameter evaluation\n  IB/ucm: Use memdup_user()\n  IB/qib: Fix undefined symbol error when CONFIG_PCI_MSI\u003dn\n"
    },
    {
      "commit": "d28619f1563140526e2f84eae436f39206f40a69",
      "tree": "d93284016a0983c8f27b745a3c50738617e50995",
      "parents": [
        "021fad8b706849c091f6e682bc5df3ce4f9ab4d7",
        "f32764bd2bbb6ea003c158b1d276b4dc9f900348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:11:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:11:11 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Convert quota statistics to generic percpu_counter\n  ext3 uses rb_node \u003d NULL; to zero rb_root.\n  quota: Fixup dquot_transfer\n  reiserfs: Fix resuming of quotas on remount read-write\n  pohmelfs: Remove dead quota code\n  ufs: Remove dead quota code\n  udf: Remove dead quota code\n  quota: rename default quotactl methods to dquot_\n  quota: explicitly set -\u003edq_op and -\u003es_qcop\n  quota: drop remount argument to -\u003equota_on and -\u003equota_off\n  quota: move unmount handling into the filesystem\n  quota: kill the vfs_dq_off and vfs_dq_quota_on_remount wrappers\n  quota: move remount handling into the filesystem\n  ocfs2: Fix use after free on remount read-only\n\nFix up conflicts in fs/ext4/super.c and fs/ufs/file.c\n"
    },
    {
      "commit": "97ef6f7449da6ceddf9a90fa8851f607b67283dd",
      "tree": "a994fe080741edc1c6ef0281ec72425f25b3f256",
      "parents": [
        "06b2e9886e039c2f1b3048c47e539b80ab4155b0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 28 15:08:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:02:47 2010 -0700"
      },
      "message": "rapidio: fix new kernel-doc warnings\n\nFix a bunch of new rapidio kernel-doc warnings:\n\nWarning(include/linux/rio.h:123): No description found for parameter \u0027comp_tag\u0027\nWarning(include/linux/rio.h:123): No description found for parameter \u0027phys_efptr\u0027\nWarning(include/linux/rio.h:123): No description found for parameter \u0027em_efptr\u0027\nWarning(include/linux/rio.h:123): No description found for parameter \u0027pwcback\u0027\nWarning(include/linux/rio.h:247): No description found for parameter \u0027set_domain\u0027\nWarning(include/linux/rio.h:247): No description found for parameter \u0027get_domain\u0027\nWarning(drivers/rapidio/rio-scan.c:1133): No description found for parameter \u0027rdev\u0027\nWarning(drivers/rapidio/rio-scan.c:1133): Excess function parameter \u0027port\u0027 description in \u0027rio_init_em\u0027\nWarning(drivers/rapidio/rio.c:349): No description found for parameter \u0027rdev\u0027\nWarning(drivers/rapidio/rio.c:349): Excess function parameter \u0027mport\u0027 description in \u0027rio_request_inb_pwrite\u0027\nWarning(drivers/rapidio/rio.c:393): No description found for parameter \u0027port\u0027\nWarning(drivers/rapidio/rio.c:393): No description found for parameter \u0027local\u0027\nWarning(drivers/rapidio/rio.c:393): No description found for parameter \u0027destid\u0027\nWarning(drivers/rapidio/rio.c:393): No description found for parameter \u0027hopcount\u0027\nWarning(drivers/rapidio/rio.c:393): Excess function parameter \u0027rdev\u0027 description in \u0027rio_mport_get_physefb\u0027\nWarning(drivers/rapidio/rio.c:845): Excess function parameter \u0027local\u0027 description in \u0027rio_std_route_clr_table\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c196b02ce60d7b1f9bc62a62c5706d4d58fbfc5a",
      "tree": "f5956ef3ea6e964f2fa8311ca8026a93c4164d29",
      "parents": [
        "2892d9c2d925e0d72a7a529852942e2592a970f8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 26 04:47:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:18:49 2010 -0700"
      },
      "message": "be2net: remove superfluous externs\n\nThis fixes some sparse warnings:\ndrivers/net/benet/be_cmds.c:1503:12: warning: function\n\t\u0027be_cmd_enable_magic_wol\u0027 with external linkage has definition\ndrivers/net/benet/be_cmds.c:1668:12: warning: function\n\t\u0027be_cmd_get_seeprom_data\u0027 with external linkage has definition\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2892d9c2d925e0d72a7a529852942e2592a970f8",
      "tree": "b2ffaafc603f4923ab5b50ff3f3ee7ad3b3d0c0c",
      "parents": [
        "5daf47bb4e708fde32c1856a0d049e3c3d03c36c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 26 04:46:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:18:49 2010 -0700"
      },
      "message": "be2net: add unlock on error path\n\nThe unlock accidentally got removed from the error path in dd131e76e5:\n\"be2net: Bug fix to avoid disabling bottom half during firmware upgrade.\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e72e9f3814cb8c1076d627c29cec90b005838ac3",
      "tree": "312f828a60083afa2664d0cfc37115acb1986fd0",
      "parents": [
        "32f6249ba7d63d5d86dae930d63ca70ec11d59af"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 05:55:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:18:48 2010 -0700"
      },
      "message": "drivers/isdn/hardware/mISDN: Add missing spin_unlock\n\nAdd a spin_unlock missing on the error path.  The return value of write_reg\nseems to be completely ignored, so it seems that the lock should be\nreleased in every case.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* spin_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* spin_unlock(E1,...);\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": "32f6249ba7d63d5d86dae930d63ca70ec11d59af",
      "tree": "281bc5f61c4fd24f2c9f44cc1d936ae71d978def",
      "parents": [
        "5b0daa3474d52bed906c4d5e92b44e10148c6972"
      ],
      "author": {
        "name": "Mark Ware",
        "email": "mware@elphinstone.net",
        "time": "Sat May 29 00:16:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:16:28 2010 -0700"
      },
      "message": "fs_enet: Adjust BDs after tx error\n\nThis patch fixes an occasional transmit lockup in the mac-fcc which\noccurs after a tx error.  The test scenario had the local port set\nto autoneg and the other end fixed at 100FD, resulting in a large\nnumber of late collisions.\n\nAccording to the MPC8280RM 30.10.1.3 (also 8272RM 29.10.1.3), after\na tx error occurs, TBPTR may sometimes point beyond BDs still marked\nas ready.  This patch walks back through the BDs and points TBPTR to\nthe earliest one marked as ready.\n\nTested on a custom board with a MPC8280.\n\nSigned-off-by: Mark Ware \u003cmware@elphinstone.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5e5cf4c71508ed38e921b31b438b8b349409f2a",
      "tree": "1e5f57fb8adaae40746031c2bec77c986cbbc52b",
      "parents": [
        "045de01a174d9f0734f657eb4b3313d89b4fd5ad",
        "da1fdb02d9200ff28b6f3a380d21930335fe5429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 22:36:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 22:36:41 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "24010e460454ec0d2f4f0213b667b4349cbdb8e1",
      "tree": "8c4a839b8094bfdca2115c536fc750d8b3d5cd64",
      "parents": [
        "e4f2e5eaac8f5f903ca4a8cc944d26e68745d6bb",
        "cf22f20ade30f8c03955324aaf27b1049e182600"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:40 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: fix the r100/r200 ums block 0 page fix\n"
    },
    {
      "commit": "e4f2e5eaac8f5f903ca4a8cc944d26e68745d6bb",
      "tree": "1a8d89561fa5b231202d5287acc2683eccadee7f",
      "parents": [
        "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
        "2671717265ae6e720a9ba5f13fbec3a718983b65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:17 2010 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: native hardware cpuidle driver for latest Intel processors\n  ACPI: acpi_idle: touch TS_POLLING only in the non-MWAIT case\n  acpi_pad: uses MONITOR/MWAIT, so it doesn\u0027t need to clear TS_POLLING\n  sched: clarify commment for TS_POLLING\n  ACPI: allow a native cpuidle driver to displace ACPI\n  cpuidle: make cpuidle_curr_driver static\n  cpuidle: add cpuidle_unregister_driver() error check\n  cpuidle: fail to register if !CONFIG_CPU_IDLE\n"
    },
    {
      "commit": "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
      "tree": "c8c5f767dd2351c9db440f003cc14401583bafd3",
      "parents": [
        "d372e7fe4698bde3a00b718f7901a0025dda47ef",
        "d3b383338f105f50724c10a7d81b04a3930e886b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n  drivers/acpi/sleep.h: Checkpatch cleanup\n  ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n  ACPI: delete unused c-state promotion/demotion data strucutures\n  ACPI: video: fix acpi_backlight\u003dvideo\n  ACPI: EC: Use kmemdup\n  drivers/acpi: use kasprintf\n  ACPI, APEI, EINJ injection parameters support\n  Add x64 support to debugfs\n  ACPI, APEI, Use ERST for persistent storage of MCE\n  ACPI, APEI, Error Record Serialization Table (ERST) support\n  ACPI, APEI, Generic Hardware Error Source memory error support\n  ACPI, APEI, UEFI Common Platform Error Record (CPER) header\n  Unified UUID/GUID definition\n  ACPI Hardware Error Device (PNP0C33) support\n  ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n  ACPI, APEI, Document for APEI\n  ACPI, APEI, EINJ support\n  ACPI, APEI, HEST table parsing\n  ACPI, APEI, APEI supporting infrastructure\n  ...\n"
    },
    {
      "commit": "cf22f20ade30f8c03955324aaf27b1049e182600",
      "tree": "ccbabf66835d96f1d5060c9a9e92dee562cac440",
      "parents": [
        "2101d6f7ac791e87a274371a07a408f74e40ec49"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat May 29 06:50:37 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat May 29 06:50:37 2010 +1000"
      },
      "message": "drm/radeon: fix the r100/r200 ums block 0 page fix\n\nairlied -\u003e brown paper bag.\n\nI blame Hi-5 or the Wiggles for lowering my IQ, move the fix inside some\nbrackets instead of breaking everything in site.\n\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d3b383338f105f50724c10a7d81b04a3930e886b",
      "tree": "73c55f260136aa0f24571c1307a432caca4f0349",
      "parents": [
        "edbe77ba94217868caf5f391d2a083729bef3742",
        "68ca406930d6380b3be7ada5f15fcf85bfcbd552"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:20:35 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:20:35 2010 -0400"
      },
      "message": "Merge branch \u0027ht-delete-2.6.35\u0027 into release\n"
    },
    {
      "commit": "edbe77ba94217868caf5f391d2a083729bef3742",
      "tree": "6525dc173ea0f94236b1ad01c1092b9f89d11d7a",
      "parents": [
        "64a4222f7e087b5030eff0f6e47285696089d983",
        "0dc698b93f3eecdda43b22232131324eb41e510c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:20 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:20 2010 -0400"
      },
      "message": "Merge branch \u0027misc-2.6.35\u0027 into release\n"
    },
    {
      "commit": "64a4222f7e087b5030eff0f6e47285696089d983",
      "tree": "43f89acec1245d6cc44967d26eb49447e9beed74",
      "parents": [
        "91dd6964390b331beb731623cb59c4a933ff8162",
        "eeb4bcb4771679d7b3446c0293334faee11b090a",
        "e92a716240258989f19c7345e8b135e6d214431a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:12 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:12 2010 -0400"
      },
      "message": "Merge branches \u0027video\u0027 and \u0027video-edid\u0027 into release\n"
    },
    {
      "commit": "91dd6964390b331beb731623cb59c4a933ff8162",
      "tree": "2d22bdbd92e1e642fa4a77be4d4bf4cc5cbba2a9",
      "parents": [
        "dc1544ea5d6dfdf29440295788e639e4b44c605a",
        "b6dacf63e9fb2e7a1369843d6cef332f76fca6a3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:27 2010 -0400"
      },
      "message": "Merge branch \u0027acpi_enable\u0027 into release\n"
    },
    {
      "commit": "dc1544ea5d6dfdf29440295788e639e4b44c605a",
      "tree": "fd4a26e78c32a43a7eb59860774f7f960f91a60c",
      "parents": [
        "6e320ec1d98f9eb93d5b2a5d70e2f40dce923f1b",
        "57283776b2b821ba4d592f61cad04d0293412740"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:16 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:16 2010 -0400"
      },
      "message": "Merge branch \u0027bjorn-pci-root-v4-2.6.35\u0027 into release\n"
    },
    {
      "commit": "0dc698b93f3eecdda43b22232131324eb41e510c",
      "tree": "5eff6780615220931c8d86f9ce7f337dd4443904",
      "parents": [
        "b6fecaa8685a9922d11db2cd79e76f43c3edc970"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Tue May 18 14:39:16 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 15:34:57 2010 -0400"
      },
      "message": "ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n\nacpi pad driver kind of aggressively marks TSC as unstable at init\ntime, on mwait capable and non X86_FEATURE_NONSTOP_TSC systems. This is\nirrespective of whether pad driver is ever going to be used on the\nsystem or deep C-states are supported/used. This will affect every user\nwho just happens to compile in (or get a kernel version which\ncompiles in) acpi pad driver.\n\nMove mark_tsc_unstable() out of init to the actual idle invocation path\nof the pad driver.\n\nThere is also another bug/missing_feature in the code that it does not\nsupport \u0027always running apic timer\u0027 and switches to broadcast mode\nunconditionally. Shaohua, can you take a look at that please.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b6fecaa8685a9922d11db2cd79e76f43c3edc970",
      "tree": "220c1b72fea51d6becbc15e51691c97811d373a6",
      "parents": [
        "2da513f582a96c053aacc2c92873978d2ea7abff"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Feb 27 17:51:42 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 15:31:33 2010 -0400"
      },
      "message": "drivers/acpi/sleep.h: Checkpatch cleanup\n\ndrivers/acpi/sleep.h:3: WARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2da513f582a96c053aacc2c92873978d2ea7abff",
      "tree": "57e9d73800950668523cb0b9117d7dbc168e1580",
      "parents": [
        "34a18d6fe5430184e4ca96eeb074ee671d89fe7b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Thu Apr 22 16:48:33 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 15:00:55 2010 -0400"
      },
      "message": "ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n\nacpi_enter_[simple,bm] does\nidle timing in ns, convert it to timeval, then to us, then to\npmtimer_ticks and then back to ns.\n\nThis patch changes things to\nidle timing in ns, convert it to us, and then to pmtimer_ticks.\n\nJust saves an imul along this path, but makes the code cleaner.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2671717265ae6e720a9ba5f13fbec3a718983b65",
      "tree": "16a3c688e297a9a69421640410f7140a6114a8e3",
      "parents": [
        "02cf4f9808382af7265cafc33dc86ec5875526aa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 08 14:07:30 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 14:26:20 2010 -0400"
      },
      "message": "intel_idle: native hardware cpuidle driver for latest Intel processors\n\nThis EXPERIMENTAL driver supersedes acpi_idle on\nIntel Atom Processors, Intel Core i3/i5/i7 Processors\nand associated Intel Xeon processors.\n\nIt does not support the Intel Core2 processor or earlier.\n\nFor kernels configured with ACPI, CONFIG_INTEL_IDLE\u003dy\nallows intel_idle to probe before the ACPI processor driver.\nBooting with \"intel_idle.max_cstate\u003d0\" disables intel_idle\nand the system will fall back on ACPI\u0027s \"acpi_idle\".\n\nTypical Linux distributions load ACPI processor module early,\nmaking CONFIG_INTEL_IDLE\u003dm not easily useful on ACPI platforms.\n\nintel_idle probes all processors at module_init time.\nProcessors that are hot-added later will be limited\nto using C1 in idle.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02cf4f9808382af7265cafc33dc86ec5875526aa",
      "tree": "6e4b7fc98a125e6af6011ee04e5fbf2d2fe38c4f",
      "parents": [
        "a7d27c37533524e23bbdc9ba1d78e3241b7483ea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon May 24 14:27:44 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 13:58:57 2010 -0400"
      },
      "message": "ACPI: acpi_idle: touch TS_POLLING only in the non-MWAIT case\n\ncommit d306ebc28649b89877a22158fe0076f06cc46f60\n(ACPI: Be in TS_POLLING state during mwait based C-state entry)\nfixed an important power \u0026 performance issue where ACPI c2 and c3 C-states\nwere clearing TS_POLLING even when using MWAIT (ACPI_STATE_FFH).\nThat bug had been causing us to receive redundant scheduling interrups\nwhen we had already been woken up by MONITOR/MWAIT.\n\nFollowing up on that...\n\nIn the MWAIT case, we don\u0027t have to subsequently\ncheck need_resched(), as that c heck was there\nfor the TS_POLLING-clearing case.\n\nNote that not only does the cpuidle calling function\nalready check need_resched() before calling us, the\nlow-level entry into monitor/mwait calls it twice --\nguaranteeing that a write to the trigger address\ncan not go un-noticed.\n\nAlso, in this case, we don\u0027t have to set TS_POLLING\nwhen we wake, because we never cleared it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\n"
    },
    {
      "commit": "da1fdb02d9200ff28b6f3a380d21930335fe5429",
      "tree": "0d248099b31416aa6f7adcba5c8a259c6363751b",
      "parents": [
        "368a07d26ae99c80678a968946744fd83e7708d0"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Fri May 28 10:45:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 28 13:57:01 2010 -0400"
      },
      "message": "ssb: fix NULL ptr deref when pcihost_wrapper is used\n\nEthernet driver b44 does register ssb by it\u0027s pcihost_wrapper\nand doesn\u0027t set ssb_chipcommon. A check on this value\nintroduced with commit d53cdbb94a52a920d5420ed64d986c3523a56743\nand ea2db495f92ad2cf3301623e60cb95b4062bc484 triggers:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000010\nIP: [\u003cc1266c36\u003e] ssb_is_sprom_available+0x16/0x30\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6a6368b32aa4fd145e840c8d8dac6923fae2688",
      "tree": "4328cdd3039714f514c9eb615662908312805fcf",
      "parents": [
        "7c9fd60f9764373414c0a64f500a78635b0a0a7b"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu May 27 14:41:20 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 28 13:41:00 2010 -0400"
      },
      "message": "libertas: fix uninitialized variable warning\n\nFixes:\n\ndrivers/net/wireless/libertas/rx.c: In function process_rxed_802_11_packet:\ndrivers/net/wireless/libertas/rx.c:354: error: radiotap_hdr.flags may be used uninitialized in this function\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c9fd60f9764373414c0a64f500a78635b0a0a7b",
      "tree": "5bf4d031d5c8796b15a7d39875365adc362405fe",
      "parents": [
        "9be8ab2ea81f84c1726d79613c342141f5d19a3b"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed May 26 19:06:53 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 28 13:40:22 2010 -0400"
      },
      "message": "ath9k: Fix bug in the way \"bf_tx_aborted\" of struct ath_buf is used\n\nThis bug was introduced by the following commit\n\n\tAuthor: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\n\tDate:   Thu Apr 15 17:38:46 2010 -0400\n\n\tath9k: Remove ATH9K_TX_SW_ABORTED and introduce a bool for this purpose\n\nWrong buffer is checked for bf_tx_aborted field in ath_tx_num_badfrms(),\nthis may result in a rate scaling with wrong feedback (number\nof unacked frames in this case). It is the last one in the chain\nof buffers for an aggregate frame that should be checked.\n\nAlso it misses the initialization of this field in the buffer,\nthis may lead to a situation where we stop the sw retransmission\nof failed subframes associated to this buffer.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be8ab2ea81f84c1726d79613c342141f5d19a3b",
      "tree": "655c578054b44fece996933da727cc11c02f5fd2",
      "parents": [
        "5001960016bb53a1075bd9d62d7c067cd38c5a68"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Wed May 26 11:00:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 28 13:38:49 2010 -0400"
      },
      "message": "ath9k: Fix ath_print in xmit for hardware reset.\n\nath_print in xmit.c should say \"Reseting hardware\"\ninstead of Resetting HAL!(since HAL is being fazed out).\ndmesg shows:\n[ 8660.899624] ath: Failed to stop TX DMA in 100 msec after killing last frame\n[ 8660.899676] ath: Unable to stop TxDMA. Reset HAL!\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d372e7fe4698bde3a00b718f7901a0025dda47ef",
      "tree": "81050bd60d36605e13beedb7383980a1cdbd576c",
      "parents": [
        "969ea5c5ad1f0a1b9da3545903e6df6901ae007a",
        "5f8269da9c69dc3851f532af0d53693b521fdb91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: Fix leds-gpio openfirmware compile issue\n  leds: Kconfig fixes\n"
    },
    {
      "commit": "043f275d78bce6737545dcaeb6c0c6d0c35f652f",
      "tree": "3d26bf05a0d0cd1d8fb6fad0fd9491d3a3af2a64",
      "parents": [
        "72da3bc0cb3e82bd95f278a0c5c988e506e56d13",
        "5d66ceee78f74ca52661634f6f822a99cf406974"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:19:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:19:03 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/2635-updates\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/2635-updates\u0027 of git://git.fluff.org/bjdooks/linux:\n  ARM: S5PV210: serial: Fix section mismatch warning\n  ARM: s3c2410_defconfig: Add new machines\n  ARM: s3c6400_defconfig: Add framebuffer and basic LCD\n  ARM: s3c6400_defconfig: Add RTC driver support\n  ARM: s3c6400_defconfig: Enable USB host side\n  ARM: s3c6400_defconfig: Add SPI driver\n  ARM: s3c6400_defconfig: Update compiled machines\n  ARM: S5P: Regoster clk_xusbxti clock for hsotg driver\n  ARM: S3C64XX: Add USB OTG HCLK to the list of clocks\n  ARM: SAMSUNG: gpio-cfg.h: update documentation\n  ARM: SAMSUNG: Documentation: add documentation on GPIO code\n  ARM: SAMSUNG: Fix documentation for s3c_gpio_cfgpin()\n  ARM: S3C24XX: Documentation: add section on gpiolib changes\n  ARM: S3C24XX: Documentation: update GPIO documentation\n  ARM: S3C24XX: Documentation: update documentation overview\n  ARM: SAMSUNG: Documentation: update directory layout\n  ARM: SAMSUNG: Documentation: update the list of SoCs supported\n"
    },
    {
      "commit": "72da3bc0cb3e82bd95f278a0c5c988e506e56d13",
      "tree": "db4bf9f9265be3216dfb3d65b49e53d8448e13e2",
      "parents": [
        "8507bb0062bff1431bbcce921efe5cd1186fcff2",
        "045de01a174d9f0734f657eb4b3313d89b4fd5ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:18:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:18:40 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (22 commits)\n  netlink: bug fix: wrong size was calculated for vfinfo list blob\n  netlink: bug fix: don\u0027t overrun skbs on vf_port dump\n  xt_tee: use skb_dst_drop()\n  netdev/fec: fix ifconfig eth0 down hang issue\n  cnic: Fix context memory init. on 5709.\n  drivers/net: Eliminate a NULL pointer dereference\n  drivers/net/hamradio: Eliminate a NULL pointer dereference\n  be2net: Patch removes redundant while statement in loop.\n  ipv6: Add GSO support on forwarding path\n  net: fix __neigh_event_send()\n  vhost: fix the memory leak which will happen when memory_access_ok fails\n  vhost-net: fix to check the return value of copy_to/from_user() correctly\n  vhost: fix to check the return value of copy_to/from_user() correctly\n  vhost: Fix host panic if ioctl called with wrong index\n  net: fix lock_sock_bh/unlock_sock_bh\n  net/iucv: Add missing spin_unlock\n  net: ll_temac: fix checksum offload logic\n  net: ll_temac: fix interrupt bug when interrupt 0 is used\n  sctp: dubious bitfields in sctp_transport\n  ipmr: off by one in __ipmr_fill_mroute()\n  ...\n"
    },
    {
      "commit": "89ad6a6173127e5d31bea7a4a45ec23fa5bf4a17",
      "tree": "6feb3d663ee48b790a0be2420647e43bc20c31ad",
      "parents": [
        "aa36c7bf987dfa5597c0f7c46f8fca46b2dd33d2",
        "49837a80b38b79a7c06217b2c40842aeb6fa13b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:07:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:07:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  remove detritus left by \"mm: make read_cache_page synchronous\"\n  fix fs/sysv s_dirt handling\n  fat: convert to use the new truncate convention.\n  ext2: convert to use the new truncate convention.\n  tmpfs: convert to use the new truncate convention\n  fs: convert simple fs to new truncate\n  kill spurious reference to vmtruncate\n  fs: introduce new truncate sequence\n  fs/super: fix kernel-doc warning\n  fs/minix: bugfix, number of indirect block ptrs per block depends on block size\n  rename the generic fsync implementations\n  drop unused dentry argument to -\u003efsync\n  fs: Add missing mutex_unlock\n  Fix racy use of anon_inode_getfd() in perf_event.c\n  get rid of the magic around f_count in aio\n  VFS: fix recent breakage of FS_REVAL_DOT\n  Revert \"anon_inode: set S_IFREG on the anon_inode\"\n"
    },
    {
      "commit": "418bd0d4dfbff25ffe4365ddd3e7cba8c70ccba8",
      "tree": "7366addfff922e8a0508054101c09a4593540a34",
      "parents": [
        "b58ffb41fc09d1ffaca97e5ae801233575be2a7f"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@canonical.com",
        "time": "Fri May 28 03:40:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 03:40:39 2010 -0700"
      },
      "message": "netdev/fec: fix ifconfig eth0 down hang issue\n\nBugLink: http://bugs.launchpad.net/bugs/559065\n\nIn fec open/close function, we need to use phy_connect and phy_disconnect\noperation before we start/stop phy. Otherwise it will cause system hang.\n\nOnly call fec_enet_mii_probe() in open function, because the first open\naction will cause NULL pointer error.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d66ceee78f74ca52661634f6f822a99cf406974",
      "tree": "70095ba910b9fc8f80f298b27ac336c5fbe1083a",
      "parents": [
        "ece8ae4932703b37ea01222ea3e969a26692c871"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri May 28 19:21:11 2010 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri May 28 19:40:05 2010 +0900"
      },
      "message": "ARM: S5PV210: serial: Fix section mismatch warning\n\nRename the structure to avoid the following warning:\n\nWARNING: drivers/serial/built-in.o(.data+0x534): Section mismatch in reference from the variable s5p_serial_drv to the function .devexit.text:s3c24xx_serial_remove()\nThe variable s5p_serial_drv references\nthe function __devexit s3c24xx_serial_remove()\nIf the reference is valid then annotate the\nvariable with __exit* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "b58ffb41fc09d1ffaca97e5ae801233575be2a7f",
      "tree": "716f5e84d42cf9fa5f580e004f9419dfb46ec147",
      "parents": [
        "17d95640034c4e0f12e5f1c9d1097d8dba6484ea"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 27 16:31:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 01:57:19 2010 -0700"
      },
      "message": "cnic: Fix context memory init. on 5709.\n\nWe need to zero context memory on 5709 in the function cnic_init_context().\nWithout this, iscsid restart on 5709 will not work because of stale data.\nTX context blocks should not be initialized by cnic_init_context() because\nof the special remapping on 5709.\n\nUpdate version to 2.1.2.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17d95640034c4e0f12e5f1c9d1097d8dba6484ea",
      "tree": "f92fa3410410b827405c4b259f8353b6e696b869",
      "parents": [
        "89dc0be68f4aaa06dba1b5d6ea9ecfe8fa9b7bf0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 27 16:30:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 01:57:18 2010 -0700"
      },
      "message": "drivers/net: Eliminate a NULL pointer dereference\n\nAt the point of the print, dev is NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E,E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif ((E \u003d\u003d NULL \u0026\u0026 ...) || ...)\n{\n  ... when !\u003d if (...) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\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": "89dc0be68f4aaa06dba1b5d6ea9ecfe8fa9b7bf0",
      "tree": "aededffd13259b3d9b76a423fd98b811327e9597",
      "parents": [
        "84e5b9f75b48fe4a1e4ee72698230701439d0805"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 27 16:29:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 01:57:18 2010 -0700"
      },
      "message": "drivers/net/hamradio: Eliminate a NULL pointer dereference\n\nAt the point of the print, dev is NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E,E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif ((E \u003d\u003d NULL \u0026\u0026 ...) || ...)\n{\n  ... when !\u003d if (...) S1 else S2\n      when !\u003d E \u003d E1\n* E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\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": "84e5b9f75b48fe4a1e4ee72698230701439d0805",
      "tree": "98591654a465bb46ae3b37a1011bd847476f86ab",
      "parents": [
        "0aa68271510ae2b221d4b60892103837be63afe4"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Thu May 27 16:28:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 01:57:18 2010 -0700"
      },
      "message": "be2net: Patch removes redundant while statement in loop.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8269da9c69dc3851f532af0d53693b521fdb91",
      "tree": "2fc3cf092676fdbe97ead0b67a5ddbd58c5fb9fe",
      "parents": [
        "37814fdc950281e9096a8b361a380edae237f486"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu May 27 14:04:36 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Fri May 28 08:35:27 2010 +0100"
      },
      "message": "leds: Fix leds-gpio openfirmware compile issue\n\nFix a compile issue when openfirmware is enabled from commit\n2146325df2c2640059a9e064890c30c6e259b458.\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "37814fdc950281e9096a8b361a380edae237f486",
      "tree": "072b2c0b519f0ffd82171e1edd1cb557610d7fa4",
      "parents": [
        "9dda696f0de87a2e5cfabb147e28c76b7d3c6846"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu May 27 13:08:33 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Fri May 28 08:35:27 2010 +0100"
      },
      "message": "leds: Kconfig fixes\n\nSoekris net5501 is x86 only and cleanup some undeeded dependencies\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7ea8085910ef3dd4f3cad6845aaa2b580d39b115",
      "tree": "d9c1edb5906f943f7d70bfb4b65106e29772d379",
      "parents": [
        "cc967be54710d97c05229b2e5ba2d00df84ddd64"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 26 17:53:25 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 27 22:05:02 2010 -0400"
      },
      "message": "drop unused dentry argument to -\u003efsync\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "aa36c7bf987dfa5597c0f7c46f8fca46b2dd33d2",
      "tree": "ad9fe2294b45562b434bf7cf9e387624057bbd65",
      "parents": [
        "9dda696f0de87a2e5cfabb147e28c76b7d3c6846",
        "43c9c59185eec7caaff6e9dd8d4c93a4d9836a86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 18:34:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 18:34:58 2010 -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  libata: implement dump_id force param\n  libata: disable ATAPI AN by default\n  libata-sff: make BMDMA optional\n  libata-sff: kill dummy BMDMA ops from sata_qstor and pata_octeon_cf\n  libata-sff: separate out BMDMA init\n  libata-sff: separate out BMDMA irq handler\n  libata-sff: ata_sff_irq_clear() is BMDMA specific\n  sata_mv: drop unncessary EH callback resetting\n"
    },
    {
      "commit": "a7d27c37533524e23bbdc9ba1d78e3241b7483ea",
      "tree": "9a9e08b7341c358b039059abfab420c06d0416d1",
      "parents": [
        "e45b7fa23097332508730123ac6d59227e7bd7f8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon May 24 11:41:00 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 27 21:07:06 2010 -0400"
      },
      "message": "acpi_pad: uses MONITOR/MWAIT, so it doesn\u0027t need to clear TS_POLLING\n\napi_pad exclusively uses MONITOR/MWAIT to sleep in idle,\nso it does not need the wakeup IPI during idle sleep\nthat is provoked by clearing TS_POLLING.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n"
    },
    {
      "commit": "541adf7cd937b3895c7645406a9b060504df453b",
      "tree": "99d6b50aed68071a0aca0957f08bd1b95367fe0c",
      "parents": [
        "752138df0dc2daaae09379c754caeb08c97905dc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 22 17:03:29 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 27 21:07:04 2010 -0400"
      },
      "message": "ACPI: allow a native cpuidle driver to displace ACPI\n\nThe ACPI driver would fail probe when it found that\nanother driver had previously registered with cpuidle.\n\nBut this is a natural situation, as a native hardware\ncpuidle driver should be able to bind instead of ACPI,\nand the ACPI processor driver should be able to handle\nyielding control of C-states while still handling\nP-states and T-states.\n\nAdd a KERN_DEBUG line showing when acpi_idle\ndoes successfully register.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "752138df0dc2daaae09379c754caeb08c97905dc",
      "tree": "4908627df11ccb42570fc3525c560f89c444781c",
      "parents": [
        "c0d64cb031c21f163a0ec15cf10844bcf0ceedcf"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 22 16:57:26 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 27 21:06:58 2010 -0400"
      },
      "message": "cpuidle: make cpuidle_curr_driver static\n\ncpuidle_register_driver() sets cpuidle_curr_driver\ncpuidle_unregister_driver() clears cpuidle_curr_driver\n\nWe should\u0027t expose cpuidle_curr_driver to\npotential modification except via these interfaces.\nSo make it static and create cpuidle_get_driver() to observe it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "191211f50f35deb5b3b80bc7b620cfd4b0a4a2d9",
      "tree": "3c1c23e21f31f64143ae6e745564b8ae62fb3e3e",
      "parents": [
        "ae9f52f05c8223c8b4e18b042febf7a7bb46332a"
      ],
      "author": {
        "name": "Ilkka Koskinen",
        "email": "ilkka.koskinen@nokia.com",
        "time": "Thu May 20 13:04:20 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:38:02 2010 +0200"
      },
      "message": "mfd: Rename twl5031 sih modules\n\nFix the names of twl5031 specific sih modules to match\nthe documentation.\n\nSigned-off-by: Ilkka Koskinen \u003cilkka.koskinen@nokia.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    }
  ],
  "next": "ae9f52f05c8223c8b4e18b042febf7a7bb46332a"
}
