)]}'
{
  "log": [
    {
      "commit": "2e3884b5b16795c03a7bf295797c1b2402885b88",
      "tree": "0f94e5236942b753d00bdbada1e49d46fd7e298d",
      "parents": [
        "1d39da3dcaad4231f0fa75024b1d6d710a2ced74"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Mon Jan 07 23:22:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:20 2008 -0800"
      },
      "message": "[FORCEDETH]: Fix reversing the MAC address on suspend.\n\nFor cards that initially have the MAC address stored in reverse order,\nthe forcedeth driver uses a flag to signal whether the address was\nalready corrected, so that it is not reversed again on a subsequent\nprobe.\n\nUnfortunately this flag, which is stored in a register of the card,\nseems to get lost during suspend, resulting in the MAC address being\nreversed again. To fix that, the MAC address needs to be written back\nin reversed order before we suspend and the flag needs to be reset.\n\nThe flag is still required because at least kexec will never write\nback the reversed address and thus needs to know what state the card\nis in.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d39da3dcaad4231f0fa75024b1d6d710a2ced74",
      "tree": "6366b8cdf1ef267ad7ee3850ce922144cd63dba1",
      "parents": [
        "877364e60edeea06efa8ceb9d29201f195af8a47"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Mon Jan 07 23:15:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:19 2008 -0800"
      },
      "message": "[NET]: mcs7830 passes msecs instead of jiffies to usb_control_msg\n\nusb_control_msg was changed long ago (2.6.12-pre) to take milliseconds\ninstead of jiffies. Oddly, mcs7830 wasn\u0027t added until 2.6.19-rc3.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@asu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b2b2e35b71e5be8bc06cc0ff38df15dfedda19b",
      "tree": "f2916f1b360447bd74d65f21aee4334b167b1e8f",
      "parents": [
        "204246596b8b51c0ba44420e60f60561101b2b31"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@asu.edu",
        "time": "Mon Jan 07 21:48:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:15 2008 -0800"
      },
      "message": "[NET]: kaweth was forgotten in msec switchover of usb_start_wait_urb\n\nBack in 2.6.12-pre, usb_start_wait_urb was switched over to take\nmilliseconds instead of jiffies. kaweth.c was never updated to match.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@asu.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53e52c729cc169db82a6105fac7a166e10c2ec36",
      "tree": "0cc27895f3a5ce7c73c1ed3d12beed3fa9ff5907",
      "parents": [
        "fed17f3094b960d3a54b10f17abbe4b57e976eec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:06:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:14 2008 -0800"
      },
      "message": "[NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n\nThis makes the -\u003epoll() routines of the E100, E1000, E1000E, IXGB, and\nIXGBE drivers complete -\u003epoll() consistently.\n\nNow they will all break out when the amount of RX work done is less\nthan \u0027budget\u0027.\n\nAt a later time, we may want put back code to include the TX work as\nwell (as at least one other NAPI driver does, but by in large NAPI\ndrivers do not do this).  But if so, it should be done consistently\nacross the board to all of these drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "d1d08d1265810ef1f165864850416dcbc9725ee7",
      "tree": "9c053e8822e33ff719da72df620f1335207ab73d",
      "parents": [
        "1706287f6eb58726a9a0e5cbbde87f49757615e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:53:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:12 2008 -0800"
      },
      "message": "[NET]: Fix drivers to handle napi_disable() disabling interrupts.\n\nWhen we add the generic napi_disable_pending() breakout\nlogic to net_rx_action() it means that napi_disable()\ncan cause NAPI poll interrupt events to be disabled.\n\nAnd this is exactly what we want.  If a napi_disable()\nis pending, and we are looping in the -\u003epoll(), we want\n-\u003epoll() event interrupts to stay disabled and we want\nto complete the NAPI poll ASAP.\n\nWhen -\u003epoll() break out during device down was being handled on a\nper-driver basis, often these drivers would turn interrupts back on\nwhen \u0027!netif_running()\u0027 was detected.\n\nAnd this would just cause a reschedule of the NAPI -\u003epoll() in the\ninterrupt handler before the napi_disable() could get in there and\ngrab the NAPI_STATE_SCHED bit.\n\nThe vast majority of drivers don\u0027t care if napi_disable() might have\nthe side effect of disabling NAPI -\u003epoll() event interrupts.  In all\nsuch cases, when a napi_disable() is performed, the driver just\ndisabled interrupts or is about to.\n\nHowever there were three exceptions to this in PCNET32, R8169, and\nSKY2.  To fix those cases, at the subsequent napi_enable() points, I\nadded code to ensure that the -\u003epoll() interrupt events are enabled in\nthe hardware.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by:  Don Fry \u003cpcnet32@verizon.net\u003e\n"
    },
    {
      "commit": "1706287f6eb58726a9a0e5cbbde87f49757615e3",
      "tree": "bd7e73214e5f8817623873624aad29a33e131e99",
      "parents": [
        "5cdfed54e7200dde2e846e2ef153d1694ce44875"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:51:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:11 2008 -0800"
      },
      "message": "[NETXEN]: Fix -\u003epoll() done logic.\n\nIf work_done \u003e\u003d budget we should always elide the NAPI\ncompletion.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ec2411980d0fd2995e8dea8a06fe57aa47523cb",
      "tree": "a4013547ff1bda8fc038623290debd62ad6dd7fe",
      "parents": [
        "a0a46196cd98af5cc015842bba757571f02a8c30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:48:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:09 2008 -0800"
      },
      "message": "[NET]: Do not check netif_running() and carrier state in -\u003epoll()\n\nDrivers do this to try to break out of the -\u003epoll()\u0027ing loop\nwhen the device is being brought administratively down.\n\nNow that we have a napi_disable() \"pending\" state we are going\nto solve that problem generically.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d987160b710c98997015832422a05e18d9f0f925",
      "tree": "ecb389959d6c9678b77dc88976cc57466c235d79",
      "parents": [
        "9e8d6f8959c356d8294d45f11231331c3e1bcae6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jan 02 18:55:53 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:06 2008 -0800"
      },
      "message": "b43: Fix rxheader channel parsing\n\nThis patch fixes the parsing of the RX data header channel field.\n\nThe current code parses the header incorrectly and passes a wrong\nchannel number and frequency for each frame to mac80211.\nThe FIXMEs added by this patch don\u0027t matter for now as the code\nwhere they live won\u0027t get executed anyway. They will be fixed later.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6a1b62de9d043f274ec3ae2e207908c6d5feff3",
      "tree": "4546e2a0b4fcea21c30bca1e60f6b81af62c7d7c",
      "parents": [
        "edba2a1fefc6296bc527754dee1c72a625bb675a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Jan 07 00:23:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:01 2008 -0800"
      },
      "message": "[TULIP]: NAPI full quantum bug.\n\nThis should fix the kernel warn/oops reported while routing.\n\nThe tulip driver has a fencepost bug with new NAPI in 2.6.24\nIt has an off by one bug if a full quantum is reached.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edba2a1fefc6296bc527754dee1c72a625bb675a",
      "tree": "3ac9dfd4f000cc47574edab63c712fd8960b49fa",
      "parents": [
        "9a262d5c24c63d2b7bea05e41d9b3bfbef63e903"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sun Jan 06 00:21:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:00 2008 -0800"
      },
      "message": "[METH]: Fix MAC address handling.\n\nmeth didn\u0027t set a valid mac address during probing, but later during\nopen. Newer kernel refuse to open device with 00:00:00:00:00:00 as mac\naddress -\u003e dead ethernet. This patch sets the mac address in the probe\nfunction and uses only the mac address from the netdevice struct when\nsetting up the hardware.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a262d5c24c63d2b7bea05e41d9b3bfbef63e903",
      "tree": "fd070e9b68ebdd557fc0152c935d89eb9697468e",
      "parents": [
        "92ffb85dd33d62ac1dad8b44da62365f2aad413d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Sat Jan 05 23:55:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:59 2008 -0800"
      },
      "message": "[NET]: Fix netx-eth.c compilation.\n\nThis was missed when commit e2ac455a18806b31c2d0da0a51d8740af5010b7a\nfixed the compile errors in drivers/net/netx-eth.c caused by\ncommit 09f75cd7bf13720738e6a196cc0107ce9a5bd5a0.\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb77df3ec88f07c6141924dfe6fd96a2f541cc09",
      "tree": "9c8b6fa1573aa6a46de4f8b090c3103be918c6d2",
      "parents": [
        "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 05 00:02:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ebebccf89b1b6e4fec4de05b245d6c459f27ce8",
      "tree": "2f69bd73412f9a986c739e87326ebcc5cf4e68af",
      "parents": [
        "792dd90f114a48c210c566f3642b26f699702cb7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:54:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:56 2008 -0800"
      },
      "message": "[NIU]: Fix potentially stuck TCP socket send queues.\n\nIt is possible for the TX ring to have packets sit in it for unbounded\namounts of time.\n\nThe only way to defer TX interrupts in the chip is to periodically set\n\"mark\" bits, when processing of a TX descriptor with the mark bit set\nis complete it triggers the interrupt for the TX queue\u0027s LDG.\n\nA consequence of this kind of scheme is that if packet flow suddenly\nstops, the remaining TX packets will just sit there.\n\nIf this happens, since those packets could be charged to TCP socket\nsend queues, such sockets could get stuck.\n\nThe simplest solution is to divorce the socket ownership of the packet\nonce the device takes the SKB, by using skb_orphan() in\nniu_start_xmit().\n\nIn hindsight, it would have been much nicer if the chip provided two\ninterrupt sources for TX (like basically every other ethernet chip\ndoes).  Namely, keep the \"mark\" bit, but also signal the LDG when the\nTX queue becomes completely empty.  That way there is no need to have\na deadlock breaker like this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "792dd90f114a48c210c566f3642b26f699702cb7",
      "tree": "a8ce3b5d37bd698110037e89ca2b15af2eeeb864",
      "parents": [
        "406f353c857e4b2dbddb7cd20c67941d829b8b15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 23:52:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:55 2008 -0800"
      },
      "message": "[NIU]: Missing -\u003elast_rx update.\n\nNoticed by Paul Lodridge.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "406f353c857e4b2dbddb7cd20c67941d829b8b15",
      "tree": "f2d8ae4a0c41b48ad947dd59d32efca2fdf0d26a",
      "parents": [
        "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "Matheos.Worku@Sun.COM",
        "time": "Fri Jan 04 23:48:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:54 2008 -0800"
      },
      "message": "[NIU]: Fix slowpath interrupt handling.\n\nniu_slowpath_interrupt() expects values to be setup in lp-\u003e{v0,v1,v2}\nbut they aren\u0027t.  That\u0027s only done by niu_schedule_napi() which is\ndone later in the interrupt path.\n\nIf niu_rx_error() returns zero, and v0 is clear, hit the\nRX_DMA_CTL_STATE register with a RX_DMA_CTL_STAT_MEX.\n\nOnly emit verbose RX error logs if a fatal channel or port error is\nsignalled.  Other cases will be recorded into statistics by\nniu_log_rxchan_errors().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14be85f555fa53a3b80119569e4c2fe88aa9fd3e",
      "tree": "64ff4abfc48c813c86ca14c641d8f60e9ad41cb0",
      "parents": [
        "86216268b9cdad57f9aa540ebf49cbae2f38b583"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:16:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:30 2008 -0800"
      },
      "message": "[CASSINI]: Bump driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86216268b9cdad57f9aa540ebf49cbae2f38b583",
      "tree": "48b70751c21edee5f7232efaef82b561306a014c",
      "parents": [
        "d011a231675b240157a3c335dd53e9b849d7d30d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:23:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:27 2008 -0800"
      },
      "message": "[CASSINI]: Fix two obvious NAPI bugs.\n\n1) close should do napi_disable() not napi_enable\n2) remove unused local var \u0027todo\u0027\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d011a231675b240157a3c335dd53e9b849d7d30d",
      "tree": "eef92720307dfe2487b9ec79f2d116b4528c3320",
      "parents": [
        "9e1848b60d09a715ff1e19aa6fda47e061d04965"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:03:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:24 2008 -0800"
      },
      "message": "[CASSINI]: Set skb-\u003etruesize properly on receive packets.\n\nskb-\u003etruesize was not being incremented at all to\nreflect the page based data added to RX SKBs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e1848b60d09a715ff1e19aa6fda47e061d04965",
      "tree": "ef9394389d1568c0146718677246fbcbad614c5e",
      "parents": [
        "9de4dfb4c7176e5bb232a21cdd8df78da2b15cac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 20:11:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:22 2008 -0800"
      },
      "message": "[CASSINI]: Program parent Intel31154 bridge when necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9de4dfb4c7176e5bb232a21cdd8df78da2b15cac",
      "tree": "db7484f7c29d9d738aaddee39ddd46fe59cfbc27",
      "parents": [
        "e5e025401f6e926c1d9dc3f3f2813cf98a2d8708"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 03 19:33:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:19 2008 -0800"
      },
      "message": "[CASSINI]: Revert \u0027dont touch page_count\u0027.\n\nThis reverts changeset fa4f0774d7c6cccb4d1fda76b91dd8eddcb2dd6a\n([CASSINI]: dont touch page_count) because it breaks the driver.\n\nThe local page counting added by this changeset did not account\nfor the asynchronous page count changes done by kfree_skb()\nand friends.\n\nThe change adds extra atomics and on top of it all appears to be\ntotally unnecessary as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n"
    },
    {
      "commit": "e5e025401f6e926c1d9dc3f3f2813cf98a2d8708",
      "tree": "0d682965be7d1582c49570f4199b5d4a9b8a1891",
      "parents": [
        "2d60abc2a937bf77575c3b8c83faeeb84a84e654"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 03 18:49:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:04 2008 -0800"
      },
      "message": "[CASSINI]: Fix endianness bug.\n\nHere\u0027s proposed fix for RX checksum handling in cassini; it affects\nlittle-endian working with half-duplex gigabit, but obviously needs\ntesting on big-endian too.\n\nThe problem is, we need to convert checksum to fixed-endian *before*\ncorrecting for (unstripped) FCS.  On big-endian it won\u0027t matter\n(conversion is no-op), on little-endian it will, but only if FCS is\nnot stripped by hardware; i.e. in half-duplex gigabit mode when\n-\u003ecrc_size is set.\n\ncassini.c part is that fix, cassini.h one consists of trivial\nendianness annotations.  With that applied the sucker is endian-clean,\naccording to sparse.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecef969e5b376f98b142e22deb1cec2f23e4f5d6",
      "tree": "d414bbb2f0c8937705256e09ab162e2ae6f46f8c",
      "parents": [
        "75ec533ec3335913009c32de878d5ed7cbe0d41c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Dec 25 17:23:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:35 2007 -0800"
      },
      "message": "[VETH]: move veth.h to include/linux\n\nMove veth.h from net/ to linux/ since it is a user api, and add it to\nuser header processing Kbuild.\n\n[ Use header-y as suggested by Sam Ravnborg.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6e991de4bd22dcdf9b9d9035e18b63b0bf2d198",
      "tree": "67589b3e54d7f17e2e23062c3369a0f5f1e1483a",
      "parents": [
        "fae718ddaf2b00e222dddec6717aca023376723c"
      ],
      "author": {
        "name": "Toyo Abe",
        "email": "tabe@miraclelinux.com",
        "time": "Mon Dec 24 21:29:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:34 2007 -0800"
      },
      "message": "[TUNTAP]: Fix wrong debug message.\n\nThis is a trivial fix of debug message.\nWhen a persist flag is set, the message should say \"enabled\".\n\nSigned-off-by: Toyo Abe \u003ctabe@miraclelinux.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdcba1511b98f2e728b3a910b8771a0d3fce5bf3",
      "tree": "15634cbfa160533289574f994123e90d1246860a",
      "parents": [
        "61c93f4eb45493f203d6bad24156599668be614f"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gclement00@gmail.com",
        "time": "Wed Dec 19 18:23:44 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 23:26:51 2007 -0500"
      },
      "message": "MACB: clear transmit buffers properly on transmit underrun\n\nInitially transmit buffer pointers were only reset. But buffer\ndescriptors were possibly still set as ready, and buffer in upper\nlayer was not freed. This caused driver hang under big load.  Now\nreset clean properly the buffer descriptor and freed upper layer.\n\nSigned-off-by: Gregory CLEMENT \u003cgclement00@gmail.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "61c93f4eb45493f203d6bad24156599668be614f",
      "tree": "55a096677bbb6a6d1840bb44769193c0e9eefa84",
      "parents": [
        "9914cad54c79d0b89b1f066c0894f00e1344131c",
        "412e9e7800360ec93b6ba319b30666f6bfc721bd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 23:25:16 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 23:25:16 2007 -0500"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "9914cad54c79d0b89b1f066c0894f00e1344131c",
      "tree": "75def1828eef4d5ac4337bda3e15aab12dbd0036",
      "parents": [
        "cc154ac64aa8d3396b187f64cef01ce67f433324"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 19:44:10 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 23:16:42 2007 -0500"
      },
      "message": "3c359 endianness annotations and fixes\n\nSame story as with olympic - htons(readw()) when swab16(readw()) is needed,\nmissing conversions to le32 when dealing with shared descriptors, etc.\nOlympic got those fixes in 2.4.0-test2, 3c359 didn\u0027t.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc154ac64aa8d3396b187f64cef01ce67f433324",
      "tree": "dd112547d2d35d8d2c1d2cc7854619514d9e3169",
      "parents": [
        "b1e247ad8e4ff29b5c7fa2b9a081b4a0f483b0d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:56:53 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:07 2007 -0500"
      },
      "message": "fec_mpc52xx: write in C...\n\nIf you need to find a difference between addresses of two\nstruct members, subtract offsetof() or cast addresses to\nchar * and subtract those if you prefer it that way.  Doing\nthat same with s/char */u32/, OTOH...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b1e247ad8e4ff29b5c7fa2b9a081b4a0f483b0d3",
      "tree": "02c7d1ef91b0b8606309dda78455c00d0e2aadd2",
      "parents": [
        "cf96237837ec6d4fc48bc2f735c71027cc0fc5fa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:56:13 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:07 2007 -0500"
      },
      "message": "3c574 and 3c589 endianness fixes (.24?)\n\nBoth store MAC address in CIS; there\u0027s no decoder for that\ntype (0x88) so the drivers work with raw data.  It is\nbyteswapped, so ntohs() works for little-endian, but for\nbig-endian it\u0027s wrong.  ntohs(le16_to_cpu()) does the\nright thing on both (and always expands to swab16()).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf96237837ec6d4fc48bc2f735c71027cc0fc5fa",
      "tree": "6ef598ca69fda2cf5e713312cf6ce225864e7f48",
      "parents": [
        "95e0918dbb6d83020ef3eb0a4276413264abd14d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:55:29 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:07 2007 -0500"
      },
      "message": "rrunner: use offsetof() instead of homegrown insanity\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "95e0918dbb6d83020ef3eb0a4276413264abd14d",
      "tree": "50e8e57dd3010f8390bb65cb566299d501e57fa6",
      "parents": [
        "78ce8d3d1c75c22ae593ad4ccaffa19ee0e2576d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:55:39 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:07 2007 -0500"
      },
      "message": "r8169 endianness\n\nmissing conversions in a couple of places\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "78ce8d3d1c75c22ae593ad4ccaffa19ee0e2576d",
      "tree": "32cdc1cbe9389ddd5addfccfac5bc9d00197b2f9",
      "parents": [
        "e5a314210087558f21617255754e7687e9a7f81d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 18:11:18 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "dl2k endianness fixes (.24 fodder?)\n\n* shift before cpu_to_le64(), not after it\n* writel() converts to l-e itself\n* misc missing conversions\n* in set_multicast() hash_table[] is host-endian; we feed it to card\n  via writel() and populate it as host-endian, so we\u0027d better put the\n  first element into it also in host-endian\n* pci_unmap_single() et.al. expect host-endian, not little-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e5a314210087558f21617255754e7687e9a7f81d",
      "tree": "7d6a5bef489782d82855b3cbb084c8a17381ed54",
      "parents": [
        "51bf2976b55d07f9daae9697a0a3ac9f58abcedc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:53:02 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "yellowfin: annotations and fixes (.24 fodder?)\n\npci_unmap_single() and friends getting a little-endian address...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "51bf2976b55d07f9daae9697a0a3ac9f58abcedc",
      "tree": "b1db201fb4a4bd1103cccd64842e861f37e96361",
      "parents": [
        "7fd71e58b038a7244c2ac1ee579c43947f3968c4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:42:36 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "asix fixes\n\n* usb_control_message() to/from stack (breaks on e.g. arm); some\n  places did kmalloc() for buffer, some just worked from stack.\n  Added kmalloc()/memcpy()/kfree() in asix_read_cmd()/asix_write_cmd(),\n  removed that crap from callers.\n* Fixed a leak in ax88172_bind() - on success it forgot to kfree() the\n  buffer.\n* Endianness bug in ax88178_bind() - we read a word from eeprom and work with\n  it without converting to host-endian\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7fd71e58b038a7244c2ac1ee579c43947f3968c4",
      "tree": "e0021a46f3d7c3bf02c3681b9c07960b179d53bd",
      "parents": [
        "71f1bb1a8f17db3caba1237dfd478c2a13faf63e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 22 17:27:24 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "cycx: annotations and fixes (.24 fodder?)\n\nskb-\u003eprotocol is net-endian, TYVM...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "71f1bb1a8f17db3caba1237dfd478c2a13faf63e",
      "tree": "75b0060d7c93e4438f9fe1098109dc94c517e48f",
      "parents": [
        "8cc085c7aceb78d26d0a5355e111b2330f089161"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:21:14 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "typhoon: trivial endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cc085c7aceb78d26d0a5355e111b2330f089161",
      "tree": "3754b076639725dbb1d324d74d155f091b3f889d",
      "parents": [
        "8a5ed9efe661dd42bc140e522c2635e0d7b26141"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:21:03 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "typhoon: memory corruptor on big-endian if TSO is enabled\n\ntxlo_dma_addr should be host-endian; we pass it to typhoon_tso_fill(),\nwhich does arithmetics on it, converts to l-e and passes it to card.\nUnfortunately, we forgot le32_to_cpu() when initializing it from\nface-\u003etxLoAddr, which sits in shared memory and is little-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8a5ed9efe661dd42bc140e522c2635e0d7b26141",
      "tree": "9f37f414587fa25e4ab34290a67789f67d4dcc02",
      "parents": [
        "b46281f9c5d6ab7b6e412e83f8c62cecf4ebbdfd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:53 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: missed rx overruns on big-endian\n\nrxBuffCleared is little-endian; we miss le32_to_cpu() in checks for\nrx ring overruns.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b46281f9c5d6ab7b6e412e83f8c62cecf4ebbdfd",
      "tree": "036d3829622cb10bbcc467e56598d70c1ae565de",
      "parents": [
        "fdcfd77c813ef7997a60856812805f4cfbeb6222"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:43 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: set_settings broken on big-endian\n\nOne cpu_to_le16() too many when passing argument for TYPHOON_CMD_XCVR_SELECT;\nwe end up passing host-endian while the hardware expects little-endian.  The\nother place doing that (typhoon_start_runtime()) does the right thing, so the\ncard will recover at the next ifconfig up/tx timeout/resume, which limits the\namount of mess, but still, WTF?\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fdcfd77c813ef7997a60856812805f4cfbeb6222",
      "tree": "6e2f09a02cbf78941feeccaf7ebd0346fd0843a5",
      "parents": [
        "73eac0640ebfb30fee99e06ee029444af0d7ae8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:33 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: missing le32_to_cpu() in get_drvinfo\n\nin typhoon_get_drvinfo() .parm2 is little-endian; not critical\nsince we just get the firmware id flipped in get_drvinfo output\non big-endian boxen, but...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "73eac0640ebfb30fee99e06ee029444af0d7ae8d",
      "tree": "c1cfa0f0e45dfb5bd899f156f41237134ce78e71",
      "parents": [
        "5b825ed22b02691e39774e8b2a077d1807969ec7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:23 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: endianness bug in tx/rx byte counters\n\ntxBytes and rxBytesGood are both 64bit; using le32_to_cpu() won\u0027t work\non big-endian for obvious reasons.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "412e9e7800360ec93b6ba319b30666f6bfc721bd",
      "tree": "03f8c45a68c123f8a290c567f07f12d500472ea5",
      "parents": [
        "b24d22b1d12c436a86282347868785207cff8a88"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Dec 18 22:01:02 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 19 21:31:01 2007 -0500"
      },
      "message": "ipw2200: prevent alloc of unspecified size on stack\n\nif log_len is larger than 4K then we are killing the stack.\nallocate on heap instead and limit size to what practically can\nbe used (PAGE_SIZE)\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b24d22b1d12c436a86282347868785207cff8a88",
      "tree": "90a6c107466be49653c2a5b92b82fb3eb77c211d",
      "parents": [
        "7d2e941b0b741d17e95baf095dbf1c77f2b95b56"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Dec 19 13:59:52 2007 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 19 21:31:01 2007 -0500"
      },
      "message": "iwlwifi: fix possible priv-\u003emutex deadlock during suspend\n\nThis patch moves _cancel_deferred_work out of mutex protection and removes\nunnecessary mutex in pci_suspend and pci_resume.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d2e941b0b741d17e95baf095dbf1c77f2b95b56",
      "tree": "109d1515950f3ae0d6b82374a0e4c89d0aad85df",
      "parents": [
        "9934550d7ff69b222d4c751b5712204d5511c39e"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Tue Dec 18 18:36:10 2007 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 19 21:31:01 2007 -0500"
      },
      "message": "p54: add Kconfig description\n\nSome people would like to know what p54 is.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9934550d7ff69b222d4c751b5712204d5511c39e",
      "tree": "769713a6d0b4441e8370c25e54d4a818cd7c9f9f",
      "parents": [
        "82d29bf6dc7317aeb0a3a13c2348ca8591965875"
      ],
      "author": {
        "name": "Matthias Mueller",
        "email": "matthias.mueller@rz.uni-karlsruhe.de",
        "time": "Sun Dec 02 17:17:51 2007 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 19 21:30:13 2007 -0500"
      },
      "message": "rtl8187: Add USB ID for Sitecom WL-168 v1 001\n\nThanks to Matthias Mueller for reporting this device.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "286e310f94b9459f3fa975333781c969b1041522",
      "tree": "f9d2eb2d52ad5fbd38b3790e2ce8fab21e9aae5e",
      "parents": [
        "b9fc7dc514566e9788c7f064bb08f8b6e2fe6f72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 17 23:00:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:48 2007 -0800"
      },
      "message": "[TG3]: Endianness bugfix.\n\ntg3_nvram_write_block_unbuffered() is reading data from nvram into\nallocated buffer before overwriting a part of it with user-supplied\ndata.  Then it feeds the entire page back to nvram.  It should be\nstoring the words it had read as little-endian, not as host-endian.\nNote that tg3_set_eeprom() does exactly that for padding the same\ndata to full words before it gets passed down to tg3_nvram_write_block()\nand then to tg3_nvram_write_block_unbuffered().\n\nMoreover, when we get to sending the entire thing back to nvram, we\ngo through it word-by-word, doing essentially\n\twritel(swab32(le32_to_cpu(word)), ...)\nso if we want them to reach the card in host-independent endianness,\nwe\u0027d better really have all that buffer filled with fixed-endian.\nFor user-supplied part we obviously do have that (it\u0027s an array of\noctets memcpy\u0027d in), ditto for padding of user-supplied part to word\nboundaries (taken care of in tg3_set_eeprom()).  The rest of the\nbuffer gets filled by tg3_nvram_write_block_unbuffered() and it would\ndamn better be consistent with that (and with tg3_get_eeprom(), while\nwe are at it - there we also convert the words read from nvram to\nlittle-endian before returning the buffer to user).\n\nThe bug should get triggered on big-endian boxen when set_eeprom is done\nfor less than entire page.  Then the words that should\u0027ve been unaffected\nat all will actually get byteswapped in place in nvram.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fc7dc514566e9788c7f064bb08f8b6e2fe6f72",
      "tree": "cbcb32e0aebd5e5b7e6c26c89e96b7247e87f0f7",
      "parents": [
        "20880e8936e467fe30d79aa838c8d24b7073648f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 17 22:59:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:47 2007 -0800"
      },
      "message": "[TG3]: Endianness annotations.\n\nFixed misannotations, introduced a new helper - tg3_nvram_read_le().\nIt gets __le32 * instead of u32 * and puts there the value converted\nto little-endian.  A lot of callers of tg3_nvram_read() were doing\nthat; converted them to tg3_nvram_read_le().\n\nAt that point the driver is practically endian-clean; the only remaining\nplace is an actual bug, AFAICS; will be dealt with in the next patch.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c63a1190368771b8207d86c4217ae4afdf1cbd5e",
      "tree": "b92409d027dbb1fdef33242b964d0105fc4ef4ad",
      "parents": [
        "ededa4d396b15c282aa60d6aacddfc07f0142dbf",
        "8085106a58366fb2c6c14d89e3d4395d2702d4a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:41 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (23 commits)\n  iwlwifi: fix rf_kill state inconsistent during suspend and resume\n  b43: Fix rfkill radio LED\n  bcm43xx_debugfs sscanf fix\n  libertas: select WIRELESS_EXT\n  iwlwifi3945/4965: fix rate control algo reference leak\n  ieee80211_rate: missed unlock\n  wireless/ipw2200.c: add __dev{init,exit} annotations\n  zd1211rw: Fix alignment problems\n  libertas: add Dan Williams as maintainer\n  sis190 endianness\n  ucc_geth: really fix section mismatch\n  pcnet_cs: add new id\n  ixgb: make sure jumbos stay enabled after reset\n  Net: ibm_newemac, remove SPIN_LOCK_UNLOCKED\n  net: smc911x: shut up compiler warnings\n  ucc_geth: minor whitespace fix\n  drivers/net/s2io.c section fixes\n  drivers/net/sis190.c section fix\n  hamachi endianness fixes\n  e100: free IRQ to remove warningwhenrebooting\n  ...\n"
    },
    {
      "commit": "8085106a58366fb2c6c14d89e3d4395d2702d4a1",
      "tree": "9c349f8ad0d6536cfd16f046776d9c8a71c81c21",
      "parents": [
        "961994a0c2a24d9622eea7144b30ac773169659f",
        "53e490936a91940a153e231c3b8288e3ecfcc5aa"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 18:05:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 18:05:43 2007 -0500"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "53e490936a91940a153e231c3b8288e3ecfcc5aa",
      "tree": "6e673ce79842b480d29008b2e4b23e32a39d73d1",
      "parents": [
        "1a8d122782bdabe4475f29d022c9a0c092ac9878"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Dec 06 16:08:44 2007 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:40 2007 -0500"
      },
      "message": "iwlwifi: fix rf_kill state inconsistent during suspend and resume\n\nThe patch fixes the STATUS_RF_KILL_HW state is not cleared problem if the\ndevice goes to suspend when the rf_kill switch is enabled. The bug causes\nthe driver always thinks the rf_kill switch is enabled (although it is\ndisabled) after resume.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a8d122782bdabe4475f29d022c9a0c092ac9878",
      "tree": "573b0ce811f6cc7db621b3f1301ef44caa5f5e62",
      "parents": [
        "cb935cb4bd155d50ac98617b580aadd9d7ef3a0f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Dec 14 13:59:11 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:40 2007 -0500"
      },
      "message": "b43: Fix rfkill radio LED\n\nThis fixes Bug #9414\n\nSince addition of the rfkill callback, the LED associated with the off\nswitch on the radio has not worked for several reasons:\n\n(1) Essential data in the rfkill structure were missing.\n(2) The rfkill structure was initialized after the LED initialization.\n(3) There was a minor memory leak if the radio LED structure was inited.\n\nOnce the above problems were fixed, additional difficulties were noted:\n\n(4) The radio LED was in the wrong state at startup.\n(5) The radio switch had to be manipulated twice for each state change.\n(6) A circular mutex locking situation existed.\n(7) If rfkill-input is built as a module, it is not automatically loaded.\n\nThis patch fixes all of the above.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb935cb4bd155d50ac98617b580aadd9d7ef3a0f",
      "tree": "3e30b17295443f49a2b99ebc5dd02db1675d84cb",
      "parents": [
        "aaf44a06b7c4864d93660e04701a72153197932c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 15:52:13 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:40 2007 -0500"
      },
      "message": "bcm43xx_debugfs sscanf fix\n\nia64:\n\ndrivers/net/wireless/bcm43xx/bcm43xx_debugfs.c: In function `tsf_write_file\u0027:\ndrivers/net/wireless/bcm43xx/bcm43xx_debugfs.c:237: warning: long long int format, u64 arg (arg 3)\ndrivers/net/wireless/bcm43xx/bcm43xx_debugfs.c:237: warning: long long int format, u64 arg (arg 3)\n\nWe do not know what type was used to implement u64 and we can never use u64 in\nprintk(), sscanf(), etc.\n\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aaf44a06b7c4864d93660e04701a72153197932c",
      "tree": "b787c0f02163e96e649ab1e7c4251bd0bb26f333",
      "parents": [
        "a5acc379e52c78db407c73537daff387b179202c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Dec 13 15:52:12 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "libertas: select WIRELESS_EXT\n\nEnsure that libertas selects WIRELESS_EXT, since selecting other stuff that\nshould depend on WEXT, like IEEE80211, doesn\u0027t seem to drag that in for us.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5acc379e52c78db407c73537daff387b179202c",
      "tree": "b200c48c9f4d6e07c3126ea38b2589be19ca153d",
      "parents": [
        "b808ab16a9c99c00e3d8c3b351977fce62781dd0"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Dec 13 15:52:12 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "iwlwifi3945/4965: fix rate control algo reference leak\n\nFix rate control algo reference leak in case if network device has been\nfailed to register.  In this case special flag priv-\u003emac80211_registered is\nnot set and the rate algo reference is not freeing on module unload.  That\nleads to OOPs in further ieee80211 rate register/unregister procedure (by\nany callee).\n\nIt should fix the bug #9470\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9470\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ef19e63e698d740661e04bd6d62ac3305435c61",
      "tree": "aa3ab0eba2e77560276b100c5e43c12c1cafb140",
      "parents": [
        "9313794371ad39e6bf88e1fbef8dfb3bd1ae3fe7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 11 23:20:22 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "wireless/ipw2200.c: add __dev{init,exit} annotations\n\nThis patch adds __dev{init,exit} annotations.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9313794371ad39e6bf88e1fbef8dfb3bd1ae3fe7",
      "tree": "356611f6b8e5bc8e3df52286c41a87db37a589db",
      "parents": [
        "74cda169fe65ca1dedad6d4a905b13c6ccd87351"
      ],
      "author": {
        "name": "Ulrich Kunitz",
        "email": "kune@deine-taler.de",
        "time": "Sat Dec 01 11:26:05 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "zd1211rw: Fix alignment problems\n\nShaddy Baddah found an alignment problem with zd1211rw driver at\n2007-11-19. This patch fixes it, it is based on the patch proposed by\nHerbert Xu. The alignment 4 has been the agreed value on the\nlinux-wireless mailing list.\n\nNotify that the problem does only affect the old zd1211rw softmac\ndriver and not the zd1211rw-mac80211 driver. Daniel Drake has\nalready provided a patch for the replacement of the softmac\ndriver, which this patch will break.\n\nSigned-off-by: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961994a0c2a24d9622eea7144b30ac773169659f",
      "tree": "cdf1a7fc263bb1c9fc429f17d7353f7a34ef5fc3",
      "parents": [
        "87e417b2f3a061d5eb85906288738f4313f1d924"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Dec 15 01:44:33 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 16:02:28 2007 -0500"
      },
      "message": "sis190 endianness\n\n\tCheck in sis190_rx_interrupt() is broken on big-endian\n(desc-\u003estatus is little-endian and everything else actually uses\nit correctly, including other checks for OWNbit.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "87e417b2f3a061d5eb85906288738f4313f1d924",
      "tree": "3338e943b49863b14043c4092c3fa4dbb6dde84d",
      "parents": [
        "7a1fd330571530d44261bf8e9ee63b880f2bb4db"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Dec 17 14:54:35 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 16:02:20 2007 -0500"
      },
      "message": "ucc_geth: really fix section mismatch\n\nCommit ed7e63a51d46e835422d89c687b8a3e419a4212a has tried to fix\nsection mismatch:\n\nWARNING: vmlinux.o(.init.text+0x17278): Section mismatch: reference to\n.exit.text:uec_mdio_exit (between \u0027ucc_geth_init\u0027 and \u0027uec_mdio_init\u0027)\n\nBut that mismatch still happens.\n\nThis patch actually fixing section mismatch by removing __exit from\nthe header file.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a1fd330571530d44261bf8e9ee63b880f2bb4db",
      "tree": "59e0c1547a0b126e0616f751662c1d73276471eb",
      "parents": [
        "3fd7131feacc01c1e23e46c416228f36ebdcc0d4"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Mon Dec 17 22:22:31 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 16:02:15 2007 -0500"
      },
      "message": "pcnet_cs: add new id\n\n   add new id: Planex CF-10T\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "aa62a869454c5900687822ee117f2d3494e2ea62",
      "tree": "c35afd74503cbf17543869ce3c28e7b6ec7656d0",
      "parents": [
        "de29cba9c9bb2dc35803e8d5c968a454e297b8f3",
        "a26e01d71622a4cecad06ce85bcab3ed878e7f83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 08:43:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 08:43:49 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IRDA]: irda parameters warning fixes.\n  [IRDA]: stir4200 fixes.\n  [IRDA]: irlmp_unregister_link() needs to free lsaps.\n  [IRDA]: mcs7780 needs to free allocated rx buffer.\n  [IRDA]: Race between open and disconnect in irda-usb.\n  [SCTP]: Flush fragment queue when exiting partial delivery.\n  [AX25]: Locking dependencies fix in ax25_disconnect().\n  [IPV4]: Make tcp_input_metrics() get minimum RTO via tcp_rto_min()\n  [IPV6]: Fix the return value of ipv6_getsockopt\n  [BRIDGE]: Assign random address.\n  [IPV4]: Updates to nfsroot documentation\n  [ATM]: Fix compiler warning noise with FORE200E driver\n  [NETFILTER]: bridge: fix missing link layer headers on outgoing routed packets\n  [SYNCPPP]: Endianness and 64bit fixes.\n  [TIPC]: Fix semaphore handling.\n  [NETFILTER]: xt_hashlimit should use time_after_eq()\n  [XFRM]: Display the audited SPI value in host byte order.\n  [NETFILTER]: ip_tables: fix compat copy race\n  [NETFILTER]: ctnetlink: set expected bit for related conntracks\n"
    },
    {
      "commit": "ea332912b8a2e0b2f51ac3b6c197b71d3a18cbb7",
      "tree": "978fae8676916c47b9cd66071a988070c4de03d7",
      "parents": [
        "2638698df30b7b57a8dad7029a0c89fe6c4f6783"
      ],
      "author": {
        "name": "Olaf Hartmann",
        "email": "olaf.hartmann@s1998.tu-chemnitz.de",
        "time": "Sun Dec 16 14:09:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:09:44 2007 -0800"
      },
      "message": "[IRDA]: stir4200 fixes.\n\nFrom: Olaf Hartmann \u003colaf.hartmann@s1998.tu-chemnitz.de\u003e\n\nThe attached patch observes the stir4200 fifo size and will clear the\nfifo, if the size is increasing, while it should be transmitting bytes\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ff804348d66550e7dd1d6781c65403b312e2da2",
      "tree": "e8b7aaf26d2e6bd765a2dd33964ef9a50616f982",
      "parents": [
        "497ba7f4c8113ed699a4fd793d1437f0c8f2da5e"
      ],
      "author": {
        "name": "Hinko Kocevar",
        "email": "hinko.kocevar@cetrtapot.si",
        "time": "Sun Dec 16 14:08:22 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:08:22 2007 -0800"
      },
      "message": "[IRDA]: mcs7780 needs to free allocated rx buffer.\n\nWhile testing the mcs7780 based IrDA USB dongle I\u0027ve stumbled upon\nmemory leak in mcs_net_close(). Patch below fixes it.\n\nSigned-off-by: Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "497ba7f4c8113ed699a4fd793d1437f0c8f2da5e",
      "tree": "ef639d3dc59eb8c7e18a465d6e50b80841767486",
      "parents": [
        "ef5d4cf2f9aae4e09883d2d664e367a16b47d857"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Sun Dec 16 14:07:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:07:36 2007 -0800"
      },
      "message": "[IRDA]: Race between open and disconnect in irda-usb.\n\nIt seems to me that irda_usb_net_open() must set self-\u003enetopen\nunder spinlock or disconnect() may fail to kill all URBs, if it is called\nwhile an interface is opened.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f229d76b4c4a7fae601ea9398b23c2b426ab3b9",
      "tree": "5b3a89235c9b27aeeba84c36f16b40acd3e0a6dc",
      "parents": [
        "98eb5683fb94c458b3c8d121797bc9aa1baf4e7e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 12 18:50:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:38 2007 -0800"
      },
      "message": "[SYNCPPP]: Endianness and 64bit fixes.\n\n\t* trivial annotations\n\t* long !\u003d 32bit, use __be32\n\t* wrong endianness in sending CISCO_ADDR_REPLY\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fd7131feacc01c1e23e46c416228f36ebdcc0d4",
      "tree": "6ba3067b7bc4c53a5865711faa60e246ee39fc5f",
      "parents": [
        "470738758db2c209481fdf92ca09f60e690a62d3"
      ],
      "author": {
        "name": "Matheos Worku",
        "email": "matheos.worku@sun.com",
        "time": "Fri Dec 14 11:48:29 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 16:12:47 2007 -0500"
      },
      "message": "ixgb: make sure jumbos stay enabled after reset\n\nCurrently a device reset (ethtool -r ethX) would cause the\nadapter to fall back to regular MTU sizes.\n\nSigned-off-by: Matheos Worku \u003cmatheos.worku@sun.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "470738758db2c209481fdf92ca09f60e690a62d3",
      "tree": "c86243b26baa4692d7afa67fa58501a59bf2df49",
      "parents": [
        "b173079feaed7664a3407eb17e102010d687a051"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Dec 13 16:02:57 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 16:12:45 2007 -0500"
      },
      "message": "Net: ibm_newemac, remove SPIN_LOCK_UNLOCKED\n\nSPIN_LOCK_UNLOCKED is deprecated, use DEFINE_SPINLOCK instead\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b173079feaed7664a3407eb17e102010d687a051",
      "tree": "cb91a618a4f6e517ddf24b812e9f29c766b86a5e",
      "parents": [
        "4b8fdefa090c8b9582f58a93f73938f9b86c264a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 13 16:02:59 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 16:12:42 2007 -0500"
      },
      "message": "net: smc911x: shut up compiler warnings\n\nTrivial fix to shut up gcc.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4b8fdefa090c8b9582f58a93f73938f9b86c264a",
      "tree": "e6566644a01cae0e747f4fb463041651f46ed5d4",
      "parents": [
        "33390a700129aa03f3808c35de017650a688f82a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:02:55 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 16:12:38 2007 -0500"
      },
      "message": "ucc_geth: minor whitespace fix\n\nThe zombie whitespace from outer space that will not die!\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "33390a700129aa03f3808c35de017650a688f82a",
      "tree": "bd022de0b115ac5182aeeb593b674a25551b38d4",
      "parents": [
        "c2b75f0cd7cb14874f179d2c09c81f77ad784df2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 11 23:23:06 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:22 2007 -0500"
      },
      "message": "drivers/net/s2io.c section fixes\n\nCode used by the non-__devinit s2io_open() mustn\u0027t be __devinit.\n\nThis patch fixes the following section mismatch with CONFIG_HOTPLUG\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\nWARNING: vmlinux.o(.text+0x6f6e3e): Section mismatch: reference to .init.text.20:s2io_test_intr (between \u0027s2io_open\u0027 and \u0027s2io_ethtool_sset\u0027)\n...\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c2b75f0cd7cb14874f179d2c09c81f77ad784df2",
      "tree": "ccd0841fc28d476b2148b14e01390d4fad95c646",
      "parents": [
        "8e9859184031ac1b0a0234b8671a90cfcd333666"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 11 23:23:56 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:19 2007 -0500"
      },
      "message": "drivers/net/sis190.c section fix\n\nThis patch fixes the following section mismatch with CONFIG_HOTPLUG\u003dn:\n\n\u003c--  snip  --\u003e\n\n...\nWARNING: vmlinux.o(.init.text.20+0x4cb25): Section mismatch: reference to .exit.text:sis190_mii_remove (between \u0027sis190_init_one\u0027 and \u0027read_eeprom\u0027)\n...\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8e9859184031ac1b0a0234b8671a90cfcd333666",
      "tree": "af153b9b74f3833b01175504b8359063bfe24d5f",
      "parents": [
        "8543da6672b0994921f014f2250e27ae81645580"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Dec 10 18:39:29 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:15 2007 -0500"
      },
      "message": "hamachi endianness fixes\n\nbadly broken on big-endian\n\n* passing little-endian to pci_unmap_single() et.al.\n* cpu_to_le32() before passing value to writel()\n* worse, cpu_to_le64() and shifting/masking result before the same\n* \t\t\thmp-\u003etx_ring[i].status_n_length \u003d cpu_to_le32(\n\t\t\t\tDescEndRing |\n\t\t\t\t(hmp-\u003etx_ring[i].status_n_length \u0026 0x0000FFFF));\n  is obviously bogus on big-endian.  Not hard to untangle, fortunately...\n* poisoning addresses in rx_ring is better done after we\u0027d done\npci_unmap_single() on them, not before that.  [this one affects little-endian\nas well, obviously, provided that pci_unmap_single() is not a no-op on target\nin question]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8543da6672b0994921f014f2250e27ae81645580",
      "tree": "0631d447365cfab3c128c6017017af1248c646f1",
      "parents": [
        "813820b9b9adb98d4ad3cd7434eb662b0fc15684"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Dec 12 16:30:42 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:07 2007 -0500"
      },
      "message": "e100: free IRQ to remove warningwhenrebooting\n\nAdapted from Ian Wienand \u003cianw@gelato.unsw.edu.au\u003e\n\nExplicitly free the IRQ before removing the device to remove a\nwarning \"Destroying IRQ without calling free_irq\"\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Ian Wienand \u003cianw@gelato.unsw.edu.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "813820b9b9adb98d4ad3cd7434eb662b0fc15684",
      "tree": "21279f6910e943155de235bb416c230a4ae083e5",
      "parents": [
        "14c9d9b03bb8ec63c77aebddea9a6f730f1b62d5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 09 17:00:54 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:04 2007 -0500"
      },
      "message": "starfire VLAN fix\n\nRecognized VLAN ids are set via writew(), should go in host-endian.\nThat\u0027s a long-standing bug, BTW - see http://lkml.org/lkml/2004/2/27/180\nfor example.  What happens is that card gets VLAN id table populated by\nbyteswapped values on little-endian boxen (so 257 works as expected, 256\nand 258 do not, etc.).  Bug is easily reproduced, patch fixes it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "14c9d9b03bb8ec63c77aebddea9a6f730f1b62d5",
      "tree": "ef70f59cd9cb97be5825c835d94331d3c3f8760f",
      "parents": [
        "798fdd07fcc131f396e521febb4a7d42559bf4b5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 09 16:50:47 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:00 2007 -0500"
      },
      "message": "sundance fixes\n\n* all places where we assign -\u003eaddr get cpu_to_le32(pci_map_single(....)), so\nwe ought to convert back to host-endian before doing pci_unmap_single() et.al.\n* poisoning addresses in netdev_close() should be done _after_ unmapping them,\nnot before it...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "798fdd07fcc131f396e521febb4a7d42559bf4b5",
      "tree": "e143d3ff270a9f92480461d44d111621293ab8a6",
      "parents": [
        "da8cadb31b82c9d41fc593c8deab6aa20b162d6b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Dec 07 15:22:15 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:25:47 2007 -0500"
      },
      "message": "sky2: RX lockup fix\n\nI\u0027m using a Marvell 88E8062 on a custom PPC64 blade and ran into RX\nlockups while validating the sky2 driver.  The receive MAC FIFO would\nbecome stuck during testing with high traffic.  One port of the 88E8062\nwould lockup, while the other port remained functional.  Re-inserting\nthe sky2 module would not fix the problem - only a power cycle would.\n\nI looked over Marvell\u0027s most recent sk98lin driver and it looks like\nthey had a \"workaround\" for the Yukon XL that the sky2 doesn\u0027t have yet.\nThe sk98lin driver disables the RX MAC FIFO flush feature for all\nrevisions of the Yukon XL.\n\nAccording to skgeinit.c of the sk98lin driver, \"Flushing must be enabled\n(needed for ASF see dev. #4.29), but the flushing mask should be\ndisabled (see dev. #4.115)\".  Nice. I implemented this same change in\nthe sky2 driver and verified that the RX lockup I was seeing was\nresolved.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "075b9cd66236191e8f5ce1668e0a601caa8c3570",
      "tree": "3971b8a957639f26fb8f5e6aed8123ecb000113c",
      "parents": [
        "da8cadb31b82c9d41fc593c8deab6aa20b162d6b"
      ],
      "author": {
        "name": "Jochen Friedrich",
        "email": "jochen@scram.de",
        "time": "Thu Nov 22 17:53:47 2007 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Dec 13 22:44:09 2007 -0600"
      },
      "message": "[POWERPC] Fix typo #ifdef -\u003e #ifndef\n\nfpi-\u003ecp_command should be overwritten only if CONFIG_PPC_CPM_NEW_BINDING\nis NOT set. Otherwise it is already set from the device tree.\n\nSigned-off-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4af75653031c6d454b4ace47c1536f0d2e727e3e",
      "tree": "bdc30ef96ccebc9681abdc269d4364526588ec73",
      "parents": [
        "7d44e8921851f460bcacb3ade432a4f5ada20fb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 11 19:28:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 11 19:28:36 2007 -0800"
      },
      "message": "Revert \"make bnx2x select ZLIB_INFLATE\"\n\nThis reverts commit 70eba18b5664f90d7620905e005b89388e5fd94b, as per\nJeff Garzik:\n\n   \"That was meant for 2.6.25, and actually (due to patching) applied to\n    a completely unrelated 2.6.24 net driver.\"\n\nNoted-by: Roland Dreier \u003crdreier@cisco.com\u003e\nRequested-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbe42974215eb7a483c344fca50652b3b9dd1ae4",
      "tree": "9dcf05cd677c105d22272b66779127f0a1990f56",
      "parents": [
        "c09c262783dcac62352293912d82b794063cefc3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 10 17:18:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:31 2007 -0800"
      },
      "message": "[BNX2]: Update version to 1.6.9.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c09c262783dcac62352293912d82b794063cefc3",
      "tree": "14941c7d5c49bbfa3e2b2a3d61cba274baea6b05",
      "parents": [
        "fb0c18bd1f61086fcfac90017b59891a356cc288"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 10 17:18:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:30 2007 -0800"
      },
      "message": "[BNX2]: Fix RX packet rot.\n\nPackets can be left in the RX ring if the NAPI budget is reached.\nThis is caused by storing the latest rx index at the beginning of\nbnx2_rx_int().  We may not process all the work up to this index\nif the budget is reached and so some packets in the RX ring may rot\nwhen we later check for more work using this stored rx index.\n\nThe fix is to not store this latest hw index and only store the\nprocessed rx index.  We use a new function bnx2_get_hw_rx_cons()\nto fetch the latest hw rx index.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb0c18bd1f61086fcfac90017b59891a356cc288",
      "tree": "ee1407c4ed3102f5eb702c0472d23c005e2e1566",
      "parents": [
        "9b3efc0133a807070dbd21254102995b65969965"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 10 17:18:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:29 2007 -0800"
      },
      "message": "[BNX2]: Add PHY_DIS_EARLY_DAC workaround.\n\n5709 Ax and Bx chips all need this workaround.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7962024e9d16e9349d76b553326f3fa7be64305e",
      "tree": "4d12ca9d0219967ab2dc90b5dc3a0adb8283c84a",
      "parents": [
        "17cf803a57c89c5afe6d5299ac9416683c3240dd"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Wed Dec 05 23:59:28 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "S2io: Check for register initialization completion before accesing device registers\n\n- Making sure register initialisation is complete before proceeding further.\n  The driver must wait until initialization is complete before attempting to\n  access any other device registers.\n\nSigned-off-by: Surjit Reang \u003csurjit.reang@neterion.com\u003e\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "17cf803a57c89c5afe6d5299ac9416683c3240dd",
      "tree": "8f9ac9df6efbdd1da257c411bc98de535585fbe1",
      "parents": [
        "d09e18bc194c3fa8ae880df4567c719c36a73e9e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 05 11:14:33 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Update file headers copyright notices\n\nThis updates the copyright notices of the new EMAC driver to\navoid confusion as who is to be blamed for new bugs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d09e18bc194c3fa8ae880df4567c719c36a73e9e",
      "tree": "9408f49b0ace39e09c60bb0f18ce6d85808395fa",
      "parents": [
        "63b6cad795e0a34e8670291943df8a6f653c1931"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@ru.mvista.com",
        "time": "Wed Dec 05 11:14:32 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Call dev_set_drvdata() before tah_reset()\n\nThe patch moves dev_set_drvdata(\u0026ofdev-\u003edev, dev) up before tah_reset(ofdev)\nis called to avoid a NULL pointer dereference, since tah_reset uses drvdata.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "63b6cad795e0a34e8670291943df8a6f653c1931",
      "tree": "b021afaefd16f1ffcc5a6a801ba9190cf49d545a",
      "parents": [
        "4696c3c406a8b32112f8e1f70b3db1114950dcb1"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@ru.mvista.com",
        "time": "Wed Dec 05 11:14:31 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Fix typo reading TAH channel info\n\nThis patch fixes a typo in ibm_newemac/core.c\n(tah_port should be used instead of tah_ph)\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4696c3c406a8b32112f8e1f70b3db1114950dcb1",
      "tree": "2971693cbbd945dbf19ae3e642e241e5894d6e13",
      "parents": [
        "3d722562d734834282bccd97e0badd213ec311e9"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@ru.mvista.com",
        "time": "Wed Dec 05 11:14:31 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Correct opb_bus_freq value\n\nThe EMAC4_MR1_OBCI(freq) macro expects freg in MHz,\nwhile opb_bus_freq is kept in Hz. Correct this.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3d722562d734834282bccd97e0badd213ec311e9",
      "tree": "c3c5c34a002198239160d701e594c3df96cbcd02",
      "parents": [
        "bff713b562d495658093f1716a80c6ad76920e8b"
      ],
      "author": {
        "name": "Hugh Blemings",
        "email": "hugh@blemings.org",
        "time": "Wed Dec 05 11:14:30 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Skip EMACs that are marked unused by the firmware\n\nDepending on how the 44x processors are wired, some EMAC cells\nmight not be useable (and not connected to a PHY). However, some\ndevice-trees may choose to still expose them (since their registers\nare present in the MMIO space) but with an \"unused\" property in them.\n\nSigned-off-by: Hugh Blemings \u003chugh@blemings.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bff713b562d495658093f1716a80c6ad76920e8b",
      "tree": "584374279b328d171b158f51faeb94766fce2421",
      "parents": [
        "1f57877a39105ec4d99d63d02058f6db6ca6abe0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 05 11:14:29 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Cleanup/fix support for STACR register variants\n\nThere are a few variants of the STACR register that affect more than\njust the \"AXON\" version of EMAC. Replace the current test of various\nchip models with tests for generic properties in the device-tree.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1f57877a39105ec4d99d63d02058f6db6ca6abe0",
      "tree": "e975e9f66a8b66687b66d32f00160c9fcc98d699",
      "parents": [
        "911b237d7d327db5371a762f4d8d8cd9ea763662"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 05 11:14:28 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:06 2007 -0500"
      },
      "message": "ibm_newemac: Cleanup/Fix RGMII MDIO support detection\n\nMore than just \"AXON\" version of EMAC RGMII supports MDIO, so replace\nthe current test with a generic property in the device-tree that\nindicates such support.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "911b237d7d327db5371a762f4d8d8cd9ea763662",
      "tree": "10ec6fe5d727439b112d8c1d52c7124f462b2aa1",
      "parents": [
        "968530643a0685caced9dfd6f72f20d5e7bc8fbb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 05 11:14:27 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:05 2007 -0500"
      },
      "message": "ibm_newemac: Workaround reset timeout when no link\n\nWith some PHYs, when the link goes away, the EMAC reset fails due\nto the loss of the RX clock I believe.\n\nThe old EMAC driver worked around that using some internal chip-specific\nclock force bits that are different on various 44x implementations.\n\nThis is an attempt at doing it differently, by avoiding the reset when\nthere is no link, but forcing loopback mode instead. It seems to work\non my Taishan 440GX based board so far.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "968530643a0685caced9dfd6f72f20d5e7bc8fbb",
      "tree": "a56c14b1c7df99569b5d3e6fbeb3e7433c9f2d72",
      "parents": [
        "8df4538e21f7313a29fa6c5af78c08a135d44738"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 05 11:14:27 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:05 2007 -0500"
      },
      "message": "ibm_newemac: Fix ZMII refcounting bug\n\nWhen using ZMII for MDIO only (such as 440GX with RGMII for data and ZMII for\nMDIO), the ZMII code would fail to properly refcount, thus triggering a\nBUG_ON().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8df4538e21f7313a29fa6c5af78c08a135d44738",
      "tree": "fd0df48f20071c345027bc7ea7d28eb84617df8d",
      "parents": [
        "f1f304f2e8fbc6ca80d5ef90132bd0772048f0ef"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Dec 05 11:14:26 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:05 2007 -0500"
      },
      "message": "ibm_newemac: Add ET1011c PHY support\n\nThis adds support for the Agere ET1011c PHY as found on the AMCC Taishan\nboard.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f1f304f2e8fbc6ca80d5ef90132bd0772048f0ef",
      "tree": "6e60e37fb29f71c7d88e1ac9a736ac2e7b6eaee3",
      "parents": [
        "abf9b902059fb1d569b64e8645a76f0fccbdbbe5"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Dec 05 11:14:25 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:09:05 2007 -0500"
      },
      "message": "ibm_newemac: Add BCM5248 and Marvell 88E1111 PHY support\n\nThis patch adds BCM5248 and Marvell 88E1111 PHY support to NEW EMAC driver.\nThese PHY chips are used on PowerPC 440EPx boards.\nThe PHY code is based on the previous work by Stefan Roese \u003csr@denx.de\u003e\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "abf9b902059fb1d569b64e8645a76f0fccbdbbe5",
      "tree": "9e9d6ecdc627c5f6a69fba61b56c21ea29063f9a",
      "parents": [
        "c32bc6e9b0778c891f7f3b97cd05c8cdf98b6721"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Dec 05 11:57:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:01:44 2007 -0500"
      },
      "message": "e100: cleanup unneeded math\n\nNo need to convert to bytes and back - cleanup unneeded code.\n\nAdapted from fix from \u0027Roel Kluin \u003c12o3l@tiscali.nl\u003e\u0027\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c32bc6e9b0778c891f7f3b97cd05c8cdf98b6721",
      "tree": "c65214a5e8cedacf517d9337fa100ec0810e4d7a",
      "parents": [
        "70eba18b5664f90d7620905e005b89388e5fd94b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Dec 05 11:57:30 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:01:43 2007 -0500"
      },
      "message": "e1000: fix memcpy in e1000_get_strings\n\ndrivers/net/e1000/e1000_ethtool.c:113:\n#define E1000_TEST_LEN sizeof(e1000_gstrings_test) / ETH_GSTRING_LEN\n\ndrivers/net/e1000e/ethtool.c:106:\n#define E1000_TEST_LEN sizeof(e1000_gstrings_test) / ETH_GSTRING_LEN\n\nE1000_TEST_LEN*ETH_GSTRING_LEN will expand to\nsizeof(e1000_gstrings_test) / (ETH_GSTRING_LEN * ETH_GSTRING_LEN)\n\nA lack of parentheses around defines causes unexpected results due to\noperator precedences.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "70eba18b5664f90d7620905e005b89388e5fd94b",
      "tree": "97d85eea9c0b8b1e64b2318a3388869844ec2106",
      "parents": [
        "75758e8aa4b7d5c651261ce653dd8d0b716e1eda"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezert@broadcom.com",
        "time": "Wed Dec 05 16:12:39 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:01:39 2007 -0500"
      },
      "message": "make bnx2x select ZLIB_INFLATE\n\nThe bnx2x module depends on the zlib_inflate functions.  The\nbuild will fail if ZLIB_INFLATE has not been selected manually\nor by building another module that automatically selects it.\n\nModify BNX2X config option to \u0027select ZLIB_INFLATE\u0027 like BNX2\nand others.  This seems to fix it.\n\nSigned-off-by:  Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Eliezer Tamir \u003celiezert@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "75758e8aa4b7d5c651261ce653dd8d0b716e1eda",
      "tree": "1ed8a9555003dd106bb352351542010f7062e31e",
      "parents": [
        "fdaea7a93d097b066e76c7db6091228a84f87ec2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Dec 05 10:15:01 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:36 2007 -0500"
      },
      "message": "cxgb3 - T3C support update\n\nUpdate GPIO mapping for T3C.\nUpdate xgmac for T3C support.\nFix typo in mtu table.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fdaea7a93d097b066e76c7db6091228a84f87ec2",
      "tree": "b339439c29b8696b57cd83644f355dbb34008f70",
      "parents": [
        "6f6652be183c8c7cb99c646dd7494ab45e4833ba"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Dec 06 23:40:35 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:34 2007 -0500"
      },
      "message": "bonding: Fix race at module unload\n\n\tFixes a race condition in module unload.  Without this change,\nworkqueue events may fire while bonding data structures are partially\nfreed but before bond_close() is invoked by unregister_netdevice().\n\n\tUpdate version to 3.2.3.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6f6652be183c8c7cb99c646dd7494ab45e4833ba",
      "tree": "8ab3acaa0f7887aad46d0a1dd10f800312d657fa",
      "parents": [
        "b63bb739a1d24f395c09f88ff43c54c736a60453"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Dec 06 23:40:34 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:32 2007 -0500"
      },
      "message": "bonding: Add new layer2+3 hash for xor/802.3ad modes\n\n \tAdd new hash for balance-xor and 802.3ad modes.  Originally\n submitted by \"Glenn Griffin\" \u003cggriffin.kernel@gmail.com\u003e; modified by\n Jay Vosburgh to move setting of hash policy out of line, tweak the\n documentation update and add version update to 3.2.2.\n\n\tGlenn\u0027s original comment follows:\n\nIncluded is a patch for a new xmit_hash_policy for the bonding driver\nthat selects slaves based on MAC and IP information.  This is a middle\nground between what currently exists in the layer2 only policy and the\nlayer3+4 policy.  This policy strives to be fully 802.3ad compliant by\ntransmitting every packet of any particular flow over the same link.\nAs documented the layer3+4 policy is not fully compliant for extreme\ncases such as ip fragmentation, so this policy is a nice compromise\nfor environments that require full compliance but desire more than the\nlayer2 only policy.\n\nSigned-off-by: \"Glenn Griffin\" \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b63bb739a1d24f395c09f88ff43c54c736a60453",
      "tree": "27aec1b4779f6bfd9c6d4c393ae037c665069220",
      "parents": [
        "8e4b9329080b7c37e3dcf4a7c435657d4d0f4816"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Dec 06 23:40:33 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:30 2007 -0500"
      },
      "message": "bonding: Fix time comparison\n\nFrom: David Sterba \u003cdsterba@suse.cz\u003e\n\nUse macros for comparing jiffies. Jiffies\u0027 wrap caused missed events and hangs.\nModule reinsert was needed to make bonding work again.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8e4b9329080b7c37e3dcf4a7c435657d4d0f4816",
      "tree": "600cf8b513b1727075adcd3b55a01208a2b0708e",
      "parents": [
        "1dcdcd69549c8e439fbe97a94ff0332ed8a55558"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:32 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:28 2007 -0500"
      },
      "message": "bonding: Allow setting and querying xmit policy regardless of mode\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nFor consistency with the behaviour of the arp_ip_target option,\nlet /sys/class/net/bond0/bonding/xmit_hash_policy accept and report\ncurrent policy even if the bonding mode in effect does not use it.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1dcdcd69549c8e439fbe97a94ff0332ed8a55558",
      "tree": "0232356ee79098f0660c9ae2beb23a1e3bf5c4c3",
      "parents": [
        "b88436651b612be8c29b169af832d80f00f94b7f"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:31 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:27 2007 -0500"
      },
      "message": "bonding: Coding style: break line after the if condition\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nAdhere to coding style: break line after the if condition\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "b88436651b612be8c29b169af832d80f00f94b7f"
}
