)]}'
{
  "log": [
    {
      "commit": "1393adb2ebb00a2cd54b293cd7ee71e3376f4e9f",
      "tree": "da25ea484bed1ce0f9ff3e2d2f485ca5980a8864",
      "parents": [
        "dbf4fcad62467ce1bd6966292b6850fc7a210e0b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 31 10:02:55 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:58 2006 -0800"
      },
      "message": "[PATCH] uhci-hcd: fix mistaken usage of list_prepare_entry\n\nA recent update to the uhci-hcd driver invoked the list_prepare_entry\nmacro incorrectly.  This patch (as646) corrects it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dbf4fcad62467ce1bd6966292b6850fc7a210e0b",
      "tree": "4b8da787d4f54fbd442a18a93658e3e5dd7ce176",
      "parents": [
        "8d402e1ae03656c1ad215514f8885ef4793f0948"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 20 09:58:08 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] UHCI: Don\u0027t log short transfers\n\nEven when the URB_SHORT_NOT_OK flag is set, a short transfer shouldn\u0027t\ngenerate a debugging log message.  Especially not one with the confusing\nclaim that the transfer \"failed with status 0\".  This patch (as627)\nfixes that behavior in uhci-hcd.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8d402e1ae03656c1ad215514f8885ef4793f0948",
      "tree": "ceac7800d7e07be1a7320a0b729156b12fbf26d6",
      "parents": [
        "0ed8fee1c1d38a62e981025ba40b5eba30c4ce2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Dec 17 18:03:37 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] UHCI: improve debugging code\n\nThis patch (as626) makes some improvements to the debugging code in\nuhci-hcd.  The main change is that now the code won\u0027t get compiled if\nCONFIG_USB_DEBUG isn\u0027t set.  But there are other changes too, like\nadding a missing .owner field and printing a debugging dump if the\ncontroller dies.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0ed8fee1c1d38a62e981025ba40b5eba30c4ce2a",
      "tree": "5f006afb273d5657251c49ae7144f669db9ed05d",
      "parents": [
        "af0bb5998abe8ed28ee354dd4c71689cacdc91e9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Dec 17 18:02:38 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] UHCI: remove main list of URBs\n\nAs part of reorienting uhci-hcd away from URBs and toward endpoint\nqueues, this patch (as625) eliminates the driver\u0027s main list of URBs.\nThe list wsa used mainly in checking for URB completions; now the driver\ngoes through the list of active endpoints and checks the members of the\nqueues.\n\nAs a side effect, I had to remove the code that looks for FSBR timeouts.\nFor now, FSBR will remain on so long as any URBs on a full-speed control\nor bulk queue request it, even if the queue isn\u0027t advancing.  A later\npatch can add more intelligent handling.  This isn\u0027t a huge drawback;\nit\u0027s pretty rare for an URB to get stuck for more than a fraction of a\nsecond.  (And it will help the people trying to use those insane HP USB\ndevices.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "af0bb5998abe8ed28ee354dd4c71689cacdc91e9",
      "tree": "20172dd9551d0e2497ef4b6dff1a84f010f981ab",
      "parents": [
        "dccf4a48d47120a42382ba526f1a0848c13ba2a4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Dec 17 18:00:12 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] UHCI: use dummy TDs\n\nThis patch (as624) fixes a hardware race in uhci-hcd by adding a dummy\nTD to the end of each endpoint\u0027s queue.  Without the dummy the host\ncontroller will effectively turn off the queue when it reaches the end,\nwhich happens asynchronously.  This leads to a potential problem when\nnew transfer descriptors are added to the end of the queue; they may\nnever get used.\n\nWith a dummy TD present the controller never turns off the queue;\ninstead it just stops at the dummy and leaves the queue on but inactive.\nWhen new TDs are added to the end of the queue, the first new one gets\nwritten over the dummy.  Thus there\u0027s never any question about whether\nthe queue is running or needs to be restarted.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dccf4a48d47120a42382ba526f1a0848c13ba2a4",
      "tree": "788a0a9f491d1a42df1dee1781156ccfc363b6ef",
      "parents": [
        "499003e815344304c7b0c93aad923ddf644d24e0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Dec 17 17:58:46 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] UHCI: use one QH per endpoint, not per URB\n\nThis patch (as623) changes the uhci-hcd driver to make it use one QH per\ndevice endpoint, instead of a QH per URB as it does now.  Numerous areas\nof the code are affected by this.  For example, the distinction between\n\"queued\" URBs and non-\"queued\" URBs no longer exists; all URBs belong to\na queue and some just happen to be at the queue\u0027s head.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "499003e815344304c7b0c93aad923ddf644d24e0",
      "tree": "7a73626d56fd83174b342093f421d99e7e90e5b4",
      "parents": [
        "0eb8c7cafe8d4fa9a90ea8680200e3ae3d57b1bd"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 24 08:11:27 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] USB: Fix masking bug initialization of Freescale EHCI controller\n\nIn setting up the of PHY we masked off too many bits, instead just\ninitialize PORTSC for the type of PHY we are using.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0eb8c7cafe8d4fa9a90ea8680200e3ae3d57b1bd",
      "tree": "2365741645c76f7925f9e637ee68da2e1b2d3087",
      "parents": [
        "efafe6fb72b2bbab40080a08f7946f1eadb9bad9"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "vagabon.xyz@gmail.com",
        "time": "Tue Feb 07 09:06:17 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:57 2006 -0800"
      },
      "message": "[PATCH] USB: Zero driver: Removed duplicated code\n\nSigned-off-by: Franck Bui-Huu \u003cvagabon.xyz@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "efafe6fb72b2bbab40080a08f7946f1eadb9bad9",
      "tree": "502053738219df278ecc7b0175d7fee4d8ec611c",
      "parents": [
        "aef4e266964bc15861b5835c1f5b9d2ebc155c2a"
      ],
      "author": {
        "name": "Malte Doersam",
        "email": "mdoersam@arcor.de",
        "time": "Sat Jan 28 17:48:33 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] USB: Pegasus: Linksys USBVPN1 support + cleanup\n\nThis patch adds a second linksys vendor-id (077b) and the product id of the\npegasus based adapter USBVPN1\n\nhttp://www1.linksys.com/Products/product.asp?prid\u003d3D543\u0026scid\u003d3D30\n\nFurthermore it replaces all LINKSYS_GPIO_RESET with DEFAULT_GPIO_RESET as both\nare declared like this:\n#define        DEFAULT_GPIO_RESET      0x24\n#define        LINKSYS_GPIO_RESET      0x24\n\nThis is misleading and confusing.\nThe check is now done via the VENDOR_ID in pegasus.c:\nif (usb_dev_id[pegasus-\u003edev_index].vendor \u003d\u003d VENDOR_LINKSYS\n\nSigned-off-by: Malte Doersam \u003cmdoersam@arcor.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aef4e266964bc15861b5835c1f5b9d2ebc155c2a",
      "tree": "49d606bc0843231942231b801dc3010ca32ab4f7",
      "parents": [
        "fb669cc01ed778c4926f395e44a9b61644597d38"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 31 12:58:38 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] usbhid: add error handling\n\nThis patch (as628c) adds error handling to the USB HID core.  When an\nerror is reported for an interrupt URB, the driver will do delayed\nretries, at increasing intervals, for up to one second.  If that doesn\u0027t\nwork, it will try to reset the device.  Testing by users has shown that\nboth the retries and the resets end up getting used.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fb669cc01ed778c4926f395e44a9b61644597d38",
      "tree": "a81c4f655a0470f84dfa4fbfcff3e64d83da3463",
      "parents": [
        "6a9062f393fa48125df23c5491543828a21e1ae0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jan 24 08:40:27 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] USB: remove usbcore-specific wakeup flags\n\nThis makes usbcore use the driver model wakeup flags for host controllers\nand for their root hubs.  Since previous patches have removed all users of\nthe HCD flags they replace, this converts the last users of those flags.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6a9062f393fa48125df23c5491543828a21e1ae0",
      "tree": "ca79e036f5a00253af790b45da6a6102b58ff97c",
      "parents": [
        "b1e8f0a6a8805c971857cd10a65cf8caa4c1a672"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Jan 23 15:28:07 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] USB: ohci uses driver model wakeup flags\n\nThis makes OHCI use the driver model wakeup control bits for its root hub\n(e.g. disable on amd756, because of chip erratum) and for the controller\nitself.  It no longer uses the hcd glue bits with those roles, and depends\non the previous patch making the root hub available earlier.\n\nNote that on most platforms (boot code properly setting the RWC bit) this\ngives a partial workaround for the way PCI isn\u0027t currently flagging devices\nthat support PME# signals.  (Because of odd PCI init sequencing on PPC.)\nThat\u0027s because many OHCI controllers support \"legacy PCI PM\" ... without\ninvolving any PCI PM capability.\n\nUSB wakeup from STR, if it works on your system, may still involve\ntweaking things by hand in /proc/acpi/wakeup.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b1e8f0a6a8805c971857cd10a65cf8caa4c1a672",
      "tree": "395b7a91cbd0d5eb10a4c7429d7db6255b097b48",
      "parents": [
        "1c05ad4447e4ecbd61647c102fb6f2f5a6634ff3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Jan 23 15:25:40 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] USB: usbcore sets up root hubs earlier\n\nMake the HCD initialization sequence more sane ... notably, setting up\nroot hubs before HCDs are asked to do their one-time init.  Among other\nthings, that lets the HCDs do custom root hub init along with all the\nother one-time initialization done in the (now misnamed) reset() method.\n\nThis also copies the controller wakeup flags into the root hub; it\u0027s\ndone a bit later than would be ideal, but that\u0027ll be necessary until\nthe PCI code initializes them correctly.  (The PCI patch breaks on PPC\ndue to how it sequences PCI initialization.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1c05ad4447e4ecbd61647c102fb6f2f5a6634ff3",
      "tree": "57e519afbd37b545a1e0cd9019d49ab38980f7b4",
      "parents": [
        "7802ac5c29d135345db1b06f9167075cd9f2d675"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Jan 25 08:45:59 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] recognize three more usb peripheral controllers\n\nThis adds declarations for three USB peripheral controllers:\n\n  - Two high speed USB cores that can be licensed from Mentor Graphics\n    to be integrated into silicon:\n\n      * \"musbhsfc\" is for peripherals only, as found in for example the\n        IBM/AMCC 44EP processors.\n\n      * \"musbhdrc\" is OTG-capable (dual role), and is found in various\n        products including OMAP 2430 and the new DaVinci SOCs.\n\n    The \"musbh\" standing for \"Mentor USB Highspeed\", the rest standing\n    for \"Function Controller\" or \"Dual Role Controller\" (OTG-capable).\n\n  - The full speed controller on the FreeScale MPC8272.\n\nAdding these definitions just allows gadget driver code to handle any\ncontroller-specific logic; controller drivers are quite separate.\n\nSigned-off-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7802ac5c29d135345db1b06f9167075cd9f2d675",
      "tree": "eac03ea017b9bd42581f699fa4b71fad692a6bea",
      "parents": [
        "bae4bd848dc0b7e6defc7a5d62834a35d1eed06d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 22 10:33:27 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] USB: minor gadget/rndis tweak\n\nResove a minor FIXME:  don\u0027t change MTU while RNDIS link is active,\nthe other end won\u0027t expect such things...\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bae4bd848dc0b7e6defc7a5d62834a35d1eed06d",
      "tree": "17f942f787c55e96afd13edc30875138a40c125c",
      "parents": [
        "39a269c09f854d3d98cbb755b3568175f04efa10"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 22 10:32:37 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] USB: add support for AT91 gadget\n\nThis adds support for the USB peripheral controller on AT91\n(rm9200, eventually also sam9261 or uClinux) platforms.\n\nMore SOC support for Linux-USB ... an uncomplicated pure PIO driver.\nIt\u0027d be worth using this as a model, if you\u0027re starting a driver\nfor some other peripheral controller.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "39a269c09f854d3d98cbb755b3568175f04efa10",
      "tree": "dcba12509961393e9f2920b23a337af8d6c4aec3",
      "parents": [
        "d0852299381326c5d8eb67771aa98108050e6901"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Sun Jan 22 10:32:13 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: add support for OCHI on AT91rm9200\n\nThis adds support for OHCI on AT91rm9200 based boards.\n\nPossibly of interest here is the way this uses \u003clinux/clk.h\u003e to\ngate clocks on/off during system pm state transitions.  That\u0027s\ntypical for non-PCI systems.  Some can go further; Mini-A host\nside connectors enable ID-pin sensing.\n\nFrom: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d0852299381326c5d8eb67771aa98108050e6901",
      "tree": "e4965e920fceeada861e5722228eb4472627c991",
      "parents": [
        "d5fb7f1b5b832946eaf450b2a695ec3e7fd2d351"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Jan 20 14:35:55 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: EHCI unlink tweaks\n\nThis patch modifies the behavior of the EHCI driver in an unlink path\nthat seems to be causing various issues on some systems.  Those problems\nhave included issues with disconnection, driver unbinding, and similar\ncases where urb unlinking would just not work right.\n\nThis patch should help avoid those problems by not turning off the async\n(control/bulk) schedule until it\u0027s not expecting an \"async advance\" IRQ,\nwhich comes from the processing passing the schedule head.  Whether the\ndriver attempts to do such things is dependent on system timings, so\nmany folk would never have seen these problems.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d5fb7f1b5b832946eaf450b2a695ec3e7fd2d351",
      "tree": "1a6b09e2b5928f2eb10ec00ecc926034e6387df5",
      "parents": [
        "76fa9a240de4294a097235c9ddd470c21eb3449e"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Fri Jan 20 14:09:54 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: OHCI for AU1200\n\nALCHEMY:  Add OHCI support for AU1200\n\nUpdated by moving the OHCI support out of the EHCI patch.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "76fa9a240de4294a097235c9ddd470c21eb3449e",
      "tree": "f29b42b106e5394942c59102b8387f5dd322b6b7",
      "parents": [
        "8cd42e97bf451bbbb2f54dc571366ae5a72faaea"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Fri Jan 20 14:06:09 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: EHCI for AU1200\n\nALCHEMY:  Add EHCI support for AU1200\n\nUpdated by removing the OHCI support\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8cd42e97bf451bbbb2f54dc571366ae5a72faaea",
      "tree": "9bd591f62813e477da3484bfe159228a7507eeb7",
      "parents": [
        "80cb9aee01245b38325dd84f1359b14a3f01f10d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@gate.crashing.org",
        "time": "Fri Jan 20 13:57:52 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: EHCI and Freescale 83xx quirk\n\nOn the MPC834x processors the multiport host (MPH) EHCI controller has an\nerratum in which the port number in the queue head expects to be 0..N-1\ninstead of 1..N.  If we are on one of these chips we subtract one from\nthe port number before putting it into the queue head.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "80cb9aee01245b38325dd84f1359b14a3f01f10d",
      "tree": "aa261392fa976e86dba2bea43b8afc9a64228b89",
      "parents": [
        "469d02293d494d30dba81895cd3d34b0a3a6d51a"
      ],
      "author": {
        "name": "Randy Vinson",
        "email": "rvinson@mvista.com",
        "time": "Fri Jan 20 13:53:38 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: EHCI for Freescale 83xx\n\nAdding a Host Mode USB driver for the Freescale 83xx.\n\nThis driver supports both the Dual-Role (DR) controller and the\nMulti-Port-Host (MPH) controller present in the Freescale MPC8349. It has\nbeen tested with the MPC8349CDS reference system. This driver depends on\nplatform support code for setting up the pins on the device package in a\nmanner appropriate for the board in use. Note that this patch requires\nselecting the EHCI controller option under the USB Host menu.\n\nSigned-off-by: Randy Vinson \u003crvinson@mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "469d02293d494d30dba81895cd3d34b0a3a6d51a",
      "tree": "a05096eed2144bcaa8918ce961d959761763c33e",
      "parents": [
        "f8aeb3bb8657b207895aa10f75e63f2c48d08985"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Jan 20 13:49:10 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: EHCI full speed ISO bugfixes\n\nThis patch replaces the split ISO raw_mask calculation code in the\niso_stream_init() function that computed incorrect numbers of high\nspeed transactions for both input and output transfers.\n\nIn the output case, it added a superfluous start-split transaction for\nall maxmimum packet sizes that are a multiple of 188.\n\nIn the input case, it forgot to add complete-split transactions for all\nmicroframes covered by the full speed transaction, and the additional\ncomplete-split transaction needed for the case when full speed data\nstarts arriving near the end of a microframe.\n\nThese changes don\u0027t affect the lack of full speed bandwidth, but at\nleast it removes the MMF errors that the HC raised with some input\nstreams.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f8aeb3bb8657b207895aa10f75e63f2c48d08985",
      "tree": "a752ed44de17a3f0315cffeddfb944cb33c778aa",
      "parents": [
        "4186ecf8ad16dd05759a09594de6a87e48759ba6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Jan 20 13:55:14 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: EHCI and NF2 quirk\n\nThis teaches the EHCI driver about a quirk seen in older NForce2 chips,\nadding a workaround to ignore selective suspend requests.  Bus-wide\n(so-called \"global\") suspend still works, as does USB wakeup of a\nroot hub that\u0027s globally suspended.\n\nThere\u0027s still a hole in this support though.  Strictly speaking, this\nshould _fail_ selective suspend requests, rather than ignoring them,\nsince doing it this way means that devices which should be able to issue\nremote wakeup are not going to be able to do that.  For now, we\u0027ll just\nlive with that problem ... since usbcore expects to do selective suspend\non the way towards a full bus suspend, and usbcore needs to be able to\ndo full bus suspend.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4186ecf8ad16dd05759a09594de6a87e48759ba6",
      "tree": "3ee5292d9f4a36e3eb359b586289ec972bcbaf39",
      "parents": [
        "35cce732d9d4d9af6b4ad4d26d8f8c0eddb573a2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 11 15:55:29 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:55 2006 -0800"
      },
      "message": "[PATCH] USB: convert a bunch of USB semaphores to mutexes\n\nthe patch below converts a bunch of semaphores-used-as-mutex in the USB\ncode to mutexes\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "35cce732d9d4d9af6b4ad4d26d8f8c0eddb573a2",
      "tree": "1fbb63a0c8b5e661d70a8aa97c036f9e58edf197",
      "parents": [
        "e266a12492f7ca9142882710bff92e902b7c95c8"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Jan 12 20:35:25 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] USB: remove LINUX_VERSION_CODE macro usage\n\nThis patch removes unnecessary LINUX_VERSION_CODE macro usage from\ndrivers/usb/.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e266a12492f7ca9142882710bff92e902b7c95c8",
      "tree": "7554164a34ba64b5420858edbcd7bf49c4057c2f",
      "parents": [
        "9628416a542488230b53df48d90d4a967dea41c8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Nov 08 21:05:43 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] USB: drivers/usb/core/message.c: make usb_get_string() static\n\nAfter the removal of usb-midi.c, there\u0027s no longer any external user of\nusb_get_string().\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9628416a542488230b53df48d90d4a967dea41c8",
      "tree": "b356d4c1ea8065263eda375284b87ba64d735d5f",
      "parents": [
        "29da7937a11a47bad64558c3be4d998c4ea5e823"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Feb 05 00:03:28 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] USB: remove OBSOLETE_OSS_USB_DRIVER drivers\n\nThis patch removes the obsolete USB_MIDI and USB_AUDIO drivers.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "29da7937a11a47bad64558c3be4d998c4ea5e823",
      "tree": "9e73a3de1ad7e50d70ba0f65c0c06905e9602fe2",
      "parents": [
        "9ee884cc89dc339276c719ab4ff53913ac03d083"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Mon Feb 13 20:35:57 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] ub: use kzalloc\n\nSwitch from kmalloc+memset to kzalloc.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9ee884cc89dc339276c719ab4ff53913ac03d083",
      "tree": "9d916c7ba07302edcff383c98e8eef97950d12ae",
      "parents": [
        "06d694748b5173d972d7e4169173adad62ee67c0"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 23:27:17 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in sisusbvga\n\nthis does two things:\n- use kzalloc where appropriate\n- correct error return codes in ioctl\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "06d694748b5173d972d7e4169173adad62ee67c0",
      "tree": "bbc923c4bb49afc95daca72fb72306a0fe32ab34",
      "parents": [
        "d874a2bade6eec21abb30d4822d7b3e43cfbae95"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 22:44:52 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:54 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in usbled\n\nanother one for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d874a2bade6eec21abb30d4822d7b3e43cfbae95",
      "tree": "cc5f677e871ed7b9cd67f48c9896a0b55c72f420",
      "parents": [
        "17590840dc3c14cb059817466884ac9bd97c4a35"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 22:43:32 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in PhidgetServo\n\nanother for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "17590840dc3c14cb059817466884ac9bd97c4a35",
      "tree": "9ff51010413c6118de85bac332fd1ff54458ba36",
      "parents": [
        "1144cf7af2ff8e6816e360d03f867439f7efde40"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 22:41:51 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in PhidgetInterfaceKit\n\nanother for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1144cf7af2ff8e6816e360d03f867439f7efde40",
      "tree": "d6e9463fbe66165723b1233b2de093ffef51e27e",
      "parents": [
        "092e462a537ba60e5f78ff208c8a95e6fd071fa5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 22:40:02 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in ldusb\n\nanother one for kzalloc\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "092e462a537ba60e5f78ff208c8a95e6fd071fa5",
      "tree": "87546f74115d694060781aa829509bbee963bdf9",
      "parents": [
        "5f7481337cc803926b5c43aac44441f683ff91ed"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 22:36:27 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in idmouse\n\nanother for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5f7481337cc803926b5c43aac44441f683ff91ed",
      "tree": "094413d5b2cd102d7dc629934335d966b705ea90",
      "parents": [
        "51b208ddf6e492c58609e07fa50bce98bb02cb27"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 22:24:56 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in cytherm\n\nanother one for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "51b208ddf6e492c58609e07fa50bce98bb02cb27",
      "tree": "3c656451163254ab88323e520cacf650459c8189",
      "parents": [
        "b10b4177881c50f22a79832558054f2e42be5cfa"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 21:35:08 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in usbvideo\n\nanother for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b10b4177881c50f22a79832558054f2e42be5cfa",
      "tree": "354dded7e3a04d95dfa2112de6b4968437425458",
      "parents": [
        "d8e298dc9feed17f397be4bb2cd8c1dd47248c74"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 21:28:40 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in w9968cf\n\nanother one for kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d8e298dc9feed17f397be4bb2cd8c1dd47248c74",
      "tree": "1c478af244d9bf487df177fad37f4b54144a4965",
      "parents": [
        "bbdb7dafb5b5a3c0197cbabd5055d8e9c093e3ea"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 21:01:47 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:53 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc in dabusb\n\nkzalloc in dabusb.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bbdb7dafb5b5a3c0197cbabd5055d8e9c093e3ea",
      "tree": "9ac23c97ef6a983e4e7a98e19f9307b8d3aad1f4",
      "parents": [
        "887c2560b6ceb5fe7ac24704e85af507c6d960e5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 20:54:29 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:52 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc for hid\n\nthis uses kzalloc in hid.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "887c2560b6ceb5fe7ac24704e85af507c6d960e5",
      "tree": "dd363a707a717bb87c1b89a64ab46b3394524a3f",
      "parents": [
        "9ff87d7326d9e4666721070040474f60a68ab467"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sun Jan 08 12:33:45 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:52 2006 -0800"
      },
      "message": "[PATCH] USB: kzalloc for storage\n\nanother one for kzalloc. This covers the storage subdirectory.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9ff87d7326d9e4666721070040474f60a68ab467",
      "tree": "eb698f3dcf856822290cf5fda7e45e9ace68352d",
      "parents": [
        "9fcd5c322ca2ee636e06e0c099cf8f1a692f832e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 20:45:11 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:52 2006 -0800"
      },
      "message": "[PATCH] USB: mdc800.c to kzalloc\n\none more conversion to kzalloc.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9fcd5c322ca2ee636e06e0c099cf8f1a692f832e",
      "tree": "8fcc2c099ed815e2efbcb53d1662855298af97cf",
      "parents": [
        "8781ba0aa9d9dd2870b75dba8d9a47e0f5a3f96a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 18 23:55:07 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:52 2006 -0800"
      },
      "message": "[PATCH] USB: optimise devio.c usbdev_read fix\n\ndrivers/usb/core/devio.c: In function `usbdev_read\u0027:\ndrivers/usb/core/devio.c:140: error: invalid type argument of `-\u003e\u0027\ndrivers/usb/core/devio.c:141: error: invalid type argument of `-\u003e\u0027\ndrivers/usb/core/devio.c:142: error: invalid type argument of `-\u003e\u0027\ndrivers/usb/core/devio.c:143: error: invalid type argument of `-\u003e\u0027\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8781ba0aa9d9dd2870b75dba8d9a47e0f5a3f96a",
      "tree": "164255fb2a2cf1bc87c3b214577bba401736da18",
      "parents": [
        "60f780528f3ae603eb169a221628b93b6c6929f9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jan 06 21:24:25 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:52 2006 -0800"
      },
      "message": "[PATCH] USB: optimise devio.c::usbdev_read\n\nthis is a small optimisation. It is ridiculous to do a kmalloc for\n18 bytes. This puts it onto the stack.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60f780528f3ae603eb169a221628b93b6c6929f9",
      "tree": "535b75e9eafb445c7acd85ee350cdc0efbbcdecb",
      "parents": [
        "c4a1745aa09fc110afdefea0e5d025043e348bae"
      ],
      "author": {
        "name": "Luca Risolia",
        "email": "luca.risolia@studio.unibo.it",
        "time": "Mon Feb 06 16:29:35 2006 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:52 2006 -0800"
      },
      "message": "[PATCH] USB: Add ZC0301 Video4Linux2 driver\n\nThis patch adds a Video4Linux2 driver for ZC0301\nImage Processor and Control Chip.\n\nSigned-off-by: Luca Risolia \u003cluca.risolia@studio.unibo.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c4a1745aa09fc110afdefea0e5d025043e348bae",
      "tree": "6d28dc3a0c1bf18437b3d49f28e5c81b850cdb2f",
      "parents": [
        "88dcb91177cfa5b26143a29074389a2aa259c7cf",
        "ac0eb3eb7e54b700386068be025a43d2a3958ee5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 11:57:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 11:57:50 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6: (230 commits)\n  [SPARC64]: Update defconfig.\n  [SPARC64]: Fix 2 bugs in huge page support.\n  [SPARC64]: CONFIG_BLK_DEV_RAM fix\n  [SPARC64]: Optimized TSB table initialization.\n  [SPARC64]: Allow CONFIG_MEMORY_HOTPLUG to build.\n  [SPARC64]: Use SLAB caches for TSB tables.\n  [SPARC64]: Don\u0027t kill the page allocator when growing a TSB.\n  [SPARC64]: Randomize mm-\u003emmap_base when PF_RANDOMIZE is set.\n  [SPARC64]: Increase top of 32-bit process stack.\n  [SPARC64]: Top-down address space allocation for 32-bit tasks.\n  [SPARC64] bbc_i2c: Fix cpu check and add missing module license.\n  [SPARC64]: Fix and re-enable dynamic TSB sizing.\n  [SUNSU]: Fix missing spinlock initialization.\n  [TG3]: Do not try to access NIC_SRAM_DATA_SIG on Sun parts.\n  [SPARC64]: First cut at VIS simulator for Niagara.\n  [SPARC64]: Fix system type in /proc/cpuinfo and remove bogus OBP check.\n  [SPARC64]: Add SMT scheduling support for Niagara.\n  [SPARC64]: Fix 32-bit truncation which broke sparsemem.\n  [SPARC64]: Move over to sparsemem.\n  [SPARC64]: Fix new context version SMP handling.\n  ...\n"
    },
    {
      "commit": "88dcb91177cfa5b26143a29074389a2aa259c7cf",
      "tree": "4906b9712a797b5805aa00fc0f766b27b7432005",
      "parents": [
        "c7cace6437b2f8bbab5ef05b465738283a9a100a",
        "c5111f504d2a9b0d258d7c4752b4093523315989"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:32:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:32:33 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  JFS: add uid, gid, and umask mount options\n  JFS: Take logsync lock before testing mp-\u003elsn\n  JFS: kzalloc conversion\n  JFS: Add missing file from fa3241d24cf1182b0ffb6e4d412c3bc2a2ab7bf6\n  JFS: Use the kthread_ API\n  JFS: Fix regression.  fsck complains if symlinks do not have INLINEEA attribute\n  JFS: ext2 inode attributes for jfs\n  JFS: semaphore to mutex conversion.\n  JFS: make buddy table static\n  JFS: Add back directory i_size calculations for legacy partitions\n"
    },
    {
      "commit": "c7cace6437b2f8bbab5ef05b465738283a9a100a",
      "tree": "304a7dca0354eaa8ac21aa05cd287e317fa21b8c",
      "parents": [
        "a90779bfc83b7489270a8ce2c3fc9df20dac2b24",
        "2e9ff56efbc005ab2b92b68df65940c7459446c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:30:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:30:31 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (150 commits)\n  [PATCH] ipw2100: Update version ipw2100 stamp to 1.2.2\n  [PATCH] ipw2100: move mutex.h include from ipw2100.c to ipw2100.h\n  [PATCH] ipw2100: semaphore to mutexes conversion\n  [PATCH] ipw2100: Fix radiotap code gcc warning\n  [PATCH] ipw2100: add radiotap headers to packtes captured in monitor mode\n  [PATCH] ipw2x00: expend Copyright to 2006\n  [PATCH] drivers/net/wireless/ipw2200.c: fix an array overun\n  [PATCH] ieee80211: Don\u0027t update network statistics from off-channel packets.\n  [PATCH] ipw2200: Update ipw2200 version stamp to 1.1.1\n  [PATCH] ipw2200: switch to the new ipw2200-fw-3.0 image format\n  [PATCH] ipw2200: wireless extension sensitivity threshold support\n  [PATCH] ipw2200: Enables the \"slow diversity\" algorithm\n  [PATCH] ipw2200: Set a meaningful silence threshold value\n  [PATCH] ipw2200: export `debug\u0027 module param only if CONFIG_IPW2200_DEBUG\n  [PATCH] ipw2200: Change debug level for firmware error logging\n  [PATCH] ipw2200: Filter unsupported channels out in ad-hoc mode\n  [PATCH] ipw2200: Fix ipw_sw_reset() implementation inconsistent with comment\n  [PATCH] ipw2200: Fix rf_kill is activated after mode change with \u0027disable\u003d1\u0027\n  [PATCH] ipw2200: remove the WPA card associates to non-WPA AP checking\n  [PATCH] ipw2200: Add signal level to iwlist scan output\n  ...\n"
    },
    {
      "commit": "a90779bfc83b7489270a8ce2c3fc9df20dac2b24",
      "tree": "53a41d0e419024619c621facb2baf6e782e16f35",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20",
        "e572ec7e4e432de7ecf7bd2e62117646fa64e518"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:28:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 20 10:28:51 2006 -0800"
      },
      "message": "Merge branch \u0027block-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/block\n\n* \u0027block-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/block:\n  [PATCH] fix rmmod problems with elevator attributes, clean them up\n  [PATCH] elevator_t lifetime rules and sysfs fixes\n  [PATCH] noise removal: cfq-iosched.c\n  [PATCH] don\u0027t bother with refcounting for cfq_data\n  [PATCH] fix sysfs interaction and lifetime rules handling for queues\n  [PATCH] regularize blk_cleanup_queue() use\n  [PATCH] fix cfq_get_queue()/ioprio_set(2) races\n  [PATCH] deal with rmmod/put_io_context() races\n  [PATCH] stop elv_unregister() from rogering other iosched\u0027s data, fix locking\n  [PATCH] stop cfq from pinning queue down\n  [PATCH] make cfq_exit_queue() prune the cfq_io_context for that queue\n  [PATCH] fix the exclusion for ioprio_set()\n  [PATCH] keep sync and async cfq_queue separate\n  [PATCH] switch to use of -\u003ekey to get cfq_data by cfq_io_context\n  [PATCH] stop leaking cfq_data in cfq_set_request()\n  [PATCH] fix cfq hash lookups\n  [PATCH] fix locking in queue_requests_store()\n  [PATCH] fix double-free in blk_init_queue_node()\n  [PATCH] don\u0027t do exit_io_context() until we know we won\u0027t be doing any IO\n"
    },
    {
      "commit": "2e9ff56efbc005ab2b92b68df65940c7459446c6",
      "tree": "8844a54f2b205bb5dceb6391d05df9a9f8bc62d2",
      "parents": [
        "d378aca6ec708bfb24df5c47801b1f2399efc481",
        "cc8279f68c34c3f32b3a85f3103b0ad755c57846"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:50 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:50 2006 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "d378aca6ec708bfb24df5c47801b1f2399efc481",
      "tree": "7535f96bf34314df071698d2e06054b8d5223ebb",
      "parents": [
        "abc71c46dc0a12ab7fddc18cfe4f4aa26808c79b",
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:03 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 20 04:38:03 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "ac0eb3eb7e54b700386068be025a43d2a3958ee5",
      "tree": "ed8b7820baf1c53ac13d0419eade64a08e8d7cf3",
      "parents": [
        "f6b83f070e9b7ad9075f7cc5646260e56c7d0219"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:23:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:23:43 2006 -0800"
      },
      "message": "[SPARC64]: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b83f070e9b7ad9075f7cc5646260e56c7d0219",
      "tree": "48586ca4f4c75ee3862f63be332351e78f2d5476",
      "parents": [
        "467418f3508b426adbc7df795ebf3baaed4fbefc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 01:17:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 01:17:17 2006 -0800"
      },
      "message": "[SPARC64]: Fix 2 bugs in huge page support.\n\n1) huge_pte_offset() did not check the page table hierarchy\n   elements as being empty correctly, resulting in an OOPS\n\n2) Need platform specific hugetlb_get_unmapped_area() to handle\n   the top-down vs. bottom-up address space allocation strategies.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "467418f3508b426adbc7df795ebf3baaed4fbefc",
      "tree": "921d3658878d856e497e42cd31d2b2342cce0441",
      "parents": [
        "bb8646d8340fa7c1b66a037428e39f85f8738f0a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 19 12:46:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:41 2006 -0800"
      },
      "message": "[SPARC64]: CONFIG_BLK_DEV_RAM fix\n\ninit/do_mounts_rd.c depends upon CONFIG_BLK_DEV_RAM, not CONFIG_BLK_DEV_INITRD.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb8646d8340fa7c1b66a037428e39f85f8738f0a",
      "tree": "931d4505a0ba65124b662f0f8b5935e0b154bd66",
      "parents": [
        "88d7079458f87d6f2d2261b2f87b7b9416019f5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 23:55:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:41 2006 -0800"
      },
      "message": "[SPARC64]: Optimized TSB table initialization.\n\nWe only need to write an invalid tag every 16 bytes,\nso taking advantage of this can save many instructions\ncompared to the simple memset() call we make now.\n\nA prefetching implementation is implemented for sun4u\nand a block-init store version if implemented for Niagara.\n\nThe next trick is to be able to perform an init and\na copy_tsb() in parallel when growing a TSB table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d7079458f87d6f2d2261b2f87b7b9416019f5e",
      "tree": "7e27074dcb05a795c15ed9455134c9e676b63aff",
      "parents": [
        "9b4006dcf6a8c43bd482b9c1ec576f0ed270ef23"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 19:16:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:40 2006 -0800"
      },
      "message": "[SPARC64]: Allow CONFIG_MEMORY_HOTPLUG to build.\n\nonline_page() is straightforward, and then add a dummy\nremove_memory() that returns -EINVAL just like i386.\n\nThere is no point in implementing remove_memory() since\n__remove_pages() has no implementation either.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b4006dcf6a8c43bd482b9c1ec576f0ed270ef23",
      "tree": "e04ac039a49f37ee5e8eca3fd654df0649a1806c",
      "parents": [
        "b52439c22c63dbbefd5395f2151c0ef4f667e949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 18 18:12:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:39 2006 -0800"
      },
      "message": "[SPARC64]: Use SLAB caches for TSB tables.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b52439c22c63dbbefd5395f2151c0ef4f667e949",
      "tree": "ff6671cab70dfaed00cf19367a6a71b1cda0cdf4",
      "parents": [
        "05f9ca83596c7801549a2b4eba469d51baf5480f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 23:40:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:38 2006 -0800"
      },
      "message": "[SPARC64]: Don\u0027t kill the page allocator when growing a TSB.\n\nTry only lightly on \u003e 1 order allocations.\n\nIf a grow fails, we are under memory pressure, so do not try\nto grow the TSB for this address space any more.\n\nIf a \u003e 0 order TSB allocation fails on a new fork, retry using\na 0 order allocation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05f9ca83596c7801549a2b4eba469d51baf5480f",
      "tree": "22270db01a13dda0af9b158662712f9e6b6a934c",
      "parents": [
        "d61e16df940e02e25679bdc1aee8c25786f6de90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 17:42:57 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:37 2006 -0800"
      },
      "message": "[SPARC64]: Randomize mm-\u003emmap_base when PF_RANDOMIZE is set.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61e16df940e02e25679bdc1aee8c25786f6de90",
      "tree": "de76f4007d526835b8564203341ebf66ca29b12d",
      "parents": [
        "a91690ddd05ab0b7fbdd37733875525ac75c20f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 17:33:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:36 2006 -0800"
      },
      "message": "[SPARC64]: Increase top of 32-bit process stack.\n\nPut it one page below the top of the 32-bit address space.\nThis gives us ~16MB more address space to work with.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a91690ddd05ab0b7fbdd37733875525ac75c20f2",
      "tree": "f6937c0ce29c79078d6df8346a374a7b9947f360",
      "parents": [
        "b5e7ae5dd034c2c0ed75c31fca04a805097817bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 14:41:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:35 2006 -0800"
      },
      "message": "[SPARC64]: Top-down address space allocation for 32-bit tasks.\n\nCurrently allocations are very constrained for 32-bit processes.\nIt grows down-up from 0x70000000 to 0xf0000000 which gives about\n2GB of stack + dynamic mmap() space.\n\nSo support the top-down method, and we need to override the\ngeneric helper function in order to deal with D-cache coloring.\n\nWith these changes I was able to squeeze out a mmap() just over\n3.6GB in size in a 32-bit process.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5e7ae5dd034c2c0ed75c31fca04a805097817bc",
      "tree": "5dc785f198f08502d99fa95dd0714b319f51e1c5",
      "parents": [
        "7a1ac5264108fc3ed22d17a3cdd76212ed1666d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 17 13:23:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:34 2006 -0800"
      },
      "message": "[SPARC64] bbc_i2c: Fix cpu check and add missing module license.\n\nShould allow cheetah_plus cpu types and don\u0027t taint\nthe kernel.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a1ac5264108fc3ed22d17a3cdd76212ed1666d1",
      "tree": "75378a1b470afa54900f1f15a5b41966d301520d",
      "parents": [
        "a858f1ca726edc5eb7ed39722f7966d005f1c9ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 16 02:02:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:33 2006 -0800"
      },
      "message": "[SPARC64]: Fix and re-enable dynamic TSB sizing.\n\nThis is good for up to %50 performance improvement of some test cases.\nThe problem has been the race conditions, and hopefully I\u0027ve plugged\nthem all up here.\n\n1) There was a serious race in switch_mm() wrt. lazy TLB\n   switching to and from kernel threads.\n\n   We could erroneously skip a tsb_context_switch() and thus\n   use a stale TSB across a TSB grow event.\n\n   There is a big comment now in that function describing\n   exactly how it can happen.\n\n2) All code paths that do something with the TSB need to be\n   guarded with the mm-\u003econtext.lock spinlock.  This makes\n   page table flushing paths properly synchronize with both\n   TSB growing and TLB context changes.\n\n3) TSB growing events are moved to the end of successful fault\n   processing.  Previously it was in update_mmu_cache() but\n   that is deadlock prone.  At the end of do_sparc64_fault()\n   we hold no spinlocks that could deadlock the TSB grow\n   sequence.  We also have dropped the address space semaphore.\n\nWhile we\u0027re here, add prefetching to the copy_tsb() routine\nand put it in assembler into the tsb.S file.  This piece of\ncode is quite time critical.\n\nThere are some small negative side effects to this code which\ncan be improved upon.  In particular we grab the mm-\u003econtext.lock\neven for the tsb insert done by update_mmu_cache() now and that\u0027s\na bit excessive.  We can get rid of that locking, and the same\nlock taking in flush_tsb_user(), by disabling PSTATE_IE around\nthe whole operation including the capturing of the tsb pointer\nand tsb_nentries value.  That would work because anyone growing\nthe TSB won\u0027t free up the old TSB until all cpus respond to the\nTSB change cross call.\n\nI\u0027m not quite so confident in that optimization to put it in\nright now, but eventually we might be able to and the description\nis here for reference.\n\nThis code seems very solid now.  It passes several parallel GCC\nbootstrap builds, and our favorite \"nut cruncher\" stress test which is\na full \"make -j8192\" build of a \"make allmodconfig\" kernel.  That puts\nabout 256 processes on each cpu\u0027s run queue, makes lots of process cpu\nmigrations occur, causes lots of page table and TLB flushing activity,\nincurs many context version number changes, and it swaps the machine\nreal far out to disk even though there is 16GB of ram on this test\nsystem. :-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a858f1ca726edc5eb7ed39722f7966d005f1c9ca",
      "tree": "760fcedebb40e0ea7afaa788c09ef100b58fd6c0",
      "parents": [
        "72b845e04e99298e5179b31e8de16afed52a2627"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 16 00:55:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:16:32 2006 -0800"
      },
      "message": "[SUNSU]: Fix missing spinlock initialization.\n\nCaught by CONFIG_DEBUG_SPINLOCK.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72b845e04e99298e5179b31e8de16afed52a2627",
      "tree": "c0e832b4fcb404b7624fec700ba5f12981de9d7d",
      "parents": [
        "0c51ed93ca0ecbf44ec096f4bd04c12a3e761e6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 14 14:11:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:27 2006 -0800"
      },
      "message": "[TG3]: Do not try to access NIC_SRAM_DATA_SIG on Sun parts.\n\nSun does\u0027t put an SEEPROM behind the tigon3 chip, among other things,\nso accesses to these areas just give bus timeouts.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c51ed93ca0ecbf44ec096f4bd04c12a3e761e6b",
      "tree": "1d51bfaf8d51063e71b3be5727040c563941389f",
      "parents": [
        "90a6646bf6a1ca821f32d5510e935855612904df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 13 01:27:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:26 2006 -0800"
      },
      "message": "[SPARC64]: First cut at VIS simulator for Niagara.\n\nNiagara does not implement some of the VIS instructions in\nhardware, so we have to emulate them.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90a6646bf6a1ca821f32d5510e935855612904df",
      "tree": "035420e4ab615cb837b1246fc26c55e0b8d233b4",
      "parents": [
        "8935dced547afbf37d0fcfcac9a3556494e53104"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 17:18:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:25 2006 -0800"
      },
      "message": "[SPARC64]: Fix system type in /proc/cpuinfo and remove bogus OBP check.\n\nReport \u0027sun4v\u0027 when appropriate in /proc/cpuinfo\n\nRemove all the verifications of the OBP version string.  Just\nmake sure it\u0027s there, and report it raw in the bootup logs and\nvia /proc/cpuinfo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8935dced547afbf37d0fcfcac9a3556494e53104",
      "tree": "0ae802875c73e99b86e4f90be6e953ec0c528dea",
      "parents": [
        "17b0e199a10184d8c5bbbd79a4cee993bb1fb257"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 16:09:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:24 2006 -0800"
      },
      "message": "[SPARC64]: Add SMT scheduling support for Niagara.\n\nThe mapping is a simple \"(cpuid \u003e\u003e 2) \u003d\u003d core\" for now.\nLater we\u0027ll add more sophisticated code that will walk\nthe sun4v machine description and figure this out from\nthere.\n\nWe should also add core mappings for jaguar and panther\nprocessors.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b0e199a10184d8c5bbbd79a4cee993bb1fb257",
      "tree": "c5cf39d072cf908e5b03216e1e1698bf85e86877",
      "parents": [
        "d1112018b4bc82adf5c8a9c15a08954328f023ae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 15:57:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:23 2006 -0800"
      },
      "message": "[SPARC64]: Fix 32-bit truncation which broke sparsemem.\n\nThe page-\u003eflags manipulations done by the D-cache dirty\nstate tracking was broken because the constants were not\nmarked with \"UL\" to make them 64-bit, which means we were\nclobbering the upper 32-bits of page-\u003eflags all the time.\n\nThis doesn\u0027t jive well with sparsemem which stores the\nsection and indexing information in the top 32-bits of\npage-\u003eflags.\n\nThis is yet another sparc64 bug which has been with us\nforever.\n\nWhile we\u0027re here, tidy up some things in bootmem_init()\nand paginig_init():\n\n1) Pass min_low_pfn to init_bootmem_node(), it\u0027s identical\n   to (phys_base \u003e\u003e PAGE_SHIFT) but we should use consistent\n   with the variable names we print in CONFIG_BOOTMEM_DEBUG\n\n2) max_mapnr, although no longer used, was being set\n   inaccurately, we shouldn\u0027t subtract pfn_base any more.\n\n3) All the games with phys_base in the zones_*[] arrays\n   we pass to free_area_init_node() are no longer necessary.\n\nThanks to Josh Grebe and Fabbione for the bug reports\nand testing.  Fix also verified locally on an SB2500\nwhich had a memory layout that triggered the same problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1112018b4bc82adf5c8a9c15a08954328f023ae",
      "tree": "4d94ef6c153f028cfaaff711cf7d4f07aa90e9b4",
      "parents": [
        "ee29074d3bd23848905f52c515974e0cd0219faa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 08 02:16:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:22 2006 -0800"
      },
      "message": "[SPARC64]: Move over to sparsemem.\n\nThis has been pending for a long time, and the fact\nthat we waste a ton of ram on some configurations\nkind of pushed things over the edge.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee29074d3bd23848905f52c515974e0cd0219faa",
      "tree": "d5306446b2e26d9e45f65467b4f3b3f3b0c8494c",
      "parents": [
        "a77754b4d0731321db266c6c60ffcd7c62757da5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 06 22:50:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:21 2006 -0800"
      },
      "message": "[SPARC64]: Fix new context version SMP handling.\n\nDon\u0027t piggy back the SMP receive signal code to do the\ncontext version change handling.\n\nInstead allocate another fixed PIL number for this\nasynchronous cross-call.  We can\u0027t use smp_call_function()\nbecause this thing is invoked with interrupts disabled\nand a few spinlocks held.\n\nAlso, fix smp_call_function_mask() to count \"cpus\" correctly.\nThere is no guarentee that the local cpu is in the mask\nyet that is exactly what this code was assuming.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a77754b4d0731321db266c6c60ffcd7c62757da5",
      "tree": "37cc4c6793e2b616791d42ee840e5a007a13eccb",
      "parents": [
        "9132983ae140a8ca81e95e081d5a4c0dd7a7f670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 06 19:59:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:20 2006 -0800"
      },
      "message": "[SPARC64]: Bulletproof MMU context locking.\n\n1) Always spin_lock_init() in init_context().  The caller essentially\n   clears it out, or copies the mm info from the parent.  In both\n   cases we need to explicitly initialize the spinlock.\n\n2) Always do explicit IRQ disabling while taking mm-\u003econtext.lock\n   and ctx_alloc_lock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9132983ae140a8ca81e95e081d5a4c0dd7a7f670",
      "tree": "f3aec20b1bb5a2cc111bbbf6775a0f8d84d28994",
      "parents": [
        "f7c00338cfeef125032aa12aa8ebeacf9e117e81"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Mon Mar 06 13:48:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:19 2006 -0800"
      },
      "message": "[SPARC64]: kzalloc() conversion\n\nthis patch converts arch/sparc64 to kzalloc usage.\nCrosscompile tested with allyesconfig.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7c00338cfeef125032aa12aa8ebeacf9e117e81",
      "tree": "3fc55d603a0c59aa8a4db63e4acc63b26170b7cb",
      "parents": [
        "74ae998772041b62e9ad420d602e4f7dbb182cd6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 05 22:18:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:19 2006 -0800"
      },
      "message": "[SPARC64]: Fix loop termination in mark_kpte_bitmap()\n\nIf we were aligned, but didn\u0027t have at least 256MB left\nto process, we would loop forever.\n\nThanks to fabbione for the report and testing the fix.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ae998772041b62e9ad420d602e4f7dbb182cd6",
      "tree": "8cbeb2ff56856d357647da6ab62562bac2fe87ad",
      "parents": [
        "3cab0c3e8636d5005041aa52224f796c3a4ef872"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 05 18:26:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:18 2006 -0800"
      },
      "message": "[SPARC64]: Simplify TSB insert checks.\n\nDon\u0027t try to avoid putting non-base page sized entries\ninto the user TSB.  It actually costs us more to check\nthis than it helps.\n\nEventually we\u0027ll have a multiple TSB scheme for user\nprocesses.  Once a process starts using larger pages,\nwe\u0027ll allocate and use such a TSB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cab0c3e8636d5005041aa52224f796c3a4ef872",
      "tree": "582c92940f46cb0ecf8fafd4fde1cfd346172366",
      "parents": [
        "bcc28ee0bf390df0d81cc9dafe980faef6b2771a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 02 21:50:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:17 2006 -0800"
      },
      "message": "[SPARC64]: More SUN4V cpu mondo bug fixing.\n\nThis cpu mondo sending interface isn\u0027t all that easy to\nuse correctly...\n\nWe were clearing out the wrong bits from the \"mask\" after getting\nsomething other than EOK from the hypervisor.\n\nIt turns out the hypervisor can just be resent the same cpu_list[]\narray, with the 0xffff \"done\" entries still in there, and it will do\nthe right thing.\n\nSo don\u0027t update or try to rebuild the cpu_list[] array to condense it.\n\nThis requires the \"forward_progress\" check to be done slightly\ndifferently, but this new scheme is less bug prone than what we were\ndoing before.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcc28ee0bf390df0d81cc9dafe980faef6b2771a",
      "tree": "7dfed621399ef9f1bc65a949bf639994b6494485",
      "parents": [
        "c4f8ef77f941e7d89a52fad1fbe04d59397e2bd1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 02 20:42:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:16 2006 -0800"
      },
      "message": "[SPARC64]: Fix sun4v mna winfixup handling.\n\nWe were clobbering a base register before we were done\nusing it.  Fix a comment typo while we\u0027re here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4f8ef77f941e7d89a52fad1fbe04d59397e2bd1",
      "tree": "7c76d66a096913f47918f755763e48ef2b00907d",
      "parents": [
        "8bcd17411643beb9a601e032d0cf1016909a81d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 02 20:28:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:15 2006 -0800"
      },
      "message": "[SPARC64]: Fix mini RTC driver reading.\n\nNeed to subtract 1900 from year and 1 from month before\ngiving it back to userspace.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bcd17411643beb9a601e032d0cf1016909a81d3",
      "tree": "fc71e788df4fada768247fa7c12e983d2f6f1a32",
      "parents": [
        "45f791eb0f03e760183d30d3f1f18dc2b8e902fe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 02 18:12:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:14 2006 -0800"
      },
      "message": "[SPARC64]: Do not allow mapping pages within 4GB of 64-bit VA hole.\n\nThe UltraSPARC T1 manual recommends this because the chip\ncould instruction prefetch into the VA hole, and this would\nalso make decoding  certain kinds of memory access traps\nmore difficult (because the chip sign extends certain pieces\nof trap state).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45f791eb0f03e760183d30d3f1f18dc2b8e902fe",
      "tree": "05ef47c68b45202106b70c1f28d4935a2c6115fb",
      "parents": [
        "92daa77e9a829350fd3900ff58d9c69820ad0e3d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 22:42:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:13 2006 -0800"
      },
      "message": "[SPARC64]: Fix _PAGE_EXEC handling.\n\nFirst of all, use the known _PAGE_EXEC_{4U,4V} value instead\nof loading _PAGE_EXEC from memory.  We either know which one\nto use by context, or we can code patch the test.\n\nNext, we need to check executability of a PTE in the generic\nTSB miss handler.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92daa77e9a829350fd3900ff58d9c69820ad0e3d",
      "tree": "a81a81cab49254dd041a0fbe78f09c84ec174a2c",
      "parents": [
        "e22990451a6a6263250cdd267708548dfa08a8f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 22:27:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:12 2006 -0800"
      },
      "message": "[SPARC64]: Fix typo in SUN4V D-TLB miss handler.\n\nShould put FAULT_CODE_DTLB into %g3 not FAULT_CODE_ITLB.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e22990451a6a6263250cdd267708548dfa08a8f2",
      "tree": "5d280a9aa0d2b49824d917be85afaa37bb93aede",
      "parents": [
        "8ba706a95bb92c3b14b812f6d507890336d19136"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 22:25:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:11 2006 -0800"
      },
      "message": "[SPARC64]: Kill bogus function externs in asm/pgtable.h\n\nThese are all implemented inline earlier in the file.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ba706a95bb92c3b14b812f6d507890336d19136",
      "tree": "2456134d50898a7bd8efda4adcfa636ab0ea43cf",
      "parents": [
        "b830ab665ad96c6b20d51a89b35cbc09ab5a2c29"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 01 17:32:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:10 2006 -0800"
      },
      "message": "[SPARC64]: Add mini-RTC driver for Starfire and SUN4V.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b830ab665ad96c6b20d51a89b35cbc09ab5a2c29",
      "tree": "57c2c75b3e069f9f244259ae02f6f2fe3de68612",
      "parents": [
        "aac0aadf09b98ba36eab0bb02a560ebcb82ac39f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:10:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:09 2006 -0800"
      },
      "message": "[SPARC64]: Fix bugs in SUN4V cpu mondo dispatch.\n\nThere were several bugs in the SUN4V cpu mondo dispatch code.\n\nIn fact, if we ever got a EWOULDBLOCK or other error from\nthe hypervisor call, we\u0027d potentially send a cpu mondo multiple\ntimes to the same cpu and even worse we could loop until the\ntimeout resending the same mondo over and over to such cpus.\n\nSo let\u0027s bulletproof this thing as follows:\n\n1) Implement cpu_mondo_send() and cpu_state() hypervisor calls\n   in arch/sparc64/kernel/entry.S, add prototypes to asm/hypervisor.h\n\n2) Don\u0027t build and update the cpulist using inline functions, this\n   was causing the cpu mask to not get updated in the caller.\n\n3) Disable interrupts during the entire mondo send, otherwise our\n   cpu list and/or mondo block could get overwritten if we take\n   an interrupt and do a cpu mondo send on the current cpu.\n\n4) Check for all possible error return types from the cpu_mondo_send()\n   hypervisor call.  In particular:\n\n   HV_EOK) Our work is done, all cpus have received the mondo.\n   HV_CPUERROR) One or more of the cpus in the cpu list we passed\n                to the hypervisor are in error state.  Use cpu_state()\n                calls over the entries in the cpu list to see which\n\t\tones.  Record them in \"error_mask\" and report this\n\t\tafter we are done sending the mondo to cpus which are\n\t\tnot in error state.\n   HV_EWOULDBLOCK) We need to keep trying.\n\n   Any other error we consider fatal, we report the event and exit\n   immediately.\n\n5) We only timeout if forward progress is not made.  Forward progress\n   is defined as having at least one cpu get the mondo successfully\n   in a given cpu_mondo_send() call.  Otherwise we bump a counter\n   and delay a little.  If the counter hits a limit, we signal an\n   error and report the event.\n\nAlso, smp_call_function_mask() error handling reports the number\nof cpus incorrectly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aac0aadf09b98ba36eab0bb02a560ebcb82ac39f",
      "tree": "0628f23fd3d7bd343966e038d6328f9bf0e8751d",
      "parents": [
        "6889331a1260e42b0275f42c13d6342d6cc1a03d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 17:56:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:08 2006 -0800"
      },
      "message": "[SPARC64]: Fix bugs in SMP TLB context version expiration handling.\n\n1) We must flush the TLB, duh.\n\n2) Even if the sw context was seen to be valid, the local cpu\u0027s\n   hw context can be out of date, so reload it unconditionally.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6889331a1260e42b0275f42c13d6342d6cc1a03d",
      "tree": "5e8b06abbbe62316e9c8288af8d7e967be6e9163",
      "parents": [
        "97c4b6f95afadea5846b78ce589d25de2a245c56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 23:09:37 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:07 2006 -0800"
      },
      "message": "[SPARC64]: Fix indexing into kpte_linear_bitmap.\n\nNeed to shift back up by 3 bits to get 8-byte entry\nindex.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c4b6f95afadea5846b78ce589d25de2a245c56",
      "tree": "11110547d3c92657ae8199f039e35c3a74d32107",
      "parents": [
        "7a591cfe4efef8a232e4938d44ae6693b319f6d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 20:37:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:06 2006 -0800"
      },
      "message": "[SPARC64]: Use 13-bit context size always.\n\nWe no longer have the problems that require using the smaller\nsizes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a591cfe4efef8a232e4938d44ae6693b319f6d7",
      "tree": "e6fbdfb34572f768788b773e3ce186e3924ab685",
      "parents": [
        "2a3a5f5ddbefde498e87f10924d4bf741c5bf37f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 19:44:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:06 2006 -0800"
      },
      "message": "[SPARC64]: Avoid dcache-dirty page state management on sun4v.\n\nIt is totally wasted work, since we have no D-cache aliasing\nissues on sun4v.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a3a5f5ddbefde498e87f10924d4bf741c5bf37f",
      "tree": "851003d4ff0b1619766d4fab883868f2b413ed62",
      "parents": [
        "6cc80cfab8b2ce1919ad5862a43f6b7bcf163c80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 19:31:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:05 2006 -0800"
      },
      "message": "[SPARC64]: Bulletproof hypervisor TLB flushing.\n\nCheck TLB flush hypervisor calls for errors and report them.\n\nPass HV_MMU_ALL always for now, we can add back the optimization\nto avoid the I-TLB flush later.\n\nAlways explicitly page align the virtual address arguments.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc80cfab8b2ce1919ad5862a43f6b7bcf163c80",
      "tree": "aa76ee44c60684a607a4e4325007b8d1d2403fb4",
      "parents": [
        "36344762396ca868d6076c41a84bda25f1ed9d3c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 14:51:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:04 2006 -0800"
      },
      "message": "[SPARC64]: Report mondo error correctly in hypervisor_xcall_deliver().\n\nIt\u0027s in \"arg0\" not \"func\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36344762396ca868d6076c41a84bda25f1ed9d3c",
      "tree": "7471ce9b78736e538417267f1bc27687a1b09542",
      "parents": [
        "c4e9249b1924118693f298ee8d38f7fe43587af3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 25 17:16:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:03 2006 -0800"
      },
      "message": "[SPARC64]: Niagara optimized XOR functions for RAID.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4e9249b1924118693f298ee8d38f7fe43587af3",
      "tree": "5d01a861941493a400de02baf6d5dc6234ac25c8",
      "parents": [
        "77b838fa1ef0ab02f75afc09834c60d87b86772f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Feb 24 13:21:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:02 2006 -0800"
      },
      "message": "[SPARC64]: Fix binfmt_aout32.c build.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77b838fa1ef0ab02f75afc09834c60d87b86772f",
      "tree": "810bce2bf584b6259bd516daa0391cf1b3487ab4",
      "parents": [
        "a0663a79ad4faebe1db4a56e2e767b120b12333a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 21:40:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:01 2006 -0800"
      },
      "message": "[SPARC64]: destroy_context() needs to disable interrupts.\n\nget_new_mmu_context() can be invoked from interrupt context\nnow for the new SMP version wrap handling.\n\nSo disable interrupt while taking ctx_alloc_lock in destroy_context()\nso we don\u0027t deadlock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0663a79ad4faebe1db4a56e2e767b120b12333a",
      "tree": "612a53e387a6aea6116f8a1637050fa13c6d9f80",
      "parents": [
        "074d82cf688fe2dfa7ba4a2317c56f62d13fb522"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 14:19:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:14:00 2006 -0800"
      },
      "message": "[SPARC64]: Fix TLB context allocation with SMT style shared TLBs.\n\nThe context allocation scheme we use depends upon there being a 1\u003c--\u003e1\nmapping from cpu to physical TLB for correctness.  Chips like Niagara\nbreak this assumption.\n\nSo what we do is notify all cpus with a cross call when the context\nversion number changes, and if necessary this makes them allocate\na valid context for the address space they are running at the time.\n\nStress tested with make -j1024, make -j2048, and make -j4096 kernel\nbuilds on a 32-strand, 8 core, T2000 with 16GB of ram.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "074d82cf688fe2dfa7ba4a2317c56f62d13fb522",
      "tree": "6e29e9a1994a7e82f4250cca83731a9b37a1b862",
      "parents": [
        "b2bef4424cb4522f53e34d98d3deb0916478338b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 02:28:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:59 2006 -0800"
      },
      "message": "[SPARC64]: Put syscall tables after trap table.\n\nOtherwise with too much stuff enabled in the kernel config\nwe can end up with an unaligned trap table.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2bef4424cb4522f53e34d98d3deb0916478338b",
      "tree": "6c019c3b9e2e99706971694ae85952ef4034bfce",
      "parents": [
        "0f05da6d577b80eb00f15994c86e4812ae60f1b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 01:55:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:58 2006 -0800"
      },
      "message": "[SPARC64]: Export _PAGE_E and _PAGE_CACHE to modules.\n\nSBUS flash driver needs it.\n\nNoticed by Fabbione.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f05da6d577b80eb00f15994c86e4812ae60f1b9",
      "tree": "39d981c896ab6b90aa30f124fb25cbdf4f242c83",
      "parents": [
        "fc504928677049f0ad3f1fd4e0bb3908172df8f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 22 16:20:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:57 2006 -0800"
      },
      "message": "[SPARC64]: Fix %tstate ASI handling in start_thread{,32}()\n\nNiagara helps us find a ancient bug in the sparc64 port :-)\n\nThe ASI_* values are plain constant defines, thus signed 32-bit\non sparc64.  To put shift this into the regs-\u003etstate value we were\ndoing or\u0027ing \"(ASI_PNF \u003c\u003c 24)\" into there.\n\nASI_PNF is 0x82 and shifted left by 24 makes that topmost bit the\nsign bit in a 32-bit value.  This would get sign extended to 64-bits\nand thus corrupt the top-half of the reg-\u003etstate value.\n\nThis never caused problems in pre-Niagara cpus because the only thing\nup there were the condition code values.  But Niagara has the global\nregister level field, and this all 1\u0027s value is illegal there so\nNiagara gives an illegal instruction trap due to this bug.\n\nI\u0027m pretty sure this bug is about as old as the sparc64 port itself.\n\nThis also points out that we weren\u0027t setting ASI_PNF for 32-bit tasks.\nWe should, so fix that while we\u0027re here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc504928677049f0ad3f1fd4e0bb3908172df8f3",
      "tree": "f55fc6a9061b0eac3f0465df412286caf83b3fbd",
      "parents": [
        "d7744a09504d5ae84edc8289a02254e1f2102410"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 22 16:15:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:57 2006 -0800"
      },
      "message": "[SPARC64]: Drop %gl to 0 before re-enabling PSTATE_IE in rtrap\n\nIf we take a window fault, on SUN4V set %gl to zero before we\nturn PSTATE_IE back on in %pstate.  Otherwise if we take an\ninterrupt we\u0027ll end up with corrupt register state.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7744a09504d5ae84edc8289a02254e1f2102410",
      "tree": "be0f245ee0725f2f066bf87d17d254ce1e7279bf",
      "parents": [
        "9cc3a1ac9a819cadff05ca37bb7f208013a22035"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 22:31:11 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:56 2006 -0800"
      },
      "message": "[SPARC64]: Create a seperate kernel TSB for 4MB/256MB mappings.\n\nIt can map all of the linear kernel mappings with zero TSB hash\nconflicts for systems with 16GB or less ram.  In such cases, on\nSUN4V, once we load up this TSB the first time with all the\nmappings, we never take a linear kernel mapping TLB miss ever\nagain, the hypervisor handles them all.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cc3a1ac9a819cadff05ca37bb7f208013a22035",
      "tree": "601fa49272b540b3a3e6cc3728db27c525b73721",
      "parents": [
        "30c91d576e9ea41c963e7f28643219bda73b0ddc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 20:51:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 20 01:13:55 2006 -0800"
      },
      "message": "[SPARC64]: Make use of Niagara 256MB PTEs for kernel mappings.\n\nWe use a bitmap, one bit for every 256MB of memory.  If the\nbit is set we can use a 256MB PTE for linear mappings, else\nwe have to use a 4MB PTE.\n\nSUN4V support is there, and we can very easily add support\nfor Panther cpu 256MB PTEs in the future.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "30c91d576e9ea41c963e7f28643219bda73b0ddc"
}
