)]}'
{
  "log": [
    {
      "commit": "d4b17a20f30faf0debbc225bfbf98dba4e351c4d",
      "tree": "d3d7fc5c05b64ea8685d45537143f438eb933688",
      "parents": [
        "76e3a19d0691bbfcc559ce77ab3004818fab8f22"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:08 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix command timeout errors\n\nCurrently the ibmvfc driver sets the IBMVFC_CLASS_3_ERR flag\nin the VFC Frame if both the adapter and the device claim support\nfor Class 3. However, this bit actually refers to Class 3 Error\nRecovery, which is currently not supported by the VIOS. Setting this\nbit can cause lots of command timeout responses from the VIOS resulting\nin general instability. Fix this by never setting this bit.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "76e3a19d0691bbfcc559ce77ab3004818fab8f22",
      "tree": "6013a3ec01ea3f269280740346b98875c35a5478",
      "parents": [
        "c2f9e49f9bbfa2e111ab1e1628b96b560bae7cec"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mpeschke@linux.vnet.ibm.com",
        "time": "Fri Jan 30 15:46:23 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] sg: fix device number in blktrace data\n\nHi,\n\nwe have run into an issue with blktrace being started for sg devices.\nPlease apply.\n\nThanks,\nMartin\n\nFrom: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\n\nThe device number denoting a generic SCSI devices (sg) in a blktrace\ntrace is broken; major and minor are always 0. It looks like\nsdp-\u003edevice-\u003esdev_gendev.devt is not initialized properly.\nThe fix below uses other data to make up a valid device number,\nsimilar to the way an sg device number is generated for sysfs output.\n\nReported-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c2f9e49f9bbfa2e111ab1e1628b96b560bae7cec",
      "tree": "8a0d0332d213eae45c165b4aed689a45585a48d8",
      "parents": [
        "e637d553199e264327714da437e6c808f2f4b096"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Tue Jan 27 11:41:36 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] scsi_scan: add missing interim SDEV_DEL state if slave_alloc fails\n\nWe were running i/o and performing a bunch of hba resets in a loop.\nThis forces a lot of target removes and then rescans. Since the\nresets are occuring during scan it\u0027s causing the scan i/o to timeout,\ninvoking error recovery, etc.  We end up getting some nasty crashing\nin scsi_scan.c due to references to old sdevs that are failing\nbut had some lingering references that kept them around.\n\nFix by setting device state to SDEV_DEL if the LLD\u0027s slave_alloc\nfails.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e637d553199e264327714da437e6c808f2f4b096",
      "tree": "34743d41b7dda0c6f307ac8056f6b167c3a40749",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jan 22 13:40:09 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Correct DMA mapping leak\n\nThe ibmvscsi client driver is not unmapping the SCSI command after\nencountering a DMA mapping error while trying to map an indirect\nscattergather list for the event pool.  This leads to a leak of DMA\nentitlement that could result in the device failing future DMA operations\nin a CMO environment.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4c098bcd55fad34dcf224bf8343db6a9ac58fc68",
      "tree": "ba2070fbdb19bc6a2cb648ec5e95d14822ad085d",
      "parents": [
        "d006b2b620ebf87a1d5592fbd7ae75d4a6da8423",
        "284b066af41579f62649048fdec5c5e7091703e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 14:00:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 14:00:16 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: don\u0027t use spin_is_contended\n"
    },
    {
      "commit": "d006b2b620ebf87a1d5592fbd7ae75d4a6da8423",
      "tree": "dd827e193599367b3eaf26d56c942ce817dc0c5c",
      "parents": [
        "7d1676629e9262f441540ecb0cde57e5cafc632f",
        "049a6acb503ca7acc11d563db79a2d54f054e0d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:59:51 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:59:51 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: Storage: Update unusual_devs entry for Datafab KECF-USB\n  USB: Correct Makefile to make isp1760 buildable\n  USB: option: New mobile broadband modems to be supported\n  USB: two more usb ids for ti_usb_3410_5052\n  USB: ftdi_sio: unlock_kernel() on error in set_serial_info()\n  USB: usb-storage: add Pentax to the bad-vendor list\n  USB: ftdi_sio: add support for the NDI Polaris system\n  USB: usb-serial: fix the aircable_init failure path\n  USB: usb-storage: remove WARN from last-sector hacks\n  Revert USB: option: add Pantech cards\n  USB: cdc-acm.c: remove duplicate lines for MTK gps support\n  USB: fsl_qe_udc: Fix stalled TX requests bug\n  USB: fsl_qe_udc: Fix muram corruption by disabled endpoints\n  USB: fsl_qe_udc: Fix disconnects reporting during bus reset\n  USB: fsl_qe_udc: Fix QE USB controller initialization\n  USB: fsl_qe_udc: Fix recursive locking bug in ch9getstatus()\n  USB: fsl_qe_udc: Fix oops on QE UDC probe failure\n"
    },
    {
      "commit": "7d1676629e9262f441540ecb0cde57e5cafc632f",
      "tree": "f60ad97a2253e76f2e2f04727f43beda787a309f",
      "parents": [
        "6707fbb56c8fd3121e334291d170934bcaca2e7f",
        "6136ac86b719716694884a84cd9d403207cc52b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: panel: fix lcd panel driver build failure\n  Staging: android: fix up units in timed_gpio\n  Staging: android: ram_console: Disable ECC when early init is enabled and validate buffer size\n  Staging: at76_usb: Add support for OQO Model 01+\n  Staging: at76_usb: fix bugs introduced by \"Staging: at76_usb: cleanup dma on stack issues\"\n  Revert Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port\n"
    },
    {
      "commit": "6707fbb56c8fd3121e334291d170934bcaca2e7f",
      "tree": "328a4db08d1e7651f152bc11f2a48176f02a0505",
      "parents": [
        "896abeb743579fc8be0d16d15d6768a158a3a109",
        "732553e567c2700ba5b9bccc6ec885c75779a94b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 13:58:22 2009 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: Get transition latency from ACPI _PSS table\n  [CPUFREQ] Make ignore_nice_load setting of ondemand work as expected.\n"
    },
    {
      "commit": "284b066af41579f62649048fdec5c5e7091703e6",
      "tree": "e34185c911cb50b0ade04f804056ffbe2a6e04ae",
      "parents": [
        "42f15d77df8a7e8a2feb15041d5d30710ee7f951"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 09 16:22:03 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Mon Feb 09 16:22:03 2009 -0500"
      },
      "message": "Btrfs: don\u0027t use spin_is_contended\n\nBtrfs was using spin_is_contended to see if it should drop locks before\ndoing extent allocations during btrfs_search_slot.  The idea was to avoid\nexpensive searches in the tree unless the lock was actually contended.\n\nBut, spin_is_contended is specific to the ticket spinlocks on x86, so this\nis causing compile errors everywhere else.\n\nIn practice, the contention could easily appear some time after we started\ndoing the extent allocation, and it makes more sense to always drop the lock\ninstead.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6136ac86b719716694884a84cd9d403207cc52b9",
      "tree": "8070715852ccb2af3445ea22464dfdcb067a7aa8",
      "parents": [
        "d88dfb8dc4bfb66066e7c68727c219faaa541206"
      ],
      "author": {
        "name": "Sachin P. Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Tue Feb 03 21:10:58 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: panel: fix lcd panel driver build failure\n\n* Fix build break for lcd panel driver.\n\nSigned-off-by : Sachin Sant \u003csachinp@in.ibm.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d88dfb8dc4bfb66066e7c68727c219faaa541206",
      "tree": "fcd93134f723549874d8c1e827fa8e4c001a3e63",
      "parents": [
        "5701c0519b7a357a602fda5c96f26197ecfc4c85"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 04 15:05:05 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: android: fix up units in timed_gpio\n\nThe last build fix I did messed up the units of the sysfs file.\n\nThis puts them back to be milliseconds, like they originally were.\n\n\nThanks to Juha Motorsportcom for pointing this out.\n\nReported-by: Juha Motorsportcom \u003cjuha_motorsportcom@luukku.com\u003e\nCc: Mike Lockwood \u003clockwood@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5701c0519b7a357a602fda5c96f26197ecfc4c85",
      "tree": "9cd14cf870d090c26540ea2d594e2eff1f9a78f6",
      "parents": [
        "07f269862a2981f1512de5393e2d0ce5b2ee8305"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 30 20:21:09 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: android: ram_console: Disable ECC when early init is enabled and validate buffer size\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07f269862a2981f1512de5393e2d0ce5b2ee8305",
      "tree": "2eff384be0d097b633f546ca696f8c1d4af99b5c",
      "parents": [
        "ea8f9fe634da9042c01ca2f4e459a7b187056021"
      ],
      "author": {
        "name": "Jamie Lentin",
        "email": "jm@lentin.co.uk",
        "time": "Wed Feb 04 13:38:44 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: at76_usb: Add support for OQO Model 01+\n\nAdd USB device ID for OQO 01+\u0027s internal wireless LAN\n\nAn OQO employee mentions the chip\u0027s true identity here:-\n   ftp://ftp.oqo.com/unsupported/linux/OQOLinux.html\n\nSigned-off-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea8f9fe634da9042c01ca2f4e459a7b187056021",
      "tree": "3b6b7c7e98b619c73c6937d2ba3221da99e6163d",
      "parents": [
        "89cb7e7fd6c0917bb9236ea48bf538d4668ed009"
      ],
      "author": {
        "name": "Jason Andryuk",
        "email": "jandryuk@gmail.com",
        "time": "Fri Jan 30 09:05:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:18 2009 -0800"
      },
      "message": "Staging: at76_usb: fix bugs introduced by \"Staging: at76_usb: cleanup dma on stack issues\"\n\nTracking down the firmware loading problem led to this commit.\n\n$ git bisect bad\n0d1d1424330cc1934f2b2742f0cfa2c31e6a250b is first bad commit\ncommit 0d1d1424330cc1934f2b2742f0cfa2c31e6a250b\nAuthor: Oliver Neukum \u003coliver@neukum.org\u003e\nDate:   Thu Dec 18 13:16:40 2008 +0100\n\n    Staging: at76_usb: cleanup dma on stack issues\n\n    - no DMA on stack\n    - cleanup unclear endianness issue\n\n    Signed-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n:040000 040000 c4fee9ea0fef25926229d810d19dc2f89cca9401\n8b165a35d16280d2413b2700a6080ef290ca1009 M\tdrivers\n\nThe \"no DMA on stack\" conversion was incomplete with respect to\nupdating the arguments passed to usb_control_msg.  The value 40 is\nhardcoded as it was prior to conversion.\n\nThe driver can now load firmware, but is not fully functional.\n\nSigned-off-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89cb7e7fd6c0917bb9236ea48bf538d4668ed009",
      "tree": "7abc032bbb32db29f460ef84806d72296b237a94",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 03 16:28:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Mon Feb 09 11:26:17 2009 -0800"
      },
      "message": "Revert Staging: at76_usb: update drivers/staging/at76_usb w/ mac80211 port\n\nReverts 02227c28391b5059a7710d6039c52912b0ee2c1d\n(Had to be done by hand due to other patches that had come after this.)\n\nTurns out that we don\u0027t want the mac80211 port of this driver just yet, as\nthere is a different driver working on adding this support.\n\nSo keep things old and different for now.\n\nThis is being reverted at the request of the linux-wireless developers.\n\nCc: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "049a6acb503ca7acc11d563db79a2d54f054e0d0",
      "tree": "ff19de81d77ffdd12c4c28e272adfe949ed04d85",
      "parents": [
        "26e1287594864169577327fef233befc9739be3b"
      ],
      "author": {
        "name": "Nick Holloway",
        "email": "Nick.Holloway@pyrites.org.uk",
        "time": "Sun Jan 25 16:58:43 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:49 2009 -0800"
      },
      "message": "USB: Storage: Update unusual_devs entry for Datafab KECF-USB\n\nThis device suffers from the off-by-one error when reporting the capacity,\nso add US_FL_FIX_CAPACITY to the existing entry.\n\nSigned-off-by: Nick Holloway \u003cNick.Holloway@pyrites.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "26e1287594864169577327fef233befc9739be3b",
      "tree": "dbdc4799090d1ae8b6acd7dc599a1a1ad349b7ae",
      "parents": [
        "c200b9c9e8ec93cdd262cfa1699ad92e883d4876"
      ],
      "author": {
        "name": "Ivan Kuten",
        "email": "ivan.kuten@promwad.com",
        "time": "Fri Feb 06 17:42:34 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:49 2009 -0800"
      },
      "message": "USB: Correct Makefile to make isp1760 buildable\n\nSigned-off-by: Ivan Kuten \u003civan.kuten@promwad.com\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c200b9c9e8ec93cdd262cfa1699ad92e883d4876",
      "tree": "d8a39d27b8869593f3c5b4373584f31a19dc374d",
      "parents": [
        "97dcf0416e390fc5c997d4ea60e6f975c7b7a1c3"
      ],
      "author": {
        "name": "Dirk De Schepper",
        "email": "ddeschepper@nvtl.com",
        "time": "Fri Feb 06 20:48:34 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: option: New mobile broadband modems to be supported\n\n- New Novatel and Dell mobile broadband modem products added\n - Dell pid variables used in stead of numerical PIDs for known\n   products\n\nSigned-off-by: Dirk De Schepper \u003cddeschepper@nvtl.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Matthias Urlichs \u003cmatthias@urlichs.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "97dcf0416e390fc5c997d4ea60e6f975c7b7a1c3",
      "tree": "19ee59ae1f9ab3037ef763b57da8770b1e800455",
      "parents": [
        "64905b48098761e779bb848e69365c018894ea81"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 04 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: two more usb ids for ti_usb_3410_5052\n\nThis patch adds device IDs and balances the counts to make the\nhot ID additioning mechanism work.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Chris Adams \u003ccmadams@hiwaay.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64905b48098761e779bb848e69365c018894ea81",
      "tree": "3bb7bde4822ada0562cf84574022dd5d0cbeec59",
      "parents": [
        "506e9469833c66ed6bb9acd902e208f7301b6adb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 03 11:11:38 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: ftdi_sio: unlock_kernel() on error in set_serial_info()\n\nThere was one error path where unlock_kernel() wasn\u0027t called.\n\nThis was found with a code checker (http://repo.or.cz/w/smatch.git/)\nCompile tested only, sorry.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "506e9469833c66ed6bb9acd902e208f7301b6adb",
      "tree": "c7866037c10471274197c09539e3bff7a89bfcde",
      "parents": [
        "e38c287447e5a3ff905a59dd81269c14cd12ffa1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Feb 04 15:48:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: usb-storage: add Pentax to the bad-vendor list\n\nThis patch (as1202) adds Pentax to usb-storage\u0027s list of bad vendors\nwhose devices always need the CAPACITY_HEURISTICS flag.  This is in\naddition to the existing entries: Nokia, Nikon, and Motorola.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Virgo Pärna \u003cvirgo.parna@mail.ee\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e38c287447e5a3ff905a59dd81269c14cd12ffa1",
      "tree": "87e6f8fdabe32ee128e94f653f4789e1549550e8",
      "parents": [
        "78c8fb3717cdff35ad118e17ac7495d0cf21a61f"
      ],
      "author": {
        "name": "Stephane Clerambault",
        "email": "stephane.clerambault@free.fr",
        "time": "Mon Feb 02 13:39:12 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: ftdi_sio: add support for the NDI Polaris system\n\nAdd support for the NDI Polaris system *http://www.ndigital.com/).\n\nCc: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78c8fb3717cdff35ad118e17ac7495d0cf21a61f",
      "tree": "1decf8ad7d909766941581342a5ed84809f48183",
      "parents": [
        "0d020aae0a154cffce680a7775c74788fa0bea92"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Feb 01 18:54:54 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:48 2009 -0800"
      },
      "message": "USB: usb-serial: fix the aircable_init failure path\n\nThe failure path of aircable_init is wrong, fix the order of (goto) labels.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: Naranjo Manuel Francisco \u003cnaranjo.manuel@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d020aae0a154cffce680a7775c74788fa0bea92",
      "tree": "fe1a3e329558327a95803936c00925e672c31241",
      "parents": [
        "6b40c0057a7935bcf63a38a924094c7e61d4731f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Feb 02 09:51:01 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: usb-storage: remove WARN from last-sector hacks\n\nThis patch (as1201) removes the WARN() from the last-sector hacks in\nusb-storage, thereby making the code match the version now in\n.27-stable and .28-stable.  The WARN() isn\u0027t needed, since there is no\nlonger any intention of assuming that all storage devices have an even\nnumber of sectors, and it annoys users for no good reason.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b40c0057a7935bcf63a38a924094c7e61d4731f",
      "tree": "5c6f397bed81a387e8026c955666c4a3c12eebc6",
      "parents": [
        "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 03 16:02:21 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "Revert USB: option: add Pantech cards\n\nRevert 8b6346ec899713a90890c9e832f7eff91ea73504 as these devices really\nwork just fine with the cdc-acm driver, as they follow the spec\nproperly.\n\nThanks to Chuck Ebbert for pointing out the problem here.\n\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2057ac86da09955c9f8671e36d4f6bd1e7a5d7d2",
      "tree": "e53f62f25e2ed7ffd0f07e7a5fed39628c3e03e4",
      "parents": [
        "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c"
      ],
      "author": {
        "name": "James Treacy",
        "email": "treacy@debian.org",
        "time": "Thu Jan 29 20:17:17 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: cdc-acm.c: remove duplicate lines for MTK gps support\n\nThe same patch to add support for MTK gps loggers was submitted by two\ndifferent people and applied twice. Remove the redundant lines.\n\nSigned-off-by: James Treacy \u003ctreacy@debian.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "af3ddbd76304f9f602c970f9b09a0c9d8cf8336c",
      "tree": "ffd737b63503469d328790577e5e27c657e327d2",
      "parents": [
        "82341b3690fce8f70998e3cfb79fbffff0eb7e6b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:14 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix stalled TX requests bug\n\nWhile disabling an endpoint the driver nuking any pending requests,\nthus completing them with -ESHUTDOWN status. But the driver doesn\u0027t\nclear the tx_req, which means that a next TX request (after\nep_enable), might get stalled, since the driver won\u0027t queue the new\nreqests.\n\nThis patch fixes a bug I\u0027m observing with ethernet gadget while\nplaying with ifconfig usb0 up/down (the up/down sequence disables\nand enables `in\u0027 and `out\u0027 endpoints).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82341b3690fce8f70998e3cfb79fbffff0eb7e6b",
      "tree": "37df00d0bbb33cd2267b56222108ca22f375b8b6",
      "parents": [
        "ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:11 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix muram corruption by disabled endpoints\n\nBefore freeing an endpoint\u0027s muram memory, we should stop all activity\nof the endpoint, otherwise the QE UDC controller might do nasty things\nwith the muram memory that isn\u0027t belong to that endpoint anymore.\n\nThe qe_ep_reset() effectively flushes the hardware fifos, finishes all\nlate transaction and thus prevents the corruption.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ef84e4055f3561495c4c0e0dfb0b9f4a6e20479d",
      "tree": "7cc78d2b6d7367f7dd7ec6bcf15863d79e9aa772",
      "parents": [
        "2247818a329687f30d1e5c3a62efc33d07c47522"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:09 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix disconnects reporting during bus reset\n\nFreescale QE UDC controllers can\u0027t report the \"port change\" states,\nso the only way to handle disconnects is to process bus reset\ninterrupts. The bus reset can take some time, that is, few irqs.\nGadgets may print the disconnection events, and this causes few\nrepetitive messages in the kernel log.\n\nThis patch fixes the issue by using the usb_state machine, if the\nusb controller has been already reset, just quit the reset irq\nearly.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2247818a329687f30d1e5c3a62efc33d07c47522",
      "tree": "30ae140d233f6f84065e33d913f5ed675d3d88d9",
      "parents": [
        "a30551db66afa1b53a4fa7ceadddb7122bdcf491"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:07 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:47 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix QE USB controller initialization\n\nqe_udc_reg_init() leaves the USB controller enabled before muram memory\ninitialized. Sometimes the uninitialized muram memory confuses the\ncontroller, and it start sending the busy interrupts.\n\nFix this by disabling the controller, it will be enabled later by\nthe gadget driver, at bind time.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a30551db66afa1b53a4fa7ceadddb7122bdcf491",
      "tree": "bbd4f0468a7417067bf7ebb5001368b01f8c7e90",
      "parents": [
        "94f341db3dd080851f918da37e84659ef760da26"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:05 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:46 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix recursive locking bug in ch9getstatus()\n\nThe call chain is this:\n\nqe_udc_irq() \u003c- grabs the udc-\u003elock spinlock\nrx_irq()\nqe_ep0_rx()\nep0_setup_handle()\nsetup_received_handle()\nch9getstatus()\nqe_ep_queue() \u003c- tries to grab the udc-\u003elock again\n\nIt seems unsafe to temporarily drop the lock in the ch9getstatus(),\nso to fix that bug the lock-less __qe_ep_queue() function\nimplemented and used by the ch9getstatus().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94f341db3dd080851f918da37e84659ef760da26",
      "tree": "1efb67713bbe6aa8f2dd48367e5166256a7f5523",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 25 17:15:02 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Feb 09 11:19:46 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Fix oops on QE UDC probe failure\n\nIn case of probing errors the driver kfrees the udc_controller, but it\ndoesn\u0027t set the pointer to NULL.\n\nWhen usb_gadget_register_driver is called, it checks for udc_controller\n!\u003d NULL, the check passes and the driver accesses nonexistent memory.\nFix this by setting udc_controller to NULL in case of errors.\n\nWhile at it, also implement irq_of_parse_and_map()\u0027s failure and cleanup\ncases.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "896abeb743579fc8be0d16d15d6768a158a3a109",
      "tree": "8b5f6ce348ea00e5f67de8f67001fdbfd248de32",
      "parents": [
        "f06da264cfb0f9444d41ca247213e419f90aa72a",
        "9d9b87c1218be78ddecbc85ec3bb91c79c1d56ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 10:30:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 10:30:19 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux:\n  lockd: fix regression in lockd\u0027s handling of blocked locks\n"
    },
    {
      "commit": "9d9b87c1218be78ddecbc85ec3bb91c79c1d56ab",
      "tree": "e33e637f4fa8b4dd1946c6a29e290078d34a388c",
      "parents": [
        "eda58a85ec3fc05855a26654d97a2b53f0e715b9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Feb 04 17:35:38 2009 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Feb 09 13:19:46 2009 -0500"
      },
      "message": "lockd: fix regression in lockd\u0027s handling of blocked locks\n\nIf a client requests a blocking lock, is denied, then requests it again,\nthen here in nlmsvc_lock() we will call vfs_lock_file() without FL_SLEEP\nset, because we\u0027ve already queued a block and don\u0027t need the locks code\nto do it again.\n\nBut that means vfs_lock_file() will return -EAGAIN instead of\nFILE_LOCK_DENIED.  So we still need to translate that -EAGAIN return\ninto a nlm_lck_blocked error in this case, and put ourselves back on\nlockd\u0027s block list.\n\nThe bug was introduced by bde74e4bc64415b1 \"locks: add special return\nvalue for asynchronous locks\".\n\nThanks to Frank van Maarseveen for the report; his original test\ncase was essentially\n\n\tfor i in `seq 30`; do flock /nfsmount/foo sleep 10 \u0026 done\n\nTested-by: Frank van Maarseveen \u003cfrankvm@frankvm.com\u003e\nReported-by: Frank van Maarseveen \u003cfrankvm@frankvm.com\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f06da264cfb0f9444d41ca247213e419f90aa72a",
      "tree": "b333071e668dde9ac5ec5736e1902d5712711225",
      "parents": [
        "ff7473300d429118aa97368ba5a16bc63aecfc75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:57:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:57:29 2009 -0800"
      },
      "message": "i915: Fix more size_t format string warnings\n\nThe DRI people seem to have a hard time getting these right (see also\ncommit aeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff7473300d429118aa97368ba5a16bc63aecfc75",
      "tree": "42c2b4714e048a0613468ced95e20c8081ee7797",
      "parents": [
        "d7c41b616518457e3bfece12e3f59f15d7450eeb",
        "d2f59357700487a8b944f4f7777d1e97cf5ea2ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:28 2009 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: select framebuffer support automatically\n  drm/i915: add get_vblank_counter function for GM45\n  drm/i915: capture last_vblank count at IRQ uninstall time too\n  drm/i915: Unlock mutex on i915_gem_fault() error path\n  drm/i915: Quiet the message on get/setparam ioctl with an unknown value.\n  drm/i915: skip LVDS initialization on Apple Mac Mini\n  drm/i915: sync SDVO code with stable userland modesetting driver\n  drm/i915: Unref the object after failing to set tiling mode.\n  drm/i915: add fence register management to execbuf\n  drm/i915: Return error from i915_gem_object_get_fence_reg() when failing.\n  drm/i915: Set up an MTRR covering the GTT at driver load.\n  drm/i915: Skip SDVO/HDMI init when the chipset tells us it\u0027s not present.\n  drm/i915: Suppress GEM teardown on X Server exit in KMS mode.\n  drm/radeon: fix ioremap conflict with AGP mappings\n  i915: fix unneeded locking in i915 LVDS get modes code.\n"
    },
    {
      "commit": "d7c41b616518457e3bfece12e3f59f15d7450eeb",
      "tree": "0c4031ec93d59176d5ce1aa4a296be5a0784f14f",
      "parents": [
        "a8e807f7607ab633de7be4e2f4c350923cc2cb63",
        "4f3e797ad07d52d34983354a77b365dfcd48c1b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:52:02 2009 -0800"
      },
      "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: scatterwalk - Avoid flush_dcache_page on slab pages\n  crypto: shash - Fix tfm destruction\n  crypto: api - Fix zeroing on free\n  crypto: shash - Fix module refcount\n  crypto: api - Fix algorithm test race that broke aead initialisation\n"
    },
    {
      "commit": "a8e807f7607ab633de7be4e2f4c350923cc2cb63",
      "tree": "7d5acad508032b468cae5aa739de318284bf09fb",
      "parents": [
        "a5ef7ca0e2636bad0ccd07b996d775348ae2b65e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 09 16:47:36 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:51:35 2009 -0800"
      },
      "message": "FRV: in_interrupt() requires #inclusion of linux/hardirq.h not asm/hardirq.h now\n\nin_interrupt() requires #inclusion of linux/hardirq.h not asm/hardirq.h now.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ef7ca0e2636bad0ccd07b996d775348ae2b65e",
      "tree": "fcc1ef7e4bd95ce58d5bbb74ad129bdc248252ca",
      "parents": [
        "d5b562330ec766292a3ac54ae5e0673610bd5b3d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Sun Feb 08 17:39:58 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:15:39 2009 -0800"
      },
      "message": "x86: spinlocks: define dummy __raw_spin_is_contended\n\nArchitectures other than mips and x86 are not using ticket spinlocks.\nTherefore, the contention on the lock is meaningless, since there is\nnobody known to be waiting on it (arguably /fairly/ unfair locks).\n\nDummy it out to return 0 on other architectures.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f3e797ad07d52d34983354a77b365dfcd48c1b4",
      "tree": "0c45ac9add06b72dac5e1da1c0023aa019ff2ac2",
      "parents": [
        "412e87ae5d852bc3d836f475c19d954b3324363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:22:14 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 09 14:30:25 2009 +1100"
      },
      "message": "crypto: scatterwalk - Avoid flush_dcache_page on slab pages\n\nIt\u0027s illegal to call flush_dcache_page on slab pages on a number\nof architectures.  So this patch avoids doing so if PageSlab is\ntrue.\n\nIn future we can move the flush_dcache_page call to those page\ncache users that actually need it.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d5b562330ec766292a3ac54ae5e0673610bd5b3d",
      "tree": "a0e10b64c1f7264efd073bbb0d93011c2064730f",
      "parents": [
        "8e4921515c1a379539607eb443d51c30f4f7f338"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sun Feb 08 20:56:58 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 13:53:28 2009 -0800"
      },
      "message": "mm: fix error case in mlock downgrade reversion\n\nCommit 27421e211a39784694b597dbf35848b88363c248, Manually revert\n\"mlock: downgrade mmap sem while populating mlocked regions\", has\nintroduced its own regression: __mlock_vma_pages_range() may report\nan error (for example, -EFAULT from trying to lock down pages from\nbeyond EOF), but mlock_vma_pages_range() must hide that from its\ncallers as before.\n\nReported-by: Sami Farin \u003csafari-kernel@safari.iki.fi\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e4921515c1a379539607eb443d51c30f4f7f338",
      "tree": "73f5bf92c9aa40ae1aba4bf3769245b82f8b946f",
      "parents": [
        "58edf8ee5e3319373dae9d9038e1a8469a83bb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:37:27 2009 -0800"
      },
      "message": "Linux 2.6.29-rc4\n"
    },
    {
      "commit": "58edf8ee5e3319373dae9d9038e1a8469a83bb76",
      "tree": "68d03381fb822e6a931b0113b27c4cf133c6eb4e",
      "parents": [
        "1fb25cb8b83e85f5bf1a4adb3c9a254c4ce92405",
        "f7de7621f07495ad14fb23a812003bcf8f6af65a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:35:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 12:35:26 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-update\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async-update:\n  async: use list_move_tail\n  async: Rename _special -\u003e _domain for clarity.\n  async: Add some documentation.\n  async: Handle kthread_run() return codes.\n  async: Fix running list handling.\n"
    },
    {
      "commit": "1fb25cb8b83e85f5bf1a4adb3c9a254c4ce92405",
      "tree": "e591b556e43577f34eb90e9a4d8342ff97bef4ef",
      "parents": [
        "b746bb77627cba62765ff2afeec9cc9a8cbb926c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:52 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:57 2009 -0800"
      },
      "message": "radeonfb: Fix resume from D3Cold on some platforms\n\nFor historical reason, this driver used its own saving/restoring\nof the PCI config space, and used the state of it on resume as\nan indication as to whether it needed to re-POST the chip or not.\n\nThis methods breaks with the later core changes since the core will\nhave restored things for us.\n\nThis patch fixes it by removing that custom code, using standard\ncore methods to save/restore state, and testing for the need to\nre-POST by comparing the content of a few key PLL registers.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b746bb77627cba62765ff2afeec9cc9a8cbb926c",
      "tree": "d6a1b84104e0891d1d39d2968db3194e26b392d0",
      "parents": [
        "b7468168631e03c70105491a0236137868613436"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:51 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:56 2009 -0800"
      },
      "message": "aty128fb: Properly save PCI state before changing PCI PM level\n\nThis fixes aty128fb to properly save the PCI config space -before- it\npotentially switches the PM state of the chip. This avoids a\nwarning with the new PM core and is the right thing to do anyway.\n\nI also replaced the hand-coded switch to D2 with a call to the\ngenericc pci_set_power_state() and removed the code that switches it\nback to D0 since the generic code is doing that for us nowadays.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7468168631e03c70105491a0236137868613436",
      "tree": "a258e2049a245c4d652faa016dd438b2faba5e1e",
      "parents": [
        "e83102cab0fd95d4508361b061146c978b3abd60"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 05 12:06:50 2009 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 08 10:48:56 2009 -0800"
      },
      "message": "atyfb: Properly save PCI state before changing PCI PM level\n\nThis fixes atyfb to properly save the PCI config space -before- it\npotentially switches the PM state of the chip. This avoids a\nwarning with the new PM core and is the right thing to do anyway.\n\nI also slightly cleaned up the code that checks whether we are\nrunning on a PowerMac to do a runtime check instead of a compile\ncheck only, and replaced a deprecated number with the proper\nsymbolic constant.\n\nFinally, I removed the useless switch to D0 from resume since\nthe core does it for us.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7de7621f07495ad14fb23a812003bcf8f6af65a",
      "tree": "56eee689f5bbc2cac09c08fcdf897e9366dafbf8",
      "parents": [
        "766ccb9ed406c230d13c145def08ebea1b932982"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 02 13:24:34 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 10:00:26 2009 -0800"
      },
      "message": "async: use list_move_tail\n\nlist.h provides a dedicated primitive for\n\"list_del followed by list_add_tail\"... list_move_tail.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "766ccb9ed406c230d13c145def08ebea1b932982",
      "tree": "952f74260d8baa66063fd8efa1b29d2dddb45c2b",
      "parents": [
        "f30d5b307c694e03368ab55f2f96b0ca4131e775"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Jan 20 15:31:31 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:11 2009 -0800"
      },
      "message": "async: Rename _special -\u003e _domain for clarity.\n\nRename the async_*_special() functions to async_*_domain(), which\ndescribes the purpose of these functions much better.\n[Broke up long lines to silence checkpatch]\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "f30d5b307c694e03368ab55f2f96b0ca4131e775",
      "tree": "86f1ceb849bc186e4fa9b64fd8459668f4133390",
      "parents": [
        "86532d8b167e71e24da8b564348b52977b76d15f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 19 13:45:33 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:11 2009 -0800"
      },
      "message": "async: Add some documentation.\n\nAdd some kerneldoc to the async interface.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "86532d8b167e71e24da8b564348b52977b76d15f",
      "tree": "86cfa88409db2867ddfc45322f7cd3175b6accad",
      "parents": [
        "7a89bbc74937cd74a6bcf109cfc7c032109639be"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 19 13:45:31 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:10 2009 -0800"
      },
      "message": "async: Handle kthread_run() return codes.\n\nIf we fail to create the manager thread, fall back to non-fastboot.\nIf we fail to create an async thread, try again after waiting for\na bit.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "7a89bbc74937cd74a6bcf109cfc7c032109639be",
      "tree": "2b542e7f48c53cf1ef462524ecdf93b4d8a03f58",
      "parents": [
        "e83102cab0fd95d4508361b061146c978b3abd60"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 19 13:45:28 2009 +0100"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 08 09:56:10 2009 -0800"
      },
      "message": "async: Fix running list handling.\n\nasync_schedule() should pass in async_running as the running\nlist, and run_one_entry() should put the entry to be run on\nthe provided running list instead of always on the generic one.\n\nReported-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "d2f59357700487a8b944f4f7777d1e97cf5ea2ed",
      "tree": "e9290f53d6c3eb9b9b8361e94d8b85e9c2278b38",
      "parents": [
        "9880b7a527ffbb52f65c2de0a8d4eea86e24775e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 16:03:34 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:53:05 2009 +1000"
      },
      "message": "drm/i915: select framebuffer support automatically\n\nMigration helper.\n\nThe i915 driver recently added a \u0027depends on FB\u0027 rule to its\nKconfig entry - which silently turns off DRM_I915 if someone\nhas a working config but no CONFIG_FB selected, and upgrades\nto the latest upstream kernel.\n\nNorbert Preining reported this problem:\n\n   Bug-Entry   : http://bugzilla.kernel.org/show_bug.cgi?id\u003d12599\n   Subject     : dri /dev node disappeared with 2.6.29-rc1\n\nSo change it to \"select FB\", which auto-selects framebuffer\nsupport. This way the driver keeps working, regardless of\nwhether FB was enabled before or not.\n\nKconfig select\u0027s of interactive options can be problematic to\ndependencies and can cause build breakages - but in this case\nit\u0027s safe because it\u0027s a leaf entry with no dependencies of its\nown.\n\n( There is some minor circular dependency fallout as FB_I810\n  and FB_INTEL also used \u0027depends on FB\u0027 constructs - update\n  those to \"select FB\" too. )\n\nReported-by: Norbert Preining \u003cpreining@logic.at\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9880b7a527ffbb52f65c2de0a8d4eea86e24775e",
      "tree": "5c41b544a86c04de609c4dad245bb93cd2e000e7",
      "parents": [
        "14d200c5e5bd19219d930bbb9a5a22758c8f5bec"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 06 10:22:41 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:43:04 2009 +1000"
      },
      "message": "drm/i915: add get_vblank_counter function for GM45\n\nAs discussed in the long thread about vblank related timeouts, it turns out\nGM45 has different frame count registers than previous chips.  This patch\nadds support for them, which prevents us from waiting on really stale\nsequence values in drm_wait_vblank (which rather than returning immediately\nends up timing out or getting interrupted).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "14d200c5e5bd19219d930bbb9a5a22758c8f5bec",
      "tree": "4e6109bc96a222d490c005d481a67fa4b2a8a2e7",
      "parents": [
        "7d8d58b23fd01e60ed44d8d8c10b2df86e638faa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 06 13:04:49 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:40:51 2009 +1000"
      },
      "message": "drm/i915: capture last_vblank count at IRQ uninstall time too\n\nIn dc1336ff4fe08ae7cfe8301bfd7f0b2cfd31d20a (set vblank enable flag correctly\nacross IRQ uninstall), we made sure drivers that uninstall their interrupt\nhandler set the vblank enabled flag correctly, so that when interrupts are\nre-enabled, vblank interrupts \u0026 counts work as expected.  However I missed the\nlast_vblank field:  it needs to be updated as well, otherwise, at the next\ndrm_update_vblank_count we\u0027ll end up comparing a current count to a stale\none (the last one captured by the disable function), which may trigger the\nwraparound handling, leading to a jumpy counter and hangs in drm_wait_vblank.\n\nThe jumpy counter can prevent the DRM_WAIT_ON from returning success if the\ndifference between the current count and the requested count is greater than\n2^23, leading to timeouts or hangs, if the ioctl is restarted in a loop (as\nis the case in libdrm \u003c 2.4.4).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nTested-by: Timo Aaltonen \u003ctjaalton@cc.hut.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7d8d58b23fd01e60ed44d8d8c10b2df86e638faa",
      "tree": "78c29f02c8da4829430ba1af164b87216e8a281e",
      "parents": [
        "122ee2a63bc49d21f402f6b6d2208306cdcc98c1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 04 14:15:10 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:27 2009 +1000"
      },
      "message": "drm/i915: Unlock mutex on i915_gem_fault() error path\n\nIf we failed to allocate a new fence register we would return\nVM_FAULT_SIGBUS without relinquishing the lock.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "122ee2a63bc49d21f402f6b6d2208306cdcc98c1",
      "tree": "754391a5df9749173316d9fd6382e4bd9af9e554",
      "parents": [
        "565dcd4635f4f8c0ac4dee38a5625bc325799b1e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Feb 03 12:10:21 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:23 2009 +1000"
      },
      "message": "drm/i915: Quiet the message on get/setparam ioctl with an unknown value.\n\nGetting an unknown get/setparam used to be more significant back when they\ndidn\u0027t change much.  However, now that we\u0027re in the git world we\u0027re using\nthem instead of a monotonic version number to signal feature availability,\nso clients ask about unknown params on older kernels more often.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "565dcd4635f4f8c0ac4dee38a5625bc325799b1e",
      "tree": "ecca86f11004a98829cd3eadfb23fc74865d88d8",
      "parents": [
        "e2f0ba97d60e59fe5c6237851933a9c38a8f9a24"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@burly.ondioline.org",
        "time": "Wed Feb 04 23:05:41 2009 +1300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:18 2009 +1000"
      },
      "message": "drm/i915: skip LVDS initialization on Apple Mac Mini\n\nThe Apple Mac Mini falsely reports LVDS.  Use DMI to check whether we\nare running on a Mac Mini, and skip LVDS initialization if that proves\nto be the case.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e2f0ba97d60e59fe5c6237851933a9c38a8f9a24",
      "tree": "d657662028e3634a51541b3a4d457b9c7e6fc594",
      "parents": [
        "72daad40dc0be179e0dc85c17d5dc1e850b5e8e4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 02 15:11:52 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:14 2009 +1000"
      },
      "message": "drm/i915: sync SDVO code with stable userland modesetting driver\n\nPull in an update from the 2D driver (hopefully the last one, future work\nshould be done here and pulled back into xf86-video-intel as needed).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "72daad40dc0be179e0dc85c17d5dc1e850b5e8e4",
      "tree": "032d006d8c85aeb2dcf75a23f0ed592fed59c4a4",
      "parents": [
        "0f973f27888e4664b253ab2cf69c67c2eb80ab1b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jan 30 21:10:22 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:08 2009 +1000"
      },
      "message": "drm/i915: Unref the object after failing to set tiling mode.\n\nCleanup the object reference on the error paths.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0f973f27888e4664b253ab2cf69c67c2eb80ab1b",
      "tree": "1f921af14dff65311dd10106dfc10778e3730b1e",
      "parents": [
        "d9ddcb96e05cfbadf3dbf66859bcaf5eae25af0b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 26 17:10:45 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:02 2009 +1000"
      },
      "message": "drm/i915: add fence register management to execbuf\n\nAdds code to set up fence registers at execbuf time on pre-965 chips as\nnecessary.  Also fixes up a few bugs in the pre-965 tile register support\n(get_order !\u003d ffs).  The number of fences available to the kernel defaults\nto the hw limit minus 3 (for legacy X front/back/depth), but a new parameter\nallows userspace to override that as needed.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d9ddcb96e05cfbadf3dbf66859bcaf5eae25af0b",
      "tree": "ee7b3f9b95f21d8489240578e42f35e6964bc952",
      "parents": [
        "ab657db12d7020629f26f30d287558a8d0e32b41"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 27 10:33:49 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:56 2009 +1000"
      },
      "message": "drm/i915: Return error from i915_gem_object_get_fence_reg() when failing.\n\nPreviously, the caller would continue along without knowing that the\nfunction failed, resulting in potential mis-rendering.  Right now vm_fault\njust returns SIGBUS in that case, and we may need to disable signal handling\nto avoid that happening.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ab657db12d7020629f26f30d287558a8d0e32b41",
      "tree": "66672f54f4958beae00b98d0bb1f464ff9e08a65",
      "parents": [
        "725e30ad6601d7fe443d9215d6331758a9d7e0c8"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 23 12:57:47 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:50 2009 +1000"
      },
      "message": "drm/i915: Set up an MTRR covering the GTT at driver load.\n\nWe\u0027d love to just be using PAT, but even on chips with PAT it gets disabled\nsometimes due to an errata.  It would probably be better to have pat_enabled\nexported and only bother with this when !pat_enabled.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "725e30ad6601d7fe443d9215d6331758a9d7e0c8",
      "tree": "47bb72a0d8d53515ae56c9904c1d2e043aaef9a3",
      "parents": [
        "e806b4957412bf472d826bd8cc571da041248799"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 22 13:01:02 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:45 2009 +1000"
      },
      "message": "drm/i915: Skip SDVO/HDMI init when the chipset tells us it\u0027s not present.\n\nThis saves startup time from probing SDVO, and saves setting up HDMI outputs\non G4X devices that don\u0027t have them.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e806b4957412bf472d826bd8cc571da041248799",
      "tree": "f74aa5cc7cd25a1ed3a066f9aefdd25affb50e63",
      "parents": [
        "9b8d5a124f133fe9a75397d20b874844a2e3d7e9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 22 09:56:58 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:41 2009 +1000"
      },
      "message": "drm/i915: Suppress GEM teardown on X Server exit in KMS mode.\n\nFixes hangs when starting X for the second time.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b8d5a124f133fe9a75397d20b874844a2e3d7e9",
      "tree": "5fd88d79be97e6d5d6d181fe181a350cb9f223af",
      "parents": [
        "ac048e1734699dd98f4bdf4daf2b9592d4a4d38e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Feb 07 11:15:41 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:24 2009 +1000"
      },
      "message": "drm/radeon: fix ioremap conflict with AGP mappings\n\nthis solves a regression from\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12441\n\nReported-by: Daniel Vetter \u003cdaniel@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e83102cab0fd95d4508361b061146c978b3abd60",
      "tree": "d1452292bf5d55da6a072d36d507d2e918ee2180",
      "parents": [
        "7f9a50a5b89b87f8e754f59ae9968da28be618a5",
        "5294e256717923f4a3297bb8b802f5e0625763f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 10:46:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 10:46:30 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI PM: make the PM core more careful with drivers using the new PM framework\n  PCI PM: Read power state from device after trying to change it on resume\n  PCI PM: Do not disable and enable bridges during suspend-resume\n  PCI: PCIe portdrv: Simplify suspend and resume\n  PCI PM: Fix saving of device state in pci_legacy_suspend\n  PCI PM: Check if the state has been saved before trying to restore it\n  PCI PM: Fix handling of devices without drivers\n  PCI: return error on failure to read PCI ROMs\n  PCI: properly clean up ASPM link state on device remove\n"
    },
    {
      "commit": "7f9a50a5b89b87f8e754f59ae9968da28be618a5",
      "tree": "fd3baa0d66b14a6d5adc4f09088fa15dfcb5b7ab",
      "parents": [
        "f12b12a8aecfcafcf2f9df1c1658d2484959dfda"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Feb 07 18:15:56 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 08:33:01 2009 -0800"
      },
      "message": "module: remove over-zealous check in __module_get()\n\nImpact: fix spurious BUG_ON() triggered under load\n\nmodule_refcount() isn\u0027t reliable outside stop_machine(), as demonstrated\nby Karsten Keil \u003ckkeil@suse.de\u003e, networking can trigger it under load\n(an inc on one cpu and dec on another while module_refcount() is tallying\n can give false results, for example).\n\nAlmost noone should be using __module_get, but that\u0027s another issue.\n\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f12b12a8aecfcafcf2f9df1c1658d2484959dfda",
      "tree": "bcd252d28a48a6848c2d5c4f6d59010da7b4c76f",
      "parents": [
        "ccfef64621ef1e8c7726581b38eb8b98fd2a8afb",
        "2d29c6a075787f2c1bc49b86a084d2b878f72fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 08:30:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 07 08:30:20 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (30 commits)\n  ACPI: Kconfig text - Fix the ACPI_CONTAINER module name according to the real module name.\n  eeepc-laptop: fix oops when changing backlight brightness during eeepc-laptop init\n  ACPICA: Fix table entry truncation calculation\n  ACPI: Enable bit 11 in _PDC to advertise hw coord\n  ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n  ACPI: add missing KERN_* constants to printks\n  ACPI: dock: Don\u0027t eval _STA on every show_docked sysfs read\n  ACPI: disable ACPI cleanly when bad RSDP found\n  ACPI: delete CPU_IDLE\u003dn code\n  ACPI: cpufreq: Remove deprecated /proc/acpi/processor/../performance proc entries\n  ACPI: make some IO ports off-limits to AML\n  ACPICA: add debug dump of BIOS _OSI strings\n  ACPI: proc_dir_entry \u0027video/VGA\u0027 already registered\n  ACPI: Skip the first two elements in the _BCL package\n  ACPI: remove BM_RLD access from idle entry path\n  ACPI: remove locking from PM1x_STS register reads\n  eeepc-laptop: use netlink interface\n  eeepc-laptop: Implement rfkill hotplugging in eeepc-laptop\n  eeepc-laptop: Check return values from rfkill_register\n  eeepc-laptop: Add support for extended hotkeys\n  ...\n"
    },
    {
      "commit": "2d29c6a075787f2c1bc49b86a084d2b878f72fc4",
      "tree": "d5256827f6099e4358e360940684b40e7fc29b1b",
      "parents": [
        "2b25c9f01aa58d48129b2f93748dfb5d1f7ab0a2",
        "0a3db1cec5d476804185114ff5d1845aed3936b3",
        "9fdd54f206722ecee7fd7ba9dba26140450e7c32",
        "5ec5d38a1c8af255ffc481c81eef13e9155524b3",
        "4312495f7db63d27ef52ec83dab55f14a8c43827",
        "370154bbefb627cb5f987f5646284755c7684bc8",
        "4d9391557b68475b118ec7626607c37b14ae8c16",
        "62663ea8220366472fe20462831f2d69d7987439"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:34:56 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:34:56 2009 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027asus\u0027, \u0027bugzilla-12450\u0027, \u0027cpuidle\u0027, \u0027debug\u0027, \u0027ec\u0027, \u0027misc\u0027, \u0027printk\u0027 and \u0027processor\u0027 into release\n"
    },
    {
      "commit": "370154bbefb627cb5f987f5646284755c7684bc8",
      "tree": "db487314dddf545d3dfb997f4185dd87d98d9269",
      "parents": [
        "7695fb04aca62e2d8a7ca6ede50f6211e1d71e53"
      ],
      "author": {
        "name": "Thierry Vignaud",
        "email": "tvignaud@mandriva.com",
        "time": "Sat Feb 07 01:12:19 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:12:19 2009 -0500"
      },
      "message": "ACPI: Kconfig text - Fix the ACPI_CONTAINER module name according to the real module name.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7695fb04aca62e2d8a7ca6ede50f6211e1d71e53",
      "tree": "2d74746e17eb9ecbb0d7f4f1ef6029ad328789e7",
      "parents": [
        "386e4a8358239f90275e1f93d5ad11cdc93c6453"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Sat Feb 07 01:02:07 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 01:02:07 2009 -0500"
      },
      "message": "eeepc-laptop: fix oops when changing backlight brightness during eeepc-laptop init\n\nI got the following oops while changing the backlight brightness during\nstartup.  When it happens, it prevents use of the hotkeys, Fn-Fx, and the\nlid button.\n\nIt\u0027s a clear use-before-init, as I verified by testing with an\nappropriately-placed \"else printk\".\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000\n*pde \u003d 00000000\nOops: 0002 [#1] PREEMPT SMP\nPid: 160, comm: kacpi_notify Not tainted (2.6.28.1-eee901 #4) 901\nEIP: 0060:[\u003cc0264e68\u003e]  [\u003cc0264e68\u003e] eeepc_hotk_notify+26/da\nEFLAGS: 00010246 CPU: 1\nUsing defaults from ksymoops -t elf32-i386 -a i386\nEAX: 00000009 EBX: 00000000 ECX: 00000009 EDX: f70dbf64\nESI: 00000029 EDI: f7335188 EBP: c02112c9 ESP: f70dbf80\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n f70731e0 f73acd50 c02164ac f7335180 f70aa040 c02112e6 f733518c c012b62f\n f70aa044 f70aa040 c012bdba f70aa04c 00000000 c012be6e 00000000 f70bdf80\n c012e198 f70dbfc4 f70dbfc4 f70aa040 c012bdba 00000000 c012e0c9 c012e091\nCall Trace:\n [\u003cc02164ac\u003e] ? acpi_ev_notify_dispatch+4c/55\n [\u003cc02112e6\u003e] ? acpi_os_execute_deferred+1d/25\n [\u003cc012b62f\u003e] ? run_workqueue+71/f1\n [\u003cc012bdba\u003e] ? worker_thread+0/bf\n [\u003cc012be6e\u003e] ? worker_thread+b4/bf\n [\u003cc012e198\u003e] ? autoremove_wake_function+0/2b\n [\u003cc012bdba\u003e] ? worker_thread+0/bf\n [\u003cc012e0c9\u003e] ? kthread+38/5f\n [\u003cc012e091\u003e] ? kthread+0/5f\n [\u003cc0103abf\u003e] ? kernel_thread_helper+7/10\nCode: 00 00 00 00 c3 83 3d 60 5c 50 c0 00 56 89 d6 53 0f 84 c4 00 00 00 8d 42\ne0 83 f8 0f 77 0f 8b 1d 68 5c 50 c0 89 d8 e8 a9 fa ff ff \u003c89\u003e 03 8b 1d 60 5c\n50 c0 89 f2 83 e2 7f 0f b7 4c 53 10 8d 41 01\n\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "386e4a8358239f90275e1f93d5ad11cdc93c6453",
      "tree": "b6affdf41cc0ca99e5e61256f2372f240f6fd23f",
      "parents": [
        "d96f94c604453f87fe24154b87e1e9a3a72511f8"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Fri Jan 30 15:44:53 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:51:23 2009 -0500"
      },
      "message": "ACPICA: Fix table entry truncation calculation\n\nDuring early boot, ACPI RSDT/XSDT table entries are gathered into the\n\u0027initial_tables[]\u0027 array.  This array is currently statically defined (see\n./drivers/acpi/tables.c).  When there are more table entries than can be\nheld in the \u0027initial_tables[]\u0027 array, the message \"Truncating N table\nentries!\" is output.  As currently implemented, this message will always\nerroneously calculate N as 0.\n\nThis patch fixes the calculation that determines how many table entries\nwill be missing (truncated).\n\nThis modification may be used under either the GPL or the BSD-style\nlicense used for Intel ACPI CA code.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d96f94c604453f87fe24154b87e1e9a3a72511f8",
      "tree": "35147bdc37eefdd7b0c8e9185ecc0ded219ff532",
      "parents": [
        "db1461ad431f0fd21afcd8ea6594ae38fdc57759"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Feb 02 11:57:18 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:41:14 2009 -0500"
      },
      "message": "ACPI: Enable bit 11 in _PDC to advertise hw coord\n\nBit 11 in intel PDC definitions is meant for OS capability to handle\nhardware coordination of P-states. In Linux we have always supported\nhwardware coordination of P-states. Just let the BIOSes know that we\nsupport it, by setting this bit.\n\nSome BIOSes use this bit to choose between hardware or software coordination\nand without this change below, BIOSes switch to software coordination, which\nis not very optimal in terms of power consumption and extra wakeups from idle.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db1461ad431f0fd21afcd8ea6594ae38fdc57759",
      "tree": "38c6f047fad81fc7bcac13efa01cf35840194cad",
      "parents": [
        "fc5a9f8841ee87d93376ada5d73117d4d6a373ea"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jan 25 23:40:56 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:41:13 2009 -0500"
      },
      "message": "ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4d9391557b68475b118ec7626607c37b14ae8c16",
      "tree": "92176ea365b9c3027c0779f741da6d83154cd9c9",
      "parents": [
        "ae1a25da8448271a99745da03100d5299575a269"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Wed Feb 04 17:03:07 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:29:32 2009 -0500"
      },
      "message": "ACPI: add missing KERN_* constants to printks\n\nAccording to kerneljanitors todo list all printk calls (beginning\na new line) should have an according KERN_* constant.\nThose are the missing peaces here for the acpi subsystem.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fc5a9f8841ee87d93376ada5d73117d4d6a373ea",
      "tree": "ca1098636b4918c00a49faf34c4e0d6e99852296",
      "parents": [
        "9e3a9d1ed8cc8db93e5c53e9a5b09065bd95de8b"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Tue Jan 20 12:18:24 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 22:08:15 2009 -0500"
      },
      "message": "ACPI: dock: Don\u0027t eval _STA on every show_docked sysfs read\n\nSome devices trigger a DEVICE_CHECK on every evalutation of _STA. This\ncan also be seen in commit 8b59560a3baf2e7c24e0fb92ea5d09eca92805db\n(ACPI: dock: avoid check _STA method).  If an undock is processed, the\ndock driver sends a uevent and userspace might read the show_docked\nproperty in sysfs. This causes an evaluation of _STA of the particular\ndevice which causes the dock driver to immediately dock again.\n\nIn any case, evaluation of _STA (show_docked) does not necessarily mean\nthat we are docked, so check with the internal device structure.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12360\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ccfef64621ef1e8c7726581b38eb8b98fd2a8afb",
      "tree": "74d99dcecbd7adad1dcd5d61fac408855b43a267",
      "parents": [
        "ae1a25da8448271a99745da03100d5299575a269",
        "0bf2f3aec5474da80a60e1baca629af87ecb67b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:52:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:52:55 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Fix SUID exec regression\n"
    },
    {
      "commit": "ae1a25da8448271a99745da03100d5299575a269",
      "tree": "841c931e9eed1003d7d1c8157e9c6214939384c4",
      "parents": [
        "fd9fc842bbab0cb5560b0d52ce4598c898707863",
        "42f15d77df8a7e8a2feb15041d5d30710ee7f951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:37:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:37:22 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (37 commits)\n  Btrfs: Make sure dir is non-null before doing S_ISGID checks\n  Btrfs: Fix memory leak in cache_drop_leaf_ref\n  Btrfs: don\u0027t return congestion in write_cache_pages as often\n  Btrfs: Only prep for btree deletion balances when nodes are mostly empty\n  Btrfs: fix btrfs_unlock_up_safe to walk the entire path\n  Btrfs: change btrfs_del_leaf to drop locks earlier\n  Btrfs: Change btrfs_truncate_inode_items to stop when it hits the inode\n  Btrfs: Don\u0027t try to compress pages past i_size\n  Btrfs: join the transaction in __btrfs_setxattr\n  Btrfs: Handle SGID bit when creating inodes\n  Btrfs: Make btrfs_drop_snapshot work in larger and more efficient chunks\n  Btrfs: Change btree locking to use explicit blocking points\n  Btrfs: hash_lock is no longer needed\n  Btrfs: disable leak debugging checks in extent_io.c\n  Btrfs: sort references by byte number during btrfs_inc_ref\n  Btrfs: async threads should try harder to find work\n  Btrfs: selinux support\n  Btrfs: make btrfs acls selectable\n  Btrfs: Catch missed bios in the async bio submission thread\n  Btrfs: fix readdir on 32 bit machines\n  ...\n"
    },
    {
      "commit": "fd9fc842bbab0cb5560b0d52ce4598c898707863",
      "tree": "ff8fc9b1c964debf18ba662558b26bf7bb7513cc",
      "parents": [
        "eeb94855beeb7fde5f9e2ed72fe6a8b24cd5a3c7"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Feb 06 18:06:51 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:36:40 2009 -0800"
      },
      "message": "eCryptfs: Regression in unencrypted filename symlinks\n\nThe addition of filename encryption caused a regression in unencrypted\nfilename symlink support.  ecryptfs_copy_filename() is used when dealing\nwith unencrypted filenames and it reported that the new, copied filename\nwas a character longer than it should have been.\n\nThis caused the return value of readlink() to count the NULL byte of the\nsymlink target.  Most applications don\u0027t care about the extra NULL byte,\nbut a version control system (bzr) helped in discovering the bug.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eeb94855beeb7fde5f9e2ed72fe6a8b24cd5a3c7",
      "tree": "e48957c0f86c11c43689f632ea2353a497d7cac2",
      "parents": [
        "1d87b0d388c65feb890f1e0aa832338a33d0760f",
        "c09249f8d1b84344eca882547afdbffee8c09d14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:36:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:36:02 2009 -0800"
      },
      "message": "Merge branch \u0027x86/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027x86/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  x86-64: fix int $0x80 -ENOSYS return\n"
    },
    {
      "commit": "c09249f8d1b84344eca882547afdbffee8c09d14",
      "tree": "9c652c6aaec01f25f15d451b0f0e8009a8a8d530",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 18:15:18 2009 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 18:22:29 2009 -0800"
      },
      "message": "x86-64: fix int $0x80 -ENOSYS return\n\nOne of my past fixes to this code introduced a different new bug.\nWhen using 32-bit \"int $0x80\" entry for a bogus syscall number,\nthe return value is not correctly set to -ENOSYS.  This only happens\nwhen neither syscall-audit nor syscall tracing is enabled (i.e., never\nseen if auditd ever started).  Test program:\n\n\t/* gcc -o int80-badsys -m32 -g int80-badsys.c\n\t   Run on x86-64 kernel.\n\t   Note to reproduce the bug you need auditd never to have started.  */\n\n\t#include \u003cerrno.h\u003e\n\t#include \u003cstdio.h\u003e\n\n\tint\n\tmain (void)\n\t{\n\t  long res;\n\t  asm (\"int $0x80\" : \"\u003da\" (res) : \"0\" (99999));\n\t  printf (\"bad syscall returns %ld\\n\", res);\n\t  return res !\u003d -ENOSYS;\n\t}\n\nThe fix makes the int $0x80 path match the sysenter and syscall paths.\n\nReported-by: Dmitry V. Levin \u003cldv@altlinux.org\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "1d87b0d388c65feb890f1e0aa832338a33d0760f",
      "tree": "ca1980ce84f2fb1bc7952738e32f9657dc4d0154",
      "parents": [
        "d4cf109f05ff04c6f5065c3e14165ef01a57dd53",
        "92dc07b1f988e8c237a38e23be660b9b8533e6fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:10:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 18:10:04 2009 -0800"
      },
      "message": "Merge branch \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027to-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  elf core dump: fix get_user use\n"
    },
    {
      "commit": "92dc07b1f988e8c237a38e23be660b9b8533e6fd",
      "tree": "4a689fbb465d7302b105678152170d8665f56ae7",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 17:34:07 2009 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 06 17:34:07 2009 -0800"
      },
      "message": "elf core dump: fix get_user use\n\nThe elf_core_dump() code does its work with set_fs(KERNEL_DS) in force,\nso vma_dump_size() needs to switch back with set_fs(USER_DS) to safely\nuse get_user() for a normal user-space address.\n\nChecking for VM_READ optimizes out the case where get_user() would fail\nanyway.  The vm_file check here was already superfluous given the control\nflow earlier in the function, so that is a cleanup/optimization unrelated\nto other changes but an obvious and trivial one.\n\nReported-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "0bf2f3aec5474da80a60e1baca629af87ecb67b6",
      "tree": "5c1a7733e24aaacbcf46e0434a11f033cfde43ca",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 06 11:45:46 2009 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Feb 07 08:46:18 2009 +1100"
      },
      "message": "CRED: Fix SUID exec regression\n\nThe patch:\n\n\tcommit a6f76f23d297f70e2a6b3ec607f7aeeea9e37e8d\n\tCRED: Make execve() take advantage of copy-on-write credentials\n\nmoved the place in which the \u0027safeness\u0027 of a SUID/SGID exec was performed to\nbefore de_thread() was called.  This means that LSM_UNSAFE_SHARE is now\ncalculated incorrectly.  This flag is set if any of the usage counts for\nfs_struct, files_struct and sighand_struct are greater than 1 at the time the\ndetermination is made.  All of which are true for threads created by the\npthread library.\n\nHowever, since we wish to make the security calculation before irrevocably\ndamaging the process so that we can return it an error code in the case where\nwe decide we want to reject the exec request on this basis, we have to make the\ndetermination before calling de_thread().\n\nSo, instead, we count up the number of threads (CLONE_THREAD) that are sharing\nour fs_struct (CLONE_FS), files_struct (CLONE_FILES) and sighand_structs\n(CLONE_SIGHAND/CLONE_THREAD) with us.  These will be killed by de_thread() and\nso can be discounted by check_unsafe_exec().\n\nWe do have to be careful because CLONE_THREAD does not imply FS or FILES.\n\nWe _assume_ that there will be no extra references to these structs held by the\nthreads we\u0027re going to kill.\n\nThis can be tested with the attached pair of programs.  Build the two programs\nusing the Makefile supplied, and run ./test1 as a non-root user.  If\nsuccessful, you should see something like:\n\n\t[dhowells@andromeda tmp]$ ./test1\n\t--TEST1--\n\tuid\u003d4043, euid\u003d4043 suid\u003d4043\n\texec ./test2\n\t--TEST2--\n\tuid\u003d4043, euid\u003d0 suid\u003d0\n\tSUCCESS - Correct effective user ID\n\nand if unsuccessful, something like:\n\n\t[dhowells@andromeda tmp]$ ./test1\n\t--TEST1--\n\tuid\u003d4043, euid\u003d4043 suid\u003d4043\n\texec ./test2\n\t--TEST2--\n\tuid\u003d4043, euid\u003d4043 suid\u003d4043\n\tERROR - Incorrect effective user ID!\n\nThe non-root user ID you see will depend on the user you run as.\n\n[test1.c]\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cpthread.h\u003e\n\nstatic void *thread_func(void *arg)\n{\n\twhile (1) {}\n}\n\nint main(int argc, char **argv)\n{\n\tpthread_t tid;\n\tuid_t uid, euid, suid;\n\n\tprintf(\"--TEST1--\\n\");\n\tgetresuid(\u0026uid, \u0026euid, \u0026suid);\n\tprintf(\"uid\u003d%d, euid\u003d%d suid\u003d%d\\n\", uid, euid, suid);\n\n\tif (pthread_create(\u0026tid, NULL, thread_func, NULL) \u003c 0) {\n\t\tperror(\"pthread_create\");\n\t\texit(1);\n\t}\n\n\tprintf(\"exec ./test2\\n\");\n\texeclp(\"./test2\", \"test2\", NULL);\n\tperror(\"./test2\");\n\t_exit(1);\n}\n\n[test2.c]\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n\nint main(int argc, char **argv)\n{\n\tuid_t uid, euid, suid;\n\n\tgetresuid(\u0026uid, \u0026euid, \u0026suid);\n\tprintf(\"--TEST2--\\n\");\n\tprintf(\"uid\u003d%d, euid\u003d%d suid\u003d%d\\n\", uid, euid, suid);\n\n\tif (euid !\u003d 0) {\n\t\tfprintf(stderr, \"ERROR - Incorrect effective user ID!\\n\");\n\t\texit(1);\n\t}\n\tprintf(\"SUCCESS - Correct effective user ID\\n\");\n\texit(0);\n}\n\n[Makefile]\nCFLAGS \u003d -D_GNU_SOURCE -Wall -Werror -Wunused\nall: test1 test2\n\ntest1: test1.c\n\tgcc $(CFLAGS) -o test1 test1.c -lpthread\n\ntest2: test2.c\n\tgcc $(CFLAGS) -o test2 test2.c\n\tsudo chown root.root test2\n\tsudo chmod +s test2\n\nReported-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David Smith \u003cdsmith@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d4cf109f05ff04c6f5065c3e14165ef01a57dd53",
      "tree": "898a0d6b4d8934ec4939a8572e1b78dbb9689d93",
      "parents": [
        "6cec50838ed04a9833fb5549f698d3756bbe7e72"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Feb 06 14:59:26 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 13:34:22 2009 -0800"
      },
      "message": "vfs: Don\u0027t call attach_nobh_buffers() with an empty list\n\nThis is a modification of a patch by Bill Pemberton \u003cwfp5p@virginia.edu\u003e\n\nnobh_write_end() could call attach_nobh_buffers() with head \u003d\u003d NULL.\nThis would result in a trap when attach_nobh_buffers() attempted to\naccess bh-\u003eb_this_page.\n\nThis can be illustrated by running the writev01 testcase from LTP on jfs.\n\nThis error was introduced by commit 5b41e74a \"vfs: fix data leak in\nnobh_write_end()\".  That patch did not take into account that if\nPageMappedToDisk() is true upon entry to nobh_write_begin(), then no\nbuffers will be allocated for the page.  In that case, we won\u0027t have to\nworry about a failed write leaving unitialized data in the page.\n\nOf course, head !\u003d NULL implies !page_has_buffers(page), so no need to\ntest both.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cec50838ed04a9833fb5549f698d3756bbe7e72",
      "tree": "6f3fc6c91b72ef5cc3c0a8344982e2fdef5b6f5b",
      "parents": [
        "5e3bd4e4b1082e406351083784e3de4cdaa50d7a",
        "b0050cae2ba48cb79fa22b0edd97e611abbd6a33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 11:14:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 11:14:23 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Add missing COEF initialization for ALC887\n  ALSA: hda - Add missing initialization for ALC272\n  sound: usb-audio: handle wMaxPacketSize for FIXED_ENDPOINT devices\n  ALSA: hda - Fix misc workqueue issues\n  ALSA: hda - Add quirk for FSC Amilo Xi2550\n"
    },
    {
      "commit": "9e3a9d1ed8cc8db93e5c53e9a5b09065bd95de8b",
      "tree": "f181c88fd7bae4c3088833e2587d8e60047e0774",
      "parents": [
        "f3b39f1393d5cebe56f43a584ef47efbebd2702c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 14:00:56 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 14:00:56 2009 -0500"
      },
      "message": "ACPI: disable ACPI cleanly when bad RSDP found\n\nWhen ACPI is disabled in the BIOS of this VIA C3 box,\nit invalidates the RSDP, which Linux notices:\n\nACPI Error (tbxfroot-0218): A valid RSDP was not found [20080926]\n\nBug Linux neglected to disable ACPI at that stage,\nand later scribbled on smp_found_config:\n\nACPI: No APIC-table, disabling MPS\n\nBut this box doesn\u0027t run well in legacy PIC mode,\nit needed IOAPIC mode to perform correctly:\n\nhttp://lkml.org/lkml/2009/2/5/39\n\nSo exit ACPI mode cleanly when we first detect\nthat it is hopeless.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9fdd54f206722ecee7fd7ba9dba26140450e7c32",
      "tree": "83f6b6106d5ade8301327488fe6f45a6eaaa3476",
      "parents": [
        "31878dd86b7df9a147f5e6cc6e07092b4308782b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 12:24:17 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 06 12:34:39 2009 -0500"
      },
      "message": "ACPI: delete CPU_IDLE\u003dn code\n\nCPU_IDLE\u003dy has been default for ACPI\u003dy since Nov-2007,\nand has shipped in many distributions since then.\n\nHere we delete the CPU_IDLE\u003dn ACPI idle code, since\nnobody should be using it, and we don\u0027t want to\nmaintain two versions.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5e3bd4e4b1082e406351083784e3de4cdaa50d7a",
      "tree": "9fdc50af3999e9e978f7df05088a0b8bc8421706",
      "parents": [
        "bcee402e764ccbdb507fe56936230af7cb57c813",
        "86431532ec4311dccd0d7513cebae6ffc762756b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:48:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:48:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: dv1394: move deprecation message from module init to file open\n  firewire: core: Remove card from list of cards when enable fails\n"
    },
    {
      "commit": "bcee402e764ccbdb507fe56936230af7cb57c813",
      "tree": "db14a268c1ba2f003211cec3ddfe2815e32336bc",
      "parents": [
        "6d7f2caa77994e9c2d3cb648aa16f1e0c25b2af4"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 06 14:53:18 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:47:25 2009 -0800"
      },
      "message": "Add Sascha Hauer to .mailmap\n\nThis fixes the shortlog attribution e.g. for 106757b38fff\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d7f2caa77994e9c2d3cb648aa16f1e0c25b2af4",
      "tree": "ff677eb2c685181fe8f18e0ef3dbb07a00b7ad2a",
      "parents": [
        "04ec93fe9bc98e3bd8560f79f56fed66dfae40d5"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 06 14:53:19 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:47:25 2009 -0800"
      },
      "message": "add another mailmap entry for Uwe Kleine-König\n\nI created commit 7971db5a4b4176ad5df590fce07a962c643a2740 on a machine\nwhere I forgot to set user.name and user.email before.  The default\nvalues were not optimal.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04ec93fe9bc98e3bd8560f79f56fed66dfae40d5",
      "tree": "ba7d1ca513641167f61d8d8bb56b832f63d98bca",
      "parents": [
        "b2a740aab8f3bc2fd9f01528e39607bd9a1f0da6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Feb 06 08:17:19 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 08:43:11 2009 -0800"
      },
      "message": "fork.c: fix NULL pointer dereference when nr_threads \u003d\u003d threads-max\n\nI happened to forked lots of processes, and hit NULL pointer dereference.\nIt is because in copy_process() after checking max_threads, 0 is returned\nbut not -EAGAIN.\n\nThe bug is introduced by \"CRED: Detach the credentials from task_struct\"\n(commit f1752eec6145c97163dbce62d17cf5d928e28a27).\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42f15d77df8a7e8a2feb15041d5d30710ee7f951",
      "tree": "5b6a3cdaab135c41848952874a6fab086b8b9f72",
      "parents": [
        "806638bce99f51deccbfedbe86ab3c5cf55a1d35"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 06 11:35:57 2009 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Feb 06 11:35:57 2009 -0500"
      },
      "message": "Btrfs: Make sure dir is non-null before doing S_ISGID checks\n\nThe S_ISGID check in btrfs_new_inode caused an oops during subvol creation\nbecause sometimes the dir is null.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b2a740aab8f3bc2fd9f01528e39607bd9a1f0da6",
      "tree": "bf864e71484732b0fa1f0bfa279242ae4d89bc00",
      "parents": [
        "9be260a646bf76fa418ee519afa10196b3164681",
        "de01dfadf25bf83cfe3d85c163005c4320532658"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 07:41:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 06 07:41:10 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Ensure an md array never has too many devices.\n  md: Fix a bug in linear.c causing which_dev() to return the wrong device.\n  md: Allow read error in a single drive raid1 to be passed up.\n"
    },
    {
      "commit": "86431532ec4311dccd0d7513cebae6ffc762756b",
      "tree": "d9d0fe17a224f2139ddc331d1b7383121ccaf245",
      "parents": [
        "b7479febdecf8e12951aecb0b405e4655aa3dae6"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 03 17:54:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Feb 06 15:52:28 2009 +0100"
      },
      "message": "ieee1394: dv1394: move deprecation message from module init to file open\n\nOn many Linux installations, the dv1394 driver will be auto-loaded\nwhenever an AV/C device (e.g. camcorder or audio device) is plugged in.\nAn irritating message would then appear in the kernel log.\n\nDefer this message to until a dv1394 character device file is actually\nused by a program.  Also include the program name in the message and\nupdate the message slightly.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b0050cae2ba48cb79fa22b0edd97e611abbd6a33",
      "tree": "6a85edcdd2332a14eb0314d7a4d1a7da95b552fe",
      "parents": [
        "b2573eb586169dfb02772856a4e7cb760f21ec12",
        "894dcd78782842924527598b0b764c9b4e679e21"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:13 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:13 2009 +0100"
      },
      "message": "Merge branch \u0027fix/usb-audio\u0027 into for-linus\n"
    },
    {
      "commit": "b2573eb586169dfb02772856a4e7cb760f21ec12",
      "tree": "d15ffe58c5290e33c7204e80cb0da9ea5262c1a8",
      "parents": [
        "9be260a646bf76fa418ee519afa10196b3164681",
        "4a5a4c56b443a213fa9c2ad27984a8681a3d7087"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:04 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 14:25:04 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "4a5a4c56b443a213fa9c2ad27984a8681a3d7087",
      "tree": "d3fd5e29c7a16d464d6260db8ecedc67c78dfa97",
      "parents": [
        "c6e8f2daadc6d61a32b7486a1058c8f1f9baa499"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:46:59 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:46:59 2009 +0100"
      },
      "message": "ALSA: hda - Add missing COEF initialization for ALC887\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c6e8f2daadc6d61a32b7486a1058c8f1f9baa499",
      "tree": "f1242c3d12f35dd17739b71da01a0c9236b74a25",
      "parents": [
        "e8c0ee5d77ec0f144c753a622c67dd96fa195d50"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:45:52 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 12:45:52 2009 +0100"
      },
      "message": "ALSA: hda - Add missing initialization for ALC272\n\nALC272 needs EAPD for speaker outputs as well as other similar ALC\ncodecs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "894dcd78782842924527598b0b764c9b4e679e21",
      "tree": "f0522de45c1d10a2e3da460b2359b9ef198a061f",
      "parents": [
        "18e352e4a73465349711a9324767e1b2453383e2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Feb 06 08:13:07 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 06 09:47:12 2009 +0100"
      },
      "message": "sound: usb-audio: handle wMaxPacketSize for FIXED_ENDPOINT devices\n\nFor audio devices that do not have proper audio descriptors (e.g.,\nEdirol UA-20), we use hardcoded parameters from our quirks list.\nHowever, we must still read the maximum packet size from the standard\nendpoint descriptor; otherwise, we might use packets that are too big\nand therefore rejected by the USB core.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "de01dfadf25bf83cfe3d85c163005c4320532658"
}
