)]}'
{
  "log": [
    {
      "commit": "550a7375fe720924241f0eb76e4a5c1a3eb8c32f",
      "tree": "bf973b43f6248e085557dcc268ad04d6e438d030",
      "parents": [
        "f331e40ee8e4861e1d82310b1af7cf75de7370ac"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jul 24 12:27:36 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "USB: Add MUSB and TUSB support\n\nThis patch adds support for MUSB and TUSB controllers\nintegrated into omap2430 and davinci. It also adds support\nfor external tusb6010 controller.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f331e40ee8e4861e1d82310b1af7cf75de7370ac",
      "tree": "630dccab66fb5cbc3ba4a3968cabb5855956a8d9",
      "parents": [
        "6188a83f7264edebe9b8ee10ad7b2136d3531ea6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 12 12:04:50 2008 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:33:00 2008 -0700"
      },
      "message": "USB: serial: remove CONFIG_USB_DEBUG from sierra and option drivers\n\nThese drivers should not be relying on CONFIG_USB_DEBUG.  By doing this,\nit prevents users of kernels that do not enable this option from\nenabling debugging in these drivers, unlike all other usb-serial\ndrivers.\n\nCc: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nCc: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6188a83f7264edebe9b8ee10ad7b2136d3531ea6",
      "tree": "eeee08c86b896865f64e119458abf41e92cf6441",
      "parents": [
        "ab1666c1364a209e6141d7c14e47a42b5f00eca2"
      ],
      "author": {
        "name": "Oliver Martin",
        "email": "oliver.martin@student.tuwien.ac.at",
        "time": "Sat Aug 09 04:49:26 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:58 2008 -0700"
      },
      "message": "USB: Add vendor/product id of ZTE MF628 to option\n\nThis adds the vendor and product id (19d2:0015) of the ZTE MF628 HSDPA\nmodem to the option driver. It still needs a mode switch command issued\nbeforehand, this is currently handled by a userspace tool.\n\nSigned-off-by: Oliver Martin \u003coliver.martin@student.tuwien.ac.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab1666c1364a209e6141d7c14e47a42b5f00eca2",
      "tree": "e71ab24f20b36762d9b6b2fc9565bdd848cbdd97",
      "parents": [
        "e12cc34527dcd945597c860c25aba92883a4a6a4"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "Libin.Yang@amd.com",
        "time": "Fri Aug 08 15:03:31 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:58 2008 -0700"
      },
      "message": "USB: quirk PLL power down mode\n\nOn some AMD 700 series southbridges, ISO OUT transfers (such as audio\nplayback through speakers) on the USB OHCI controller may be corrupted\nwhen an A-Link express power saving feature is active.\n\nPLL power down mode in conjunction with link power management feature\nL1 being enabled is the bad combination ... this patch prevents them\nfrom being enabled when ISO transfers are pending.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e12cc34527dcd945597c860c25aba92883a4a6a4",
      "tree": "0714e7c05a19c537b9ce098b97abd6377c3ae738",
      "parents": [
        "e5fbab51b4219fbd1dab28666affe38a920b5f7e"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Aug 07 16:29:25 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:58 2008 -0700"
      },
      "message": "USB: omap_udc: fix compilation with debug enabled\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e5fbab51b4219fbd1dab28666affe38a920b5f7e",
      "tree": "dc2d6ff5467f4eff183de712eb13403d35d13351",
      "parents": [
        "934da4635c2d05cef474e5243ef05df95b2ad264"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:46:10 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: drain writes on close\n\nAdd a mechanism to let the write queue drain naturally before\nclosing the TTY, rather than always losing that data.  There\nis a timeout, so it can\u0027t wait too long.\n\nProvide missing locking inside acm_wb_is_avail(); it matters\nmore now.  Note, this presumes an earlier patch was applied,\nremoving a call to this routine where the lock was held.\n\nSlightly improved diagnostics on write URB completion, so we\ncan tell when a write URB gets killed and, if so, how much\ndata it wrote first ... and so that I/O path is normally\nsilent (and can\u0027t much change timings).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "934da4635c2d05cef474e5243ef05df95b2ad264",
      "tree": "0ce5d1645e8e6c79253e0b1133d65800122547e1",
      "parents": [
        "672c4e1843c54227ff1bdf1fdd96f9c45c56aa85"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:44:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: stop dropping tx buffers\n\nThe \"increase cdc-acm write throughput\" patch left in place two\nnow-obsolete mechanisms, either of which can make the cdc-acm\ndriver drop TX data (nasty!).  This patch removes them:\n\n  - The write_ready flag ... if an URB and buffer were found,\n    they can (and should!) always be used.\n\n  - TX path acm_wb_is_used() ... used when the buffer was just\n    allocated, so that check is pointless.\n\nAlso fix a won\u0027t-yet-matter leak of a write buffer on a disconnect path.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc:  David Engraf \u003cdavid.engraf@netcom.eu\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "672c4e1843c54227ff1bdf1fdd96f9c45c56aa85",
      "tree": "0058bc781a433751b193e92c6fc65dbcda2ef64e",
      "parents": [
        "1f1ba11b64947051fc32aa15fcccef6463b433f7"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:41:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb: cdc-acm: bugfix release()\n\nBugfixes to the usb_driver_release_interface() usage;\n\n  (a) make sure releasing *either* interface first will release\n      the other, instead of insisting it be the control interface;\n\n  (b) remove the recently-added self-deadlock.\n\n(The \"fix disconnect bug in cdc-acm\" patch was incomplete and incorrect.)\n\nPlus a small \"sparse\" fix:  rename a local variable so it doesn\u0027t\nshadow a function parameter.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f1ba11b64947051fc32aa15fcccef6463b433f7",
      "tree": "546d99300dc56f4fe744385263eb3864e843f83e",
      "parents": [
        "630c7aa80152881980e45c11584f22476f71959b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:49:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb gadget: issue notifications from ACM function\n\nUpdate the CDC-ACM gadget code to support the peripheral-to-host\nnotifications when the tty is opened or closed, or issues a BREAK.\nThe serial framework code calls new generic hooks; right now only\nCDC-ACM uses those hooks.  This resolves several REVISIT comments\nin the code.  (Based on a patch from Felipe Balbi.)\n\nNote that this doesn\u0027t expose USB_CDC_CAP_BRK to the host, since\nthis code still rejects USB_CDC_REQ_SEND_BREAK control requests\nfor host-to-peripheral BREAK signaling (received via /dev/ttyGS*).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "630c7aa80152881980e45c11584f22476f71959b",
      "tree": "b5e7f2e614b9a50a70b2b249275ba649de4db7d1",
      "parents": [
        "54d0be9e3af1e20c3d0c3cc3eba50d33da24229c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Aug 06 18:48:52 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:57 2008 -0700"
      },
      "message": "usb gadget: remove needless struct members\n\nThis removes some unused members from the various USB functions.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54d0be9e3af1e20c3d0c3cc3eba50d33da24229c",
      "tree": "7d90984e708d834d1f05778fe6ad8dd69ac2e94a",
      "parents": [
        "cbbcb9b0c7e4d1fd90cf54427382dae525773dc2"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Jul 11 18:53:45 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: sh: r8a66597-hcd: fix disconnect regression\n\nfix the regression in commit 29fab0cd897519be9009ba8c898410ab83b378e9\nthat this driver executed reconnection processing when disconnected\nsome devices.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbbcb9b0c7e4d1fd90cf54427382dae525773dc2",
      "tree": "1c01eaced5c314afc4d345e8a97ce9105659f3b6",
      "parents": [
        "9ff78433f0aeb1f731a22a90206b685df4eaf52e"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Aug 07 16:29:24 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: isp1301: fix compilation\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ff78433f0aeb1f731a22a90206b685df4eaf52e",
      "tree": "22c8e58ee62b5f71550bd685e7049c7cd7597b9b",
      "parents": [
        "d28525f8866244a77b677c0470d4859cb2b6c2a8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 07 13:04:51 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: fix compiler warning fix\n\nThis patch (as1123b) fixes a compiler warning: do_unbind_rebind() is\ndefined but not used if CONFIG_PM\u003dn.\n\nProblem originally found and initial patch submitted by Alexander\nBeregalov \u003ca.beregalov@gmail.com\u003e.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d28525f8866244a77b677c0470d4859cb2b6c2a8",
      "tree": "a1a34b9d7c02447818445e0dc543aefaa86e4195",
      "parents": [
        "81eb8adfcec210a820ad9872ffb242482c976b8d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 07 13:02:40 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "usb-storage: unusual_devs entry for Nokia 5300\n\nThis patch (as1120) adds an unusual_devs entry for the Nokia 5300.\nMaybe once Nokia releases the Symbian code we\u0027ll be able to fix all\nthe problems it has with the USB mass-storage protocol.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Cedric Godin \u003ccedric@belbone.be\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "81eb8adfcec210a820ad9872ffb242482c976b8d",
      "tree": "36710c8eb010284b5f1532d68309eb25854af8d2",
      "parents": [
        "bf3fc82895f4f501da9daef44d057749fe900c3e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 31 19:06:13 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:56 2008 -0700"
      },
      "message": "USB: cdc-acm.c: Fix compile warnings\n\nThe irq flags should be unsigned long.\n\n  CC [M]  drivers/usb/class/cdc-acm.o\ndrivers/usb/class/cdc-acm.c: In function \u0027acm_waker\u0027:\ndrivers/usb/class/cdc-acm.c:527: warning: comparison of distinct pointer types lacks a cast\ndrivers/usb/class/cdc-acm.c:529: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf3fc82895f4f501da9daef44d057749fe900c3e",
      "tree": "d4f0405701ab238e38dc3259e9bfa424a7e5df26",
      "parents": [
        "a5f6239949de78a9f33120d76f084928cb234a15"
      ],
      "author": {
        "name": "Leon Leong",
        "email": "upleong@bandrich.com",
        "time": "Fri Aug 01 11:40:12 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:55 2008 -0700"
      },
      "message": "USB: BandRich BandLuxe C150/C250 HSPA Data Card Driver\n\nThis patch adds the Product ID for the BandLuxe C150/C250 3.5G data\ncard series from BandRich Inc.\nAfter detection, the data card works fine.\n\nIt was patched against kernel 2.6.27-rc1 with -mm patch\n\nSigned-off-by: Leon Leong \u003cupleong@bandrich.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5f6239949de78a9f33120d76f084928cb234a15",
      "tree": "c723ae7c641f299185d2992cbde9325259fed505",
      "parents": [
        "7839b5162d7d6c100f70a036be1e1f2b072857bc"
      ],
      "author": {
        "name": "Lex Ross",
        "email": "lross@mail.ru",
        "time": "Wed Aug 06 16:25:08 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:55 2008 -0700"
      },
      "message": "USB: ftdi_sio: add support for PHI Fisco data cable (FT232BM based, VID/PID 0403:e40b)\n\nSupport for PHI Fisco USB to Serial data cable (FTDI FT232BM based).\nPHI Fisco cable is supplied for connecting Philips Xenium 9@9++ mobile phones.\nPIDs were missing.\n\nTested successfully with PHI Fisco Data Cable (VID/PID 0403:e40b)\n\nSigned-off-by: Lex V. Ross \u003clross@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7839b5162d7d6c100f70a036be1e1f2b072857bc",
      "tree": "bd86bdb8152c2724b01ee92790b4230e2684cf73",
      "parents": [
        "3f02a957d5eb0eeb01207a799086f2b347077f71"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 17 20:09:29 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:55 2008 -0700"
      },
      "message": "usb: isp1760: don\u0027t be noisy about short packets.\n\nAccording to Alan Stern, short packets are quite normal under\ncertain circumstances. This printk was triggered by usb to\nserial converters on every packet and some usb sticks triggered\na few of those while plugging the stick.\nThis printks are now hidden unless USB debug mode is activated.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3f02a957d5eb0eeb01207a799086f2b347077f71",
      "tree": "1e163aaabe6b260a168ab3c4744066d471f75fb4",
      "parents": [
        "a36c27dfd1003e6d6842fe77faaf868e3e6e9062"
      ],
      "author": {
        "name": "Enrico Scholz",
        "email": "enrico.scholz@sigma-chemnitz.de",
        "time": "Thu Jul 17 20:09:30 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:53 2008 -0700"
      },
      "message": "usb: ISP1760: improve pre-fetch timing\n\nISP1760 requires a delay of 90ns between programming the address and\nreading the data.  Current driver solves this by a mdelay(1) which is\nvery heavy weighted and slow.  This patch applies the workaround from\nthe ISP1760 FAQ by using two different banks for PTD and payload data\nand using a common wait for them.  This wait is done by an additional\nISP1760 access (whose timing constraints guarantee the 90ns delay).\nThis improves speed when reading from an USB stick from:\n\n  $ time dd if\u003d/dev/sda of\u003d/dev/zero bs\u003d65536 count\u003d1638\n  real    1m 15.43s\n  user    0m 0.44s\n  sys     0m 39.46s\n\nto\n\n  $ time dd if\u003d/dev/sda of\u003d/dev/zero bs\u003d65536 count\u003d1638\n  real    0m 18.53s\n  user    0m 0.16s\n  sys     0m 12.97s\n\n[bigeasy@linutronix.de: fixed comment formating, moved define into\n   header file, obey 80 char rule]\n\nSigned-off-by: Enrico Scholz \u003cenrico.scholz@sigma-chemnitz.de\u003e\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a36c27dfd1003e6d6842fe77faaf868e3e6e9062",
      "tree": "e493abcdda0db5b71f8d718393fa2b9c39356b18",
      "parents": [
        "937ef73d5075997a8d1777abf217a48bef2ce029"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Jul 17 20:09:28 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:53 2008 -0700"
      },
      "message": "usb: return error code instead of 0 in the enqueue function.\n\nif the enqueue function returns -ESHUTDOWN or -ENOMEM then\nwe return 0 instead of an error. This leads to a timeout and\nthen to a dequeue request of an not enqueued urb.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "937ef73d5075997a8d1777abf217a48bef2ce029",
      "tree": "a52d840362b3421116c29aa9a2636a8c30d70154",
      "parents": [
        "e8b24450a635bbbd3a2b4c2649eef060c742ebc0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Jul 07 12:16:08 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:53 2008 -0700"
      },
      "message": "USB: serial gadget: rx path data loss fixes\n\nUpdate RX path handling in new serial gadget code to cope better with\nRX blockage:  queue every RX packet until its contents can safely be\npassed up to the ldisc.  Most of the RX path work is now done in the\nRX tasklet, instead of just the final \"push to ldisc\" step.  This\naddresses some cases of data loss:\n\n  - A longstanding serial gadget bug: when tty_insert_flip_string()\n    didn\u0027t copy the entire buffer, the rest of the characters were\n    dropped!  Now that packet stays queued until the rest of its data\n    is pushed to the ldisc.\n\n  - Another longstanding issue:  in the unlikely case that an RX\n    transfer returns data and also reports a fault, that data is\n    no longer discarded.\n\n  - In the recently added RX throttling logic:  it needs to stop\n    pushing data into the TTY layer, instead of just not submitting\n    new USB read requests.  When the TTY is throttled long enough,\n    backpressure will eventually make the OUT endpoint NAK.\n\nAlso: an #ifdef is removed (no longer necessary); and start switching\nto a better convention for debug messages (prefix them with tty name).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8b24450a635bbbd3a2b4c2649eef060c742ebc0",
      "tree": "7117fc61fb291011cc4b8978c93ffd96e461e89d",
      "parents": [
        "1133cd8adf34709e1857d1491e9fae5597b51ad5"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jul 06 14:26:30 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: Hook start_hnp into ohci struct\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1133cd8adf34709e1857d1491e9fae5597b51ad5",
      "tree": "1de6dd95736ca7bc899b716b2aeb50aa760bddb4",
      "parents": [
        "f0fa74634c0c686618b5318748bde233772a1a8d"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jul 06 23:35:01 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: ohci: make distrust_firmware a quirk\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0fa74634c0c686618b5318748bde233772a1a8d",
      "tree": "5a3b179bfe2918cf91910b8c13fca461ef2843a4",
      "parents": [
        "230ffc75b7b842db5710d30d3a2fc61f9d6f50df"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jul 04 10:10:53 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: update to Documentation\n\nthis mentions a new deadlock due to advanced power management.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "230ffc75b7b842db5710d30d3a2fc61f9d6f50df",
      "tree": "14fe09bbe8bd2504374ce7b9b794868799d086b5",
      "parents": [
        "51cdc1c103dcb7cf1ca280843308a2e32847f9ce"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Jul 12 22:19:48 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: cxacru: Fix printk format flag in error message\n\n\"#%x\" should have been \"%#x\"\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51cdc1c103dcb7cf1ca280843308a2e32847f9ce",
      "tree": "606cbb76cd0e36ef259e1abdc9e1b66d460eb2f7",
      "parents": [
        "32fe5e393455d87db4988af03915634304870fb4"
      ],
      "author": {
        "name": "Jost Diederichs",
        "email": "jost@qdusa.com",
        "time": "Sat Jul 12 22:37:05 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:52 2008 -0700"
      },
      "message": "USB: usb-storage Motorola Phone Razr v3xx US_FL_FIX_CAPACITY patch\n\nadd razr v3xx US_FL_FIX_CAPACITY flag to unusual_devs.h in usb-storage\n\nThis is another Motorola phone that incorrectly reports the sector count\n(off by one).\n\nProblem Description: io errors when mounting phone\u0027s sd-card via the\nphones usb port\n\nSteps to reproduce: mount Motorola Razr v3xx phones sd-card on Linux Desktop\nvia usb cable. Phones USB port must be in memory card mode.\n\nDEBUG output:\nJul 9 19:32:41 micky kernel: Buffer I/O error on device sdd, logical block 3970048\nJul 9 19:32:41 micky kernel: sd 11:0:0:0: [sdd] Result: hostbyte\u003dDID_OK driverbyte\u003dDRIVER_SENSE,SUGGEST_OK\nJul 9 19:32:41 micky kernel: sd 11:0:0:0: [sdd] Sense Key : Medium Error [current]\nJul 9 19:32:41 micky kernel: sd 11:0:0:0: [sdd] Add. Sense: No additional sense information\nJul 9 19:32:41 micky kernel: end_request: I/O error, dev sdd, sector 3970048\n\n\nFrom: Jost Diederichs \u003cjost@qdusa.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32fe5e393455d87db4988af03915634304870fb4",
      "tree": "79040d3b0f6d6adcf0fa764b4d935d1d77c7a80c",
      "parents": [
        "0585e4dfe5670d3ccb77bf86551a657699e9e52e"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Storage Sierra: TRU-Install feature update\n\nThis patch upgrades the support for the Sierra Wireless TRU-Install\nfeature (i.e. zeroCD) to allow for future support of Linux enabled\nTRU-Install devices.\n\nBy default all devices that do not have a Linux enabled TRU-Install\ndevice (i.e. the device does not have a Linux package on the virtual CD\npartition) will be switched into \"modem mode.\" Devices that do contain a\nLinux package in the TRU-Install virtual CD will be allowed to enumerate\nas a CD-Rom so that either (a) a user can install the packaged software\nor (b) a user-space application (e.g. udev) can switch it to modem mode.\n\nThis patch does allow for manual override by adding a usb-storage module\nparameter \u0027swi_tru_install\u0027 which can force the modem into either mode\nregardless of what packages it contains.\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0585e4dfe5670d3ccb77bf86551a657699e9e52e",
      "tree": "a3ed57be69162623af3c58e3d1f9a2546860ad59",
      "parents": [
        "e3173b22eb7b50a23af60e12bab7a29d4b24f284"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:54 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Serial Sierra: TRU-Install feature update\n\nMoves responsbility of TRU-Install (i.e. ZeroCD) to the usb-storage\ndriver. See patch 04/04 of this set.\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3173b22eb7b50a23af60e12bab7a29d4b24f284",
      "tree": "52594768085675b50c727772dc73c23408ef5984",
      "parents": [
        "4e0fee82619937acb13806ffc901d3920b947286"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:51 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Serial Sierra: Dynamic interface detection\n\nThis patch changes the method by which the number of ports per interface is\nassigned so that it is more dynamic and calculated on the fly (as opposed to\nhard coding it). This will allow for faster and easier addition of products.\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e0fee82619937acb13806ffc901d3920b947286",
      "tree": "ddaba2216df875805b830f641c675837deaf963f",
      "parents": [
        "8c809681ba0289afd0ed7bbb63679a0568dd441d"
      ],
      "author": {
        "name": "Kevin Lloyd",
        "email": "klloyd@sierrawireless.com",
        "time": "Thu Jul 10 14:14:47 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:51 2008 -0700"
      },
      "message": "USB Serial Sierra: clean-up\n\nVery minor changes to clean up sierra code. Adds a prefix to debug messages so\nthat Sierra messages are easily recognized. Removes extraneous code.\n\nThis targets kernel 2.6.26-rc9\n\nSigned-off-by: Kevin Lloyd \u003cklloyd@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8c809681ba0289afd0ed7bbb63679a0568dd441d",
      "tree": "76c441c0b0e55e21c9edcdf2664721aab90ca40d",
      "parents": [
        "368ee6469c327364ea10082a348f91c1f5ba47f7"
      ],
      "author": {
        "name": "Tollef Fog Heen",
        "email": "tfheen@err.no",
        "time": "Tue Jul 22 09:28:05 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "USB: pl2023: Remove USB id (4348:5523) handled by ch341\n\nUSB ID 4348:5523 is handled by the ch341 driver.  Remove it from the\npl2023 driver.\n\nReverts 002e8f2c80c6be76bb312940bc278fc10b2b2487.\n\nSigned-off-by: Tollef Fog Heen \u003ctfheen@err.no\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "368ee6469c327364ea10082a348f91c1f5ba47f7",
      "tree": "fe712e89a91eb1d22e1071bbe82152218e76ac7a",
      "parents": [
        "3bea302d6aa61f2371a63e9ad81eaa373fd66441"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 21 10:08:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-storage: unusual_devs entries for iRiver T10 and Datafab CF+SM reader\n\nThis patch (as1115) adds unusual_devs entries with the IGNORE_RESIDE\nflag for the iRiver T10 and the Simple Tech/Datafab CF+SM card\nreader.  Apparently these devices provide reasonable residue values\nfor READ and WRITE operations, but not for others like INQUIRY or READ\nCAPACITY.\n\nThis fixes the iRiver T10 problem reported in Bugzilla #11125.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3bea302d6aa61f2371a63e9ad81eaa373fd66441",
      "tree": "21217b4b2a8b2749316e3d69a203ac5a4a638ddb",
      "parents": [
        "59f4ff2ecff4cef36378928cec891785b402e80c"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon Jul 21 20:44:50 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "USB: Move usb/mon/ up to misc options in Kconfig\n\nThis makes \"USB Monitor\" appear under \"Miscellaneous USB options\"\nsection instead of in the middle of device specific drivers in the\n\"USB Imaging devices\" section.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "59f4ff2ecff4cef36378928cec891785b402e80c",
      "tree": "b49428f1fd19f26c75ed3e2d6994ba72d3a3d190",
      "parents": [
        "1a21175a615ed346e8043f5e9d60a672266b84b4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 29 11:58:06 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-storage: automatically recognize bad residues\n\nThis patch (as1119) will help to reduce the clutter of usb-storage\u0027s\nunusual_devs file by automatically detecting some devices that need\nthe IGNORE_RESIDUE flag.  The idea is that devices should never return\na non-zero residue for an INQUIRY or a READ CAPACITY command unless\nthey failed to transfer all the requested data.  So if one of these\ncommands transfers a standard amount of data but there is a positive\nresidue, we know that the residue is bogus and we can set the flag.\n\nThis fixes the problems reported in Bugzilla #11125.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1a21175a615ed346e8043f5e9d60a672266b84b4",
      "tree": "9f0a4305c335d06feada41e7ab0697f9509e843d",
      "parents": [
        "0282b7f2a874e72c18fcd5a112ccf67f71ba7f5c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 30 11:31:50 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "USB: fix interface unregistration logic\n\nThis patch (as1122) fixes a bug: When an interface is unregistered,\nits children (sysfs files and endpoint devices) are unregistered after\nit instead of before.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0282b7f2a874e72c18fcd5a112ccf67f71ba7f5c",
      "tree": "85db6db24e0ee5d8c018fa9b58a720d3da521b64",
      "parents": [
        "e67d70f2f55d90c79dcb384ad5b798f0f9a68085"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 29 12:01:04 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:50 2008 -0700"
      },
      "message": "usb-serial: don\u0027t release unregistered minors\n\nThis patch (as1121) fixes a bug in the USB serial core.  When a device\nis unregistered, the core will give back its minors -- even if the\ndevice hasn\u0027t been assigned any!\n\nThe patch reserves the highest minor value (255) to mean that no minor\nwas assigned.  It also removes some dead code and does a small style\nfixup.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e67d70f2f55d90c79dcb384ad5b798f0f9a68085",
      "tree": "5d767719406227aa7759f9c996e3956acc1264de",
      "parents": [
        "b9a097f26e55968cbc52e30a4a2e73d32d7604ce"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jul 17 17:26:49 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "usb: gadget: protect gadget_chips.h from been included twice\n\nWithout it, we might have trouble when trying to write\nsome composite gadget drivers.\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9a097f26e55968cbc52e30a4a2e73d32d7604ce",
      "tree": "6797bdb93f1a168b8714ddd295161b9d19f3f589",
      "parents": [
        "38b375d9610e2467cb793a84d17c6f65e44cdb39"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 14 13:28:34 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: usb-storage: quirk around v1.11 firmware on Nikon D4\n\nusb-storage: quirk around v1.11 firmware on Nikon D40\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d454028\nJust as in earlier firmware versions, we need to perform this\nquirk for the latest version too.\n\nSpeculatively do the entry for the D80 too, as they seem to\nhave the same firmware problems historically.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38b375d9610e2467cb793a84d17c6f65e44cdb39",
      "tree": "baade98427207a0086b018b153947ae2da7a5802",
      "parents": [
        "fa41019c7aa172fde075849834409d23eb49f582"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 21 09:56:26 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: OHCI: fix system hang caused by earlier patch\n\nThis patch (as1114) fixes a problem that was revealed by an earlier\npatch (as1069b).  Some broken controllers seem never to turn off their\nRHCS interrupt status bit, even when told to do so.  As a result they\ngenerate an interrupt storm and hang the system.\n\nThe patch avoids enabling RHSC interrupt requests when the RHCS status\nbit is already set.  This should have no adverse affects on normal\ncontrollers, since they won\u0027t set the status bit until a root-hub\nstatus change actually occurs, in which case we wouldn\u0027t enable RHSC\ninterrupt requests anyway -- we would wait until the status change had\nbeen processed and cleared.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa41019c7aa172fde075849834409d23eb49f582",
      "tree": "ee924a5b05c1935128b3814bfc83e10c0571daad",
      "parents": [
        "f4f4d58734916e816d4b4a7cf61b3fc22ce02683"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Jul 29 05:54:31 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "usb/core/driver: fix warning\n\nusb/core/driver: fix warning:\ndrivers/usb/core/driver.c:834: warning: \u0027do_unbind_rebind\u0027 defined but not used\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4f4d58734916e816d4b4a7cf61b3fc22ce02683",
      "tree": "72a97145f15bc4284a9b77f5416cf79f90466423",
      "parents": [
        "a00c3cadc2bf50b3c925acdb3d0e5789b1650498"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 28 10:39:28 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:49 2008 -0700"
      },
      "message": "USB: add missing kerneldoc line for \"needs_binding\"\n\nThis patch (as1117) adds a kerneldoc line for the \"needs_binding\"\nfield in struct usb_interface.  It was accidentally omitted when the\nfield was added.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a00c3cadc2bf50b3c925acdb3d0e5789b1650498",
      "tree": "71ec9e5fe795dd1934c471fb3a79d6c6138165da",
      "parents": [
        "b5894a500127fce1db1309db5f9ca8b77a2ac266"
      ],
      "author": {
        "name": "Frederik Kriewitz",
        "email": "frederik@kriewitz.eu",
        "time": "Wed Jul 30 16:53:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:48 2008 -0700"
      },
      "message": "USB: ftdi_sio: add support for Luminance Stellaris Evaluation/Development Kits\n\nThe Patch adds support for Luminance Stellaris Evaluation/Development\nKits (FTDI 2232C based).\nThe PIDs were missing.\n\nSuccessfully tested with a Stellaris LM3S8962 Evaluation kit.\n\nSigned-off-by: Frederik Kriewitz \u003cfrederik@kriewitz.eu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5894a500127fce1db1309db5f9ca8b77a2ac266",
      "tree": "2fe36ece87dee2ffe7d1dbe76d18654f33ef05a1",
      "parents": [
        "c728df70ab0dd59b8ccdc3c611ea88925e6697db"
      ],
      "author": {
        "name": "André Schenk",
        "email": "andre@melior.s.bawue.de",
        "time": "Mon Jul 28 15:48:46 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:48 2008 -0700"
      },
      "message": "USB: ftdi_sio: Add USB Product Id for ELV HS485\n\nUSB product id registration for the ELV HS485 USB adapter (www.elv.de) to\ntheir home automation bus system. Applies to 2.6.26.\n\nSigned-off-by: Andre Schenk \u003candre@melior.s.bawue.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c728df70ab0dd59b8ccdc3c611ea88925e6697db",
      "tree": "b9b56a813b061d14ac38cfb94e998d7437c5eb45",
      "parents": [
        "88d987d6db2a14b191f4eb21cc623dae31e28e9d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Jul 26 08:06:24 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:47 2008 -0700"
      },
      "message": "USB: fix USB boot crash, ecm_do_notify(), list_add corruption. prev-\u003enext should be next (ffff88003b8f82f8)\n\nThis fixes a BUG() turned up by Ingo via randconfig testing, where\nCONFIG_LIST_DEBUG turned up list corruption.  The corruption was\ncaused by the dummy_hcd (single-machine test harness for gadget and\nHCD code) trashing the request queue when driven by the new CDC\ncomposite gadget an I/O pattern that was previously uncommon.\nFix suggested by Alan Stern.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88d987d6db2a14b191f4eb21cc623dae31e28e9d",
      "tree": "9b8d48d2f4e724a2d7e39dff0deb7e454c59e399",
      "parents": [
        "8d0968abd03ec6b407df117adc773562386702fa"
      ],
      "author": {
        "name": "Wolfgang Mües",
        "email": "wolfgang@iksw-muees.de",
        "time": "Tue Jul 29 11:54:43 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 13 17:32:47 2008 -0700"
      },
      "message": "usb: auerswald: remove driver (obsolete)\n\nThis patch removes the auerswald USB driver from the linux kernel\n2.6.26.\n\nThis driver was included into the kernel mainly to connect to the ISDN\nframework. This was done in linux 2.4.x. For 2.6.x, due to the fragile\nand moving ISDN support, this connection was never realized, and the\nonly use of this driver was for device configuration. In the age of DSL,\nthe demand of ISDN support is getting very low.\n\nMeanwhile, with the advent of libusb, an userspace driver was done for\nthe device configuration which works fine for linux and mac. (Thanks to\nthe libusb developers!). The userspace driver is downloadable from the\nauerswald web site.\n\nSo this driver is obsolete now and has to be removed. Many thanks to all\ndevelopers which helped me to bring this driver up and working.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang@iksw-muees.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d0968abd03ec6b407df117adc773562386702fa",
      "tree": "61ec7f0eb052af3d7da83dee9605b1fc0fae0f57",
      "parents": [
        "9ea319b61613085f501a79cf8d405cb221d084f3",
        "e49140120c88eb99db1a9172d9ac224c0f2bbdd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:24:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:24:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: padlock - fix VIA PadLock instruction usage with irq_ts_save/restore()\n  crypto: hash - Add missing top-level functions\n  crypto: hash - Fix digest size check for digest type\n  crypto: tcrypt - Fix AEAD chunk testing\n  crypto: talitos - Add handling for SEC 3.x treatment of link table\n"
    },
    {
      "commit": "9ea319b61613085f501a79cf8d405cb221d084f3",
      "tree": "5bf7e1b9f104a0df029d355927fa9eb398db37bb",
      "parents": [
        "3e11acd4306d558249c31cf6cac09f218f2de52e",
        "c6a7b0f8a49aa71792dd108efc535435f462bf79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:17:49 2008 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/linux-2.6\n\n* git://oss.sgi.com:8090/xfs/linux-2.6: (45 commits)\n  [XFS] Fix use after free in xfs_log_done().\n  [XFS] Make xfs_bmap_*_count_leaves void.\n  [XFS] Use KM_NOFS for debug trace buffers\n  [XFS] use KM_MAYFAIL in xfs_mountfs\n  [XFS] refactor xfs_mount_free\n  [XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n  [XFS] xfs_unmountfs should return void\n  [XFS] cleanup xfs_mountfs\n  [XFS] move root inode IRELE into xfs_unmountfs\n  [XFS] stop using file_update_time\n  [XFS] optimize xfs_ichgtime\n  [XFS] update timestamp in xfs_ialloc manually\n  [XFS] remove the sema_t from XFS.\n  [XFS] replace dquot flush semaphore with a completion\n  [XFS] replace inode flush semaphore with a completion\n  [XFS] extend completions to provide XFS object flush requirements\n  [XFS] replace the XFS buf iodone semaphore with a completion\n  [XFS] clean up stale references to semaphores\n  [XFS] use get_unaligned_* helpers\n  [XFS] Fix compile failure in xfs_buf_trace()\n  ...\n"
    },
    {
      "commit": "3e11acd4306d558249c31cf6cac09f218f2de52e",
      "tree": "71f558c033b74960a97360d0b981161ef92a9331",
      "parents": [
        "758db3f2118703a1e36374dae5d58bed963e7e0d",
        "51409340d240dabe66adb49f645588c3a802d055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:16:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 15:16:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: rename structs\n  dlm: add missing kfrees\n"
    },
    {
      "commit": "758db3f2118703a1e36374dae5d58bed963e7e0d",
      "tree": "12546f52718d903a8cc8fd70abdcd4b2e6826e94",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 14:26:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 13 14:26:32 2008 -0700"
      },
      "message": "[h8300] move include/asm-h8300 to arch/h8300/include/asm\n\nDone as a script (well, a single \"git mv\" actually) on request from\nYoshinori Sato as a way to avoid a huge diff.\n\nRequested-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51409340d240dabe66adb49f645588c3a802d055",
      "tree": "a513f2ca81f3638b2608064ef8383b0af86e846a",
      "parents": [
        "cb980d9a3ec3d39e30e0a4c473df528c09e0dcf3"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Thu Jul 31 09:31:53 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 13 12:47:36 2008 -0500"
      },
      "message": "dlm: rename structs\n\nAdd a dlm_ prefix to the struct names in config.c.  This resolves a\nconflict with struct node in particular, when include/linux/node.h\nhappens to be included.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "cb980d9a3ec3d39e30e0a4c473df528c09e0dcf3",
      "tree": "817fd390f15904ef0b14b22b4b8c7a2055514337",
      "parents": [
        "30a2f3c60a84092c8084dfe788b710f8d0768cd4"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Jul 29 15:21:19 2008 -0500"
      },
      "committer": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Wed Aug 13 12:47:36 2008 -0500"
      },
      "message": "dlm: add missing kfrees\n\nA couple of unlikely error conditions were missing a kfree on the error\nexit path.\n\nReported-by: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\n"
    },
    {
      "commit": "e49140120c88eb99db1a9172d9ac224c0f2bbdd2",
      "tree": "2436693f64f185f45d67d4299b879091b2301f4b",
      "parents": [
        "318e5313923197e71a94f7b18835151649384b7f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed Aug 13 22:02:26 2008 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 22:02:26 2008 +1000"
      },
      "message": "crypto: padlock - fix VIA PadLock instruction usage with irq_ts_save/restore()\n\nWolfgang Walter reported this oops on his via C3 using padlock for\nAES-encryption:\n\n##################################################################\n\nBUG: unable to handle kernel NULL pointer dereference at 000001f0\nIP: [\u003cc01028c5\u003e] __switch_to+0x30/0x117\n*pde \u003d 00000000\nOops: 0002 [#1] PREEMPT\nModules linked in:\n\nPid: 2071, comm: sleep Not tainted (2.6.26 #11)\nEIP: 0060:[\u003cc01028c5\u003e] EFLAGS: 00010002 CPU: 0\nEIP is at __switch_to+0x30/0x117\nEAX: 00000000 EBX: c0493300 ECX: dc48dd00 EDX: c0493300\nESI: dc48dd00 EDI: c0493530 EBP: c04cff8c ESP: c04cff7c\n DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\nProcess sleep (pid: 2071, ti\u003dc04ce000 task\u003ddc48dd00 task.ti\u003dd2fe6000)\nStack: dc48df30 c0493300 00000000 00000000 d2fe7f44 c03b5b43 c04cffc8 00000046\n       c0131856 0000005a dc472d3c c0493300 c0493470 d983ae00 00002696 00000000\n       c0239f54 00000000 c04c4000 c04cffd8 c01025fe c04f3740 00049800 c04cffe0\nCall Trace:\n [\u003cc03b5b43\u003e] ? schedule+0x285/0x2ff\n [\u003cc0131856\u003e] ? pm_qos_requirement+0x3c/0x53\n [\u003cc0239f54\u003e] ? acpi_processor_idle+0x0/0x434\n [\u003cc01025fe\u003e] ? cpu_idle+0x73/0x7f\n [\u003cc03a4dcd\u003e] ? rest_init+0x61/0x63\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nWolfgang also found out that adding kernel_fpu_begin() and kernel_fpu_end()\naround the padlock instructions fix the oops.\n\nSuresh wrote:\n\nThese padlock instructions though don\u0027t use/touch SSE registers, but it behaves\nsimilar to other SSE instructions. For example, it might cause DNA faults\nwhen cr0.ts is set. While this is a spurious DNA trap, it might cause\noops with the recent fpu code changes.\n\nThis is the code sequence  that is probably causing this problem:\n\na) new app is getting exec\u0027d and it is somewhere in between\n   start_thread() and flush_old_exec() in the load_xyz_binary()\n\nb) At pont \"a\", task\u0027s fpu state (like TS_USEDFPU, used_math() etc) is\n   cleared.\n\nc) Now we get an interrupt/softirq which starts using these encrypt/decrypt\n   routines in the network stack. This generates a math fault (as\n   cr0.ts is \u00271\u0027) which sets TS_USEDFPU and restores the math that is\n   in the task\u0027s xstate.\n\nd) Return to exec code path, which does start_thread() which does\n   free_thread_xstate() and sets xstate pointer to NULL while\n   the TS_USEDFPU is still set.\n\ne) At the next context switch from the new exec\u0027d task to another task,\n   we have a scenarios where TS_USEDFPU is set but xstate pointer is null.\n   This can cause an oops during unlazy_fpu() in __switch_to()\n\nNow:\n\n1) This should happen with or with out pre-emption. Viro also encountered\n   similar problem with out CONFIG_PREEMPT.\n\n2) kernel_fpu_begin() and kernel_fpu_end() will fix this problem, because\n   kernel_fpu_begin() will manually do a clts() and won\u0027t run in to the\n   situation of setting TS_USEDFPU in step \"c\" above.\n\n3) This was working before the fpu changes, because its a spurious\n   math fault  which doesn\u0027t corrupt any fpu/sse registers and the task\u0027s\n   math state was always in an allocated state.\n\nWith out the recent lazy fpu allocation changes, while we don\u0027t see oops,\nthere is a possible race still present in older kernels(for example,\nwhile kernel is using kernel_fpu_begin() in some optimized clear/copy\npage and an interrupt/softirq happens which uses these padlock\ninstructions generating DNA fault).\n\nThis is the failing scenario that existed even before the lazy fpu allocation\nchanges:\n\n0. CPU\u0027s TS flag is set\n\n1. kernel using FPU in some optimized copy  routine and while doing\nkernel_fpu_begin() takes an interrupt just before doing clts()\n\n2. Takes an interrupt and ipsec uses padlock instruction. And we\ntake a DNA fault as TS flag is still set.\n\n3. We handle the DNA fault and set TS_USEDFPU and clear cr0.ts\n\n4. We complete the padlock routine\n\n5. Go back to step-1, which resumes clts() in kernel_fpu_begin(), finishes\nthe optimized copy routine and does kernel_fpu_end(). At this point,\nwe have cr0.ts again set to \u00271\u0027 but the task\u0027s TS_USEFPU is stilll\nset and not cleared.\n\n6. Now kernel resumes its user operation. And at the next context\nswitch, kernel sees it has do a FP save as TS_USEDFPU is still set\nand then will do a unlazy_fpu() in __switch_to(). unlazy_fpu()\nwill take a DNA fault, as cr0.ts is \u00271\u0027 and now, because we are\nin __switch_to(), math_state_restore() will get confused and will\nrestore the next task\u0027s FP state and will save it in prev tasks\u0027s FP state.\nRemember, in __switch_to() we are already on the stack of the next task\nbut take a DNA fault for the prev task.\n\nThis causes the fpu leakage.\n\nFix the padlock instruction usage by calling them inside the\ncontext of new routines irq_ts_save/restore(), which clear/restore cr0.ts\nmanually in the interrupt context. This will not generate spurious DNA\nin the  context of the interrupt which will fix the oops encountered and\nthe possible FPU leakage issue.\n\nReported-and-bisected-by: Wolfgang Walter \u003cwolfgang.walter@stwm.de\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "318e5313923197e71a94f7b18835151649384b7f",
      "tree": "d0ceb60fb9c5b4aacbeae3165587064e2e23c86d",
      "parents": [
        "dbaaba1d0abf6871c7db6e3d15a46206bc386db1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Aug 05 13:34:30 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:44 2008 +1000"
      },
      "message": "crypto: hash - Add missing top-level functions\n\nThe top-level functions init/update/final were missing for ahash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dbaaba1d0abf6871c7db6e3d15a46206bc386db1",
      "tree": "249bf2a08db97b6270b794cb2eb60842bd4d61ec",
      "parents": [
        "f176e632efad33aeb2d3c5ddfa86861c0d60553c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Aug 03 21:19:43 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:38 2008 +1000"
      },
      "message": "crypto: hash - Fix digest size check for digest type\n\nThe changeset ca786dc738f4f583b57b1bba7a335b5e8233f4b0\n\n\tcrypto: hash - Fixed digest size check\n\nmissed one spot for the digest type.  This patch corrects that\nerror.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f176e632efad33aeb2d3c5ddfa86861c0d60553c",
      "tree": "23da81862b250c2b063ec6b120b1ae3e9d6e5e9b",
      "parents": [
        "f3c85bc1bc72b4cc8d58664a490a9d42bdb6565a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 30 16:23:51 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:36 2008 +1000"
      },
      "message": "crypto: tcrypt - Fix AEAD chunk testing\n\nMy changeset 4b22f0ddb6564210c9ded7ba25b2a1007733e784\n\n\tcrypto: tcrpyt - Remove unnecessary kmap/kunmap calls\n\nintroduced a typo that broke AEAD chunk testing.  In particular,\naxbuf should really be xbuf.\n\nThere is also an issue with testing the last segment when encrypting.\nThe additional part produced by AEAD wasn\u0027t tested.  Similarly, on\ndecryption the additional part of the AEAD input is mistaken for\ncorruption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f3c85bc1bc72b4cc8d58664a490a9d42bdb6565a",
      "tree": "e3582146af658bd9828b137013615b86199fbbd6",
      "parents": [
        "b0e0c9e7f6d5764633e93944dafd896dd6097318"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@freescale.com",
        "time": "Wed Jul 30 16:26:57 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 13 20:08:33 2008 +1000"
      },
      "message": "crypto: talitos - Add handling for SEC 3.x treatment of link table\n\nLater SEC revision requires the link table (used for scatter/gather)\nto have an extra entry to account for the total length in descriptor [4],\nwhich contains cipher Input and ICV.\nThis only applies to decrypt, not encrypt.\nWithout this change, on 837x, a gather return/length error results\nwhen a decryption uses a link table to gather the fragments.\nThis is observed by doing a ping with size of 1447 or larger with AES,\nor a ping with size 1455 or larger with 3des.\n\nSo, add check for SEC compatible \"fsl,3.0\" for using extra link table entry.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c6a7b0f8a49aa71792dd108efc535435f462bf79",
      "tree": "45ffdd756cf4e024a1ab6742b2dfa4ed962ea741",
      "parents": [
        "c94312de223644e2f18e7064ae8cafa14e5c6ef6"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:52:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:52:50 2008 +1000"
      },
      "message": "[XFS] Fix use after free in xfs_log_done().\n\nThe ticket allocation code got reworked in 2.6.26 and we now free tickets\nwhereas before we used to cache them so the use-after-free went\nundetected.\n\nSGI-PV: 985525\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31877a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "c94312de223644e2f18e7064ae8cafa14e5c6ef6",
      "tree": "1e4b346e37e1787f9058a981e6f04e95a2071d8c",
      "parents": [
        "5695ef46ef02ba1c6658daa46e6879a2d4f52f5f"
      ],
      "author": {
        "name": "Ruben Porras",
        "email": "ruben.porras@linworks.de",
        "time": "Wed Aug 13 16:52:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:52:25 2008 +1000"
      },
      "message": "[XFS] Make xfs_bmap_*_count_leaves void.\n\nxfs_bmap_count_leaves and xfs_bmap_disk_count_leaves always return always\n0, make them void.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31844a\n\nSigned-off-by: Ruben Porras \u003cruben.porras@linworks.de\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5695ef46ef02ba1c6658daa46e6879a2d4f52f5f",
      "tree": "885687ac9cdbba4717f01eef26195fd4eef2ee90",
      "parents": [
        "d62c251fe4a06144255291cffd68cbadf3bf002f"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:51:57 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:51:57 2008 +1000"
      },
      "message": "[XFS] Use KM_NOFS for debug trace buffers\n\nUse KM_NOFS to prevent recursion back into the filesystem which can cause\ndeadlocks.\n\nIn the case of xfs_iread() we hold the lock on the inode cluster buffer\nwhile allocating memory for the trace buffers. If we recurse back into XFS\nto flush data that may require a transaction to allocate extents which\nneeds log space. This can deadlock with the xfsaild thread which can\u0027t\npush the tail of the log because it is trying to get the inode cluster\nbuffer lock.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31838a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "d62c251fe4a06144255291cffd68cbadf3bf002f",
      "tree": "421f1b6c08bde9fa48f8291b9be5d8a94df3109e",
      "parents": [
        "ff4f038c6bbb27044a84adbcd27bc237d7237e66"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:51:29 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:51:29 2008 +1000"
      },
      "message": "[XFS] use KM_MAYFAIL in xfs_mountfs\n\nUse KM_MAYFAIL for the m_perag allocation, we can deal with the error\neasily and blocking forever during mount is not a good idea either.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31837a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ff4f038c6bbb27044a84adbcd27bc237d7237e66",
      "tree": "c6358574b56ae08505d1f914f97a6c772addae4d",
      "parents": [
        "6203300e5e9121440b27d3ed0b9fe2a64cb62b53"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:50:47 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:50:47 2008 +1000"
      },
      "message": "[XFS] refactor xfs_mount_free\n\nxfs_mount_free mostly frees the perag data, which is something that is\nduplicated in the mount error path.\n\nMove the XFS_QM_DONE call to the caller and remove the useless\nmutex_destroy/spinlock_destroy calls so that we can re-use it for the\nmount error path. Also rename it to xfs_free_perag to reflect what it\ndoes.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31836a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6203300e5e9121440b27d3ed0b9fe2a64cb62b53",
      "tree": "df0e5dfe72d73324efcd4835d6b7da1dff72f28b",
      "parents": [
        "41b5c2e77a0221cf07ac127afa122add67ac5418"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:50:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:50:21 2008 +1000"
      },
      "message": "[XFS] don\u0027t call xfs_freesb from xfs_unmountfs\n\nxfs_readsb is called before xfs_mount so xfs_freesb should be called after\nxfs_unmountfs, too. This means it now happens after a few things during\nthe of xfs_unmount which all have nothing to do with the superblock.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31835a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "41b5c2e77a0221cf07ac127afa122add67ac5418",
      "tree": "7ba8db919624d68c5db2b2dd022d4742cc9ea104",
      "parents": [
        "4249023a5d14f28d4e68ba15d24d25c0e5be71a6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:57 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:57 2008 +1000"
      },
      "message": "[XFS] xfs_unmountfs should return void\n\nxfs_unmounts can\u0027t and shouldn\u0027t return errors so declare it as returning\nvoid.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31833a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "4249023a5d14f28d4e68ba15d24d25c0e5be71a6",
      "tree": "30d3d7992dc05879835bf96a5d7a6ab437d5a54b",
      "parents": [
        "77508ec8e6ed72c9ba8ca74248a7aabd664e3f57"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:32 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:32 2008 +1000"
      },
      "message": "[XFS] cleanup xfs_mountfs\n\nRemove all the useless flags and code keyed off it in xfs_mountfs.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31831a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "77508ec8e6ed72c9ba8ca74248a7aabd664e3f57",
      "tree": "d43fbde9c21fa21b8d3b791a18ee0d98af2f6102",
      "parents": [
        "3a76c1ea07ee4e9da7c8e476e43be7e1b2bf24fb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:49:04 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:49:04 2008 +1000"
      },
      "message": "[XFS] move root inode IRELE into xfs_unmountfs\n\nThe root inode is allocated in xfs_mountfs so it should be release in\nxfs_unmountfs. For the unmount case that means we do it after the the\nxfs_sync(mp, SYNC_WAIT | SYNC_CLOSE) in the forced shutdown case and the\ndmapi unmount event. Note that both reference the rip variable which might\nbe freed by that time in case inode flushing has kicked in, so strictly\nspeaking this might count as a bug fix\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31830a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3a76c1ea07ee4e9da7c8e476e43be7e1b2bf24fb",
      "tree": "710ff6b462d1e43d7c5d77d72f47f297e196ccf8",
      "parents": [
        "8e5975c82f66bce36955f38e9abc259d5143a72a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:48:12 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:48:12 2008 +1000"
      },
      "message": "[XFS] stop using file_update_time\n\nxfs_ichtime updates the xfs_inode and Linux inode timestamps just fine, no\nneed to call file_update_time and then copy the values over to the XFS\ninode. The only additional thing in file_update_time are checks not\napplicable to the write path.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31829a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    },
    {
      "commit": "8e5975c82f66bce36955f38e9abc259d5143a72a",
      "tree": "def4ae55c36f02f920037b769a268f389c5b513a",
      "parents": [
        "dff35fd41f252476cba7f761d7204dd9f47d739e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:45:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:45:13 2008 +1000"
      },
      "message": "[XFS] optimize xfs_ichgtime\n\nPort a little optmization from file_update_time to xfs_ichgtime, and only\nupdate the timestamp and mark the inode dirty if the timestamp actually\nchanges in the timer tick resultion supported by the running kernel.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31827a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "dff35fd41f252476cba7f761d7204dd9f47d739e",
      "tree": "3f4da55c3e5aede3de6d97a11bd0d53656aa6781",
      "parents": [
        "ab4a9b04a33c97dd17495f943447f5a15ecf2b51"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:44:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:44:15 2008 +1000"
      },
      "message": "[XFS] update timestamp in xfs_ialloc manually\n\nIn xfs_ialloc we just want to set all timestamps to the current time. We\ndon\u0027t need to mark the inode dirty like xfs_ichgtime does, and we don\u0027t\nneed nor want the opimizations in xfs_ichgtime that I will introduce in\nthe next patch.\n\nSo just opencode the timestamp update in xfs_ialloc, and remove the new\nunused XFS_ICHGTIME_ACC case in xfs_ichgtime.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31825a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ab4a9b04a33c97dd17495f943447f5a15ecf2b51",
      "tree": "e8c141fe903f0504225e677d124a66680c63b131",
      "parents": [
        "e1f49cf20cea18e3d1963939fe8612a75e319fbd"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:42:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:42:10 2008 +1000"
      },
      "message": "[XFS] remove the sema_t from XFS.\n\nNow that all users of the sema_t are gone from XFS we can finally kill it.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31823a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e1f49cf20cea18e3d1963939fe8612a75e319fbd",
      "tree": "3007ce4d1245487ed956c78591d9d4275793121f",
      "parents": [
        "c63942d3eeffb98219e05d0976862ab9907d297d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:41:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:41:43 2008 +1000"
      },
      "message": "[XFS] replace dquot flush semaphore with a completion\n\nUse the new completion flush code to implement the dquot flush lock.\nRemoves one of the final users of semaphores in the XFS code base.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31822a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c63942d3eeffb98219e05d0976862ab9907d297d",
      "tree": "2f00c2aa9df30c3e91c06aa46c5722382093c5de",
      "parents": [
        "39d2f1ab2a36ac527a6c41cfe689f50c239eaca3"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:41:16 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:41:16 2008 +1000"
      },
      "message": "[XFS] replace inode flush semaphore with a completion\n\nUse the new completion flush code to implement the inode flush lock.\nRemoves one of the final users of semaphores in the XFS code base.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31817a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "39d2f1ab2a36ac527a6c41cfe689f50c239eaca3",
      "tree": "47ee9ab904387a2062705c69197725596e6b2661",
      "parents": [
        "b4dd330b9e0c9c78ebff754e72563b148f05e9e0"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:40:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:40:43 2008 +1000"
      },
      "message": "[XFS] extend completions to provide XFS object flush requirements\n\nXFS object flushing doesn\u0027t quite match existing completion semantics.  It\nmixed exclusive access with completion.  That is, we need to mark an object as\nbeing flushed before flushing it to disk, and then block any other attempt to\nflush it until the completion occurs.  We do this but adding an extra count to\nthe completion before we start using them.  However, we still need to\ndetermine if there is a completion in progress, and allow no-blocking attempts\nfo completions to decrement the count.\n\nTo do this we introduce:\n\nint try_wait_for_completion(struct completion *x)\n\treturns a failure status if done \u003d\u003d 0, otherwise decrements done\n\tto zero and returns a \"started\" status. This is provided\n\tto allow counted completions to begin safely while holding\n\tobject locks in inverted order.\n\nint completion_done(struct completion *x)\n\treturns 1 if there is no waiter, 0 if there is a waiter\n\t(i.e. a completion in progress).\n\nThis replaces the use of semaphores for providing this exclusion\nand completion mechanism.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31816a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b4dd330b9e0c9c78ebff754e72563b148f05e9e0",
      "tree": "babb6e975be2b9dbed0df09df1ee156dbb4c1428",
      "parents": [
        "12017faf387437c01ff63bbe46b629550b15bd70"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:36:11 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:36:11 2008 +1000"
      },
      "message": "[XFS] replace the XFS buf iodone semaphore with a completion\n\nThe xfs_buf_t b_iodonesema is really just a semaphore that wants to be a\ncompletion. Change it to a completion and remove the last user of the\nsema_t from XFS.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31815a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "12017faf387437c01ff63bbe46b629550b15bd70",
      "tree": "30213176cb4521fc8b5e944c5815832ecfd93bc5",
      "parents": [
        "597bca6378e0273a5d16346c941cab1ec2e0116d"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:34:31 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:34:31 2008 +1000"
      },
      "message": "[XFS] clean up stale references to semaphores\n\nA lot of code has been converted away from semaphores, but there are still\ncomments that reference semaphore behaviour. The log code is the worst\noffender. Update the comments to reflect what the code really does now.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31814a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "597bca6378e0273a5d16346c941cab1ec2e0116d",
      "tree": "c98d1a0cd5b73ad24732383fddfc5ca69188ad1f",
      "parents": [
        "d63f154a36c4ec7c2826874371887cecae375ebb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Aug 13 16:29:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:29:21 2008 +1000"
      },
      "message": "[XFS] use get_unaligned_* helpers\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31813a\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d63f154a36c4ec7c2826874371887cecae375ebb",
      "tree": "b22fa05115f7f9aca280f391ed7f4d2f3c5d9a22",
      "parents": [
        "169d6227a71da125913c69c381643a8ae89da62d"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 16:28:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:28:40 2008 +1000"
      },
      "message": "[XFS] Fix compile failure in xfs_buf_trace()\n\nSGI-PV: 957103\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31804a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "169d6227a71da125913c69c381643a8ae89da62d",
      "tree": "dfd2fbd343e7be583c5e767f897140de7ccc482c",
      "parents": [
        "cdcf43335cbb2380e533441e007e0c4ec42634d5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:25:27 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:25:27 2008 +1000"
      },
      "message": "[XFS] Use the same btree_cur union member for alloc and inobt trees.\n\nThe alloc and inobt btree use the same agbp/agno pair in the btree_cur\nunion. Make them use the same bc_private.a union member so that code for\nthese two short form btree implementations can be shared.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31788a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cdcf43335cbb2380e533441e007e0c4ec42634d5",
      "tree": "4c6ce14cb16c0cdbfb19504e1a0d7f3a7d759e25",
      "parents": [
        "41be8bed1f3168f34386f3a15d63682cfd586b8e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:23:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:23:50 2008 +1000"
      },
      "message": "[XFS] small cleanups in xfs_btree.c\n\nRemove unneeded xfs_btree_get_block forward declaration. Move\nxfs_btree_firstrec next to xfs_btree_lastrec.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31787a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "41be8bed1f3168f34386f3a15d63682cfd586b8e",
      "tree": "8cddec00890168b807853e5b6761625a3e194f3e",
      "parents": [
        "5ec7f8c7d14a3ea6bf920b3350f5c5d3527cb837"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:23:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:23:13 2008 +1000"
      },
      "message": "[XFS] sanitize xfs_initialize_vnode\n\nSanitize setting up the Linux indode.\n\nSetting up the xfs_inode \u003c-\u003e inode link is opencoded in xfs_iget_core now\nbecause that\u0027s the only place it needs to be done, xfs_initialize_vnode is\nrenamed to xfs_setup_inode and loses all superflous paramaters. The check\nfor I_NEW is removed because it always is true and the di_mode check moves\ninto xfs_iget_core because it\u0027s only needed there.\n\nxfs_set_inodeops and xfs_revalidate_inode are merged into xfs_setup_inode\nand the whole things is moved into xfs_iops.c where it belongs.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31782a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5ec7f8c7d14a3ea6bf920b3350f5c5d3527cb837",
      "tree": "3fa7d041b51027af39800ebccef63fb12af94f9d",
      "parents": [
        "df80c933f9eb01a7af3812bbe437e38205386304"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:22:40 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:22:40 2008 +1000"
      },
      "message": "[XFS] kill bhv_vnode_t\n\nAll remaining bhv_vnode_t instance are in code that\u0027s more or less Linux\nspecific. (Well, for xfs_acl.c that could be argued, but that code is on\nthe removal list, too). So just do an s/bhv_vnode_t/struct inode/ over the\nwhole tree. We can clean up variable naming and some useless helpers\nlater.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31781a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "df80c933f9eb01a7af3812bbe437e38205386304",
      "tree": "ea20515f5f77558a63de202dcdb36fd96b91ffbd",
      "parents": [
        "e1cccd917be7364f81b5dc4e33ee3a6e0db21a99"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:22:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:22:09 2008 +1000"
      },
      "message": "[XFS] remove some easy bhv_vnode_t instances\n\nIn various places we can just move a VFS_I call into the argument list of\ncalled functions/macros instead of having a local bhv_vnode_t.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31776a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e1cccd917be7364f81b5dc4e33ee3a6e0db21a99",
      "tree": "9722a113d77695d886e6d2c1bc504e98cdb97b67",
      "parents": [
        "1550d0b0b08bc34c0c37a86bd884b1a70782104e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:18:07 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:18:07 2008 +1000"
      },
      "message": "[XFS] kill xfs_lock_dir_and_entry\n\nWhen multiple inodes are locked in XFS it happens in order of the inode\nnumber, with the everything but the first inode trylocked if any of the\nprevious inodes is in the AIL.\n\nExcept for the sorting of the inodes this logic is implemented in\nxfs_lock_inodes, but also partially duplicated in xfs_lock_dir_and_entry\nin a particularly stupid way adds a lock roundtrip if the inode ordering\nis not optimal.\n\nThis patch adds a new helper xfs_lock_two_inodes that takes two inodes and\nlocks them in the most optimal way according to the above locking protocol\nand uses it for all places that want to lock two inodes.\n\nThe only caller of xfs_lock_inodes is xfs_rename which might lock up to\nfour inodes.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31772a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "1550d0b0b08bc34c0c37a86bd884b1a70782104e",
      "tree": "6d760d1398b74c73c99097989e21d8a9622cdfa3",
      "parents": [
        "907f49a8f552acc5d75635e86d567f05daf5c0d8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:17:37 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:17:37 2008 +1000"
      },
      "message": "[XFS] kill INDUCE_IO_ERROR\n\nAll the error injection is already enabled through ifdef DEBUG, so kill\nthe never set second cpp symbol to activate it without the rest of the\ndebugging infrastructure.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31771a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "907f49a8f552acc5d75635e86d567f05daf5c0d8",
      "tree": "a6c835cf6b5be39111c0107039e8123e273339a2",
      "parents": [
        "0b1f917730dc2276fadbd9813ac3666abd7b1cbd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:13:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:13:45 2008 +1000"
      },
      "message": "[XFS] implement IHOLD/IRELE directly\n\nNow that all direct calls to VN_HOLD/VN_RELE are gone we can implement\nIHOLD/IRELE directly.\n\nFor the IHOLD case also replace igrab with a direct increment of i_count\nbecause we are guaranteed to already have a live and referenced inode by\nthe VFS. Also remove the vn_hold statistic because it\u0027s been rather\nmeaningless for some time with most references done by other callers.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31764a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0b1f917730dc2276fadbd9813ac3666abd7b1cbd",
      "tree": "8fe61b1287643bf47d3d88204f33393361d8d70c",
      "parents": [
        "604323ca760beebf00a07153706dcbe7128324e0"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:13:09 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:13:09 2008 +1000"
      },
      "message": "[XFS] remove remaining VN_HOLD calls\n\nUse IHOLD(ip) instead of VN_HOLD(VFS_I(ip)).\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31765a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "604323ca760beebf00a07153706dcbe7128324e0",
      "tree": "52094a047c2b51200c85ccbe55ba039f2eac3785",
      "parents": [
        "863890cd90e8b213f7028036c6e2200d93223527"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:12:37 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:12:37 2008 +1000"
      },
      "message": "[XFS] remove spurious VN_HOLD/VN_RELE calls from xfs_acl.c\n\nAll the ACL routines are called from inode operations which are guaranteed\nto have a referenced inode by the VFS, so there\u0027s no need for the ACL code\nto grab another temporary one.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31763a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "863890cd90e8b213f7028036c6e2200d93223527",
      "tree": "3b4312d515113e4b19d7e82fea9902c69d183d60",
      "parents": [
        "a19d033cd2cc66120f01b370ec081d67b59b7924"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:12:05 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:12:05 2008 +1000"
      },
      "message": "[XFS] kill vn_to_inode\n\nbhv_vnode_t is just a typedef for struct inode, so there\u0027s\nno need for a helper to convert between the two.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31761a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a19d033cd2cc66120f01b370ec081d67b59b7924",
      "tree": "8301461c9fb6a662abaccbfc277136a82752f8d1",
      "parents": [
        "39dab9d7daf5f664a3569378107a2cb284c8a594"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:11:26 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:11:26 2008 +1000"
      },
      "message": "[XFS] Remove vn_from_inode()\n\nbhv_vnode_t is just a typedef for struct inode, so there\u0027s\nno need for a helper to convert between the two.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31760a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "39dab9d7daf5f664a3569378107a2cb284c8a594",
      "tree": "e28685c145054fe2795d1d85949332a1e16c0e2c",
      "parents": [
        "db7a2c71d287686eef1d4df1565fa32f89a9fe68"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:10:52 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:10:52 2008 +1000"
      },
      "message": "[XFS] remove shouting-indirection macros from xfs_trans.h\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31758a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "db7a2c71d287686eef1d4df1565fa32f89a9fe68",
      "tree": "4e3ddb7a6c090546ca9d21e5fd1cf7c211c480f8",
      "parents": [
        "cdeb380aa2ca3b8f8ba3736f2469f5818eadb9aa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:09:25 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:09:25 2008 +1000"
      },
      "message": "[XFS] convert xfs to use ERR_CAST\n\nLooks like somehow xfs got missed in the conversion that took place in\ne231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f, \"Convert ERR_PTR(PTR_ERR(p))\ninstances to ERR_CAST(p)\n\u003chttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit\ndiff;h\u003de231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f\u003e\"\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31757a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "cdeb380aa2ca3b8f8ba3736f2469f5818eadb9aa",
      "tree": "dd4dad87f19848b9c86fd05f4cb47833007e9c44",
      "parents": [
        "322ff6b8cd54feb1c4c0426630f3642ab1dd2176"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Aug 13 16:07:53 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:07:53 2008 +1000"
      },
      "message": "[XFS] remove INT_GET and friends\n\nThanks to hch\u0027s endian work, INT_GET etc are no longer used, and may as\nwell be removed. INT_SET is still used in the acl code, though.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31756a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "322ff6b8cd54feb1c4c0426630f3642ab1dd2176",
      "tree": "76ea7d8cee4a30eb60cbe4a27a1efccf149bcc91",
      "parents": [
        "a738159df2b97398f960978272944cbdd8f726ef"
      ],
      "author": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Wed Aug 13 16:05:49 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:05:49 2008 +1000"
      },
      "message": "[XFS] Move xfs_attr_rolltrans to xfs_trans_roll\n\nMove it from the attr code to the transaction code and make\nthe attr code call the new function.\n\nWe rolltrans is really usefull whenever we want to use rolling\ntransaction, should be generic, it isn\u0027t dependent on any part\nof the attr code anyway.\n\nWe use this excuse to change all the:\n\nif ((error \u003d xfs_attr_rolltrans()))\n\ncalls into:\n\nerror \u003d xfs_trans_roll();\n\nif (error)\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31729a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "a738159df2b97398f960978272944cbdd8f726ef",
      "tree": "20959d5f1d941dd7c755bf9bc8141f20f97249dd",
      "parents": [
        "5e9da7b7a1edfc75a839b0269935393fa347f38b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Aug 13 16:04:05 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:04:05 2008 +1000"
      },
      "message": "[XFS] don\u0027t leak m_fsname/m_rtname/m_logname\n\nAdd a helper to free the m_fsname/m_rtname/m_logname allocations and use\nit properly for all mount failure cases. Also switch the allocations for\nthese to kstrdup while we\u0027re at it.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31728a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "5e9da7b7a1edfc75a839b0269935393fa347f38b",
      "tree": "3d74c413b4e5c5413094eb4b6c8065778e2c5637",
      "parents": [
        "6785073ba138a2f0dc575c332c1812b713670b6a"
      ],
      "author": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Wed Aug 13 16:03:35 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:03:35 2008 +1000"
      },
      "message": "[XFS] Move attr log alloc size calculator to another function.\n\nWe will need that to be able to calculate the size of log we need for a\nspecific attr (for Create+EA). The local flag is needed so that we can\nfail if we run into ENOSPC when trying to alloc blocks.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31727a\n\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6785073ba138a2f0dc575c332c1812b713670b6a",
      "tree": "ab27d02e3e80ff593a7aab8fd1915fd642426787",
      "parents": [
        "e6064d30c3407db7f8c19d5538ec847b29e47e30"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:02:51 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:02:51 2008 +1000"
      },
      "message": "[XFS] Use KM_NOFS for incore inode extent tree allocation V2\n\nIf we allow incore extent tree allocations to recurse into the\nfilesystem under memory pressure, new delayed allocations through\nxfs_iomap_write_delay() can deadlock on themselves if memory\nreclaim tries to write back dirty pages from that inode.\n\nIt will deadlock in xfs_iomap_write_allocate() trying to take the\nilock we already hold. This can also show up as complex ABBA deadlocks\nwhen multiple threads are triggering memory reclaim when trying to\nallocate extents.\n\nThe main cause of this is the fact that delayed allocation is not done in\na transaction, so KM_NOFS is not automatically added to the allocations to\nprevent this recursion.\n\nMark all allocations done for the incore inode extent tree as KM_NOFS to\nensure they never recurse back into the filesystem.\n\nVersion 2: o KM_NOFS implies KM_SLEEP, so just use KM_NOFS\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31726a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e6064d30c3407db7f8c19d5538ec847b29e47e30",
      "tree": "0717b05a9a937e707c99309be8264b22546e4a44",
      "parents": [
        "e4f7529108d01bf66af8ebecd6be2b98d8db30ce"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:01:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:01:45 2008 +1000"
      },
      "message": "[XFS] XFS: Kill xfs_vtoi()\n\nxfs_vtoi() is redundant and only unsed in small sections of code.\nReplace them with widely used XFS_I() inline and kill xfs_vtoi().\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31725a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e4f7529108d01bf66af8ebecd6be2b98d8db30ce",
      "tree": "62207729c248cd072b077ea3190635b444909102",
      "parents": [
        "705db4a24e0576f30d736de3c49623b4686ce473"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 16:00:45 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 16:00:45 2008 +1000"
      },
      "message": "[XFS] Kill shouty XFS_ITOV() macro\n\nReplace XFS_ITOV() with the new VFS_I() inline.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31724a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "705db4a24e0576f30d736de3c49623b4686ce473",
      "tree": "f87bf78c747a7886043b93483775d2eb9ca49e20",
      "parents": [
        "016516462575d28fab3354f762cad16c86c09116"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:47:43 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:47:43 2008 +1000"
      },
      "message": "[XFS] kill shouty XFS_ITOV_NULL macro\n\nReplace XFS_ITOV_NULL() with the new VFS_I() inline.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31722a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "016516462575d28fab3354f762cad16c86c09116",
      "tree": "ef644fe09f5eb963df28ad7e7bda3d547cae46d1",
      "parents": [
        "3790689fa3c771bba6bafb7dee3e8389dd0b55bc"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Aug 13 15:45:15 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:45:15 2008 +1000"
      },
      "message": "[XFS] Avoid directly referencing the VFS inode.\n\nIn several places we directly convert from the XFS inode\nto the linux (VFS) inode by a simple deference of ip-\u003ei_vnode.\nWe should not do this - a helper function should be used to\nextract the VFS inode from the XFS inode.\n\nIntroduce the function VFS_I() to extract the VFS inode\nfrom the XFS inode. The name was chosen to match XFS_I() which\nis used to extract the XFS inode from the VFS inode.\n\nSGI-PV: 981498\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31720a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "3790689fa3c771bba6bafb7dee3e8389dd0b55bc",
      "tree": "1445885f92de7f14034f4f5a647ea3e5ea6b43d8",
      "parents": [
        "79071eb0b2f142b9cc6531d04fa2915943938b5e"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Aug 13 15:42:10 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Aug 13 15:42:10 2008 +1000"
      },
      "message": "[XFS] Do not access buffers after dropping reference count\n\nWe should not access a buffer after dropping it\u0027s reference count\notherwise we could race with another thread that releases the final\nreference count and frees the buffer causing us to access potentially\nunmapped memory. The bug this change fixes only occured on DEBUG XFS since\nthe offending code was in an ASSERT.\n\nSGI-PV: 984429\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31715a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\n"
    }
  ],
  "next": "79071eb0b2f142b9cc6531d04fa2915943938b5e"
}
