)]}'
{
  "log": [
    {
      "commit": "20c59de2e6b6bc74bbf714dcd4e720afe8d516cf",
      "tree": "45e5c62e286368f8259b844cb7cf796d19066fb0",
      "parents": [
        "d92222e27fdc98d73df25f3d49fb1ff3a3369bec"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Tue Jun 01 21:35:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 07:08:31 2010 -0700"
      },
      "message": "ipv6: Refactor update of IPv6 flowi destination address for srcrt (RH) option\n\nThere are more than a dozen occurrences of following code in the\nIPv6 stack:\n\n    if (opt \u0026\u0026 opt-\u003esrcrt) {\n            struct rt0_hdr *rt0 \u003d (struct rt0_hdr *) opt-\u003esrcrt;\n            ipv6_addr_copy(\u0026final, \u0026fl.fl6_dst);\n            ipv6_addr_copy(\u0026fl.fl6_dst, rt0-\u003eaddr);\n            final_p \u003d \u0026final;\n    }\n\nReplace those with a helper. Note that the helper overrides final_p\nin all cases. This is ok as final_p was previously initialized to\nNULL when declared.\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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": "130c0f47fdf9c533deb1136cad5136f6cb7020f0",
      "tree": "38ab94d926bf68fc2dd5cb8941777574bcb26a11",
      "parents": [
        "614f60fa9d73a9e8fdff3df83381907fea7c5649"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Sun May 30 17:19:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 07:05:03 2010 -0700"
      },
      "message": "ipconfig: send host-name in DHCP requests\n\nNormally dhclient can be configured to send the \"host-name\" option\nin DHCP requests to update the client\u0027s DNS record. However for an\nNFSROOT system, dhclient shall never be called (which may change the\nIP addr and therefore lose your root NFS mount connection).\n\nSo enable updating the DNS record with kernel parameter\n\n\tip\u003d::::$HOST_NAME::dhcp\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "614f60fa9d73a9e8fdff3df83381907fea7c5649",
      "tree": "a1b7704393b7042242470db09d59944bca67ec51",
      "parents": [
        "7dad171c39dc83bd267c4f98d8b02d38e0d65596"
      ],
      "author": {
        "name": "Scott McMillan",
        "email": "scott.a.mcmillan@intel.com",
        "time": "Wed Jun 02 05:53:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:53:56 2010 -0700"
      },
      "message": "packet_mmap: expose hw packet timestamps to network packet capture utilities\n\nThis patch adds a setting, PACKET_TIMESTAMP, to specify the packet\ntimestamp source that is exported to capture utilities like tcpdump by\npacket_mmap.\n\nPACKET_TIMESTAMP accepts the same integer bit field as\nSO_TIMESTAMPING.  However, only the SOF_TIMESTAMPING_SYS_HARDWARE and\nSOF_TIMESTAMPING_RAW_HARDWARE values are currently recognized by\nPACKET_TIMESTAMP.  SOF_TIMESTAMPING_SYS_HARDWARE takes precedence over\nSOF_TIMESTAMPING_RAW_HARDWARE if both bits are set.\n\nIf PACKET_TIMESTAMP is not set, a software timestamp generated inside\nthe networking stack is used (the behavior before this setting was\nadded).\n\nSigned-off-by: Scott McMillan \u003cscott.a.mcmillan@intel.com\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": "c2d9ba9bce8d7323ca96f239e1f505c14d6244fb",
      "tree": "7a184eefa2e48e6aa15cdf3aefb6ccf2fb834320",
      "parents": [
        "c6b20d941b08941bece53bc3d857beb1fb25fffc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 01 06:51:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:16:23 2010 -0700"
      },
      "message": "net: CONFIG_NET_NS reduction\n\nUse read_pnet() and write_pnet() to reduce number of ifdef CONFIG_NET_NS\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.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": "79640a4ca6955e3ebdb7038508fa7a0cd7fa5527",
      "tree": "128a3d1e9d173963070d49cc64ad38d8eb67dd7b",
      "parents": [
        "097811bb48c7837db94d7fe5d94f0f4b5e19e78c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 02 05:09:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 05:09:29 2010 -0700"
      },
      "message": "net: add additional lock to qdisc to increase throughput\n\nWhen many cpus compete for sending frames on a given qdisc, the qdisc\nspinlock suffers from very high contention.\n\nThe cpu owning __QDISC_STATE_RUNNING bit has same priority to acquire\nthe lock, and cannot dequeue packets fast enough, since it must wait for\nthis lock for each dequeued packet.\n\nOne solution to this problem is to force all cpus spinning on a second\nlock before trying to get the main lock, when/if they see\n__QDISC_STATE_RUNNING already set.\n\nThe owning cpu then compete with at most one other cpu for the main\nlock, allowing for higher dequeueing rate.\n\nBased on a previous patch from Alexander Duyck. I added the heuristic to\navoid the atomic in fast path, and put the new lock far away from the\ncache line used by the dequeue worker. Also try to release the busylock\nlock as late as possible.\n\nTests with following script gave a boost from ~50.000 pps to ~600.000\npps on a dual quad core machine (E5450 @3.00GHz), tg3 driver.\n(A single netperf flow can reach ~800.000 pps on this platform)\n\nfor j in `seq 0 3`; do\n  for i in `seq 0 7`; do\n    netperf -H 192.168.0.1 -t UDP_STREAM -l 60 -N -T $i -- -m 6 \u0026\n  done\ndone\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Alexander Duyck \u003calexander.h.duyck@intel.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": "371121057607e3127e19b3fa094330181b5b031e",
      "tree": "d0803bdf06a50fdad88435588f66b2f0f4c95008",
      "parents": [
        "bc135b23d01acf7ee926aaf75b0020c86d3869f9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 02 03:24:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:24:13 2010 -0700"
      },
      "message": "net: QDISC_STATE_RUNNING dont need atomic bit ops\n\n__QDISC_STATE_RUNNING is always changed while qdisc lock is held.\n\nWe can avoid two atomic operations in xmit path, if we move this bit in\na new __state container.\n\nLocation of this __state container is carefully chosen so that fast path\nonly dirties one qdisc cache line.\n\nTHROTTLED bit could later be moved into this __state location too, to\navoid dirtying first qdisc cache line.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc135b23d01acf7ee926aaf75b0020c86d3869f9",
      "tree": "29b338a0c54c00880720d808f2fede7c605f516d",
      "parents": [
        "9f26f547a587ce9015ffe495d2af604580b4b784"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 02 03:23:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:23:51 2010 -0700"
      },
      "message": "net: Define accessors to manipulate QDISC_STATE_RUNNING\n\nDefine three helpers to manipulate QDISC_STATE_RUNNIG flag, that a\nsecond patch will move on another location.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.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": "aac4dddc358acfd9d98b20024a42c34dfab31c39",
      "tree": "08c9bb6dcbb45673ded4e63ea676f54f9abf8180",
      "parents": [
        "95e3bb7aff59d3b6c73d55d1a386ee53b8363fb5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 01 00:26:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:26:58 2010 -0700"
      },
      "message": "ipv6: get rid of ipip6_prl_lock\n\nAs noticed by Julia Lawall, ipip6_tunnel_add_prl() incorrectly calls \nkzallloc(..., GFP_KERNEL) while a spinlock is held. She provided\na patch to use GFP_ATOMIC instead.\n\nOne possibility would be to convert this spinlock to a mutex, or\npreallocate the thing before taking the lock.\n\nAfter RCU conversion, it appears we dont need this lock, since \ncaller already holds RTNL\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.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": "5d55354f147bcf82b7a330bf9617b82a692b7d49",
      "tree": "4a2723ad497a795914cb86a69ae97245f8fcc535",
      "parents": [
        "3ed37a6fa70a3a63dbb257fc640facb3974bba40"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 17:23:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:54 2010 -0700"
      },
      "message": "net/ipv6/mcast.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": "3ed37a6fa70a3a63dbb257fc640facb3974bba40",
      "tree": "74722d590bb45aebae53890c25a8dcbae6090a13",
      "parents": [
        "589be6500560c70f4873f8c1fb66671624944433"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 17:23:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 01 00:15:54 2010 -0700"
      },
      "message": "net/ipv4/igmp.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": "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": "38117d1495e587fbb10d6e55733139a27893cef5",
      "tree": "3bfcad4d5f879e3ee1f74893bd00fdbedbf8b21d",
      "parents": [
        "06f555f35fcc917c2b3c32fe151ec370ad47db35"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:28:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:28:35 2010 -0700"
      },
      "message": "net: Fix NETDEV_NOTIFY_PEERS to not conflict with NETDEV_BONDING_DESLAVE.\n\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": "06c4648d46d1b757d6b9591a86810be79818b60c",
      "tree": "96f6e09a23071157d5b446853294b4564155ffee",
      "parents": [
        "3f8dc2362fd43a0adee2f6f05bf1ac4d619675b6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed May 26 00:09:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:44 2010 -0700"
      },
      "message": "arp_notify: allow drivers to explicitly request a notification event.\n\nCurrently such notifications are only generated when the device comes up or the\naddress changes. However one use case for these notifications is to enable\nfaster network recovery after a virtual machine migration (by causing switches\nto relearn their MAC tables). A migration appears to the network stack as a\ntemporary loss of carrier and therefore does not trigger either of the current\nconditions. Rather than adding carrier up as a trigger (which can cause issues\nwhen interfaces a flapping) simply add an interface which the driver can use\nto explicitly trigger the notification.\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: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f8dc2362fd43a0adee2f6f05bf1ac4d619675b6",
      "tree": "022df59647f36bf13f054dd11f5e55a36a8ad9e7",
      "parents": [
        "9bfca3c6e5965a01b7c6d8e2f2ea30799c9d43bc"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed May 26 00:09:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:55 2010 -0700"
      },
      "message": "arp_notify: document that a gratuitous ARP request is sent when this option is enabled\n\nThis option causes a gratuitous ARP request, not a reply as the documentation\ncurrently suggests.\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\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bfca3c6e5965a01b7c6d8e2f2ea30799c9d43bc",
      "tree": "fff58796c91f08e987132b4e12c128c2b03fbe3a",
      "parents": [
        "f5d72af9f3dfea67f014f880d00665f96622f57f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon May 24 06:29:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:16 2010 -0700"
      },
      "message": "caif: cleanup: remove duplicate checks\n\n\"phyinfo\" can never be null here because we assigned it an address, so I\nremoved both the assert and the second check inside the if statement.  I\nremoved the \"phyinfo-\u003ephy_layer !\u003d NULL\" check as well because that was\nasserted earlier.\n\nWalter Harms suggested I move the \"phyinfo-\u003ephy_ref_count++;\" outside\nthe if condition for readability, so I have done that.\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": "f5d72af9f3dfea67f014f880d00665f96622f57f",
      "tree": "9285fc7ee17a3f26dcbcce37ed2d79282fd254cc",
      "parents": [
        "024cb8a67f3d3438322fac9d6f7b1cc578eca71c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 22 10:43:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:16 2010 -0700"
      },
      "message": "caif: remove unneeded null check in caif_connect()\n\nWe already dereferenced uaddr towards the start of the function when we\nchecked that \"uaddr-\u003esa_family !\u003d AF_CAIF\".  Both the check here and the\nearlier check were added in bece7b2398d0: \"caif: Rewritten socket\nimplementation\".  Before that patch, we assumed that we recieved a valid\npointer for uaddr, and based on that, I have removed this check.\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": "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": "042604d2a3ee59c84f8293988caf35bac5de9eb3",
      "tree": "e34f3eb3211ed0c6ab69cda79ebe66e6752d106d",
      "parents": [
        "c146fc9fc9bc1dc0f629fe83d49f32ab0f11bfdc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:25:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:14 2010 -0700"
      },
      "message": "net/dccp: 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\nAcked-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\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": "16dff91804777efbb0ce18b0a7e54c55e86b7beb",
      "tree": "f32f5a6258ca45284c8a12d83ac08e5d892c9e13",
      "parents": [
        "d7fd1b5747fff3bde92777bcaf705d98ae6f8b6f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 21 22:18:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:11 2010 -0700"
      },
      "message": "net/can: 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": "d7fd1b5747fff3bde92777bcaf705d98ae6f8b6f",
      "tree": "8cdac5dba6b350fd759eadd324e706639180a162",
      "parents": [
        "15e83ed78864d0625e87a85f09b297c0919a4797"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 17 20:40:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:02 2010 -0700"
      },
      "message": "tcp: tcp_md5_hash_skb_data() frag_list handling\n\ntcp_md5_hash_skb_data() should handle skb-\u003efrag_list, and eventually\nrecurse.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15e83ed78864d0625e87a85f09b297c0919a4797",
      "tree": "a138efc4400c0857a9728f7ebbfe4f5c4fb71ad1",
      "parents": [
        "27f39c73e63833b4c081a0d681d88b4184a0491d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 19 23:16:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:01 2010 -0700"
      },
      "message": "net: remove zap_completion_queue\n\nnetpoll does an interesting work in zap_completion_queue(), but this was\nbefore we did skb orphaning before delivering packets to device.\n\nIt now makes sense to add a test in dev_kfree_skb_irq() to not queue a\nskb if already orphaned, and to remove netpoll zap_completion_queue() as\na bonus.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27f39c73e63833b4c081a0d681d88b4184a0491d",
      "tree": "49cca2881bcd9212cd99a1e30c83f40a20eefc55",
      "parents": [
        "604c1b1868f16e7b2fc13401d8c9147f167bec0a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 19 22:07:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:24:01 2010 -0700"
      },
      "message": "net: Use __this_cpu_inc() in fast path\n\nThis patch saves 224 bytes of text on my machine.\n\n__this_cpu_inc() generates a single instruction, using no scratch\nregisters :\n\n  65 ff 04 25 a8 30 01 00      incl   %gs:0x130a8\n\ninstead of :\n\n  48 c7 c2 80 30 01 00         mov    $0x13080,%rdx\n  65 48 8b 04 25 88 ea 00 00   mov    %gs:0xea88,%rax\n  83 44 10 28 01               addl   $0x1,0x28(%rax,%rdx,1)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\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": "67a3e12b05e055c0415c556a315a3d3eb637e29e",
      "tree": "129a2431aae7c67fd8be56c1d16359ba83922cf2",
      "parents": [
        "3b03117c5cfbb04175b688c79ea4155b8ef812d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 13:21:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 13:21:02 2010 -0700"
      },
      "message": "Linux 2.6.35-rc1\n\n.. and thus endeth the merge window.\n"
    },
    {
      "commit": "3b03117c5cfbb04175b688c79ea4155b8ef812d3",
      "tree": "5d2e3d0d7db98e2b47c7bb51be39bc4ced6a4d97",
      "parents": [
        "fa7eadab4b4aec0139d2429e6f8d13375ff8a658",
        "0f1f694260e0d35b5ce7d471f6e679c3dd4d7d94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:46:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:46:17 2010 -0700"
      },
      "message": "Merge branch \u0027slub/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slub/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  SLUB: Allow full duplication of kmalloc array for 390\n  slub: move kmem_cache_node into it\u0027s own cacheline\n"
    },
    {
      "commit": "fa7eadab4b4aec0139d2429e6f8d13375ff8a658",
      "tree": "91b4ef421d415b782ff54cc89296268903fc9552",
      "parents": [
        "bc7d352c5e76c74c628a39b99777a1bdddde5e81",
        "fd6be105b883244127a734ac9f14ae94a022dcc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:35:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:35:15 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  mutex: Fix optimistic spinning vs. BKL\n"
    },
    {
      "commit": "bc7d352c5e76c74c628a39b99777a1bdddde5e81",
      "tree": "3cc0a80defb54d284e2a9a1e69b1224064921775",
      "parents": [
        "b3f2f6cd1ff935ecac9a5346904b899d7af689fe",
        "92af1abde4f2d74c9e5f7b670a1971779ed0b051"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:35:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 12:35:01 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tui: Fix last use_browser problem related to .perfconfig\n  perf symbols: Add the build id cache to the vmlinux path\n  perf tui: Reset use_browser if stdout is not a tty\n  ring-buffer: Move zeroing out excess in page to ring buffer code\n  ring-buffer: Reset \"real_end\" when page is filled\n"
    },
    {
      "commit": "b3f2f6cd1ff935ecac9a5346904b899d7af689fe",
      "tree": "db77dc4c2528455dd6fe858670a580ecbd43afb6",
      "parents": [
        "003386fff3e02e51cea882e60f7d28290113964c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 10:08:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 10:08:03 2010 -0700"
      },
      "message": "ia64: revert __node_random addition\n\nThis partially reverts commit 4ec37de89d8c758ee8115e0e64b3f994910789ee\n(\"[IA64] Fix build breakage\"), since the commit that made it necessary\ngot reverted earlier (see commit 35926ff5fba8, \u0027Revert \"cpusets:\nrandomize node rotor used in cpuset_mem_spread_node()\"\u0027)\n\nEven if we ever re-introduce this, there is no reason to make\n__node_random be some architecture-specific function.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "003386fff3e02e51cea882e60f7d28290113964c",
      "tree": "253001a9a0fc609b757362708edc2dcaab9e2a14",
      "parents": [
        "092405cdb66f060918160ae730640b449ed7b827",
        "51921cb746f56983db5a373ca68deb2b0d3ddf01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:16:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:16:14 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  mm: export generic_pipe_buf_*() to modules\n  fuse: support splice() reading from fuse device\n  fuse: allow splice to move pages\n  mm: export remove_from_page_cache() to modules\n  mm: export lru_cache_add_*() to modules\n  fuse: support splice() writing to fuse device\n  fuse: get page reference for readpages\n  fuse: use get_user_pages_fast()\n  fuse: remove unneeded variable\n"
    },
    {
      "commit": "092405cdb66f060918160ae730640b449ed7b827",
      "tree": "42c440668586a0a7d7a5aaaaaf0e2b543e2bbc2a",
      "parents": [
        "17d30ac077df253c12c7ba4db8d5cdacfceeb6d1",
        "17431928194b36a0f88082df875e2e036da7fddf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:13:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:13:43 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig:\n  kconfig: Hide error output in find command in streamline_config.pl\n  kconfig: Fix typo in comment in streamline_config.pl\n  kconfig: Make a variable local in streamline_config.pl\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": "021fad8b706849c091f6e682bc5df3ce4f9ab4d7",
      "tree": "471aacadc425fcb725ea293637e34d813b666b5d",
      "parents": [
        "e9a5f426b85e429bffaee4e0b086b1e742a39fa6",
        "1ba4f22c426ba04b00fd717318d50620c621a0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:06:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:06:13 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cpufeature: Unbreak compile with gcc 3.x\n  x86, pat: Fix memory leak in free_memtype\n  x86, k8: Fix section mismatch for powernowk8_exit()\n  lib/atomic64_test: fix missing include of linux/kernel.h\n  x86: remove last traces of quicklist usage\n  x86, setup: Phoenix BIOS fixup is needed on Dell Inspiron Mini 1012\n  x86: \"nosmp\" command line option should force the system into UP mode\n  arch/x86/pci: use kasprintf\n  x86, apic: ack all pending irqs when crashed/on kexec\n"
    },
    {
      "commit": "e9a5f426b85e429bffaee4e0b086b1e742a39fa6",
      "tree": "65ba763309c5d771c1f179af5b36fce996742b1c",
      "parents": [
        "97ef6f7449da6ceddf9a90fa8851f607b67283dd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu May 27 22:16:22 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:06:00 2010 -0700"
      },
      "message": "CPU: Avoid using unititialized error variable in disable_nonboot_cpus()\n\nIf there\u0027s only one CPU online when disable_nonboot_cpus() is called,\nthe error variable will not be initialized and that may lead to\nerroneous behavior.  Fix this issue by initializing error in\ndisable_nonboot_cpus() as appropriate.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "06b2e9886e039c2f1b3048c47e539b80ab4155b0",
      "tree": "cdc295333e93cf407fd205b21f31a12d75b0a635",
      "parents": [
        "35926ff5fba8245bd1c6ac04155048f6f89232b1",
        "210501aa570fdaa8b06e56fd1c04f31f2d3f368b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:02:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:02:02 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: Call pagefault_disable/pagefault_enable in kmap_atomic/kunmap_atomic\n  parisc: Remove unnecessary macros from entry.S\n  parisc: LWS fixes for syscall.S\n  parisc: Delete unnecessary nop\u0027s in entry.S\n  parisc: Avoid interruption in critical region in entry.S\n  parisc: invoke oom-killer from page fault\n  parisc: clear floating point exception flag on SIGFPE signal\n  parisc: Use of align_frame provides stack frame.\n"
    },
    {
      "commit": "35926ff5fba8245bd1c6ac04155048f6f89232b1",
      "tree": "9afc520f47e29cb3cd80462fe62858f17b1c6cfb",
      "parents": [
        "b612a0553714c6b9744ad0d03f10cac78f3a84b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:00:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 09:00:03 2010 -0700"
      },
      "message": "Revert \"cpusets: randomize node rotor used in cpuset_mem_spread_node()\"\n\nThis reverts commit 0ac0c0d0f837c499afd02a802f9cf52d3027fa3b, which\ncaused cross-architecture build problems for all the wrong reasons.\nIA64 already added its own version of __node_random(), but the fact is,\nthere is nothing architectural about the function, and the original\ncommit was just badly done. Revert it, since no fix is forthcoming.\n\nRequested-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b612a0553714c6b9744ad0d03f10cac78f3a84b1",
      "tree": "9dfb5cb5d13c187ff1f54448f8441512203625d0",
      "parents": [
        "52b0ace7dfe8f70350218017a95d7cab1eb41fbb",
        "2a8e5e3637e2fc058798f5d3626f525729ffaaaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 08:56:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 30 08:56:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: clean up on forwarded aborted mds request\n  ceph: fix leak of osd authorizer\n  ceph: close out mds, osd connections before stopping auth\n  ceph: make lease code DN specific\n  fs/ceph: Use ERR_CAST\n  ceph: renew auth tickets before they expire\n  ceph: do not resend mon requests on auth ticket renewal\n  ceph: removed duplicated #includes\n  ceph: avoid possible null dereference\n  ceph: make mds requests killable, not interruptible\n  sched: add wait_for_completion_killable_timeout\n"
    },
    {
      "commit": "0f1f694260e0d35b5ce7d471f6e679c3dd4d7d94",
      "tree": "0779df2dc3d993569b776acc70256d7659ded2d0",
      "parents": [
        "73367bd8eef4f4eb311005886aaa916013073265"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux-foundation.org",
        "time": "Thu May 27 09:17:17 2010 -0500"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun May 30 13:02:08 2010 +0300"
      },
      "message": "SLUB: Allow full duplication of kmalloc array for 390\n\nCommit 756dee75872a2a764b478e18076360b8a4ec9045 (\"SLUB: Get rid of dynamic DMA\nkmalloc cache allocation\") makes S390 run out of kmalloc caches.  Increase the\nnumber of kmalloc caches to a safe size.\n\nCc: \u003cstable@kernel.org\u003e [ .33 and .34 ]\nReported-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nTested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "210501aa570fdaa8b06e56fd1c04f31f2d3f368b",
      "tree": "50d0cf3f68713b2d7acb7a3763fff3c0f89aa682",
      "parents": [
        "9b437bca163c44d4ec6544241f29451675693cd6"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave@hiauly1.hia.nrc.ca",
        "time": "Sun Apr 11 16:36:14 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:48:32 2010 -0400"
      },
      "message": "parisc: Call pagefault_disable/pagefault_enable in kmap_atomic/kunmap_atomic\n\nBased on the generic implementation of kmap_atomic and kunmap_atomic,\nwe should call pagefault_disable and pagefault_enable in our PA8000\nimplementation.\n\nThe define for kmap_atomic_prot was also missing, and I updated\nkmap_atomic_pfn to use the generic implementation because of the\nchange to kmap_atomic.\n\nI believe that this change is needed to fix the fork copy-on-write\nbug.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@nrc-cnrc.gc.ca\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "9b437bca163c44d4ec6544241f29451675693cd6",
      "tree": "1d3c46b7f0e03debec36465bb56a4f8eb00794d6",
      "parents": [
        "f4c0346c6f350d51aac7ed87e266a4257bdbe506"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave@hiauly1.hia.nrc.ca",
        "time": "Sun Apr 11 17:03:54 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:47:28 2010 -0400"
      },
      "message": "parisc: Remove unnecessary macros from entry.S\n\nThe EXTR, DEP and DEPI macros are unnecessary.  There are PA 1.X\npneumonics available with the same functionality, and the DEP and DEPI\nmacros conflict with assembler pneumonics.\n\nTested on a variety of 32 and 64-bit systems.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@nrc-cnrc.gc.ca\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "f4c0346c6f350d51aac7ed87e266a4257bdbe506",
      "tree": "d2c9649a20d307f62d90fbcbd99ecae2ee1cfe28",
      "parents": [
        "c2dc988ec566429841dd83644479aca78a6251e7"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave@hiauly1.hia.nrc.ca",
        "time": "Sun Apr 11 17:26:34 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:46:37 2010 -0400"
      },
      "message": "parisc: LWS fixes for syscall.S\n\n1) Gate immediately and save a branch.\n2) Fix off by one error in checking entry number.\n3) Use sr7 instead of sr3 in error return path as sr3 might not\n   contain correct value.\n4) Enable locking on UP systems to prevent incorrect operation of\n   the cas_action critical region on page faults.\n\nTested on several systems, including UP c3750 with 2.6.33.2 kernel.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@nrc-cnrc.gc.ca\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "c2dc988ec566429841dd83644479aca78a6251e7",
      "tree": "28279d153bbfb1db4380b6a72c57a6f1486afe87",
      "parents": [
        "8f6c0c2bf1d4cc626588ca6f8dc642df34c0d26d"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave@hiauly1.hia.nrc.ca",
        "time": "Sun Apr 11 17:08:51 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:45:22 2010 -0400"
      },
      "message": "parisc: Delete unnecessary nop\u0027s in entry.S\n\nSigned-off-by: John David Anglin \u003cdave.anglin@nrc-cnrc.gc.ca\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "8f6c0c2bf1d4cc626588ca6f8dc642df34c0d26d",
      "tree": "e977c2a0e241876add6828dcf4712ed63b1f2659",
      "parents": [
        "53e30d022769434327a682d65031f129cd5d9c33"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave@hiauly1.hia.nrc.ca",
        "time": "Sun Apr 11 17:12:56 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:44:36 2010 -0400"
      },
      "message": "parisc: Avoid interruption in critical region in entry.S\n\nSigned-off-by: John David Anglin \u003cdave.anglin@nrc-cnrc.gc.ca\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "53e30d022769434327a682d65031f129cd5d9c33",
      "tree": "51f87690c14bd473284221894da76bed9120a24e",
      "parents": [
        "550f0d922286556c7ea43974bb7921effb5a5278"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Apr 22 16:06:23 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:41:30 2010 -0400"
      },
      "message": "parisc: invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd, we want to call the architecture independent\noom killer when getting an unexplained OOM from handle_mm_fault, rather than\nsimply killing current.\n\nCc: linux-parisc@vger.kernel.org\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "550f0d922286556c7ea43974bb7921effb5a5278",
      "tree": "2fea27b82d293da2c2a9ce92c1f6185620470d44",
      "parents": [
        "d24944d924d051281b276be8e5749b45785563c8"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Mon May 03 20:44:21 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:39:58 2010 -0400"
      },
      "message": "parisc: clear floating point exception flag on SIGFPE signal\n\nClear the floating point exception flag before returning to\nuser space. This is needed, else the libc trampoline handler\nmay hit the same SIGFPE again while building up a trampoline\nto a signal handler.\n\nFixes debian bug #559406.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "d24944d924d051281b276be8e5749b45785563c8",
      "tree": "5eeb347ab792587628579cab5f7cd09fd9d85c7e",
      "parents": [
        "e40152ee1e1c7a63f4777791863215e3faa37a86"
      ],
      "author": {
        "name": "Carlos O\u0027Donell",
        "email": "carlos@systemhalted.org",
        "time": "Wed Mar 31 20:42:33 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@dreadnought.i.jkkm.org",
        "time": "Sun May 30 05:38:27 2010 -0400"
      },
      "message": "parisc: Use of align_frame provides stack frame.\n\nAny assembly constant generated with the use of\nalign_frame includes size for a full stack frame.\n\nSigned-off-by: Carlos O\u0027Donell \u003ccarlos@systemhalted.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    }
  ],
  "next": "52b0ace7dfe8f70350218017a95d7cab1eb41fbb"
}
