)]}'
{
  "log": [
    {
      "commit": "07555c9880da3e2e96e5eae00a03b44cc076deaf",
      "tree": "3135f680ce0e68ff5c0a7ae0fc548401a32701f9",
      "parents": [
        "3df2678737974accf437dad11e584c1871a3ede3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 02 22:29:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:29:37 2009 -0800"
      },
      "message": "OMAP: enable smc911x support for LDP platform\n\nThe following patch enables SMC911x support to work on the OMAP LDP\nboard.  Although the SMC911x driver will eventually be obsoleted, the\nsmsc911x patches are rather invasive for the -rc kernels.\n\nRather than risk destablising smsc911x, this simpler patch is preferred\nto allow the network interface to work.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430",
      "tree": "84978240e85936ac1b20ef7c3c01534353688629",
      "parents": [
        "05ffb3e287dfa8ad9fdf29089837b54bc6473303"
      ],
      "author": {
        "name": "Dmitriy Taychenachev",
        "email": "dimichxp@gmail.com",
        "time": "Tue Feb 24 18:42:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:48:08 2009 -0800"
      },
      "message": "zaurus: add usb id for motomagx phones\n\nThe Motorola MOTOMAGX phones (Z6, E8, Zn5 so far) are providing\ncombined ACM/BLAN USB configuration. Since it has Vendor Specific\nclass, the corresponding drivers (cdc-acm, zaurus) can\u0027t find it just\nby interface info. This patch adds usb id so the zaurus driver can\nproperly handle this combined device.\n\nSigned-off-by: Dmitriy Taychenachev \u003cdimichxp@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ffb3e287dfa8ad9fdf29089837b54bc6473303",
      "tree": "8206ab8731a7324e869244b4934c08349444ce7e",
      "parents": [
        "2cf48a10aa1f45c7b1f1117a829f2f8a1a1309e2"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun Mar 01 20:45:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:45:40 2009 -0800"
      },
      "message": "usbnet: make usbnet_get_link() fall back to ethtool_op_get_link()\n\nMake usbnet_get_link() fall back to ethtool_op_get_link() instead of\ndefaulting to 1.  \n     \nThis makes usbnet_get_link return valid results without the need for a\ndriver specific check_connect or mii ops as long as the driver calls\nnetif_carrier_{on,off}() as appropriate.  cdc_ether is an example of\nsuch a driver.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cf48a10aa1f45c7b1f1117a829f2f8a1a1309e2",
      "tree": "4b467e81ebb7aa6c6789791115426ab5837b701f",
      "parents": [
        "cac477e8f1038c41b6f29d3161ce351462ef3df7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 25 19:47:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:44:21 2009 -0800"
      },
      "message": "veth: Fix carrier detect\n\nThe current implementation of carrier detect in veth is broken.\nIt reports the link is down until both sides of the veth pair\nare administatively up and then forever after it reports link up.\n\nSo fix veth so that it only reports link up when both interfaces\nof the pair are administratively up.\n\nSigned-off-by: Eric Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac477e8f1038c41b6f29d3161ce351462ef3df7",
      "tree": "48d406b610f6bccc024c3fab9a4b505f912e8b43",
      "parents": [
        "6709fe9a27e43a4931938fe0d7f2cc5edef31386"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Feb 25 04:33:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:44:21 2009 -0800"
      },
      "message": "cdc_ether: add usb id for Ericsson F3507g\n\nThe Ericsson F3507g wireless broadband module provides a CDC Ethernet\ncompliant interface, but identifies it as a \"Mobile Direct Line\" CDC\nsubclass, thereby preventing the CDC Ethernet class driver from picking\nit up.  This patch adds the device id to cdc_ether.c as a workaround.\n\nEricsson has provided a \"class\" driver for this device:\nhttp://kerneltrap.org/mailarchive/linux-net/2008/10/28/3832094\nBut closer inspection of that driver reveals that it adds little more\nthan duplication of code from cdc_ether.c.  See also\nhttp://marc.info/?l\u003dlinux-usb\u0026m\u003d123334979706403\u0026w\u003d2\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6709fe9a27e43a4931938fe0d7f2cc5edef31386",
      "tree": "78f463fbdbfb511929547f303b1412deefaf890b",
      "parents": [
        "9ec06ff57a9badef3b6b019f35efc6b21fc27d03"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Sun Mar 01 20:34:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 20:34:48 2009 -0800"
      },
      "message": "r8169: read MAC address from EEPROM on init (2nd attempt)\n\nThis is 2nd attempt to implement the initialization/reading of MAC address\nfrom EEPROM. The first used PCI\u0027s VPD and there were some problems, some\ndevices are not able to read EEPROM content by VPD. The 2nd one uses direct\naccess to EEPROM through bit-banging interface and my testing results seem\nto be much better.\n\nI tested 5 systems each with different Realtek NICs and I didn\u0027t find any\nproblem. AFAIK Francois\u0027s NICs also works fine.\n\nOriginal description:\nThis fixes the problem when MAC address is set by ifconfig or by\nip link commands and this address is stored in the device after\nreboot. The power-off is needed to get right MAC address.\nThis is problem when Xen daemon is running because it renames the device\nname from ethX to pethX and sets its MAC address to FE:FF:FF:FF:FF:FF.\nAfter reboot the device is still using FE:FF:FF:FF:FF:FF.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18963caaf55240d6a0491bdb27b7fef2882ffb15",
      "tree": "d0e4365cae0ce401ba826809f4eef0bd755f4f2d",
      "parents": [
        "98f8948f13b4d27c3695c49ac9a970a77166f9ee",
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:36:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:36:58 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "98f8948f13b4d27c3695c49ac9a970a77166f9ee",
      "tree": "a1bd981bea09615100881e841f78ed8122215774",
      "parents": [
        "7958a45310519811134a5b911d863201786978ab",
        "ab65f649d38d910f48843a275f3f0596cdbf28bf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:34:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:34:24 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "778ef1e6cbb049c9bcbf405936ee6f2b6e451892",
      "tree": "080232e75f0e138b8642af44b18d296011afdebb",
      "parents": [
        "3c4f1158cd887a1a8c1309fc6d07907160e8e820",
        "acfa5110b83b171ec509eaf2d1a9e93a5f4709bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:49:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:49:46 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: w35und: fix usb_control_msg() error handling in wb35_probe()\n  Staging: w35und: fix registration with wlan stack\n  Staging: panel: fix oops on panel_cleanup_module\n  Staging: rtl8187se: Fix oops and memory poison caused by builtin ieee80211.\n  Staging: rtl8187se: fix Kconfig dependencies\n"
    },
    {
      "commit": "3c4f1158cd887a1a8c1309fc6d07907160e8e820",
      "tree": "ac1916a7940f9659641cd59dcc494ee1bcc7a8e2",
      "parents": [
        "7187adbf08336bd69da11d42d2542de7b1cc6957",
        "e747951240b9f820b94fd5582663c66d798c8fd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:49:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:49:26 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: (21 commits)\n  USB: musb: fix srp sysfs entry deletion\n  USB: musb: resume suspended root hub on disconnect\n  USB: musb: use right poll limit for low speed devices\n  USB: musb: be careful with 64K+ transfer lengths, host side\n  USB: musb: fix data toggle saving with shared FIFO\n  USB: musb: host endpoint_disable() oops fixes\n  USB: musb: fix urb_dequeue() method\n  USB: musb: fix musb_host_tx() for shared endpoint FIFO\n  USB: musb: be careful with 64K+ transfer lengths (gadget side)\n  usb: musb: make Davinci *work* in mainline\n  USB: usb_get_string should check the descriptor type\n  USB: gadget: fix build error in omap_apollon_2420_defconfig\n  USB: g_file_storage: automatically disable stalls under Atmel\n  USB: usb-storage: add IGNORE_RESIDUE flag for Genesys Logic adapters\n  USB: Quirk for Hummingbird huc56s / Conexant ACM modem\n  USB: serial: add support for second revision of Ericsson F3507G WWAN card\n  USB: cdc-acm: add usb id for motomagx phones\n  USB: option: add BenQ 3g modem information\n  usb: gadget: obex: select correct ep descriptors\n  USB: EHCI: slow down ITD reuse\n  ...\n"
    },
    {
      "commit": "535d8e8f19376518e52e64f511440e502acda150",
      "tree": "06c1ab74b5e7b319a2474cae73cb1a6e77d281e0",
      "parents": [
        "6febf65b2965858507e4d55afad20b24b2ad9a91",
        "f6be37fdc62d0c0214bc49815d1180ebfbd716e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: enable DMAR by default\n  xen: disable interrupts early, as start_kernel expects\n  gpu/drm, x86, PAT: io_mapping_create_wc and resource_size_t\n  gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n  x86, Voyager: fix compile by lifting the degeneracy of phys_cpu_present_map\n  x86, doc: fix references to Documentation/x86/i386/boot.txt\n"
    },
    {
      "commit": "6febf65b2965858507e4d55afad20b24b2ad9a91",
      "tree": "80a1d276a0170b61440a39bf48e80edf55a54915",
      "parents": [
        "174eef11a2c452cfa0c1e5bc6f759251fbc74d79",
        "08c2f5b4d76f83213e379b12df504269d21c9e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:40:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:40:00 2009 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: ap325rxa: Revert ov772x support.\n  serial: sh-sci: fix overrun error handling for SH7785 SCIF.\n  sh: Storage class should be before const qualifier\n"
    },
    {
      "commit": "174eef11a2c452cfa0c1e5bc6f759251fbc74d79",
      "tree": "6f2149ab42eaadab0fc4a33dce9034588af8a08c",
      "parents": [
        "5cf8cf4146de03de67d1a8aefbece66b65f255cc",
        "b391d0f08fb0858f7d2cc034ddcca6cd0545bd7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:28:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:28:18 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (10696): Remove outdated README for the flexcop-driver\n  V4L/DVB (10695): Update Technisat card documentation\n  V4L/DVB (10694): [PATCH] software IRQ watchdog for Flexcop B2C2 DVB PCI cards\n  V4L/DVB (10663): soc-camera: fix S_CROP breakage on PXA and SuperH\n  V4L/DVB (10659): em28xx: register device to soundcard for sysfs\n"
    },
    {
      "commit": "31d8b5631f095cb7100cfccc95c801a2547ffe2b",
      "tree": "043304bcb19e72ff54916ec8c72905eabb1b7f43",
      "parents": [
        "bea5606d08a36a5fdcf815073d3593ddd2c8549e"
      ],
      "author": {
        "name": "David Altobelli",
        "email": "david.altobelli@hp.com",
        "time": "Fri Feb 27 14:03:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:22 2009 -0800"
      },
      "message": "hpilo: new pci device\n\nFuture iLO devices will have an HP vendor id.\n\nSigned-off-by: David Altobelli \u003cdavid.altobelli@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ca2f156b06bdcbfd1ab543355279246d05e2499",
      "tree": "4197c0e578f7fb09fd4b55b509e383561e94ede9",
      "parents": [
        "adc487204a9373d2b5a535412466326036147a72"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Fri Feb 27 14:03:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:21 2009 -0800"
      },
      "message": "w1: add missing Kconfig/Makefile entries for DS2431 slave driver\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dca17146f4b72b8966016c406d94ad3e48289b79",
      "tree": "35ba7c6673cce26f3be599a01a6887e29c952ffd",
      "parents": [
        "221be177e68e197a946bb991c8b91468e960be4e"
      ],
      "author": {
        "name": "Ben Gardner",
        "email": "gardner.ben@gmail.com",
        "time": "Fri Feb 27 14:02:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:20 2009 -0800"
      },
      "message": "w1_ds2433: clear the validcrc flag after a write\n\nThe w1_ds2433 driver does not read from the hardware if the CRC was valid\non the last read.  The validcrc flag should be cleared after a write so\nthat the new value can be read.\n\nSigned-off-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e747951240b9f820b94fd5582663c66d798c8fd1",
      "tree": "b3f53e4de8fa8f0cfc9621075393dcf72bf4d71e",
      "parents": [
        "5c23c9078f8e3476982409b1075b54c8cd65e82c"
      ],
      "author": {
        "name": "Vikram Pandita",
        "email": "vikram.pandita@ti.com",
        "time": "Sat Feb 21 15:31:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: fix srp sysfs entry deletion\n\nThe SRP sysfs attribute is dependent on gadget mode; any\ngadget may support SRP.  But \"rmmod musb_hdrc\" didn\u0027t\nremove that attribute; fix.\n\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nAcked-by: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c23c9078f8e3476982409b1075b54c8cd65e82c",
      "tree": "88ef3d864790626455a2e75f680799e6af76f9dc",
      "parents": [
        "136733d6124a152ed2b61c3d38008c6581fc8685"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Sat Feb 21 15:31:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: resume suspended root hub on disconnect\n\nIf this is not done, khubd will not be informed of the disconnect\nand will assume the device is still there.\n\nEasily seen when a hub is connected with no device attached to it;\nit will autosuspend.  When the hub is disconnected, it still shows\nup in /proc/bus/usb/devices\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "136733d6124a152ed2b61c3d38008c6581fc8685",
      "tree": "60121cb26c1d75f9f77d7633a1412d6bcc94cdb0",
      "parents": [
        "3ecdb9acf343bbcf2bb2c287dc524ab709cfad7e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Feb 21 15:31:35 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: use right poll limit for low speed devices\n\nRemove wrongly applied upper limit on the interrupt transfer\ninterval for low speed devices (not much of an error per se,\naccording to USB specs).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ecdb9acf343bbcf2bb2c287dc524ab709cfad7e",
      "tree": "0e6bb1dada7b9793c7f95cff9498a3283fade244",
      "parents": [
        "51d9f3e100a8f8cc2be89d5f13d37de61e2da38a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Feb 21 15:31:23 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: be careful with 64K+ transfer lengths, host side\n\nFeeding 32-bit length cast down to \u0027u16\u0027 to min() to calculate the FIFO\ncount in musb_host_tx() risks sending a short packet prematurely for\ntransfer sizes over 64 KB.\n\nSimilarly, although data transfer size shouldn\u0027t exceed 65535 bytes for\nthe control endpoint, making musb_h_ep0_continue() more robust WRT URBs\nwith possibly oversized buffer will not hurt either...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51d9f3e100a8f8cc2be89d5f13d37de61e2da38a",
      "tree": "8d5f6386c23b22a6dfd420c3ed08e0f39f768cd0",
      "parents": [
        "dc61d238b8c850c34632ae1fbbdea529f8c41d16"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Feb 21 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: fix data toggle saving with shared FIFO\n\nFor some strange reason the host side musb_giveback() decides\nthat it\u0027s always got an IN transfer when the hardware endpoint\nis using a shared FIFO.  This causes musb_save_toggle() to read\nthe toggle state from the RXCSR register instead of TXCSR, and\nmay also cause unneeded reloading of RX endpoint registers.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc61d238b8c850c34632ae1fbbdea529f8c41d16",
      "tree": "e800cb6312d12f8347ca60fbab2c8b829d733c17",
      "parents": [
        "a2fd814e6a9e172f7077b68a2a9391bbde777a92"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Feb 21 15:31:01 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: host endpoint_disable() oops fixes\n\nThe musb_h_disable() routine can oops in some cases:\n\n - It\u0027s not safe to read hep-\u003ehcpriv outside musb-\u003elock,\n   since it gets changed on completion IRQ paths.\n\n - The list iterators aren\u0027t safe to use in that way;\n   just remove the first element while !list_empty(),\n   so deletions on other code paths can\u0027t make trouble.\n\nWe need two \"scrub the list\" loops because only one branch\nshould touch hardware and advance the schedule.\n\n[ dbrownell@users.sourceforge.net: massively simplify\n  patch description; add key points as code comments ]\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2fd814e6a9e172f7077b68a2a9391bbde777a92",
      "tree": "1ac5659086a835b9935927621c72799f9d17f989",
      "parents": [
        "b7bdcb79de6de32e40dcc85a5e8c669bec2483d5"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Feb 21 15:30:45 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: fix urb_dequeue() method\n\nThe urb_dequeue() method forgets to unlink \u0027struct musb_qh\u0027 from the\ncontrol or bulk schedules when the URB being cancelled is the only\none queued to its endpoint.  That will cause musb_advance_schedule()\nto block once it reaches \u0027struct musb_qh\u0027 with now empty URB list, so\nURBs queued for other endpoints after the one being dequeued will not\nbe served.\n\nFix by unlinking the QH from the list except when it\u0027s already being\nhandled (typically by musb_giveback).  Since a QH with an empty URB\nlist is now supposed to be freed, do that.  And remove a now-useless\ncheck from musb_advance_schedule().\n\n[ dbrownell@users.sourceforge.net: update patch description,\n  and fold in a dequeue() comment patch ]\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7bdcb79de6de32e40dcc85a5e8c669bec2483d5",
      "tree": "8b706795aba97108910c9cd45c4f2546ff3402be",
      "parents": [
        "c2c963217bb1e8d53622d41b9e9ae706d0d02c07"
      ],
      "author": {
        "name": "Dmitry Krivoschekov",
        "email": "dkrivoschekov@ru.mvista.com",
        "time": "Sat Feb 21 15:30:15 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: fix musb_host_tx() for shared endpoint FIFO\n\nThe input queue should be used for TX on endpoints which\nshare FIFO hardware.  The host TX path wasn\u0027t doing that.\n\nShared FIFOs are most often configured for periodic endpoints,\nwhich are mostly used for RX/IN transfers ... that\u0027s probably\nhow this bug managed to linger for a long time.\n\n[ dbrownell@users.sourceforge.net: update patch description ]\n\nSigned-off-by: Dmitry Krivoschekov \u003cdkrivoschekov@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c2c963217bb1e8d53622d41b9e9ae706d0d02c07",
      "tree": "63f915a350231a13c8481fa7a86e25f16621483a",
      "parents": [
        "34f32c9701013ac5af89b82a6ae285e790b643e7"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Sat Feb 21 15:29:42 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "USB: musb: be careful with 64K+ transfer lengths (gadget side)\n\nrequest-\u003eactual is an unsigned and we should use the same\nvariable type for fifo_count otherwise we might lose some\ndata if request-\u003elength \u003e\u003d 64kbytes.\n\n[ dbrownell@users.sourceforge.net: fix compiler warning ]\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34f32c9701013ac5af89b82a6ae285e790b643e7",
      "tree": "3db26e8ab2990d9e9a14afcef59d810ac88e82ed",
      "parents": [
        "67f5a4ba9741fcef3f4db3509ad03565d9e33af2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Feb 20 13:45:17 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:51 2009 -0800"
      },
      "message": "usb: musb: make Davinci *work* in mainline\n\nNow that the musb build fixes for DaVinci got merged (RC3?), kick in\nthe other bits needed to get it finally *working* in mainline:\n\n - Use clk_enable()/clk_disable() ... the \"always enable USB clocks\"\n   code this originally relied on has since been removed.\n\n - Initialize the USB device only after the relevant I2C GPIOs are\n   available, so the host side can properly enable VBUS.\n\n - Tweak init sequencing to cope with mainline\u0027s relatively late init\n   of the I2C system bus for power switches, transceivers, and so on.\n\nSanity tested on DM6664 EVM for host and peripheral modes; that system\nwon\u0027t boot with CONFIG_PM enabled, so OTG can\u0027t yet be tested.  Also\nverified on OMAP3.\n\n(Unrelated:  correct the MODULE_PARM_DESC spelling of musb_debug.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "67f5a4ba9741fcef3f4db3509ad03565d9e33af2",
      "tree": "bf27a10cfe13a95144e04cd50136a8f55e3b2a3c",
      "parents": [
        "54b9ed35aea88b05d711884a3c2dc21bba047bd8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Feb 20 16:33:08 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: usb_get_string should check the descriptor type\n\nThis patch (as1218) fixes a problem with a radio-control joystick used\nin the \"walkera 4#3\" helicopter.  This device responds to the initial\nGet-String-Descriptor request for string 0 (which is really the list\nof supported languages) by sending its config descriptor!  The\nusb_get_string() routine needs to check whether it got the right\ntype of descriptor.\n\nOddly enough, this sort of check is already present in\nusb_get_descriptor().  The patch changes the error code from -EPROTO\nto -ENODATA, because -EPROTO shows up in so many other contexts to\nindicate a hardware failure rather than a firmware error.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Guillermo Jarabo \u003cwilliamjap@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "54b9ed35aea88b05d711884a3c2dc21bba047bd8",
      "tree": "72a2cf37efc13fb382c078a603957d27764f028d",
      "parents": [
        "ce459ec1d278b19be8e0719dbfd47dd1d6687bfb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Feb 11 22:31:12 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: gadget: fix build error in omap_apollon_2420_defconfig\n\nIn apollon case, it only used udc, so udc configuration should select\nUSB_OTG_UTILS also.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce459ec1d278b19be8e0719dbfd47dd1d6687bfb",
      "tree": "c9e32a817372e53656f45aefe9470ce1c329e681",
      "parents": [
        "5126a2674ddac0804450f59da25a058cca629d38"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 24 16:19:47 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: g_file_storage: automatically disable stalls under Atmel\n\nThis patch (as1220) automatically disables stalls when g_file_storage\nfinds itself running with an Atmel device controller, because the\nAtmel hardware/driver isn\u0027t capable of halting bulk endpoints\ncorrectly.\n\nReported-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5126a2674ddac0804450f59da25a058cca629d38",
      "tree": "ac0a5912b210c27913f0e25182e243238e93f22d",
      "parents": [
        "c332b4e1bfd56fe9028d8ef9708cb06179dd1a23"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Feb 23 12:02:05 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: usb-storage: add IGNORE_RESIDUE flag for Genesys Logic adapters\n\nThis patch (as1219) adds the IGNORE_RESIDUE flag to the unusual_devs\nentries for Genesys Logic\u0027s USB-IDE adapter.  Although this device\nusually gets the residue correct, there is one command crucial to the\noperation of CD and DVD drives which it messes up.\n\nTested-by: Mike Lampard \u003cmike@mtgambier.net\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c332b4e1bfd56fe9028d8ef9708cb06179dd1a23",
      "tree": "57e6c3e88a3b65d5132417893d15e522a910f1c5",
      "parents": [
        "5d7a4755d53a5305d05d836d87ef7c9ff94d6fa7"
      ],
      "author": {
        "name": "Adam Richter",
        "email": "adam_richter2004@yahoo.com",
        "time": "Wed Feb 18 16:17:15 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: Quirk for Hummingbird huc56s / Conexant ACM modem\n\nSigned-off-by: Adam J. Richter \u003cadam_richter2004@yahoo.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5d7a4755d53a5305d05d836d87ef7c9ff94d6fa7",
      "tree": "f3d24ef955315fe08cc487b3b9b51aae77d44a70",
      "parents": [
        "155df65ae11dfc322214c6f887185929c809df1b"
      ],
      "author": {
        "name": "Patrik Kullman",
        "email": "patrik@yes.nu",
        "time": "Tue Feb 24 13:38:53 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: serial: add support for second revision of Ericsson F3507G WWAN card\n\nI noticed that my revision of the F3507G WWAN card isn\u0027t listed in\ndrivers/usb/serial/option.c\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "155df65ae11dfc322214c6f887185929c809df1b",
      "tree": "e37887c1c78f815ac514b4e6bbededfa5ef630ca",
      "parents": [
        "28fb66821f884870987a0b5ab064ef651d9f7c16"
      ],
      "author": {
        "name": "Dmitriy Taychenachev",
        "email": "dimichxp@gmail.com",
        "time": "Wed Feb 25 12:36:51 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: cdc-acm: add usb id for motomagx phones\n\nThe Motorola MOTOMAGX phones (Z6, E8, Zn5 so far) are providing\ncombined ACM/BLAN USB configuration. Since it has Vendor Specific\nclass, the corresponding drivers (cdc-acm, zaurus) can\u0027t find it just\nby interface info. This patch adds usb id so the cdc-acm driver can\nproperly handle this combined device.\n\nSigned-off-by: Dmitriy Taychenachev \u003cdimichxp@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28fb66821f884870987a0b5ab064ef651d9f7c16",
      "tree": "d62b257e434b73a2afbb31558e0adf4906a1de67",
      "parents": [
        "29a46bf6f4f57df22f91573bb482a24237741347"
      ],
      "author": {
        "name": "Jesse Sung",
        "email": "jsung@novell.com",
        "time": "Fri Feb 20 21:13:45 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: option: add BenQ 3g modem information\n\nThis patch addes the BenQ 3g modem support to the option driver.\n\n\nFrom: Jesse Sung \u003cjsung@novell.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "29a46bf6f4f57df22f91573bb482a24237741347",
      "tree": "41fd265a75ba1d4283cd3e4dbcba9f0d734f56ba",
      "parents": [
        "9aa09d2f8f4bc440d6db1c3414d4009642875240"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Feb 10 19:01:52 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "usb: gadget: obex: select correct ep descriptors\n\nWe where selecting wrong ep descriptors causing\nsome troubles while sending files over obex interface.\n\nThe problem was a typo while usb_find_endpoint() was being\ncalled for HS endpoints.\n\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9aa09d2f8f4bc440d6db1c3414d4009642875240",
      "tree": "11b8735a5ddb24fcb4b810b9af3959a8aae6a1ae",
      "parents": [
        "9a6e184c804b33a2c2ea974efcd3c9798d30cb39"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Sun Feb 08 16:07:58 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: EHCI: slow down ITD reuse\n\nCurrently ITDs are immediately recycled whenever their URB completes.\nHowever, EHCI hardware can sometimes remember some ITD state.  This\nmeans that when the ITD is reused before end-of-frame it may sometimes\ncause the hardware to reference bogus state.\n\nThis patch defers reusing such ITDs by moving them into a new ehci member\ncached_itd_list. ITDs resting in cached_itd_list are moved back into their\nstream\u0027s free_list once scan_periodic() detects that the active frame has\nelapsed.\n\nThis makes the snd_usb_us122l driver (in kernel since .28) work right\nwhen it\u0027s hooked up through EHCI.\n\n[ dbrownell@users.sourceforge.net: comment fixups ]\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nTested-by: Philippe Carriere \u003cphilippe-f.carriere@wanadoo.fr\u003e\nTested-by: Federico Briata \u003cfedericobriata@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9a6e184c804b33a2c2ea974efcd3c9798d30cb39",
      "tree": "e25af5858e2c2b19c969d14675d64006cdba2030",
      "parents": [
        "64e71303e44f3697e4568147caa966de74bdb4fb"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Feb 13 16:14:39 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 14:40:50 2009 -0800"
      },
      "message": "USB: fsl_usb2_udc: fix potential queue head corruption\n\nClear next TD field and status field in queue head initialization code\nto prevent unpredictable result caused by residue of usb reset.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "acfa5110b83b171ec509eaf2d1a9e93a5f4709bd",
      "tree": "8f132828fd627a5bc25b26f42f8cb8281606401f",
      "parents": [
        "05e361cae5e633c2b58967d1444cf6ae56662e5c"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Jan 30 11:32:47 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 12:56:24 2009 -0800"
      },
      "message": "Staging: w35und: fix usb_control_msg() error handling in wb35_probe()\n\nIf successful, the usb_control_msg() function returns the number of\nbytes transferred. Fix up wb35_probe() to only bail out if the function returns\na negative number. Also, fix up ieee80211_alloc_hw() error code to ENOMEM;\notherwise GCC complains that err might be undefined (and is right about that).\n\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nReported-and-tested-by: Sandro Bonazzola \u003csandro.bonazzola@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05e361cae5e633c2b58967d1444cf6ae56662e5c",
      "tree": "3a6e7b557a84fe3083a431f956fd2558020f8e77",
      "parents": [
        "5789813e73220a0bfd85a44bc565a6ae624e8745"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Fri Jan 30 10:05:25 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 12:56:24 2009 -0800"
      },
      "message": "Staging: w35und: fix registration with wlan stack\n\nInitialize few more fields in wireless device structure so that\nwireless core actually accepts our registration.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "5789813e73220a0bfd85a44bc565a6ae624e8745",
      "tree": "4bc51fe5175409815b8f3788070cf8ce0e8cd8d0",
      "parents": [
        "096c55d1de39c0de526dfeb8a68ba3b0200e5a93"
      ],
      "author": {
        "name": "Costantino Leandro",
        "email": "lcostantino@gmail.com",
        "time": "Tue Feb 17 11:10:48 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 12:56:24 2009 -0800"
      },
      "message": "Staging: panel: fix oops on panel_cleanup_module\n\nCheck for null pardevice (not registered, ej: panel never attached,\ninexistent parport, etc. )  before calling parport_release,\nparport_unregister_device, and related funcs on module release.\n\nSigned-off-by: Costantino Leandro \u003clcostantino@gmail.com\u003e\nAcked-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "096c55d1de39c0de526dfeb8a68ba3b0200e5a93",
      "tree": "4d56827dcd1a7188c261408d2a881f58d05a52f3",
      "parents": [
        "69e09c983e92cc8f4ebb9f145ba3b460f6374558"
      ],
      "author": {
        "name": "leandro Costantino",
        "email": "lcostantino@gmail.com",
        "time": "Tue Feb 17 11:16:26 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 12:56:23 2009 -0800"
      },
      "message": "Staging: rtl8187se: Fix oops and memory poison caused by builtin ieee80211.\n\nwhen modprobe and removing rtl8187se ( just for testing, i do not have\nthat card , and oops and a memory poison error happens on the builtin\nieee80211 of that driver.  I dont know if they will port it to the\ncurrent ieeee80221 instead of the builtin ones, but just in case i\nattach a proposed fix for that problem.\n\n- Change for loop on ieee80211_crypto_deinit for list_for_each_safe to\n  remove items. Is there an spinlock needed here?\n- Call ieee80211_crypto_deinit after exiting all registerd crypto protocols.\n\n\nSigned-off-by: Costantino Leandro \u003clcostantino@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "69e09c983e92cc8f4ebb9f145ba3b460f6374558",
      "tree": "44380960ac988eef3569401a9e2abe2f3fe4515d",
      "parents": [
        "64e71303e44f3697e4568147caa966de74bdb4fb"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 11 13:20:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 27 12:56:23 2009 -0800"
      },
      "message": "Staging: rtl8187se: fix Kconfig dependencies\n\nrtl8187se uses wireless extensions so it needs to depend on\nWIRELESS_EXT (or select it).\n\nrtl8187se uses fields in struct net_device that are only present\nif CONFIG_COMPAT_NET_DEV_OPS\u003dy, so it needs to depend on\nthat symbol also.\n\ndrivers/staging/rtl8187se/r8180_core.c:5973: error: \u0027struct net_device\u0027 has no member named \u0027wireless_handlers\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5982: error: \u0027struct net_device\u0027 has no member named \u0027wireless_handlers\u0027\n\ndrivers/staging/rtl8187se/r8180_core.c:201: error: \u0027struct net_device\u0027 has no member named \u0027stop\u0027\ndrivers/staging/rtl8187se/r8180_core.c:4584: error: \u0027struct net_device\u0027 has no member named \u0027get_stats\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5969: error: \u0027struct net_device\u0027 has no member named \u0027open\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5970: error: \u0027struct net_device\u0027 has no member named \u0027stop\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5972: error: \u0027struct net_device\u0027 has no member named \u0027tx_timeout\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5974: error: \u0027struct net_device\u0027 has no member named \u0027do_ioctl\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5975: error: \u0027struct net_device\u0027 has no member named \u0027set_multicast_list\u0027\ndrivers/staging/rtl8187se/r8180_core.c:5976: error: \u0027struct net_device\u0027 has no member named \u0027set_mac_address\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7958a45310519811134a5b911d863201786978ab",
      "tree": "d2f95d6c105e112429316289a8e30d1821e00e87",
      "parents": [
        "1844f747947bb89d7f12cd3034548805113f764b"
      ],
      "author": {
        "name": "Rini van Zetten",
        "email": "rini@arvoo.nl",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "message": "gianfar: Do right check on num_txbdfree\n\nThis patch fixes a wrong check on num_txbdfree. It could lead to\nnum_txbdfree become nagative.  Result was that the gianfar stops\nsending data.\n\nChanges from first version :\n- removed a space between parens (David Millers comment)\n- full email address in signed off line\n\nSigned-off-by: Rini van Zetten \u003crini@arvoo.nl\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92aa634a33739478958f4109d6bd35b36d13532",
      "tree": "579c74f1f0179df950aec6215cb03e13c612b41c",
      "parents": [
        "f8af11af85fecbfa7b95fd79c043b16ae0ee0d55"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 26 22:35:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:35:02 2009 -0800"
      },
      "message": "b44: Disable device on shutdown\n\nDisable the SSB core on device shutdown.\nThis has two advantages:\n1) A clean device shutdown is always desired here, because we disable\n  the device\u0027s global crystal in the next statement.\n2) This fixes a bug where the device will come up with the enable-bit\n  set on the next initialization (without a reboot inbetween).\n  This causes breakage on the second initialization due to code that\n  checks this bit (ssb_device_is_enabled() checks).\n\nReported-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8af11af85fecbfa7b95fd79c043b16ae0ee0d55",
      "tree": "56bf9f83393478e7a4f7708b1ce1e055fcde5b8f",
      "parents": [
        "9b58027bc23a73a036877f28422dad7a0a199f95"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 26 22:33:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:33:00 2009 -0800"
      },
      "message": "b44: Unconditionally enable interrupt routing on reset\n\nUnconditionally setup the IRQ routing on chip reset.\nIt\u0027s safe to call ssb_pcicore_dev_irqvecs_enable() unconditionally, because\nit has internal checks for redundant calls.\n\nThis fixes problems where hardware will not come up properly\ndue to quirks in the enable-bit hardware.\n\nReported-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b58027bc23a73a036877f28422dad7a0a199f95",
      "tree": "635003d907e54a51e1cf94ee99317838d411f9ef",
      "parents": [
        "3f53a38131a4e7a053c0aa060aba0411242fb6b9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 26 21:02:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 21:02:19 2009 -0800"
      },
      "message": "net: fix hp-plus build error\n\nhp-plus needs to call __alloc_eip_netdev() instead of\n__alloc_ei_netdev() since it is linked with 8390p.o.\n\nFixes this build error:\nERROR: \"__alloc_ei_netdev\" [drivers/net/hp-plus.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "382c5546d618f24dc7d6ae7ca33412083720efbf",
      "tree": "fb611d810c3491d2bf73aa6904c028d5d3e957b5",
      "parents": [
        "0ad675eb4533402fd7b03b25d1d4a0ab7a43ae6d"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "pb@linuxtv.org",
        "time": "Mon Feb 23 06:27:16 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Feb 26 22:29:18 2009 -0300"
      },
      "message": "V4L/DVB (10694): [PATCH] software IRQ watchdog for Flexcop B2C2 DVB PCI cards\n\nWith (some) Technisat cards you cannot run multiple DVB applications\nin parallel and switch the channel at the same time.\n\nThere seems to be a problem on the interfaces or even inside the flexcop-device\nthat can\u0027t handle interruption on the streaming interface.\n\nThis patch adds a watchdog to check whether data is supposed to come in\n(streaming PIDs are requested) and if no data is seen within 400ms (default) it\nresets the streaming/pid-filtering hardware.\n\nThis patch is urgently needed to support the rev 2.8 of the hardware and solves\nproblem occassionally seen on older hardware.\n\nSigned-off-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nSigned-off-by: Patrick Boettcher \u003cpb@linuxtv.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0ad675eb4533402fd7b03b25d1d4a0ab7a43ae6d",
      "tree": "a882e1640657248e41da152753f292237af7dbb1",
      "parents": [
        "7662b00c378fe638e84a853418cd833303fc050c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lyakh@axis700.grange",
        "time": "Mon Feb 23 12:11:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Feb 26 22:29:18 2009 -0300"
      },
      "message": "V4L/DVB (10663): soc-camera: fix S_CROP breakage on PXA and SuperH\n\nRecent format-negotiation patches caused S_CROP breakage in pxa_camera.c\nand sh_mobile_ceu_camera.c drivers, fix it.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7662b00c378fe638e84a853418cd833303fc050c",
      "tree": "8542073ecba7294c03db979f49f9798dc2bb6a42",
      "parents": [
        "169d418b127b98a3e464e9c4b807ad083760f98c"
      ],
      "author": {
        "name": "Nicola Soranzo",
        "email": "nsoranzo@tiscali.it",
        "time": "Thu Feb 19 13:41:56 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Feb 26 22:29:18 2009 -0300"
      },
      "message": "V4L/DVB (10659): em28xx: register device to soundcard for sysfs\n\nAs explained in \"Writing an ALSA driver\" (T. Iwai), audio drivers should\nset the struct device for the card before registering the card instance.\nThis will add the correct /sys/class/sound/cardN/device symlink, so HAL\ncan see the device and ConsoleKit sets its ACL permissions for the\nlogged-in user.\n\nFor em28xx audio capture cards found e.g. in Hauppauge WinTV-HVR-900 (R2),\nthis patch fixes errors like:\n\nALSA lib pcm_hw.c:1429:(_snd_pcm_hw_open) Invalid value for card\nError opening audio: Permission denied\n\nwhen running mplayer as a normal user.\n\nSigned-off-by: Nicola Soranzo \u003cnsoranzo@tiscali.it\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "221be177e68e197a946bb991c8b91468e960be4e",
      "tree": "f77313df6358700d58cc7921551400170a8f6700",
      "parents": [
        "d49981150387c481779a544ec641f17882f4bbfb",
        "b50be33e42e2c87812b30aee1a2b2a5ac6cb3ffa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 14:45:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 14:45:57 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD] [MAPS] Remove MODULE_DEVICE_TABLE() from ck804rom driver.\n  [JFFS2] fix mount crash caused by removed nodes\n  [JFFS2] force the jffs2 GC daemon to behave a bit better\n  [MTD] [MAPS] blackfin async requires complex mappings\n  [MTD] [MAPS] blackfin: fix memory leak in error path\n  [MTD] [MAPS] physmap: fix wrong free and del_mtd_{partition,device}\n  [MTD] slram: Handle negative devlength correctly\n  [MTD] map_rom has NULL erase pointer\n  [MTD] [LPDDR] qinfo_probe depends on lpddr\n"
    },
    {
      "commit": "4bdc1b96504f5f562b129afd48ca03d79aeb1fd9",
      "tree": "85a16c0e7488d9d3a94bc1574b732ceb0cdb92d7",
      "parents": [
        "64e71303e44f3697e4568147caa966de74bdb4fb",
        "bbe194433baeadc953f49e3795b41ffffc5486dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 14:43:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 14:43:42 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: AMD 813x B2 devices do not need boot interrupt quirk\n  PCI: Enable PCIe AER only after checking firmware support\n  PCI: pciehp: Handle interrupts that happen during initialization.\n  PCI: don\u0027t enable too many HT MSI mappings\n  PCI: add some sysfs ABI docs\n  PCI quirk: enable MSI on 8132\n"
    },
    {
      "commit": "bbe194433baeadc953f49e3795b41ffffc5486dd",
      "tree": "848d2146360de966b99bcd405fd62a1e2f4c06d3",
      "parents": [
        "1f9f13c8d59c1d8da1a602b71d1ab96d1d37d69e"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@novell.com",
        "time": "Thu Feb 26 10:46:48 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Feb 26 14:08:09 2009 -0800"
      },
      "message": "PCI: AMD 813x B2 devices do not need boot interrupt quirk\n\nTurns out that the new AMD 813x devices do not need the\nquirk_disable_amd_813x_boot_interrupt quirk to be run on them.  If it\nis, no interrupts are seen on the PCI-X adapter.\n\nFrom: Stefan Assmann \u003csassmann@novell.com\u003e\nReported-by: Jamie Wellnitz \u003cJamie.Wellnitz@emulex.com\u003e\nTested-by: Jamie Wellnitz \u003cJamie.Wellnitz@emulex.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "ab65f649d38d910f48843a275f3f0596cdbf28bf",
      "tree": "5e1dbf7d3af66ceae64b5f920df42f920bde6ae3",
      "parents": [
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "Kiran Divekar",
        "email": "dkiran@marvell.com",
        "time": "Thu Feb 19 19:32:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 26 15:15:44 2009 -0500"
      },
      "message": "libertas: fix misuse of netdev_priv() and dev-\u003eml_priv\n\nThe mesh and radiotap interfaces need to use the same private data as\nthe main wifi interface.  If the main wifi interface uses netdev_priv(),\nbut the other interfaces -\u003eml_priv, there\u0027s no way to figure out where\nthe private data actually is in the WEXT handlers and netdevice\ncallbacks.  So make everything use -\u003eml_priv.\n\nFixes botched netdev_priv() conversion introduced by \"netdevice\nlibertas: Fix directly reference of netdev-\u003epriv\", though admittedly\nlibertas\u0027 use of -\u003epriv was somewhat \"special\".\n\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b50be33e42e2c87812b30aee1a2b2a5ac6cb3ffa",
      "tree": "5e2da77ea97a510341d7cb13aeafe8b3057602c6",
      "parents": [
        "4c41bd0ec953954158f92bed5d3062645062b98e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Feb 27 04:51:33 2009 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Feb 27 04:52:45 2009 +0900"
      },
      "message": "[MTD] [MAPS] Remove MODULE_DEVICE_TABLE() from ck804rom driver.\n\nWe really don\u0027t want the BIOS flash mapping hacks to get automatically\nloaded.\n\nNo idea why it isn\u0027t using pci_register_driver() though -- that should\nbe fine... and is even _present_ but disabled by #if 0.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "babb29b0a33db53704594f63f271ca6c049eddc6",
      "tree": "6d03412fc9315dd1bd221ee1ab4e5f67768a9904",
      "parents": [
        "6fc79d40d30b1595261607a155f039fb7b2d5606",
        "9e973e64ac6dc504e6447d52193d4fff1a670156"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 10:36:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 10:36:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  xen/blkfront: use blk_rq_map_sg to generate ring entries\n  block: reduce stack footprint of blk_recount_segments()\n  cciss: shorten 30s timeout on controller reset\n  block: add documentation for register_blkdev()\n  block: fix bogus gcc warning for uninitialized var usage\n"
    },
    {
      "commit": "86883c2736e9697a38080a31c2794fa1316fd68f",
      "tree": "2825a5a73cbb025d74aabd1be530e43c03e41525",
      "parents": [
        "169d418b127b98a3e464e9c4b807ad083760f98c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 10:32:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 26 10:32:31 2009 -0800"
      },
      "message": "Make ieee1394_init a fs-initcall\n\nIt needs to happen before any firewire driver actually registers itself,\nand that was previously handled by having the Makefile list the core\nieee1394 files before the drivers.\n\nBut now there are firewire drivers in drivers/media, and the Makefile\ngames aren\u0027t enough.  So just make ieee1394_init happen earlier in the\ninit sequence, the way all other bus layers already do.\n\nReported-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e973e64ac6dc504e6447d52193d4fff1a670156",
      "tree": "518cb0f34f9229f7faa81754733ce3926b84625c",
      "parents": [
        "1e42807918d17e8c93bf14fbb74be84b141334c1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 24 08:10:09 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Feb 26 10:45:48 2009 +0100"
      },
      "message": "xen/blkfront: use blk_rq_map_sg to generate ring entries\n\nOn occasion, the request will apparently have more segments than we\nfit into the ring. Jens says:\n\n\u003e The second problem is that the block layer then appears to create one\n\u003e too many segments, but from the dump it has rq-\u003enr_phys_segments \u003d\u003d\n\u003e BLKIF_MAX_SEGMENTS_PER_REQUEST. I suspect the latter is due to\n\u003e xen-blkfront not handling the merging on its own. It should check that\n\u003e the new page doesn\u0027t form part of the previous page. The\n\u003e rq_for_each_segment() iterates all single bits in the request, not dma\n\u003e segments. The \"easiest\" way to do this is to call blk_rq_map_sg() and\n\u003e then iterate the mapped sg list. That will give you what you are\n\u003e looking for.\n\n\u003e Here\u0027s a test patch, compiles but otherwise untested. I spent more\n\u003e time figuring out how to enable XEN than to code it up, so YMMV!\n\u003e Probably the sg list wants to be put inside the ring and only\n\u003e initialized on allocation, then you can get rid of the sg on stack and\n\u003e sg_init_table() loop call in the function. I\u0027ll leave that, and the\n\u003e testing, to you.\n\n[Moved sg array into info structure, and initialize once. -J]\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "5e4c91c84b194b26cf592779e451f4b5be777cba",
      "tree": "334b9e2725eba9aebc18fefe7c52eb1523569245",
      "parents": [
        "9e8c0bccdc944bd09361672d47660810c027bcaa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 23 08:53:35 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Feb 26 10:45:48 2009 +0100"
      },
      "message": "cciss: shorten 30s timeout on controller reset\n\nIf reset_devices is set for kexec, then cciss will delay 30 seconds\nsince the old 5i controller _may_ need that long to recover. Replace\nthe long sleep with incremental sleep and tests to reduce the 30 seconds\nto worst case for 5i, so that other controllers will proceed quickly.\n\nReviewed-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c4eb1bf63f3dc03611b79d6dd260dfa70c5e72f9",
      "tree": "0f10702cae9263f445754aa581bc9ae297358388",
      "parents": [
        "a36e4f0cab6311110d1703eafb325baead9caff8",
        "c55af1f5abf606118b32e3ce9c3b1bbce5236e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 15:12:48 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 15:12:48 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] pata_legacy: for VLB 32bit PIO don\u0027t try tricks with slop\n  [libata] pata_amd: program FIFO\n  sata_mv: fix SoC interrupt breakage\n  pata_it821x: resume from hibernation fails with RAID volume\n"
    },
    {
      "commit": "c55af1f5abf606118b32e3ce9c3b1bbce5236e7e",
      "tree": "18d844e61896d285a595e2da6bcfcc65808d8375",
      "parents": [
        "c48052cc36e02fff6a9bb3cf83c4206b9127611f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 11 13:08:42 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:30:23 2009 -0500"
      },
      "message": "[libata] pata_legacy: for VLB 32bit PIO don\u0027t try tricks with slop\n\nThese devices are generally used with ATA anyway and it seems that some\nATAPI will need us to issue the right number of words.  Therefore as we\ncan\u0027t switch mid burst on VLB devices we should only use 32bit I/O for\nsuitable block sizes.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c48052cc36e02fff6a9bb3cf83c4206b9127611f",
      "tree": "7f93272031092a90d2b5decccd381319aae72be4",
      "parents": [
        "6be96ac15e4d913e1f48299db083ada5321803b2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Feb 11 13:08:41 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:30:16 2009 -0500"
      },
      "message": "[libata] pata_amd: program FIFO\n\nWith 32bit PIO we can use the posted write buffers, but only for 32bit I/O\ncycles.  This means we must disable the FIFO for ATAPI where a final 16bit\ncycle may occur.\n\nRework the FIFO logic so that we disable the FIFO then selectively\nre-enable it when we set the timings on AMD devices.  Also fix a case\nwhere we scribbled on PCI config 0x41 of Nvidia chips when we shouldn\u0027t.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6be96ac15e4d913e1f48299db083ada5321803b2",
      "tree": "470a31dd536ca0de003c205f6a03ecc3e3116195",
      "parents": [
        "7ba07d16bd62f931efec1fc8e63bf1aeebfe42a9"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Thu Feb 19 10:38:04 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:25:35 2009 -0500"
      },
      "message": "sata_mv: fix SoC interrupt breakage\n\nFor some reason, sata_mv doesn\u0027t clear interrupt status during init\nwhen it\u0027s running on an SoC host adapter.  If the bootloader has\ntouched the SATA controller before starting Linux, Linux can end up\nenabling the SATA interrupt with events pending, which will cause the\ninterrupt to be marked as spurious and then be disabled, which then\nbreaks all further accesses to the controller.\n\nThis patch makes the SoC path clear interrupt status on init like in\nthe non-SoC case.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7ba07d16bd62f931efec1fc8e63bf1aeebfe42a9",
      "tree": "0cbe0e20e4c7ea2bf4e96d7b3a2966fe5686eb46",
      "parents": [
        "c15d8a6499d04e5d2cac07f8120f207bb275f60f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Feb 11 13:08:43 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 25 15:22:44 2009 -0500"
      },
      "message": "pata_it821x: resume from hibernation fails with RAID volume\n\nHibernation didn\u0027t work for me since I started to use IT8212 controller.\nI did some debugging (booting with no_console_suspend init\u003d/bin/sh).\n\nFound that resume fails (2.6.28) with \"serial number mismatch \u0027some\ngarbage\u0027 !\u003d \u0027some other garbage\u0027\" and \"revalidation failed\" messages.\nThat\u0027s because the controller firmware fills different serial number in\nthe IDENTIFY every boot.\n\nThe patch below fixes the resume simply clearing the serial number.  The\nproper fix would be probably to fill in the serial number of the RAID\nvolume instead.  I assume that there must be something like that stored on\nthe drives but I don\u0027t know where.\n\nFix resume on pata_it821x RAID volume by clearing the serial number in\nIDENTIFY data, which is otherwise different on each boot.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8fed43684174b68f04d01d1210fd00536af790df",
      "tree": "df8d5f87c68526267d0ae320173814ed3f417fd5",
      "parents": [
        "d3dd7107f4d843d0f01d0f77d49a7c5449130577"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:24 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:24 2009 +0100"
      },
      "message": "ide: fix refcounting in device drivers\n\nDuring host driver module removal del_gendisk() results in a final\nput on drive-\u003egendev and freeing the drive by drive_release_dev().\n\nConvert device drivers from using struct kref to use struct device\nso device driver\u0027s object holds reference on -\u003egendev and prevents\ndrive from prematurely going away.\n\nAlso fix -\u003eremove methods to not erroneously drop reference on a\nhost driver by using only put_device() instead of ide*_put().\n\nReported-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nTested-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d3dd7107f4d843d0f01d0f77d49a7c5449130577",
      "tree": "5bd38dea522f07b5e6594116ac75f43ded33e69f",
      "parents": [
        "f38344b0a0898d2a8c13581ee61007719e16e1d7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:23 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:23 2009 +0100"
      },
      "message": "ide-cd: document capacity hack\n\nJust copy the comment from drivers/scsi/sr.c::sr_done()\n(from which the capacity hack has been originated).\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f38344b0a0898d2a8c13581ee61007719e16e1d7",
      "tree": "59b0965fd34ec1113dd02f900d936fa8cd75675b",
      "parents": [
        "f76bee16fc83f58d6c1b088977330f26ed7ae248"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:22 2009 +0100"
      },
      "message": "it821x: remove dead URL\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f76bee16fc83f58d6c1b088977330f26ed7ae248",
      "tree": "3937a77a4604baac37179b94a0b3c4857d83d4be",
      "parents": [
        "43a12216d3664a9fa6c8ceb398da6ef08fee7ff7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 25 20:28:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:22 2009 +0100"
      },
      "message": "atiixp: fix missing parentheses\n\nFix missing parentheses so PIO/DMA timings for master device on the\nsecond channel are programmed correctly (IOW \"8 0 24 16\" offset values\nshould be used instead of the current \"8 0 16 16\").\n\n[ The bug went unnoticed because after PIO/DMA timings get programmed\n  incorrectly for the third device they are overwritten with timings\n  for the fourth device and since BIOS should also program timings for\n  the third device everything should work fine until suspend/resume\n  cycle or user requested transfer mode changes. ]\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[bart: update patch description]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "43a12216d3664a9fa6c8ceb398da6ef08fee7ff7",
      "tree": "6ea927678547c0b40cee5ac7056726a6e8ae7245",
      "parents": [
        "0af80c04e2f2e45ae09fceb17df8050f828a5c40"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 25 20:28:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:22 2009 +0100"
      },
      "message": "amd74xx: device/vendor confusion\n\nDevice and vendor ids were confused\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0af80c04e2f2e45ae09fceb17df8050f828a5c40",
      "tree": "e37ae72a3c38447ede3d835325c24570f499477e",
      "parents": [
        "c15d8a6499d04e5d2cac07f8120f207bb275f60f"
      ],
      "author": {
        "name": "David Fries",
        "email": "david@fries.net",
        "time": "Wed Feb 25 20:28:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:21 2009 +0100"
      },
      "message": "ide: ide.c \u0027clear\u0027 fix, update \"ide\u003dnodma\" documentation\n\nDocumentation/kernel-parameters.txt\n- ide\u003dnodma is no longer valid.\n\ndrivers/ide/Kconfig\n- The module is ide-core.ko not ide.\n\ndrivers/ide/ide.c\n- It took me a while to figure out what the arguments %d.%d:%d to nodma\n  module parameter ment, so I added a comment to each.\n- Added a comment to each of the sscanf lines.\n- There is a bug, if j is 0 it would previously clear all the other bits\n  except the current device, changed in three different places.\n  mask \u0026\u003d (1 \u003c\u003c i) should be mask \u0026\u003d ~(1 \u003c\u003c i).\n\nSigned-off-by: David Fries \u003cdavid@fries.net\u003e\n[bart: s/disk/device/ in ide.c, beautify patch description]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c15d8a6499d04e5d2cac07f8120f207bb275f60f",
      "tree": "4cde78329a06fdf07e3d780881481d9ae1d021fb",
      "parents": [
        "490213556ad5bc1b46857bce1bc2c6db41d3e63d",
        "e08fb4f6d1dc95eff5b3fc1d0412bcb5afcae7f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:49:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:49:30 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: convert DRM_ERROR to DRM_DEBUG in phys object pwrite path\n  drm/i915: make hw page ioremap use ioremap_wc\n  drm: edid revision 0 is valid\n  drm: Correct unbalanced drm_vblank_put() during mode setting.\n  drm: disable encoders before re-routing them\n  drm: Fix ordering of bit fields in EDID structure leading huge vsync values.\n  drm: Fix shifts of EDID vsync offset/width fields.\n  drm/i915: handle bogus VBT panel timing\n  drm/i915: remove PLL debugging messages\n"
    },
    {
      "commit": "490213556ad5bc1b46857bce1bc2c6db41d3e63d",
      "tree": "a34c337dc59822c51594ee195593e625c345da26",
      "parents": [
        "f8dacde8c0f7841ad91fbaba43fb0ebf1c2c80b7",
        "73d5c38a9536142e062c35997b044e89166e063b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:34:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:34:27 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: avoid races when stopping resync.\n  md/raid10:  Don\u0027t call bitmap_cond_end_sync when we are doing recovery.\n  md/raid10:  Don\u0027t skip more than 1 bitmap-chunk at a time during recovery.\n"
    },
    {
      "commit": "60042600c57be5737cd9d6869e7144f7fe786274",
      "tree": "8b789dd736a98e3671be6e7c405c4800625fb30d",
      "parents": [
        "6aa03ab06978e97b3e0720f83280d7841051916b",
        "084eb960e81505680a9963665722d1bfd94af6a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:31:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:31:21 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: fix endless \"Unknown DMAR structure type\" loop\n  VT-d: handle Invalidation Queue Error to avoid system hang\n  intel-iommu: fix build error with INTR_REMAP\u003dy and DMAR\u003dn\n"
    },
    {
      "commit": "6aa03ab06978e97b3e0720f83280d7841051916b",
      "tree": "a3575e24836180935611515a3610b59b3a642982",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Wed Feb 25 14:06:26 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:30:56 2009 -0800"
      },
      "message": "Fix iwlan DMA mapping direction\n\nWhen iwlan runs on IOMMU, IOMMU generates a lot of PTE write faults\nbecause PTE write bit is not set on some of PTE\u0027s.  This is because\niwlan driver calls DMA mapping with PCI_DMA_TODEVICE which is read only\nin mapping PTE.  But iwlan device actually writes to the mapped page to\nupdate its contents.  This issue is not exposed in swiotlb.  But VT-d\nhardware can capture this fault and stop the fault transaction.\n\nThe following patch fixes the issue.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nTested-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6644107d57a8fa82b47e4c55da4d9d91a612f29c",
      "tree": "d9958e77fbb2ef2e11b2e17259cb6a69406eb2e7",
      "parents": [
        "ddf9499b3d1e655f212f22b0a703506fcac90b25"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:11 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:50 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n\nio_mapping_create_wc can return NULL on error and io_mapping_free() should be\ncalled on one of the error-cleanup path.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0c9a3aaaf30e1d1994de58c554ef97a719e20892",
      "tree": "0b803621607fe534f8387f5c7f75cd868958c065",
      "parents": [
        "fef7cc0893146550b286b13c0e6e914556142730",
        "046ee5d26ac91316a8ac0a29c0b33139dc9da20d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fef7cc0893146550b286b13c0e6e914556142730",
      "tree": "9e9cb54014f6aa9932861ad63535cf17a5a88913",
      "parents": [
        "a52b8bd338630f78a6bfe39fe17cb8469d2679ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "message": "asix: new device ids\n\nThis patch adds two new device ids to the asix driver.\n\nOne comes directly from the asix driver on their web site, the other was\nreported by Armani Liao as needed for the MSI X320 to get the driver to\nwork properly for it.\n\nReported-by: Armani Liao \u003caliao@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e08fb4f6d1dc95eff5b3fc1d0412bcb5afcae7f2",
      "tree": "caf7fd48d03a33be64e2a948b962b45e3962ce01",
      "parents": [
        "dd0910b3c71b253c08111110f0399b924a8d5853"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:52:30 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:52:30 2009 +1000"
      },
      "message": "drm/i915: convert DRM_ERROR to DRM_DEBUG in phys object pwrite path\n\nThis snuck in when I wrote phys object support.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd0910b3c71b253c08111110f0399b924a8d5853",
      "tree": "4baf65b56066d5935b7c948f9b527cde8e9daabe",
      "parents": [
        "d61e7380b402a481ab1fa8027068a24918f701c8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:49:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:49:21 2009 +1000"
      },
      "message": "drm/i915: make hw page ioremap use ioremap_wc\n\nHowever we still have another issue with ioremap_wc not falling back\nproperly or somehow doing something else stupid, this probably needs\nto be tracked down.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d61e7380b402a481ab1fa8027068a24918f701c8",
      "tree": "fd973d660e31ca7cc2495c3fee0db7f63ca1fcf0",
      "parents": [
        "b3f5e7329df1a508ac58ebe7509fb7a47b9eab6a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Tue Feb 24 20:31:53 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:47:05 2009 +1000"
      },
      "message": "drm: edid revision 0 is valid\n\nedid-\u003erevision \u003d\u003d 0 should be valid (at least, so the error message\nindicates. :) and wikipedia seems to indicate that EDID 1.0 existed.\n\nWe can dump the entire check, since edid-\u003erevision is a u8, so\nit can\u0027t ever be less than 0.\n\nMarko reports in RH bz#476735 that his monitor claims to be\nEDID 1.0, and therefore hits the check and is stuck at 800x600 because\nof it.\n\nReported-by: Marko Ristola \u003cmarko.ristola@kolumbus.fi\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b3f5e7329df1a508ac58ebe7509fb7a47b9eab6a",
      "tree": "26053313cadc6914662e88de0af2e2fe04d80913",
      "parents": [
        "7bec756c74b1a5079d5074144bb77a6b3e7d7783"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 19 14:48:22 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:45:50 2009 +1000"
      },
      "message": "drm: Correct unbalanced drm_vblank_put() during mode setting.\n\nThe first time we install a mode, the vblank will be disabled for a pipe\nand so drm_vblank_get() in drm_vblank_pre_modeset() will fail. As we\nunconditionally call drm_vblank_put() afterwards, the vblank reference\ncounter becomes unbalanced.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7bec756c74b1a5079d5074144bb77a6b3e7d7783",
      "tree": "704b5ffbb921f6798e5c29df369c64561d4d425c",
      "parents": [
        "fe56cf45f951b3810313584605c1d8a4f20b33a4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 16:09:34 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:42:23 2009 +1000"
      },
      "message": "drm: disable encoders before re-routing them\n\nIn some cases we may receive a mode config that has a different\nCRTC\u003c-\u003eencoder map that the current configuration.  In that case, we\nneed to disable any re-routed encoders before setting the mode,\notherwise they may not pick up the new CRTC (if the output types are\nincompatible for example).\n\nTested-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c8766ac5933d6ee75e7ce379a1eb5ceb451fcb83",
      "tree": "01faa084b8680ed50633bc14a1be64de7d895bf6",
      "parents": [
        "37df96736bfe6f5fd9a141d62946e1083d73e712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 08:44:33 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:55 2009 +1000"
      },
      "message": "drm: Fix shifts of EDID vsync offset/width fields.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "37df96736bfe6f5fd9a141d62946e1083d73e712",
      "tree": "6ea4a8d65929f0ca71379e556a2703577f435a8d",
      "parents": [
        "7c04d1d97a8d918b7ae2ef478229862b71a65f06"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:42 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:42 2009 +1000"
      },
      "message": "drm/i915: handle bogus VBT panel timing\n\nWe\u0027ve seen cases in the wild where the VBT sync data is wrong, so add\nsome code to fix it up in that case, taking care to make sure that the\ntotal is greater than the sync end.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7c04d1d97a8d918b7ae2ef478229862b71a65f06",
      "tree": "cea69bc766d5d3fc569da6b003b53721a60a99c0",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:40 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:39 2009 +1000"
      },
      "message": "drm/i915: remove PLL debugging messages\n\nThese are normal; we walk through different values looking for the right\none, so why flood the screen with messages?\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "73d5c38a9536142e062c35997b044e89166e063b",
      "tree": "68fd385cbdee1fa75269974ef210d53a0ae5e311",
      "parents": [
        "78200d45cde2a79c0d0ae0407883bb264caa3c18"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 25 13:18:47 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 25 13:18:47 2009 +1100"
      },
      "message": "md: avoid races when stopping resync.\n\nThere has been a race in raid10 and raid1 for a long time\nwhich has only recently started showing up due to a scheduler changed.\n\nWhen a sync_read request finishes, as soon as reschedule_retry\nis called, another thread can mark the resync request as having\ncompleted, so md_do_sync can finish, -\u003estop can be called, and\n-\u003econf can be freed.  So using conf after reschedule_retry is not\nsafe.\n\nSimilarly, when finishing a sync_write, calling md_done_sync must be\nthe last thing we do, as it allows a chain of events which will free\nconf and other data structures.\n\nThe first of these requires action in raid10.c\nThe second requires action in raid1.c and raid10.c\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "78200d45cde2a79c0d0ae0407883bb264caa3c18",
      "tree": "bda4b9d8607410d01f819b6789b58d74188c915b",
      "parents": [
        "09b4068a7fe442efc40e9dcbcf5ff37c3338ab15"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 25 13:18:47 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 25 13:18:47 2009 +1100"
      },
      "message": "md/raid10:  Don\u0027t call bitmap_cond_end_sync when we are doing recovery.\n\nFor raid1/4/5/6, resync (fixing inconsistencies between devices) is\nvery similar to recovery (rebuilding a failed device onto a spare).\nThe both walk through the device addresses in order.\n\nFor raid10 it can be quite different.  resync follows the \u0027array\u0027\naddress, and makes sure all copies are the same.  Recover walks\nthrough \u0027device\u0027 addresses and recreates each missing block.\n\nThe \u0027bitmap_cond_end_sync\u0027 function allows the write-intent-bitmap\n(When present) to be updated to reflect a partially completed resync.\nIt makes assumptions which mean that it does not work correctly for\nraid10 recovery at all.\n\nIn particularly, it can cause bitmap-directed recovery of a raid10 to\nnot recovery some of the blocks that need to be recovered.\n\nSo move the call to bitmap_cond_end_sync into the resync path, rather\nthan being in the common \"resync or recovery\" path.\n\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "09b4068a7fe442efc40e9dcbcf5ff37c3338ab15",
      "tree": "c7d2eb0715e2b12cac4bc2196583a510c234743c",
      "parents": [
        "2ec77fc93ca8731368fbe8e71f805c0569d4bcee"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 25 13:18:47 2009 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 25 13:18:47 2009 +1100"
      },
      "message": "md/raid10:  Don\u0027t skip more than 1 bitmap-chunk at a time during recovery.\n\nWhen doing recovery on a raid10 with a write-intent bitmap, we only\nneed to recovery chunks that are flagged in the bitmap.\n\nHowever if we choose to skip a chunk as it isn\u0027t flag, the code\ncurrently skips the whole raid10-chunk, thus it might not recovery\nsome blocks that need recovering.\n\nThis patch fixes it.\n\nIn case that is confusing, it might help to understand that there\nis a \u0027raid10 chunk size\u0027 which guides how data is distributed across\nthe devices, and a \u0027bitmap chunk size\u0027 which says how much data\ncorresponds to a single bit in the bitmap.\n\nThis bug only affects cases where the bitmap chunk size is smaller\nthan the raid10 chunk size.\n\n\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
      "tree": "41b584d03391032cc6b1a5dc16b7e876cc8604b6",
      "parents": [
        "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
        "531660ef5604c75de6fdead9da1304051af17c09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  Add i2c_board_info for RiscPC PCF8583\n  i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n  i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n  i2c: Timeouts reach -1\n  i2c: Fix misplaced parentheses\n"
    },
    {
      "commit": "531660ef5604c75de6fdead9da1304051af17c09",
      "tree": "174d4418dd0bdb5559d5dc5445bfd626128968b7",
      "parents": [
        "082a4cf80966ebcd08bf775cd258171cdd85c1a1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "message": "Add i2c_board_info for RiscPC PCF8583\n\nAdd the necessary i2c_board_info structure to fix the lack of PCF8583\nRTC on RiscPC.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "082a4cf80966ebcd08bf775cd258171cdd85c1a1",
      "tree": "4963477c88ecbe7d8d33ac8412775dca4ebc2205",
      "parents": [
        "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n\ni2c_algo_bit_data.timeout is supposed to be in jiffies, so drivers\nshould use set this value in terms of HZ.\n\nUltimately I think this field should be discarded in favor of\ni2c_adapter.timeout, but that\u0027s left for a future patch.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nAcked-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\n"
    },
    {
      "commit": "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d",
      "tree": "010cd2255376a95120da810a1600bbd8d4d7d1c3",
      "parents": [
        "a746b578d8406b2db0e9f0d040061bc1f78433cf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n\nThe unit in which user-space can set the bus timeout value is jiffies\nfor historical reasons (back when HZ was always 100.) This is however\nnot good because user-space doesn\u0027t know how long a jiffy lasts. The\ntimeout value should instead be set in a fixed time unit. Given the\noriginal value of HZ, this unit should be 10 ms, for compatibility.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "a746b578d8406b2db0e9f0d040061bc1f78433cf",
      "tree": "ce79fc247342fa9fde8ad184a4ec39d70ce0012a",
      "parents": [
        "f29d2e0275a4f03ef2fd158e484508dcb0c64efb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Timeouts reach -1\n\nWith a postfix decrement these timeouts reach -1 rather than 0, but\nafter the loop it is tested whether they have become 0.\n\nAs pointed out by Jean Delvare, the condition we are waiting for should\nalso be tested before the timeout. With the current order, you could\nexit with a timeout error while the job is actually done.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f29d2e0275a4f03ef2fd158e484508dcb0c64efb",
      "tree": "0b29c69749af70677adebc5165c035ab33fd45cf",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Fix misplaced parentheses\n\nFix misplaced parentheses.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "1f9f13c8d59c1d8da1a602b71d1ab96d1d37d69e",
      "tree": "ae964f6880e62dd7b233d88933b086b843ff0bdd",
      "parents": [
        "dbc7e1e567ef8cfc4b792ef6acb51d4ceb15746a"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Fri Feb 20 16:04:59 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Feb 24 09:47:46 2009 -0800"
      },
      "message": "PCI: Enable PCIe AER only after checking firmware support\n\nThe PCIe port driver currently sets the PCIe AER error reporting bits for\nany root or switch port without first checking to see if firmware will grant\ncontrol. This patch moves setting these bits to the AER service driver\naer_enable_port routine.  The bits are then set for the root port and any\ndownstream switch ports after the check for firmware support (aer_osc_setup)\nis made. The patch also unsets the bits in a similar fashion when the AER\nservice driver is unloaded.\n\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "dbc7e1e567ef8cfc4b792ef6acb51d4ceb15746a",
      "tree": "d1035d012fbd9857888f463e6f418714420e72dd",
      "parents": [
        "1dec6b054dd1fc780e18b815068bf5677409eb2d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 28 19:31:18 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Feb 24 09:36:56 2009 -0800"
      },
      "message": "PCI: pciehp: Handle interrupts that happen during initialization.\n\nMove the enabling of interrupts after all of the data structures\nare setup so that we can safely run the interrupt handler as\nsoon as it is registered.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "1dec6b054dd1fc780e18b815068bf5677409eb2d",
      "tree": "ce73d3c8fb909c1ccc4bf3a9c75df2fc883b93e1",
      "parents": [
        "d22157b3d7a24d953ef5cce4515436be65b2e121"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Feb 23 11:51:59 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Feb 24 09:34:31 2009 -0800"
      },
      "message": "PCI: don\u0027t enable too many HT MSI mappings\n\nPrakash reported that his c51-mcp51 ondie sound card doesn\u0027t work with\nMSI.  But if he hacks out the HT-MSI quirk, MSI works fine.\n\nSo this patch reworks the nv_msi_ht_cap_quirk().  It will now only\nenable ht_msi on own its root device, avoiding enabling it on devices\nfollowing that root dev.\n\nReported-by: Prakash Punnoor \u003cprakash@punnoor.de\u003e\nTested-by: Prakash Punnoor \u003cprakash@punnoor.de\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "e73bf9f135fe1e5db646e668676d22af3008e0c0",
      "tree": "46bc81592f1bc024986c409a0ae5dda147cd1277",
      "parents": [
        "154907957f9391b1af997b57507b16c018cc4995"
      ],
      "author": {
        "name": "Beat Michel Liechti",
        "email": "bml303@gmail.com",
        "time": "Tue Feb 24 15:52:49 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 17:58:23 2009 +0100"
      },
      "message": "firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n\nI found that the function fdtv_frontend_init in the file firedtv-fe.c was\nmissing a case for FIREDTV_DVB_S2 which resulted in \"frequency limits\nundefined\" errors in syslog.\n\nSigned-off-by: Beat Michel Liechti \u003cbml303@gmail.com\u003e\n\nChange by Stefan R: combine it with case case FIREDTV_DVB_S as\noriginally suggested by Beat Michel.  This enables FE_CAN_FEC_AUTO also\nfor FireDTV-S2 devices which is possible as long as only DVB-S channels\nare used.  FE_CAN_FEC_AUTO would be wrong for DVB-S2 channels, but those\ncannot be used yet since the driver is not yet converted to S2API.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "154907957f9391b1af997b57507b16c018cc4995",
      "tree": "f9033e7dc29d5406e871b8102ba0b588d34b50ec",
      "parents": [
        "a70f81c1c0dac113ac4705e7701e2676e67905cd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 23 14:21:10 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: massive refactoring\n\nCombination of the following changes:\n\nMon, 23 Feb 2009 14:21:10 +0100 (CET)\nfiredtv: reinstate debug logging option\n\n    Henrik Kurelid tells me that FCP debug logging (which I removed during\n    cleanups) is still useful when working on driver issues together with\n    end users.  So bring it back in an updated form with only 60% of the\n    original code footprint.\n\n    Logging can be enabled with\n    # echo -1 \u003e /sys/module/firedtv/parameters/debug\n\n    1 instead of -1 enables only FCP header logging,\n    2 instead of -1 enables only hexdumps of the entire FCP frames.\n    0 switches logging off again.\n\nFri, 20 Feb 2009 20:54:27 +0100 (CET)\nfiredtv: build fix for INPUT\u003dm and DVB_FIREDTV\u003dy\n\nThu, 19 Feb 2009 20:40:39 +0100\nfiredtv: use msecs_to_jiffies\n\n    Pointed out by Mauro Carvalho Chehab.\n\nSun Feb 15 20:50:46 CET 2009\nfiredtv: some more housekeeping\n\n    Fix an old checkpatch warning and a new compiler warning.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: rename a file once more\n\n    At the moment, about a third of avc.c is specific to FireDTVs rather\n    than generic AV/C code.  Rename it to firedtv-avc.c.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: more compact channels backing store\n\n    Replace struct firedtv_channel { bool active; int pid; } channel[16];\n    by unsigned long channel_active; u16 channel_pid[16];.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: some simplifications\n\n    c-\u003eactive was unnecessarily cleared twice.\n\n    Also, by marking the channel inactive before the for loop,\n    the loop becomes identical with fdtv_channel_collect().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: remove a bogus loop\n\n    This loop is unnecessary because\n      - only active channel[].pid\u0027s will be sent to the device,\n      - when a channel is activated, its pid is set to dvbdmxfeed-\u003epid.\n\n    Perhaps the original code was there because it was initially not fully\n    covered by the fdtv-\u003edemux_mutex.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix mutex protection\n\n    fdtv_start_feed() accessed the channel list unsafely.\n    Fully serialize it with itself and fdtv_stop_feed().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix missing braces\n\n    Original code was:\n            ...\n            case DMX_TS_PES_OTHER:\n                    //Dirty fix to keep firesat-\u003echannel pid-list up to date\n                    for(k\u003d0;k\u003c16;k++){\n                            if(firesat-\u003echannel[k].active \u003d\u003d 0)\n                                    firesat-\u003echannel[k].pid \u003d\n                                            dvbdmxfeed-\u003epid;\n                                    break;\n                    }\n                    channel \u003d firesat_channel_allocate(firesat);\n                    break;\n            default:\n            ...\n\n    Looks bogus in several respects. For now let\u0027s just add braces to the if\n    because that seems to be what the author meant.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: allow build without input subsystem\n\n    !CONFIG_INPUT is very unlikely on systems on which firedtv is of\n    interest.  But we can easily support it.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: replace EXTRA_CFLAGS by ccflags\n\n    The former are deprecated.\n    The latter can depend on Kconfig variables.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: concentrate ieee1394 dependencies\n\n    Move the entire interface with drivers/ieee1394 to firedtv-1394.c.\n    Move 1394-independent module initialization code to firedtv-dvb.c.\n\n    This prepares interfacing with drivers/firewire.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: amend Kconfig menu prompt\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: remove kernel version compatibility macro\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: combine header files\n\n    avc.h and firedtv-*.h are small and currently not shared with other\n    drivers, hence concatenate them all into firedtv.h.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: misc style touch-ups\n\n    Standardize on lower-case hexadecimal constants.  Adjust whitespace.\n    Omit unnecessary pointer type casts and an unnecessary list head\n    initialization.  Use dev_printk.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc, ci: remove unused constants\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from read descriptor response operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from DSD command operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: header file cleanup\n\n    Remove unused constants and declarations.\n    Move privately used constants into .c files.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from FCP frame types\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\n    Also move many privately used constants from avc.h to avc.c\n    and remove some unused constants.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: fix offset in avc_tuner_get_ts\n\n    The parentheses were wrong.  It didn\u0027t matter though because this code\n    only writes a 0 into an area which is already initialized to 0.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: reduce stack usage, remove two typedefs\n\n    It is safe to share a memory buffer for command frame and response frame\n    because the response data come in after the command frame was last used.\n\n    Even less stack would be required if only the actual required frame size\n    instead of the entire FCP register size was allocated.\n\n    Also, rename the defined types AVCCmdFrm and AVCRspFrm to\n    struct avc_command_frame and struct avc_response_frame.\n    TODO:  Remove the bitfields in these types.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: cmp: move code to avc\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: move code to firedtv-1394\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: remove unnecessary struct type definitions\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: style changes and fixlets\n\n    Add cleanup after failure in setup_iso_channel.\n    Replace printk() by dv_err().\n    Decrease indentation level in rawiso_activity_cb().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a70f81c1c0dac113ac4705e7701e2676e67905cd",
      "tree": "2ff18425bc3b9a4cbf083c82e011a06a0f88f926",
      "parents": [
        "291f006efeebeeb2073289e44efb8f97cf157220"
      ],
      "author": {
        "name": "Rambaldi",
        "email": "Rambaldi@xs4all.nl",
        "time": "Sat Jan 17 14:47:34 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: rename files, variables, functions from firesat to firedtv\n\nCombination of the following changes:\n\nSat, 17 Jan 2009 14:47:34 +0100\nfiredtv: rename variables and functions from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Renamed struct firedtv *firedtv to struct firedtv *fdtv and\n    firedtv_foo_bar() to fdtv_foo_bar() for brevity.\n\nSat, 17 Jan 2009 13:07:44 +0100\nfiredtv: rename files from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Name the directory \"firewire\" instead of \"firedtv\".\n    Standardize on \"-\" instead of \"_\" in file names, because that\u0027s what\n    drivers/firewire/ and drivers/media/dvb/dvb-usb/ use too.\n    Build fix.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "291f006efeebeeb2073289e44efb8f97cf157220",
      "tree": "0ec49d725fe5eac0a25d130a7111c404dbacbc68",
      "parents": [
        "a40bf5591681f707afcf550cdcb4cc1697a29504"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 15:34:25 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: Use DEFINE_SPINLOCK\n\nSPIN_LOCK_UNLOCKED is deprecated.  The following makes the change suggested\nin Documentation/spinlocks.txt\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    }
  ],
  "next": "a40bf5591681f707afcf550cdcb4cc1697a29504"
}
