)]}'
{
  "log": [
    {
      "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": "204246596b8b51c0ba44420e60f60561101b2b31",
      "tree": "b425433e8b0b8b5f5158a36cf8971557369568d5",
      "parents": [
        "53e52c729cc169db82a6105fac7a166e10c2ec36"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Jan 07 21:47:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:15 2008 -0800"
      },
      "message": "[NET] Intel ethernet drivers: update MAINTAINERS\n\nUnfortunately Jeb decided to move away from our group. We wish Jeb\ngood luck with his new group!\n\nReordered people a bit so most active team members are on top.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\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": "fed17f3094b960d3a54b10f17abbe4b57e976eec",
      "tree": "c4ee0aa07a23fef95768056655cd30a437dd59e0",
      "parents": [
        "d1d08d1265810ef1f165864850416dcbc9725ee7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:00:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:13 2008 -0800"
      },
      "message": "[NET]: Stop polling when napi_disable() is pending.\n\nThis finally adds the code in net_rx_action() to break out of the\n-\u003epoll()\u0027ing loop when a napi_disable() is found to be pending.\n\nNow, even if a device is being flooded with packets it can be cleanly\nbrought down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "5cdfed54e7200dde2e846e2ef153d1694ce44875",
      "tree": "99054b3bfdbee3697b990cf9608d81df62d00e8a",
      "parents": [
        "87c4ac841c1d524416ab36c19689550bf302dab1"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "andy@luto.us",
        "time": "Thu Jan 03 21:03:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "mac80211: return an error when SIWRATE doesn\u0027t match any rate\n\nCurrently mac80211 fails silently when trying to set a nonexistent\nrate.  Return an error instead.\n\nSigned-Off-By: Andy Lutomirski \u003cluto@myrealbox.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87c4ac841c1d524416ab36c19689550bf302dab1",
      "tree": "4a1124cba1a76581e5f4bdf970d4ae16003dda67",
      "parents": [
        "4ec2411980d0fd2995e8dea8a06fe57aa47523cb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jan 03 18:59:25 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "ssb: Fix probing of PCI cores if PCI and PCIE core is available\n\nThis will make sure that always the correct core is selected, even if\nthere are both a PCI and PCI-E core on a PCI or PCI-E card.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\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": "a0a46196cd98af5cc015842bba757571f02a8c30",
      "tree": "1e73ef1d0251f969fbb1a51637722c2c793ff0b6",
      "parents": [
        "bdb95b1792664f25eb2a4d13a587d2020aa93002"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:35:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:07 2008 -0800"
      },
      "message": "[NET]: Add NAPI_STATE_DISABLE.\n\nCreate a bit to signal that a napi_disable() is in progress.\n\nThis sets up infrastructure such that net_rx_action() can generically\nbreak out of the -\u003epoll() loop on a NAPI context that has a pending\nnapi_disable() yet is being bombed with packets (and thus would\notherwise poll endlessly and not allow the napi_disable() to finish).\n\nNow, what napi_disable() does is first set the NAPI_STATE_DISABLE bit\n(to indicate that a disable is pending), then it polls for the\nNAPI_STATE_SCHED bit, and once the NAPI_STATE_SCHED bit is acquired\nthe NAPI_STATE_DISABLE bit is cleared.  Here, the test_and_set_bit()\nprovides the necessary memory barrier between the various bitops.\n\nnapi_schedule_prep() now tests for a pending disable as it\u0027s first\naction and won\u0027t try to obtain the NAPI_STATE_SCHED bit if a disable\nis pending.\n\nAs a result, we can remove the netif_running() check in\nnetif_rx_schedule_prep() because the NAPI disable pending state serves\nthis purpose.  And, it does so in a NAPI centric manner which is what\nwe really want.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb95b1792664f25eb2a4d13a587d2020aa93002",
      "tree": "88b7fc6bc396294417e2e34352039214a0192509",
      "parents": [
        "d987160b710c98997015832422a05e18d9f0f925"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:26:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:07 2008 -0800"
      },
      "message": "[NET]: Do not grab device reference when scheduling a NAPI poll.\n\nIt is pointless, because everything that can make a device go away\nwill do a napi_disable() first.\n\nThe main impetus behind this is that now we can legally do a NAPI\ncompletion in generic code like net_rx_action() which a following\nchangeset needs to do.  net_rx_action() can only perform actions\nin NAPI centric ways, because there may be a one to many mapping\nbetween NAPI contexts and network devices (SKY2 is one example).\n\nWe also want to get rid of this because it\u0027s an extra atomic in the\nNAPI paths, and also because it is one of the last instances where the\nNAPI interfaces care about net devices.\n\nThe one remaining netdev detail the NAPI stuff cares about is the\nnetif_running() check which will be killed off in a subsequent\nchangeset.\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": "9e8d6f8959c356d8294d45f11231331c3e1bcae6",
      "tree": "fa639ee1d003f0b3d94aac899b96ee82260045d0",
      "parents": [
        "036b579b1146f52c51398f1ab663cf659094107d"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Mon Jan 07 00:30:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:05 2008 -0800"
      },
      "message": "[IRDA]: irda_create() nuke user triggable printk\n\neasy to trigger as user with sfuzz.\n\nirda_create() is quiet on unknown sock-\u003etype,\nmatch this behaviour for SOCK_DGRAM unknown protocol\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036b579b1146f52c51398f1ab663cf659094107d",
      "tree": "21491019a0b98a24e3e1ea356778afd0df46c497",
      "parents": [
        "6df9cfc1ad45839e2a11330ab354330c6128cb73"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:28:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:04 2008 -0800"
      },
      "message": "[SCTP]: Add back the code that accounted for FORWARD_TSN parameter in INIT.\n\nSome recent changes completely removed accounting for the FORWARD_TSN\nparameter length in the INIT and INIT-ACK chunk.  This is wrong and\nshould be restored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df9cfc1ad45839e2a11330ab354330c6128cb73",
      "tree": "b605e2e3d0d664c81f3a4e2b04868b6ad1664c78",
      "parents": [
        "f691724c4d3b150bfa9cc8a969ea2020e20dfb12"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:03 2008 -0800"
      },
      "message": "[SCTP]: Correctly handle AUTH parameters in unexpected INIT\n\nWhen processing an unexpected INIT chunk, we do not need to\ndo any preservation of the old AUTH parameters.  In fact,\ndoing such preservations will nullify AUTH and allow connection\nstealing.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f691724c4d3b150bfa9cc8a969ea2020e20dfb12",
      "tree": "4c78a6dd1e934457e9ae0a38fd0bc2ff35987841",
      "parents": [
        "52961955aa180959158faeb9fd6b4f8a591450f5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:02 2008 -0800"
      },
      "message": "[SCTP]: Fix the name of the authentication event.\n\nThe even should be called SCTP_AUTHENTICATION_INDICATION.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52961955aa180959158faeb9fd6b4f8a591450f5",
      "tree": "6139c989d4a5f348e2b69185ea797f0a8d67bff5",
      "parents": [
        "c6a1b62de9d043f274ec3ae2e207908c6d5feff3"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Mon Jan 07 00:26:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:01 2008 -0800"
      },
      "message": "[ATM]: [nicstar] delay irq setup until card is configured\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "92ffb85dd33d62ac1dad8b44da62365f2aad413d",
      "tree": "248504c621af6bb50c9a399b9540c2e6500a1e30",
      "parents": [
        "f844c74fe07321953e2dd227fe35280075f18f60"
      ],
      "author": {
        "name": "Amos Waterland",
        "email": "apw@us.ibm.com",
        "time": "Sat Jan 05 23:23:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:58 2008 -0800"
      },
      "message": "[IPV4] ipconfig: Fix regression in ip command line processing\n\nThe recent changes for ip command line processing fixed some problems\nbut unfortunately broke some common usage scenarios.  In current\n2.6.24-rc6 the following command line results in no IP address\nassignment, which is surely a regression:\n\n ip\u003d10.0.2.15::10.0.2.2:255.255.255.0::eth0:off\n\nPlease find below a patch that works for all cases I can find.\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f844c74fe07321953e2dd227fe35280075f18f60",
      "tree": "045fedb426c7990ad254520cb413010acbbe0ab8",
      "parents": [
        "cb77df3ec88f07c6141924dfe6fd96a2f541cc09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 05 23:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:57 2008 -0800"
      },
      "message": "[IPV4] raw: Strengthen check on validity of iph-\u003eihl\n\nWe currently check that iph-\u003eihl is bounded by the real length and that\nthe real length is greater than the minimum IP header length.  However,\nwe did not check the caes where iph-\u003eihl is less than the minimum IP\nheader length.\n\nThis breaks because some ip_fast_csum implementations assume that which\nis quite reasonable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\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": "cdf71a10c7b6432d9b48e292cca2c62a0b9fa6cf",
      "tree": "9ddb693f20dbd2bf2dbb172b7f4ab1160238e63b",
      "parents": [
        "bf5e5834bffc62b50cd4a201804506eb11ef1af8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jan 08 19:47:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:21:39 2008 -0800"
      },
      "message": "futex: Prevent stale futex owner when interrupted/timeout\n\nRoland Westrelin did a great analysis of a long standing thinko in the\nreturn path of futex_lock_pi.\n\nWhile we fixed the lock steal case long ago, which was easy to trigger,\nwe never had a test case which exposed this problem and stupidly never\nthought about the reverse lock stealing scenario and the return to user\nspace with a stale state.\n\nWhen a blocked tasks returns from rt_mutex_timed_locked without holding\nthe rt_mutex (due to a signal or timeout) and at the same time the task\nholding the futex is releasing the futex and assigning the ownership of\nthe futex to the returning task, then it might happen that a third task\nacquires the rt_mutex before the final rt_mutex_trylock() of the\nreturning task happens under the futex hash bucket lock. The returning\ntask returns to user space with ETIMEOUT or EINTR, but the user space\nfutex value is assigned to this task. The task which acquired the\nrt_mutex fixes the user space futex value right after the hash bucket\nlock has been released by the returning task, but for a short period of\ntime the user space value is wrong.\n\nDetailed description is available at:\n\n   https://bugzilla.redhat.com/show_bug.cgi?id\u003d400541\n\nThe fix for this is the same as we do when the rt_mutex was acquired by\na higher priority task via lock stealing from the designated new owner.\nIn that case we already fix the user space value and the internal\npi_state up before we return. This mechanism can be used to fixup the\nabove corner case as well. When the returning task, which failed to\nacquire the rt_mutex, notices that it is the designated owner of the\nfutex, then it fixes up the stale user space value and the pi_state,\nbefore returning to user space. This happens with the futex hash bucket\nlock held, so the task which acquired the rt_mutex is guaranteed to be\nblocked on the hash bucket lock. We can access the rt_mutex owner, which\ngives us the pid of the new owner, safely here as the owner is not able\nto modify (release) it while waiting on the hash bucket lock.\n\nRename the \"curr\" argument of fixup_pi_state_owner() to \"newowner\" to\navoid confusion with current and add the check for the stale state into\nthe failure path of rt_mutex_trylock() in the return path of\nunlock_futex_pi(). If the situation is detected use\nfixup_pi_state_owner() to assign everything to the owner of the\nrt_mutex.\n\nPointed-out-and-tested-by: Roland Westrelin \u003croland.westrelin@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf5e5834bffc62b50cd4a201804506eb11ef1af8",
      "tree": "09cd94995a4c67b0fd84f7c81b7f2bb58fac8e50",
      "parents": [
        "cf0594625083111ae522496dc1c256f7476939c2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jan 08 14:55:51 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:16:34 2008 -0800"
      },
      "message": "pl2303: Fix mode switching regression\n\nCleaning out all the incorrect \u0027no change made\u0027 checks for termios\nsettings showed up a problem with the PL2303. The hardware here seems to\nlose sync and bits if you tell it to make no changes. This shows up with\na real world application.\n\nTo fix this the driver check for meaningful hardware changes is restored\nbut doing the tests correctly and as a tty layer function so it doesn\u0027t\nget duplicated wrongly everywhere if other drivers turn out to need it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nTested-by: Mirko Parthey \u003cmirko.parthey@informatik.tu-chemnitz.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf0594625083111ae522496dc1c256f7476939c2",
      "tree": "f83641f74c89fa4fb17adb2f216b074f2352639c",
      "parents": [
        "467bc461d2845f6a04b124bca1ae6ecc554e1ee5"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Jan 08 15:33:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "hfs: handle more on-disk corruptions without oopsing\n\nhfs seems prone to bad things when it encounters on disk corruption.  Many\nvalues are read from disk, and used as lengths to memcpy, as an example.\nThis patch fixes up several of these problematic cases.\n\no sanity check the on-disk maximum key lengths on mount\n  (these are set to a defined value at mkfs time and shouldn\u0027t differ)\no check on-disk node keylens against the maximum key length for each tree\no fix hfs_btree_open so that going out via free_tree: doesn\u0027t wind\n  up in hfs_releasepage, which wants to follow the very pointer\n  we were trying to set up:\n\tHFS_SB(sb)-\u003ecat_tree \u003d hfs_btree_open()\n\t\t...\n\t\tfailure gets to hfs_releasepage and tries\n\t\tto follow HFS_SB(sb)-\u003ecat_tree\n\nTested with the fsfuzzer; it survives more than it used to.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "467bc461d2845f6a04b124bca1ae6ecc554e1ee5",
      "tree": "060bed1cbd2440486d2abaafd8f0f2b8e6b9f76b",
      "parents": [
        "22a860a9e22fa077300e1e72170afb82bf695617"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jan 08 15:33:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET !\u003d 0\n\nWhen using FLAT_MEMORY and ARCH_PFN_OFFSET is not 0, the kernel crashes in\nmemmap_init_zone().  This bug got introduced by commit\nc713216deebd95d2b0ab38fef8bb2361c0180c2d\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Keith Mannthey\" \u003ckmannth@gmail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22a860a9e22fa077300e1e72170afb82bf695617",
      "tree": "8922ac6bbb77838a8a50c75a508328b6a88e1a94",
      "parents": [
        "ce8c628abadaf16a44953301c68b9f54cf6898cc"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 08 15:33:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "snd_mixer_oss_build_input(): fix for __you_cannot_kmalloc_that_much failure with gcc-3.2\n\nRework this functions so that gcc-3.2 can successfully perform\nconstant-folding.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8c628abadaf16a44953301c68b9f54cf6898cc",
      "tree": "2b5f560365aa156e984da78be6dc51a0aaac2547",
      "parents": [
        "83a08e7c6ed533a47631794e7f618a98094b4129"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jan 08 15:33:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "dmi-id: fix for __you_cannot_kmalloc_that_much failure\n\ngcc 3.2 has a hard time coping with the code in dmi_id_init():\n\ndrivers/built-in.o(.init.text+0x789e): In function `dmi_id_init\u0027:\n: undefined reference to `__you_cannot_kmalloc_that_much\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nMoving half of the code to a separate function seems to help.  This is a\nno-op for gcc 4.1 which will successfully inline the code anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nTested-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83a08e7c6ed533a47631794e7f618a98094b4129",
      "tree": "cf3246a639fc66b4a81968c78edad33598729029",
      "parents": [
        "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Tue Jan 08 15:33:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "vmcoreinfo: add the array length of \"free_list\" for filtering free pages\n\nThis patch adds the array length of \"free_area.free_list\" to the vmcoreinfo\ndata so that makedumpfile (dump filtering command) can exclude all free pages\nin linux-2.6.24.\n\nmakedumpfile creates a small dumpfile by excluding unnecessary pages for the\nanalysis. To distinguish unnecessary pages, makedumpfile gets the vmcoreinfo\ndata which has the minimum debugging information only for dump filtering.\n\nIn 2.6.24-rc1 or later, the free_area.free_list is an array which has one list\nfor each migrate types instead of a single list. makedumpfile needs the array\nlength of \"free_area.free_list\" and the vmcoreinfo data should contain it.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nTested-by: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06",
      "tree": "22b7931ba119d10fb9c76bc54b500ce1d43d505c",
      "parents": [
        "c51b1a160b63304720d49479986915e4c475a2cf"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Tue Jan 08 15:33:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "eCryptfs: fix dentry handling on create error, unlink, and inode destroy\n\nThis patch corrects some erroneous dentry handling in eCryptfs.\n\nIf there is a problem creating the lower file, then there is nothing that\nthe persistent lower file can do to really help us.  This patch makes a\nvfs_create() failure in the lower filesystem always lead to an\nunconditional do_create failure in eCryptfs.\n\nUnder certain sequences of operations, the eCryptfs dentry can remain in\nthe dcache after an unlink.  This patch calls d_drop() on the eCryptfs\ndentry to correct this.\n\neCryptfs has no business calling d_delete() directly on a lower\nfilesystem\u0027s dentry.  This patch removes the call to d_delete() on the\nlower persistent file\u0027s dentry in ecryptfs_destroy_inode().\n\n(Thanks to David Kleikamp, Eric Sandeen, and Jeff Moyer for helping\nidentify and resolve this issue)\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c51b1a160b63304720d49479986915e4c475a2cf",
      "tree": "88de6d01e76ead9920a8b3113830715224af0970",
      "parents": [
        "0f94e87cdeaaac9f0f9a28a5dd2a5070b87cd3e8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jan 08 15:32:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:36 2008 -0800"
      },
      "message": "xip: fix get_zeroed_page with __GFP_HIGHMEM\n\nThe use of get_zeroed_page() with __GFP_HIGHMEM is invalid.  Use\nalloc_page() with __GFP_ZERO instead of invalid get_zeroed_page().\n\n(This patch is only compile tested)\n\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f94e87cdeaaac9f0f9a28a5dd2a5070b87cd3e8",
      "tree": "6c35efe23f565d27bec046d8eed3c5901e1d0090",
      "parents": [
        "5b7741b3325d0d94c88b2ad46657a536890aaa2f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 08 15:32:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "md: fix data corruption when a degraded raid5 array is reshaped\n\nWe currently do not wait for the block from the missing device to be\ncomputed from parity before copying data to the new stripe layout.\n\nThe change in the raid6 code is not techincally needed as we don\u0027t delay\ndata block recovery in the same way for raid6 yet.  But making the change\nnow is safer long-term.\n\nThis bug exists in 2.6.23 and 2.6.24-rc\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b7741b3325d0d94c88b2ad46657a536890aaa2f",
      "tree": "11bc16f7d9991f248652e60ec1ce8d6c528d8d8c",
      "parents": [
        "9f966be8996f2829406324c68e4c67c2d64d864b"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Jan 08 15:32:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "KEYS: fix macro\n\nCommit 664cceb0093b755739e56572b836a99104ee8a75 changed the parameters of\nthe function make_key_ref().  The macros that are used in case CONFIG_KEY\nis not defined did not change.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f966be8996f2829406324c68e4c67c2d64d864b",
      "tree": "40b2e1f12834498f1e7d8240fe7f6f3dbaf0dce2",
      "parents": [
        "d52df2e2ea2d881b1439bbdec7f67c27e0f47941"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Tue Jan 08 15:32:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "fat: optimize fat_count_free_clusters()\n\nOn large partition, scanning the free clusters is very slow if users\ndoesn\u0027t use \"usefree\" option.\n\nFor optimizing it, this patch uses sb_breadahead() to read of FAT\nsectors. On some user\u0027s 15GB partition, this patch improved it very\nmuch (1min \u003d\u003e 600ms).\n\nThe following is the result of 2GB partition on my machine.\n\nwithout patch:\n\troot@devron (/)# time df -h \u003e /dev/null\n\n\treal    0m1.202s\n\tuser    0m0.000s\n\tsys     0m0.440s\n\nwith patch:\n\troot@devron (/)# time df -h \u003e /dev/null\n\n\treal    0m0.378s\n\tuser    0m0.012s\n\tsys     0m0.168s\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d52df2e2ea2d881b1439bbdec7f67c27e0f47941",
      "tree": "a2035b8336b49e868aa27fec4ecb21294db6cb08",
      "parents": [
        "a2b484a29cc9f565b013c0e7f1e0cc22dec12456"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jan 08 15:32:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "spi_bitbang: always grab lock with irqs blocked\n\nFix a glitch reported by lockdep in the spi_bitbang code: it needs to\nconsistently block IRQs when holding that spinlock.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2b484a29cc9f565b013c0e7f1e0cc22dec12456",
      "tree": "74864601cc4c52c973d657f8f1a564201f13f236",
      "parents": [
        "165e4694dade7224f23785f9c3a89f3e9c3a9c14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 09 00:18:28 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 16:10:35 2008 -0800"
      },
      "message": "x86: fix do_fork_idle section mismatch\n\nWith CPU_HOTPLUG\u003dn:\n\nWARNING: vmlinux.o(.text+0x104f8): Section mismatch: reference to .init.text:fork_idle (between\n\u0027do_fork_idle\u0027 and \u0027lapic_timer_broadcast\u0027)\n\ndo_fork_idle() needs to be __cpuinit. It can be static as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "165e4694dade7224f23785f9c3a89f3e9c3a9c14",
      "tree": "42162f0d45164e73c52a2db52b9157e2b7c0e454",
      "parents": [
        "d238998fbfa49f30b02f0a5de5294ca53c58348c",
        "ad696989b4a2fce8494964814376aef41da3ff55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 12:29:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 12:29:52 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srp: Release transport before removing host\n  IB/mlx4: Fix value of pkey_index in QP1 completions\n  MAINTAINERS: Update Sean Hefty\u0027s email address\n"
    },
    {
      "commit": "ad696989b4a2fce8494964814376aef41da3ff55",
      "tree": "0eb3f2655c76ca8a92e7f2996b41fea4ee90d90e",
      "parents": [
        "e1bb7843e4c25e6e331890a2ca512581e844bbaa"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 22:35:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:08:10 2008 -0800"
      },
      "message": "IB/srp: Release transport before removing host\n\nThe documented call sequence for removing a host is to call the\ntransport xxx_remove_host() prior to scsi_remove_host(). The SRP\ntransport used to crash when that order was followed, but as it is now\nfixed, use the documented order.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e1bb7843e4c25e6e331890a2ca512581e844bbaa",
      "tree": "7bbbf893b743468e8d1b4d4b914a612721f6acb8",
      "parents": [
        "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Mon Jan 07 09:01:25 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:05:53 2008 -0800"
      },
      "message": "IB/mlx4: Fix value of pkey_index in QP1 completions\n\nFix the value of pkey_index in completions to get a valid value for\nGSI QPs.  Without this fix, incoming GSI packets on port 2 get an\ninvalid P_Key index in the completion, which prevents the MAD layer\nfrom sending back a response, which can make the second port of\nConnectX HCAs completely useless.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d238998fbfa49f30b02f0a5de5294ca53c58348c",
      "tree": "6be58353f26552342b2fb8bec3e5cb35dedcb0ce",
      "parents": [
        "b59f8197c5ddd0d5d74b663650be5449dacd34aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 11:46:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 08 11:46:37 2008 -0800"
      },
      "message": "Revert \"hda_intel suspend latency: shorten codec read\"\n\nThis reverts commit 57a04513cb35086d54bcb2cb92e6627fc8fa0fae.\n\nHarald Dunkel reports that it broke sound for him:\n  \"Alsa stopped working for me.  I still can access /dev/dsp, change the\n   volume and so on, but the speakers are quiet.\"\n\nReverting it fixed things for him.\n\nReported-and-tested-by: Harald Dunkel \u003charald.dunkel@t-online.de\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed96f2470bf5d315770dc199f0250c1b8d3c2f3c",
      "tree": "0f1dad2b638ff3f58b6d69fd581d6073527f29f8",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Jan 02 12:00:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 11:44:50 2008 -0800"
      },
      "message": "MAINTAINERS: Update Sean Hefty\u0027s email address\n\nMy Unix email account is being discontinued at end of Q1 \u002708.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b59f8197c5ddd0d5d74b663650be5449dacd34aa",
      "tree": "40757812d568d34fbda84c866be06baf81f0aac9",
      "parents": [
        "45626bb26a6ecd163e5eeddd14a6137052ec4495"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jan 07 14:23:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 14:55:37 2008 -0800"
      },
      "message": "acct: real_parent ppid\n\nThe ac_ppid field reported in process accounting records\nshould match what getppid() would have returned to that\nprocess, regardless of whether a debugger is attached.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45626bb26a6ecd163e5eeddd14a6137052ec4495",
      "tree": "5c463722a9c82b02cf9a27cb4a4860e8824823af",
      "parents": [
        "e4c6d3c6b14bd20fb8087acd51b29ee54a66ef77"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Jan 07 14:22:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 14:55:37 2008 -0800"
      },
      "message": "core dump: real_parent ppid\n\nThe pr_ppid field reported in core dumps should match what\ngetppid() would have returned to that process, regardless of\nwhether a debugger is attached.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c6d3c6b14bd20fb8087acd51b29ee54a66ef77",
      "tree": "c12d82ac4bb18d68e284e782919b6a925298f44f",
      "parents": [
        "89a30a8388c9592579f237bc06988808f2c454d4",
        "ba820c5c51296343be202c9afb072b7b943099cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:31:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:31:03 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Fix CONFIG_BOOT_RAW.\n  [MIPS] Assume R4000/R4400 newer than 3.0 don\u0027t have the mfc0 count bug\n  [MIPS] Fix IP32 breakage\n  [MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning\n  [MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place\n"
    },
    {
      "commit": "89a30a8388c9592579f237bc06988808f2c454d4",
      "tree": "8273743377e8cde5f4f3beee7e9535d966b04abc",
      "parents": [
        "2b300d204738a70fa62c38583905a6989b3cedcd",
        "89dab3573aa1d95fd222ee4551f964bfa4c16823"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:29:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 07 13:29:39 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:\n  V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was read, not before\n  V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver\n"
    },
    {
      "commit": "ba820c5c51296343be202c9afb072b7b943099cb",
      "tree": "5046795c606f66545844e79aa6b435d5e916d3dc",
      "parents": [
        "ce202cbb9e0b623671e8ecb3d53afdd42b8e458f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:09:50 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:04 2008 +0000"
      },
      "message": "[MIPS] Fix CONFIG_BOOT_RAW.\n\nThis was broken by 017e3a492683b32d17dcd1b13b279745cc656073 (lmo) /\n396a2ae08e5080b140330645743ab2567f6bc426 (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce202cbb9e0b623671e8ecb3d53afdd42b8e458f",
      "tree": "43791d3e8780fda3c1770f391306795f6b041159",
      "parents": [
        "c990081bf87bf5afcd6d39d8bfce9c6d60b1f2eb"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Fri Jan 04 23:38:31 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Assume R4000/R4400 newer than 3.0 don\u0027t have the mfc0 count bug\n\nThis seems as reasonable assumption and gets some SNI machines to work\nwhich currently must rely on the cp0 counter as clocksource.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c990081bf87bf5afcd6d39d8bfce9c6d60b1f2eb",
      "tree": "f1d87ded4fc653bcf0a35c24ea53b4fd18d4cbd4",
      "parents": [
        "9cfacb790f581000a7ec8455785d131aca923ded"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Jan 05 12:13:11 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Fix IP32 breakage\n\n- suppress master aborts during config read\n- set io_map_base\n- only fixup end of iomem resource to avoid failing request_resource\n  in serial driver\n- killed useless setting of crime_int bit, which caused wrong interrupts\n- use physcial address for serial port platform device and let 8250\n  driver do the ioremap\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9cfacb790f581000a7ec8455785d131aca923ded",
      "tree": "d157df01abc4671933787e3d5a14374699665b74",
      "parents": [
        "c4eee283e004751143fb81dbf4f8cfe7b8dcc970"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Dec 25 21:00:45 2007 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Alchemy: Fix use of __init code bug exposed by modpost warning\n\nWARNING: vmlinux.o(.text+0x1ca608): Section mismatch: reference to\n.init.text: add_wired_entry (between \u0027config_access\u0027 and \u0027config_read\u0027)\n\nby refactoring the code calling add_wired_entry() from config_access() to\na separate function which is called from aau1x_pci_setup(). While at it:\n\n- make some unnecassarily global variables \u0027static\u0027;\n\n- fix the letter case, whitespace, etc. in the comments...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c4eee283e004751143fb81dbf4f8cfe7b8dcc970",
      "tree": "7441008d2d368800a5f89fc7f63307e6bec2c6b2",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Nov 12 01:05:16 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jan 07 15:32:03 2008 +0000"
      },
      "message": "[MIPS] Move inclusing of kernel/time/Kconfig menu to appropriate place\n\nCONFIG_NO_HZ, CONFIG_HIGH_RES_TIMERS should be selected in \"Kernel\ntype\" menu, not in \"CPU selection\" menu.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89dab3573aa1d95fd222ee4551f964bfa4c16823",
      "tree": "e707670d835bdb7c8432c0a6b5cda6dc425a493c",
      "parents": [
        "d9030f573031244dcffee026cc5e7e2f96f972ce"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Jan 07 06:46:26 2008 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 07 06:46:26 2008 -0200"
      },
      "message": "V4L/DVB (6916): ivtv: udelay has to be changed *after* the eeprom was read, not before\n\nThe eeprom decides which Hauppauge model it is, so the decision whether to\nuse an udelay of 5 or 10 needs to be taken after reading the eeprom, not\nbefore.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "d9030f573031244dcffee026cc5e7e2f96f972ce",
      "tree": "679f54e4b5fa4082a641c0f90151476bac71e7c0",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235"
      ],
      "author": {
        "name": "Gregor Jasny",
        "email": "gjasny@web.de",
        "time": "Sun Jan 06 11:15:54 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Jan 07 06:12:57 2008 -0200"
      },
      "message": "V4L/DVB (6944a): Fix Regression VIDIOCGMBUF ioctl hangs on bttv driver\n\nFix bttv VIDIOCGMBUF locking like done in commit\n820eacd84cff23b76693f4be1e28feb672f4488f. \n\nSigned-off-by: Gregor Jasny \u003cgjasny@web.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "2b300d204738a70fa62c38583905a6989b3cedcd",
      "tree": "a1253066be264309ee436f273fe2a90cce98e799",
      "parents": [
        "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235",
        "430cb436103ce1b58cb80e7c3d44f4d4a8110caa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 14:35:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 14:35:19 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4691/1: add missing i2c_board_info struct for at91rm9200\n  [ARM] 4735/1: Unbreak pxa25x suspend/resume\n"
    },
    {
      "commit": "3ce54450461bad18bbe1f9f5aa3ecd2f8e8d1235",
      "tree": "b0387721789f0c616825795d1a830ff71bf840fd",
      "parents": [
        "a263898f628dd21e59210b547986c154788f628e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 13:45:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 13:45:38 2008 -0800"
      },
      "message": "Linux 2.6.24-rc7\n"
    },
    {
      "commit": "a263898f628dd21e59210b547986c154788f628e",
      "tree": "b6c0a05c607c9b748336e629b3b6f4ddfea191ee",
      "parents": [
        "57a04513cb35086d54bcb2cb92e6627fc8fa0fae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 30 11:58:17 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 12:39:42 2008 -0800"
      },
      "message": "CPU hotplug: fix cpu_is_offline() on !CONFIG_HOTPLUG_CPU\n\nmake randconfig bootup testing found that the cpufreq code\ncrashes on bootup, if the powernow-k8 driver is enabled and\nif maxcpus\u003d1 passed on the boot line to a !CONFIG_HOTPLUG_CPU\nkernel.\n\nFirst lockdep found out that there\u0027s an inconsistent unlock\nsequence:\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ BUG: bad unlock balance detected! ]\n -------------------------------------\n swapper/1 is trying to release lock (\u0026per_cpu(cpu_policy_rwsem, cpu)) at:\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n but there are no more locks to release!\n\nCall Trace:\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n [\u003cffffffff80251c29\u003e] print_unlock_inbalance_bug+0x104/0x12c\n [\u003cffffffff80252f3a\u003e] mark_held_locks+0x56/0x94\n [\u003cffffffff806ffd8e\u003e] unlock_policy_rwsem_write+0x3c/0x42\n [\u003cffffffff807008b6\u003e] cpufreq_add_dev+0x2a8/0x5c4\n ...\n\nthen shortly afterwards the cpufreq code crashed on an assert:\n\n ------------[ cut here ]------------\n kernel BUG at drivers/cpufreq/cpufreq.c:1068!\n invalid opcode: 0000 [1] SMP\n [...]\n Call Trace:\n  [\u003cffffffff805145d6\u003e] sysdev_driver_unregister+0x5b/0x91\n  [\u003cffffffff806ff520\u003e] cpufreq_register_driver+0x15d/0x1a2\n  [\u003cffffffff80cc0596\u003e] powernowk8_init+0x86/0x94\n [...]\n ---[ end trace 1e9219be2b4431de ]---\n\nthe bug was caused by maxcpus\u003d1 bootup, which brought up the\nsecondary core as !cpu_online() but !cpu_is_offline() either,\nwhich on on !CONFIG_HOTPLUG_CPU is always 0 (include/linux/cpu.h):\n\n  /* CPUs don\u0027t go offline once they\u0027re online w/o CONFIG_HOTPLUG_CPU */\n  static inline int cpu_is_offline(int cpu) { return 0; }\n\nbut the cpufreq code uses cpu_online() and cpu_is_offline() in\na mixed way - the low-level drivers use cpu_online(), while\nthe cpufreq core uses cpu_is_offline(). This opened up the\npossibility to add the non-initialized sysdev device of the\nsecondary core:\n\n cpufreq-core: trying to register driver powernow-k8\n cpufreq-core: adding CPU 0\n powernow-k8: BIOS error - no PSB or ACPI _PSS objects\n cpufreq-core: initialization failed\n cpufreq-core: adding CPU 1\n cpufreq-core: initialization failed\n\nwhich then blew up. The fix is to make cpu_is_offline() always\nthe negation of cpu_online(). With that fix applied the kernel\nboots up fine without crashing:\n\n Calling initcall 0xffffffff80cc0510: powernowk8_init+0x0/0x94()\n powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ processors (1 cpu cores) (version 2.20.00)\n powernow-k8: BIOS error - no PSB or ACPI _PSS objects\n initcall 0xffffffff80cc0510: powernowk8_init+0x0/0x94() returned -19.\n initcall 0xffffffff80cc0510 ran for 19 msecs: powernowk8_init+0x0/0x94()\n Calling initcall 0xffffffff80cc328f: init_lapic_nmi_sysfs+0x0/0x39()\n\nWe could fix this by making CPU enumeration aware of max_cpus, but that\nwould be more fragile IMO, and the cpu_online(cpu) !\u003d cpu_is_offline(cpu)\npossibility was quite confusing and a continuous source of bugs too.\n\nMost distributions have kernels with CPU hotplug enabled, so this bug\nremained hidden for a long time.\n\nBug forensics:\n\nThe broken cpu_is_offline() API variant was introduced via:\n\n commit a59d2e4e6977e7b94e003c96a41f07e96cddc340\n Author: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n Date:   Mon Mar 8 06:06:03 2004 -0800\n\n     [PATCH] minor cleanups for hotplug CPUs\n\n( this predates linux-2.6.git, this commit is available from Thomas\u0027s\n  historic git tree. )\n\nThen 1.5 years later the cpufreq code made use of it:\n\n commit c32b6b8e524d2c337767d312814484d9289550cf\n Author: Ashok Raj \u003cashok.raj@intel.com\u003e\n Date:   Sun Oct 30 14:59:54 2005 -0800\n\n     [PATCH] create and destroy cpufreq sysfs entries based on cpu notifiers\n\n +       if (cpu_is_offline(cpu))\n +               return 0;\n\nwhich is a correct use of the subtly broken new API. v2.6.15 then\nshipped with this bug included.\n\nthen it took two more years for random-kernel qa to hit it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57a04513cb35086d54bcb2cb92e6627fc8fa0fae",
      "tree": "d2089bff9abdd2327e317cdfc90834d0bedf95f8",
      "parents": [
        "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 06 21:09:53 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 12:35:56 2008 -0800"
      },
      "message": "hda_intel suspend latency: shorten codec read\n\nnot sleeping for every codec read/write but doing a short udelay and\na conditional reschedule has cut suspend+resume latency by about 1\nsecond on my T60.\n\nThe patch also fixes the unexpected codec-connection errors that\nhappen more often in the new power-save mode:\n    http://lkml.org/lkml/2007/11/8/255\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9332\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "430cb436103ce1b58cb80e7c3d44f4d4a8110caa",
      "tree": "2067fcf7c4f8204d04dcc0f802a0d80bef7bbe86",
      "parents": [
        "56b11288cb92104d3589930efdc7d0f50b8f4328"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan.altenberg@linutronix.de",
        "time": "Mon Dec 10 10:06:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jan 06 20:25:13 2008 +0000"
      },
      "message": "[ARM] 4691/1: add missing i2c_board_info struct for at91rm9200\n\n- Add missing i2c_board_info struct for at91rm9200\n\nSigned-off-by: Jan Altenberg \u003cjan.altenberg@linutronix.de\u003e\nAcked-by: Andrew Victor \u003cavictor.za@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3fee37c1e2579ed3d6090f690e5fd8cf7fa3bb44",
      "tree": "25e6bf5beab2207c97644ff8f64672fb868d0b18",
      "parents": [
        "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8"
      ],
      "author": {
        "name": "Akos Maroy",
        "email": "darkeye@tyrell.hu",
        "time": "Sun Jan 06 11:15:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:26:06 2008 -0800"
      },
      "message": "fix: using joysticks in 32 bit applications on 64 bit systems\n\nunfortunately 32 bit apps don\u0027t see the joysticks on a 64 bit system.\nthis prevents one playing X-Plane (http://www.x-plane.com/) or other\n32-bit games with joysticks.\n\nthis is a known issue, and already raised several times:\n\n http://readlist.com/lists/vger.kernel.org/linux-kernel/28/144411.html\n\n http://www.brettcsmith.org/wiki/wiki.cgi?action\u003dbrowse\u0026diff\u003d1\u0026id\u003dOzyComputer/Joystick\n\nunfortunately this is still not fixed in the mainline kernel.\n\nit would be nice to have this fixed, so that people can play these games\nwithout having to patch their kernel.\n\nthe following patch solves the problem on 2.6.22.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b3d9545f9ac8b31528dd2d6d8ec8d19922917b8",
      "tree": "e8af5ec41abf8ec3a678b5643de5580db417d16f",
      "parents": [
        "911833440b498e3e4fe2f12c1ae2bd44400c7004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jan 06 10:17:12 2008 -0800"
      },
      "message": "Revert \"scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\"\n\nThis reverts commit ac40532ef0b8649e6f7f83859ea0de1c4ed08a19, which gets\nus back the original cleanup of 6f5391c283d7fdcf24bf40786ea79061919d1e1d.\n\nIt turns out that the bug that was triggered by that commit was\napparently not actually triggered by that commit at all, and just the\ntesting conditions had changed enough to make it appear to be due to it.\n\nThe real problem seems to have been found by Peter Osterlund:\n\n  \"pktcdvd sets it [block device size] when opening the /dev/pktcdvd\n   device, but when the drive is later opened as /dev/scd0, there is\n   nothing that sets it back.  (Btw, 40944 is possible if the disk is a\n   CDRW that was formatted with \"cdrwtool -m 10236\".)\n\n   The problem is that pktcdvd opens the cd device in non-blocking mode\n   when pktsetup is run, and doesn\u0027t close it again until pktsetup -d is\n   run.  The effect is that if you meanwhile open the cd device,\n   blkdev.c:do_open() doesn\u0027t call bd_set_size() because\n   bdev-\u003ebd_openers is non-zero.\"\n\nIn particular, to repeat the bug (regardless of whether commit\n6f5391c283d7fdcf24bf40786ea79061919d1e1d is applied or not):\n\n  \" 1. Start with an empty drive.\n    2. pktsetup 0 /dev/scd0\n    3. Insert a CD containing an isofs filesystem.\n    4. mount /dev/pktcdvd/0 /mnt/tmp\n    5. umount /mnt/tmp\n    6. Press the eject button.\n    7. Insert a DVD containing a non-writable filesystem.\n    8. mount /dev/scd0 /mnt/tmp\n    9. find /mnt/tmp -type f -print0 | xargs -0 sha1sum \u003e/dev/null\n    10. If the DVD contains data beyond the physical size of a CD, you\n        get I/O errors in the terminal, and dmesg reports lots of\n        \"attempt to access beyond end of device\" errors.\"\n\nwhich in turn is because the nested open after the media change won\u0027t\ncause the size to be set properly (because the original open still holds\nthe block device, and we only do the bd_set_size() when we don\u0027t have\nother people holding the device open).\n\nThe proper fix for that is probably to just do something like\n\n\tbdev-\u003ebd_inode-\u003ei_size \u003d (loff_t)get_capacity(disk)\u003c\u003c9;\n\nin fs/block_dev.c:do_open() even for the cases where we\u0027re not the\noriginal opener (but *not* call bd_set_size(), since that will also\nchange the block size of the device).\n\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "911833440b498e3e4fe2f12c1ae2bd44400c7004",
      "tree": "4076a238fb64737794702670ff3abffdd230d87c",
      "parents": [
        "439f61b9f9ebbf84fb7e6b3539fc3794e046bbb9"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 21:34:49 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 04 14:15:51 2008 -0600"
      },
      "message": "[SCSI] SRP transport: only remove our own entries\n\nThe SCSI SRP transport class currently iterates over all children\ndevices of the host that is being removed in srp_remove_host(). However,\nnot all of those children were created by the SRP transport, and\nremoving them will cause corruption and an oops when their creator tries\nto remove them.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "439f61b9f9ebbf84fb7e6b3539fc3794e046bbb9",
      "tree": "9aeec0e7248175ece16586552bb44655bdcbe028",
      "parents": [
        "2022c1f136067f673964dcaffa1cae1008ddcd74",
        "7fde4d779b83898851959f837c9b26fe07ee91c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 04 10:44:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 04 10:44:17 2008 -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  [ISDN]: i4l: Fix DLE handling for i4l-audio\n  [ISDN] i4l: \u0027NO CARRIER\u0027 message lost after ldisc flush\n  [CONNECTOR]: Return proper error code in cn_call_callback()\n  [INET]: Fix netdev renaming and inet address labels\n  [CASSINI]: Bump driver version and release date.\n  [CASSINI]: Fix two obvious NAPI bugs.\n  [CASSINI]: Set skb-\u003etruesize properly on receive packets.\n  [CASSINI]: Program parent Intel31154 bridge when necessary.\n  [CASSINI]: Revert \u0027dont touch page_count\u0027.\n  [CASSINI]: Fix endianness bug.\n  [XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE\n  [X25]: Add missing x25_neigh_put\n"
    },
    {
      "commit": "7fde4d779b83898851959f837c9b26fe07ee91c9",
      "tree": "233dd7a7d9b1bc1ca344cc2c78a5bd2dde4f6f40",
      "parents": [
        "00409bb045887ec5e7b9e351bc080c38ab6bfd33"
      ],
      "author": {
        "name": "Matthias Goebl",
        "email": "matthias.goebl@goebl.net",
        "time": "Fri Jan 04 03:45:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:44 2008 -0800"
      },
      "message": "[ISDN]: i4l: Fix DLE handling for i4l-audio\n\nThe DLE handling in i4l-audio seems to be broken.\n\nIt produces spurious DLEs so asterisk 1.2.24 with chan_modem_i4l\ngets irritated, the error message is:\n\"chan_modem_i4l.c:450 i4l_read: Value of escape is ^ (17)\".\n-\u003e There shouldn\u0027t be a DLE-^.\nIf a spurious DLE-ETX occurs, the audio connection even dies.\nI use a \"AVM Fritz!PCI\" isdn card.\n\nI found two issues that only appear if ISDN_AUDIO_SKB_DLECOUNT(skb) \u003e 0:\n- The loop in isdn_tty.c:isdn_tty_try_read() doesn\u0027t escape a DLE if it\u0027s\n  the last character.\n\n- The loop in isdn_common.c:isdn_readbchan_tty() doesn\u0027t copy its characters,\n  it only remembers the last one (\"last \u003d *p;\").\n\n  Compare it with the loop in isdn_common.c:isdn_readbchan(), that *does*\n  copy them (\"*cp++ \u003d *p;\") correctly.\n  The special handling of the \"last\" character made it more difficult.\n  I compared it to linux-2.4.19: There was no \"last\"-handling and both loops\n  did escape and copy all characters correctly.\n\nSigned-off-by: Matthias Goebl \u003cmatthias.goebl@goebl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00409bb045887ec5e7b9e351bc080c38ab6bfd33",
      "tree": "829ec62282d291df72e0e1ab653bc4b5eb2da86e",
      "parents": [
        "134d99e302618eeb102c2a5be1f9e98696288bdd"
      ],
      "author": {
        "name": "Matthias Goebl",
        "email": "matthias.goebl@goebl.net",
        "time": "Fri Jan 04 02:19:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:40 2008 -0800"
      },
      "message": "[ISDN] i4l: \u0027NO CARRIER\u0027 message lost after ldisc flush\n\nThe ISDN tty layer doesn\u0027t produce a \u0027NO CARRIER\u0027 message after hangup.\n\nI suppose it broke when tty_buffer_flush() has been added to\ntty_ldisc_flush() in the commit below.\n\nFor isdn_tty_modem_result(RESULT_NO_CARRIER..) the\nmessage inserted via isdn_tty_at_cout() -\u003e tty_insert_flip_char()\nis flushed immediately by tty_ldisc_flush() -\u003e tty_buffer_flush().\nMore annoyingly, the audio abort sequence DLE-ETX is also lost.\n\nThis patch fixes only active audio connections, because I assume that nobody\nchanges the line discipline for audio.\n\nFor non-audio connections the problem remains.\nMaybe we can remove the tty_ldisc_flush() in isdn_tty_modem_result()\nat all because it\u0027s done at tty_close?\n\nOn Mon, May 07, 2007 at 04:05:57PM -0500, Paul Fulghum wrote:\n\u003e Flush the tty flip buffer when the line discipline\n\u003e input queue is flushed, including the user call\n\u003e tcflush(TCIFLUSH/TCIOFLUSH). This prevents unexpected\n\u003e stale data after a user application calls tcflush().\n\u003e\n\u003e Cc: Alan Cox \u003calan@lxorguk.org.uk\u003e\n\u003e Cc: Antonino Ingargiola \u003ctritemio@gmail.com\u003e\n\u003e Signed-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\n\u003e\n\u003e --- a/drivers/char/tty_io.c\t2007-05-04 05:46:55.000000000 -0500\n\u003e +++ b/drivers/char/tty_io.c\t2007-05-05 03:23:46.000000000 -0500\n\u003e @@ -1240,6 +1263,7 @@ void tty_ldisc_flush(struct tty_struct *\n\u003e  \t\t\tld-\u003eflush_buffer(tty);\n\u003e  \t\ttty_ldisc_deref(ld);\n\u003e  \t}\n\u003e +\ttty_buffer_flush(tty);\n[..]\n\nSigned-off-by: Matthias Goebl \u003cmatthias.goebl@goebl.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "134d99e302618eeb102c2a5be1f9e98696288bdd",
      "tree": "c3f3b5e7e08d43b000d2dc2db31c4111bfb4ad40",
      "parents": [
        "44344b2a85f03326c7047a8c861b0c625c674839"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:52:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:37 2008 -0800"
      },
      "message": "[CONNECTOR]: Return proper error code in cn_call_callback()\n\nError code should be set to EINVAL instead of ENODEV if !queue_work().\nThere\u0027s another call of queue_work() which may set err to EINVAL.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44344b2a85f03326c7047a8c861b0c625c674839",
      "tree": "fe578496a5c71a74500260a5f9bcced8d5299f22",
      "parents": [
        "14be85f555fa53a3b80119569e4c2fe88aa9fd3e"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Jan 04 00:56:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:34 2008 -0800"
      },
      "message": "[INET]: Fix netdev renaming and inet address labels\n\nWhen re-naming an interface, the previous secondary address\nlabels get lost e.g.\n\n  $\u003e brctl addbr foo\n  $\u003e ip addr add 192.168.0.1 dev foo\n  $\u003e ip addr add 192.168.0.2 dev foo label foo:00\n  $\u003e ip addr show dev foo | grep inet\n    inet 192.168.0.1/32 scope global foo\n    inet 192.168.0.2/32 scope global foo:00\n  $\u003e ip link set foo name bar\n  $\u003e ip addr show dev bar | grep inet\n    inet 192.168.0.1/32 scope global bar\n    inet 192.168.0.2/32 scope global bar:2\n\nTurns out to be a simple thinko in inetdev_changename() - clearly we\nwant to look at the address label, rather than the device name, for\na suffix to retain.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\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": "2d60abc2a937bf77575c3b8c83faeeb84a84e654",
      "tree": "ecabc0dd8bacbb1d3152251cdc1ac8274c7aed24",
      "parents": [
        "76975f8a3186dae501584d0155ea410464f62815"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:43:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:03 2008 -0800"
      },
      "message": "[XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE\n\nIn include/net/xfrm.h we find :\n\n#ifdef CONFIG_XFRM_MIGRATE\nextern int km_migrate(struct xfrm_selector *sel, u8 dir, u8 type,\n                      struct xfrm_migrate *m, int num_bundles);\n...\n#endif\n\nWe can also guard the function body itself in net/xfrm/xfrm_state.c\nwith same condition.\n\n(Problem spoted by sparse checker)\nmake C\u003d2 net/xfrm/xfrm_state.o\n...\nnet/xfrm/xfrm_state.c:1765:5: warning: symbol \u0027km_migrate\u0027 was not declared. Should it be static?\n...\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76975f8a3186dae501584d0155ea410464f62815",
      "tree": "265ed11c16755560e27f81a8e7ff2562031cfb58",
      "parents": [
        "304b46996ca1a989fe0fe99831ed38c79e855245"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jan 01 19:30:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:02 2008 -0800"
      },
      "message": "[X25]: Add missing x25_neigh_put\n\nThe function x25_get_neigh increments a reference count.  At the point of\nthe second goto out, the result of calling x25_get_neigh is only stored in\na local variable, and thus no one outside the function will be able to\ndecrease the reference count.  Thus, x25_neigh_put should be called before\nthe return in this case.\n\nThe problem was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n\n@@\ntype T,T1,T2;\nidentifier E;\nstatement S;\nexpression x1,x2,x3;\nint ret;\n@@\n\n  T E;\n  ...\n* if ((E \u003d x25_get_neigh(...)) \u003d\u003d NULL)\n  S\n  ... when !\u003d x25_neigh_put(...,(T1)E,...)\n      when !\u003d if (E !\u003d NULL) { ... x25_neigh_put(...,(T1)E,...); ...}\n      when !\u003d x1 \u003d (T1)E\n      when !\u003d E \u003d x3;\n      when any\n  if (...) {\n    ... when !\u003d x25_neigh_put(...,(T2)E,...)\n        when !\u003d if (E !\u003d NULL) { ... x25_neigh_put(...,(T2)E,...); ...}\n        when !\u003d x2 \u003d (T2)E\n(\n*   return;\n|\n*   return ret;\n)\n  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2022c1f136067f673964dcaffa1cae1008ddcd74",
      "tree": "e62db392a3d730156fe8ca62d9e7d507f3e1a8de",
      "parents": [
        "4ca8ad7e4c38cd7f32b11e60418d06fa912a1a37"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Thu Jan 03 10:23:49 2008 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 03 13:22:54 2008 -0800"
      },
      "message": "[IA64] Update Altix nofault code\n\nMontecito and Montvale behaves slightly differently than previous\nItanium processors, resulting in the MCA due to a failed PIO read\nto sometimes surfacing outside the nofault code.  This code is\nbased on discussions with Intel CPU architects and verified at\ncustomer sites.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4ca8ad7e4c38cd7f32b11e60418d06fa912a1a37",
      "tree": "1c7cc726f6f772da7ad5006afd2cf6523d153b61",
      "parents": [
        "304b46996ca1a989fe0fe99831ed38c79e855245"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Thu Dec 20 17:46:52 2007 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 03 13:18:58 2008 -0800"
      },
      "message": "[IA64] Update Altix BTE error return status patch\n\nI neglected to send Tony the most recent version of the\npatch (\"Fix Altix BTE error return status\") applied\nas commit: 64135fa97ce016058f95345425a9ebd04ee1bd2a\n\nThis patch gets it up to date.  Without this patch\non shub2, if there is no error xpcBteUnmappedError is\nreturned instead of xpcSuccess.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "304b46996ca1a989fe0fe99831ed38c79e855245",
      "tree": "754de5e46077e2755c5e250bf618f6f1e0cad0b6",
      "parents": [
        "ecb77fa96ceda9cae88015bfe3293ffe19006159",
        "b0e47c8b79154772a436f25bf7646733e1d6194c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:07:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:07:49 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/srp: Fix list corruption/oops on module reload\n"
    },
    {
      "commit": "ecb77fa96ceda9cae88015bfe3293ffe19006159",
      "tree": "a51d4261f0f9efe9eb5ee4628d49f079e40fc77e",
      "parents": [
        "61441ed4e498f8f74f25116a465a73ca7fa2ac72"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Jan 03 16:17:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:06:40 2008 -0800"
      },
      "message": "Console is utf-8 by default\n\nThe console is now by default in UTF-8 mode.  Fix the documentation on\nthe default value, so that we can explain behaviour that otherwise\ncauses bug-reports like this:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9319\n\nAlso add the needed \"vt.\" prefix, so that the boot-time config options\nto switch back to the legacy 8-bit mode is actually documented\ncorrectly.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61441ed4e498f8f74f25116a465a73ca7fa2ac72",
      "tree": "e20d77c97ae33e010436f0392431ee66d1b0b00d",
      "parents": [
        "39cd72de49032f1d9cd9166241ff4854a2cbb56b",
        "58e6e78119da2bdade9f6f588155f0320072b76b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:02:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:02:00 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (w83627ehf) Be more careful when changing VID input level\n"
    },
    {
      "commit": "39cd72de49032f1d9cd9166241ff4854a2cbb56b",
      "tree": "095732775fa4e2a47683ebd034df4d358d460f9e",
      "parents": [
        "2c5d63d8f013f232fc6e353d9151b35ec7282d52",
        "90b2628f1fe94a667330d425a7fb76ec8d2a49ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:01:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 12:01:00 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: fix gcc warnings\n"
    },
    {
      "commit": "2c5d63d8f013f232fc6e353d9151b35ec7282d52",
      "tree": "60dfd73e436b1420b4fc1e4b3c69d4b5e7a380d4",
      "parents": [
        "3a62b5f3cdaa00413e25fa6d6b6816e2c67f92f6",
        "e6e21970baff4845de74584e2efc8c964a55d574"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:59 2008 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  NFSv4: Fix open_to_lock_owner sequenceid allocation...\n  NFSv4: nfs4_open_confirm must not set the open_owner as confirmed on error\n  NFS: add newline to kernel warning message in auth_gss code\n  NFSv4: Fix circular locking dependency in nfs4_kill_renewd\n  NFS: Fix a possible Oops in fs/nfs/super.c\n"
    },
    {
      "commit": "3a62b5f3cdaa00413e25fa6d6b6816e2c67f92f6",
      "tree": "949e577cdb14a51de5075505502ed30d277f5c50",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0",
        "751bf4d7865e4ced406be93b04c7436d866d3684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 03 11:59:27 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] scsi_sysfs: restore prep_fn when ULD is removed\n"
    },
    {
      "commit": "b0e47c8b79154772a436f25bf7646733e1d6194c",
      "tree": "48d4b1232975de4b12b57e4919665e7cc93ccb14",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 10:25:27 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 03 10:25:27 2008 -0800"
      },
      "message": "IB/srp: Fix list corruption/oops on module reload\n\nAdd a missing call to srp_remove_host() in srp_remove_one() so that we \ndon\u0027t leak SRP transport class list entries.\n\nTested-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003ctomof@acm.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "56b11288cb92104d3589930efdc7d0f50b8f4328",
      "tree": "356c5da49a87f1a5efaedec836e4426e78d9716a",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Wed Jan 02 00:54:49 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 03 18:06:27 2008 +0000"
      },
      "message": "[ARM] 4735/1: Unbreak pxa25x suspend/resume\n\nSuspend/resume on the pxa25x was fairly obviously broken in revision\n711be5ccfe9a02ba560aa918a008c31ea4760163.\n\nThis patch fixes the damage by adding back the missing code.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6e21970baff4845de74584e2efc8c964a55d574",
      "tree": "4a0b5f709ca2892d6babadd47baad7c9f0f8ec7d",
      "parents": [
        "bb22629ee87eed5054f8b508dbe7c58abad0a324"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 16:27:16 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:17 2008 -0500"
      },
      "message": "NFSv4: Fix open_to_lock_owner sequenceid allocation...\n\nNFSv4 file locking is currently completely broken since it doesn\u0027t respect\nthe OPEN sequencing when it is given an unconfirmed lock_owner and needs to\ndo an open_to_lock_owner. Worse: it breaks the sunrpc rules by doing a\nGFP_KERNEL allocation inside an rpciod callback.\n\nFix is to preallocate the open seqid structure in nfs4_alloc_lockdata if we\nsee that the lock_owner is unconfirmed.\nThen, in nfs4_lock_prepare() we wait for either the open_seqid, if\nthe lock_owner is still unconfirmed, or else fall back to waiting on the\nstandard lock_seqid.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bb22629ee87eed5054f8b508dbe7c58abad0a324",
      "tree": "6d72f1b34fad128ad09f6a49ca42731dc74fd9c3",
      "parents": [
        "3392c34922130d1dca9ad436c358330daa85e94e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 15:19:18 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:17 2008 -0500"
      },
      "message": "NFSv4: nfs4_open_confirm must not set the open_owner as confirmed on error\n\nRFC3530 states that the open_owner is confirmed if and only if the client\nsends an OPEN_CONFIRM request with the appropriate sequence id and stateid\nwithin the lease period.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "3392c34922130d1dca9ad436c358330daa85e94e",
      "tree": "fb7e01cd516235c6439f32af0a789b8d2277f85e",
      "parents": [
        "b274b48f3ef6e43e3831e8793c697a9573a607af"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 26 11:20:43 2007 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:16 2008 -0500"
      },
      "message": "NFS: add newline to kernel warning message in auth_gss code\n\nAdd newline to kernel warning message in gss_create().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b274b48f3ef6e43e3831e8793c697a9573a607af",
      "tree": "81a88128df32f3b0cc5cd91a1be80c275a8433e7",
      "parents": [
        "e9cc6c234bfe414ef36f484e3ad8be621854c440"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 13:52:03 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:16 2008 -0500"
      },
      "message": "NFSv4: Fix circular locking dependency in nfs4_kill_renewd\n\nErez Zadok reports:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.24-rc6-unionfs2 #80\n-------------------------------------------------------\numount.nfs4/4017 is trying to acquire lock:\n (\u0026(\u0026clp-\u003ecl_renewd)-\u003ework){--..}, at: [\u003cc0223e53\u003e]\n__cancel_work_timer+0x83/0x17f\n\nbut task is already holding lock:\n (\u0026clp-\u003ecl_sem){----}, at: [\u003cf8879897\u003e] nfs4_kill_renewd+0x17/0x29 [nfs]\n\nwhich lock already depends on the new lock.\n\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026clp-\u003ecl_sem){----}:\n       [\u003cc0230699\u003e] __lock_acquire+0x9cc/0xb95\n       [\u003cc0230c39\u003e] lock_acquire+0x5f/0x78\n       [\u003cc0397cb8\u003e] down_read+0x3a/0x4c\n       [\u003cf88798e6\u003e] nfs4_renew_state+0x1c/0x1b8 [nfs]\n       [\u003cc0223821\u003e] run_workqueue+0xd9/0x1ac\n       [\u003cc0224220\u003e] worker_thread+0x7a/0x86\n       [\u003cc0226b49\u003e] kthread+0x3b/0x62\n       [\u003cc02033a3\u003e] kernel_thread_helper+0x7/0x10\n       [\u003cffffffff\u003e] 0xffffffff\n\n-\u003e #0 (\u0026(\u0026clp-\u003ecl_renewd)-\u003ework){--..}:\n       [\u003cc0230589\u003e] __lock_acquire+0x8bc/0xb95\n       [\u003cc0230c39\u003e] lock_acquire+0x5f/0x78\n       [\u003cc0223e87\u003e] __cancel_work_timer+0xb7/0x17f\n       [\u003cc0223f5a\u003e] cancel_delayed_work_sync+0xb/0xd\n       [\u003cf887989e\u003e] nfs4_kill_renewd+0x1e/0x29 [nfs]\n       [\u003cf885a8f6\u003e] nfs_free_client+0x37/0x9e [nfs]\n       [\u003cf885ab20\u003e] nfs_put_client+0x5d/0x62 [nfs]\n       [\u003cf885ab9a\u003e] nfs_free_server+0x75/0xae [nfs]\n       [\u003cf8862672\u003e] nfs4_kill_super+0x27/0x2b [nfs]\n       [\u003cc0258aab\u003e] deactivate_super+0x3f/0x51\n       [\u003cc0269668\u003e] mntput_no_expire+0x42/0x67\n       [\u003cc025d0e4\u003e] path_release_on_umount+0x15/0x18\n       [\u003cc0269d30\u003e] sys_umount+0x1a3/0x1cb\n       [\u003cc0269d71\u003e] sys_oldumount+0x19/0x1b\n       [\u003cc02026ca\u003e] sysenter_past_esp+0x5f/0xa5\n       [\u003cffffffff\u003e] 0xffffffff\n\nLooking at the code, it would seem that taking the clp-\u003ecl_sem in\nnfs4_kill_renewd is completely redundant, since we\u0027re already guaranteed to\nhave exclusive access to the nfs_client (we\u0027re shutting down).\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e9cc6c234bfe414ef36f484e3ad8be621854c440",
      "tree": "8f1b6bf16c9f6b340fa398d39f55bcc51be4f05e",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 02 13:28:57 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:11 2008 -0500"
      },
      "message": "NFS: Fix a possible Oops in fs/nfs/super.c\n\nSigh... commit 4584f520e1f773082ef44ff4f8969a5d992b16ec (NFS: Fix NFS\nmountpoint crossing...) had a slight flaw: server can be NULL if sget()\nreturned an existing superblock.\n\nFix the fix by dereferencing s-\u003es_fs_info.\n\nThanks to Coverity/Adrian Bunk and Frank Filz for spotting the bug.\n(See http://bugzilla.kernel.org/show_bug.cgi?id\u003d9647)\n\nAlso add in the same namespace Oops fix for NFSv4 in both the mountpoint\ncrossing case, and the referral case.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "58e6e78119da2bdade9f6f588155f0320072b76b",
      "tree": "b7e45de93ee9f4e559a8e3a8cb7d06db0e99ba5c",
      "parents": [
        "ea67db4cdbbf7f4e74150e71da0984e25121f500"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jan 03 07:33:31 2008 -0500"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jan 03 07:33:31 2008 -0500"
      },
      "message": "hwmon: (w83627ehf) Be more careful when changing VID input level\n\nThe VID input level change has been reported to cause trouble. Be more\ncareful in this respect:\n* Only change the level on the W83627EHF/EHG. The W83627DHG is more\n  complex in this respect.\n* Don\u0027t change the level if the VID pins are in output mode.\n* Only set the level to TTL if VRM 9.x is used.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "b8c9a18712f7b617fda66d878ce3759c9e575ba0",
      "tree": "95d4798a657b5267cf8e21e78a23aa7800a3bfcd",
      "parents": [
        "831830b5a2b5d413407adf380ef62fe17d6fcbf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:48:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:48:27 2008 -0800"
      },
      "message": "Fix kernel/ptrace.c compile problem (missing \"may_attach()\")\n\nThe previous commit missed one use of \"may_attach()\" that had been\nrenamed to __ptrace_may_attach().  Tssk, tssk, Al.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "831830b5a2b5d413407adf380ef62fe17d6fcbf2",
      "tree": "b08f54f15374b5b98b0b3bea20a1d2ea8d1f50e0",
      "parents": [
        "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Jan 02 14:09:57 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:13:27 2008 -0800"
      },
      "message": "restrict reading from /proc/\u003cpid\u003e/maps to those who share -\u003emm or can ptrace pid\n\nContents of /proc/*/maps is sensitive and may become sensitive after\nopen() (e.g.  if target originally shares our -\u003emm and later does exec\non suid-root binary).\n\nCheck at read() (actually, -\u003estart() of iterator) time that mm_struct\nwe\u0027d grabbed and locked is\n - still the -\u003emm of target\n - equal to reader\u0027s -\u003emm or the target is ptracable by reader.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac40532ef0b8649e6f7f83859ea0de1c4ed08a19",
      "tree": "ca86d577fe7fe68ae28b7f7d020f86bc9fff5535",
      "parents": [
        "158a962422e4a54dc256b6a9b9562f3d30d34d9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 02 17:25:34 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:11:06 2008 -0800"
      },
      "message": "scsi: revert \"[SCSI] Get rid of scsi_cmnd-\u003edone\"\n\nThis reverts commit 6f5391c283d7fdcf24bf40786ea79061919d1e1d (\"[SCSI]\nGet rid of scsi_cmnd-\u003edone\") that was supposed to be a cleanup commit,\nbut apparently it causes regressions:\n\n  Bug 9370 - v2.6.24-rc2-409-g9418d5d: attempt to access beyond end of device\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9370\n\nthis patch should be reintroduced in a more split-up form to make\ntesting of it easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "158a962422e4a54dc256b6a9b9562f3d30d34d9c",
      "tree": "21a71d7d671d12388f4b085e31b0258d1047f125",
      "parents": [
        "6b6adc22a01941165d5af9a3e69e28e948b28f47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:04:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 13:04:48 2008 -0800"
      },
      "message": "Unify /proc/slabinfo configuration\n\nBoth SLUB and SLAB really did almost exactly the same thing for\n/proc/slabinfo setup, using duplicate code and per-allocator #ifdef\u0027s.\n\nThis just creates a common CONFIG_SLABINFO that is enabled by both SLUB\nand SLAB, and shares all the setup code.  Maybe SLOB will want this some\nday too.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "751bf4d7865e4ced406be93b04c7436d866d3684",
      "tree": "bb5d45ec9af0dc3cf22d3a21364c13f6ae2e5358",
      "parents": [
        "dc512814b5f8b7b80c74d6170b93a606ae4f36c5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 02 11:14:30 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 02 13:08:00 2008 -0600"
      },
      "message": "[SCSI] scsi_sysfs: restore prep_fn when ULD is removed\n\nA recent bug report:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9674\n\nWas caused because the ULDs now set their own prep functions, but\ndon\u0027t necessarily reset the prep function back to the SCSI default\nwhen they are removed.  This leads to panics if commands are sent to\nthe device after the module is removed because the prep_fn is still\npointing to the old module code.  The fix for this is to implement a\nbus remove method that resets the prep_fn pointer correctly before\ncalling the ULD specific driver remove method.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6b6adc22a01941165d5af9a3e69e28e948b28f47",
      "tree": "d37ec1318df41660573e09b19282e96288d9acaf",
      "parents": [
        "dc512814b5f8b7b80c74d6170b93a606ae4f36c5"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jan 02 13:07:25 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 02 10:42:39 2008 -0800"
      },
      "message": "slub: register slabinfo to procfs\n\nWe need to register slabinfo to procfs when CONFIG_SLUB is enabled to\nmake the file actually visible to user-space.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc512814b5f8b7b80c74d6170b93a606ae4f36c5",
      "tree": "9c2af6d5f2a5cb628f80a037061d5a73d15e98ec",
      "parents": [
        "ef5fa1b191fc4cda7233491626585d1397535e26",
        "a5a971129cc6155e26315fd28a450505ccc35fd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 21:30:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 01 21:30:42 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix build failure on Cell when CONFIG_SPU_FS\u003dy\n"
    }
  ],
  "next": "a5a971129cc6155e26315fd28a450505ccc35fd8"
}
