)]}'
{
  "log": [
    {
      "commit": "0aa2a221696cc8ea20a4cdca01315d3b6b4ecc4d",
      "tree": "e2af809c44ff7ec93299170fc7ee6871be25108e",
      "parents": [
        "b5e8d269d814763d597ccc0108d1fa6639ad35a1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:37:04 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:37:04 2011 +0200"
      },
      "message": "PM / Domains: Preliminary support for devices with power.irq_safe set\n\nThe generic PM domains framework currently doesn\u0027t work with devices\nwhose power.irq_safe flag is set, because runtime PM callbacks for\nsuch devices are run with interrupts disabled and the callbacks\nprovided by the generic PM domains framework use domain mutexes\nand may sleep.  However, such devices very well may belong to\npower domains on some systems, so the generic PM domains framework\nshould take them into account.\n\nFor this reason, modify the generic PM domains framework so that the\ndomain .power_off() and .power_on() callbacks are never executed for\na domain containing devices with power.irq_safe set, although the\n.stop_device() and .start_device() callbacks are still run for them.\n\nAdditionally, introduce a flag allowing the creator of a\nstruct generic_pm_domain object to indicate that its .stop_device()\nand .start_device() callbacks may be run in interrupt context\n(might_sleep_if() triggers if that flag is not set and one of those\ncallbacks is run in interrupt context).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b5e8d269d814763d597ccc0108d1fa6639ad35a1",
      "tree": "9c401a279d38e977e7208debc74b7ce2708d3498",
      "parents": [
        "4605ab653c1f9d7cc2dda8033de215c9cee325f4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:34:19 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:34:19 2011 +0200"
      },
      "message": "PM: Move clock-related definitions and headers to separate file\n\nSince the PM clock management code in drivers/base/power/clock_ops.c\nis used for both runtime PM and system suspend/hibernation, the\ndefinitions of data structures and headers related to it should not\nbe located in include/linux/pm_rumtime.h.  Move them to a separate\nheader file.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4605ab653c1f9d7cc2dda8033de215c9cee325f4",
      "tree": "8f55aa3137973ce2a3ef0ed49c44304e148d50fe",
      "parents": [
        "ef27bed1870dbd5fd363ff5ec51eebd5a695e277"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:34:12 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:34:12 2011 +0200"
      },
      "message": "PM / Domains: Use power.sybsys_data to reduce overhead\n\nCurrently pm_genpd_runtime_resume() has to walk the list of devices\nfrom the device\u0027s PM domain to find the corresponding device list\nobject containing the need_restore field to check if the driver\u0027s\n.runtime_resume() callback should be executed for the device.\nThis is suboptimal and can be simplified by using power.sybsys_data\nto store device information used by the generic PM domains code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ef27bed1870dbd5fd363ff5ec51eebd5a695e277",
      "tree": "ef563bb07f259386fbe2477ec9a01e7ead011bcc",
      "parents": [
        "5c095a0e0d600d5a5a4207eaadabd18db46395ce"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:34:01 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:34:01 2011 +0200"
      },
      "message": "PM: Reference counting of power.subsys_data\n\nSince the power.subsys_data device field will be used by multiple\nfilesystems, introduce a reference counting mechanism for it to avoid\nfreeing it prematurely or changing its value at a wrong time.\n\nMake the PM clocks management code that currently is the only user of\npower.subsys_data use the new reference counting.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5c095a0e0d600d5a5a4207eaadabd18db46395ce",
      "tree": "18163d773234898e71c22d83b265a1eccfba11d9",
      "parents": [
        "111058c3ff29a6a25216b31789046c2a330baa7d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:50 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:50 2011 +0200"
      },
      "message": "PM: Introduce struct pm_subsys_data\n\nIntroduce struct pm_subsys_data that may be subclassed by subsystems\nto store subsystem-specific information related to the device.  Move\nthe clock management fields accessed through the power.subsys_data\npointer in struct device to the new strucutre.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "bc0403ff16e5305c3a14c2b0826616ceaabbf058",
      "tree": "709b4e1c2cdbb33c075fc06d0598161952ab71d8",
      "parents": [
        "17877eb5a900f32bb5827a7b2109b6c9adff5fc3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:59 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:45 2011 +0200"
      },
      "message": "PM / Domains: Rename argument of pm_genpd_add_subdomain()\n\nChange the name of the second argument of pm_genpd_add_subdomain()\nso that it is (a) shorter and (b) in agreement with the name of\nthe second argument of pm_genpd_add_subdomain().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "17877eb5a900f32bb5827a7b2109b6c9adff5fc3",
      "tree": "40071b242874b486e8a5fdc36b0bdf0ba9ccbe00",
      "parents": [
        "5063ce1571b73865cbdcd92db002e85809750c97"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:50 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:45 2011 +0200"
      },
      "message": "PM / Domains: Rename GPD_STATE_WAIT_PARENT to GPD_STATE_WAIT_MASTER\n\nSince it is now possible for a PM domain to have multiple masters\ninstead of one parent, rename the \"wait for parent\" status to reflect\nthe new situation.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5063ce1571b73865cbdcd92db002e85809750c97",
      "tree": "0c844d3e9c61768492c1e87d4df78c44d7f4ed1e",
      "parents": [
        "3f241775c30365c33a0d2f6d40f4cf12470f48c6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:40 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:44 2011 +0200"
      },
      "message": "PM / Domains: Allow generic PM domains to have multiple masters\n\nCurrently, for a given generic PM domain there may be only one parent\ndomain (i.e. a PM domain it depends on).  However, there is at least\none real-life case in which there should be two parents (masters) for\none PM domain (the A3RV domain on SH7372 turns out to depend on the\nA4LC domain and it depends on the A4R domain and the same time). For\nthis reason, allow a PM domain to have multiple parents (masters) by\nintroducing objects representing links between PM domains.\n\nThe (logical) links between PM domains represent relationships in\nwhich one domain is a master (i.e. it is depended on) and another\ndomain is a slave (i.e. it depends on the master) with the rule that\nthe slave cannot be powered on if the master is not powered on and\nthe master cannot be powered off if the slave is not powered off.\nEach struct generic_pm_domain object representing a PM domain has\ntwo lists of links, a list of links in which it is a master and\na list of links in which it is a slave.  The first of these lists\nreplaces the list of subdomains and the second one is used in place\nof the parent pointer.\n\nEach link is represented by struct gpd_link object containing\npointers to the master and the slave and two struct list_head\nmembers allowing it to hook into two lists (the master\u0027s list\nof \"master\" links and the slave\u0027s list of \"slave\" links).  This\nallows the code to get to the link from each side (either from\nthe master or from the slave) and follow it in each direction.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3f241775c30365c33a0d2f6d40f4cf12470f48c6",
      "tree": "45b3fa3b5da4d9cbb006762118dcd0f8837434ff",
      "parents": [
        "9e08cf429697090d0fac57d493dc7b6de17a5eee"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:29 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:44 2011 +0200"
      },
      "message": "PM / Domains: Add \"wait for parent\" status for generic PM domains\n\nThe next patch will make it possible for a generic PM domain to have\nmultiple parents (i.e. multiple PM domains it depends on).  To\nprepare for that change it is necessary to change pm_genpd_poweron()\nso that it doesn\u0027t jump to the start label after running itself\nrecursively for the parent domain.  For this purpose, introduce a new\nPM domain status value GPD_STATE_WAIT_PARENT that will be set by\npm_genpd_poweron() before calling itself recursively for the parent\ndomain and modify the code in drivers/base/power/domain.c so that\nthe GPD_STATE_WAIT_PARENT status is guaranteed to be preserved during\nthe execution of pm_genpd_poweron() for the parent.\n\nThis change also causes pm_genpd_add_subdomain() and\npm_genpd_remove_subdomain() to wait for started pm_genpd_poweron() to\ncomplete and allows pm_genpd_runtime_resume() to avoid dropping the\nlock after powering on the PM domain.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9e08cf429697090d0fac57d493dc7b6de17a5eee",
      "tree": "70b18a96a5510bdec9bd35307bbf9d3b3e57981d",
      "parents": [
        "3c07cbc488bfd1ad1abf64d09cc692339b5f8a83"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:22 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:44 2011 +0200"
      },
      "message": "PM / Domains: Make pm_genpd_poweron() always survive parent removal\n\nIf pm_genpd_remove_subdomain() is called to remove a PM domain\u0027s\nsubdomain and pm_genpd_poweron() is called for that subdomain at\nthe same time, and the pm_genpd_poweron() called by it recursively\nfor the parent returns an error, the first pm_genpd_poweron()\u0027s\nerror code path will attempt to decrement the subdomain counter of\na PM domain that it\u0027s not a subdomain of any more.\n\nRearrange the code in pm_genpd_poweron() to prevent this from\nhappening.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3c07cbc488bfd1ad1abf64d09cc692339b5f8a83",
      "tree": "d53a2a9a3635092f289b66dabcbac0fbcefe8d50",
      "parents": [
        "c4bb3160c8823d3a1e581d7e05fb8b343097e7c8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:14 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:43 2011 +0200"
      },
      "message": "PM / Domains: Do not take parent locks to modify subdomain counters\n\nAfter the subdomain counter in struct generic_pm_domain has been\nchanged into an atomic_t field, it is possible to modify\npm_genpd_poweron() and pm_genpd_poweroff() so that they don\u0027t take\nthe parents locks.  This requires pm_genpd_poweron() to increment\nthe parent\u0027s subdomain counter before calling itself recursively\nfor the parent and to decrement it if an error is to be returned.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c4bb3160c8823d3a1e581d7e05fb8b343097e7c8",
      "tree": "550ba22e33176d4e5116a50cb8789ababe6dd09d",
      "parents": [
        "ff35336d3efd1ec4015b56f690191ed69730cbb0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 08 23:43:04 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:33:43 2011 +0200"
      },
      "message": "PM / Domains: Implement subdomain counters as atomic fields\n\nCurrently, pm_genpd_poweron() and pm_genpd_poweroff() need to take\nthe parent PM domain\u0027s lock in order to modify the parent\u0027s counter\nof active subdomains in a nonracy way.  This causes the locking to be\nconsiderably complex and in fact is not necessary, because the\nsubdomain counters may be implemented as atomic fields and they\nwon\u0027t have to be modified under a lock.\n\nReplace the unsigned in sd_count field in struct generic_pm_domain\nby an atomic_t one and modify the code in drivers/base/power/domain.c\nto take this change into account.\n\nThis patch doesn\u0027t change the locking yet, that is going to be done\nin a separate subsequent patch.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5a50a01bf00c8191073fdf518e1af1e950ac3af5",
      "tree": "cecd3d3f8d5ea4c3fe641b09870ead8adc7ef797",
      "parents": [
        "b7ab83edba2d50583bc9520431618489379718b2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 24 21:41:08 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 24 21:41:08 2011 +0200"
      },
      "message": "sh-sci / PM: Use power.irq_safe\n\nSince sci_port_enable() and sci_port_disable() may be run with\ninterrupts off and they execute pm_runtime_get_sync() and\npm_runtime_put_sync(), respectively, the SCI device\u0027s\npower.irq_safe flag has to be set to indicate that it is safe\nto execute runtime PM callbacks for this device with interrupts off.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "b7ab83edba2d50583bc9520431618489379718b2",
      "tree": "25b780542b1b58451345a1352d221a32a3b86e9a",
      "parents": [
        "a53e77fa57145cef6e2a63925db3d426128b2335"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 24 21:40:56 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 24 21:40:56 2011 +0200"
      },
      "message": "PM: Use spinlock instead of mutex in clock management functions\n\nThe lock member of struct pm_clk_data is of type struct mutex,\nwhich is a problem, because the suspend and resume routines\ndefined in drivers/base/power/clock_ops.c cannot be executed\nwith interrupts disabled for this reason.  Modify\nstruct pm_clk_data so that its lock member is a spinlock.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "a53e77fa57145cef6e2a63925db3d426128b2335",
      "tree": "e6f1f9a16b46ff56f2375b01ffb5a314d9bad388",
      "parents": [
        "8554cc18db47a4d2876852dad72ce3fb0561c3a7",
        "d446014162ed2ce1c5181b52c6d5f7492acbdade"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 11:25:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 11:25:08 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: wiimote: Add status and return request handlers\n  HID: wiimote: Add drm request\n  HID: wiimote: Register led class devices\n  HID: wiimote: Correctly call HID open/close callbacks\n  HID: wiimote: Simplify synchronization\n  HID: usbhid: Add support for SiGma Micro chip\n  HID: add support for new revision of Apple aluminum keyboard\n"
    },
    {
      "commit": "8554cc18db47a4d2876852dad72ce3fb0561c3a7",
      "tree": "5677802cd0931b63f1baedd89dd61dee13e28a05",
      "parents": [
        "051732bcbe3cff3fea04dc9042266562fe8b0859",
        "9eff794b777ac9ca034129a1b637204000c8fb29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:19:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:19:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ad714x - read the interrupt status registers in a row\n  Input: ad714x - use DMA-safe buffers for spi_write()\n  Input: ad714x - fix endianness issues\n  Input: ad714xx-spi - force SPI bus into the default 8-bit mode\n  Input: ep93xx_keypad - add missing include of linux/module.h\n  Input: tnetv107x-ts - add missing include of linux/module.h\n  Input: max11801_ts - correct license statement\n  Input: atmel_mxt_ts - report pressure information from the driver\n  Input: bcm5974 - Add support for newer MacBookPro8,2\n  Input: wacom - report id 3 returns 4 bytes of data\n  Input: wacom - add WAC_MSG_RETRIES define\n  Input: wacom - add support for the Wacom Bamboo Pen (CTL-660/K)\n  Input: tegra-kbc - correct call to input_free_device\n  Input: mpu3050 - correct call to input_free_device\n  Input: bcm5974 - add support for touchpads found in MacBookAir4,2\n  Input: mma8450 - fix module device table type\n  Input: remove CLOCK_TICK_RATE from analog joystick driver\n"
    },
    {
      "commit": "2da2c664ecbaace283d0d8bd7b55a5a038cbbc80",
      "tree": "bdad3a5b2f64abb500e4b57152e91499fed08561",
      "parents": [
        "14c62e78dc1379185515be41903c4a667efc6d54",
        "11f3a6bdc2528d1ce2af50202dbf7138fdee1b34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:11:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:11:08 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (29 commits)\n  bridge: fix a possible net_device leak\n  net: Documentation: RFC 2553bis is now RFC 3493\n  atm: br2684: Fix oops due to skb-\u003edev being NULL\n  ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS\n  net: netdev-features.txt update to Documentation/networking/00-INDEX\n  vlan: reset headers on accel emulation path\n  forcedeth: call vlan_mode only if hw supports vlans\n  via-velocity: remove non-tagged packet filtering\n  bonding:reset backup and inactive flag of slave\n  net_sched: fix port mirror/redirect stats reporting\n  sit tunnels: propagate IPv6 transport class to IPv4 Type of Service\n  gianfar: reduce stack usage in gianfar_ethtool.c\n  net: minor update to Documentation/networking/scaling.txt\n  net: add missing entries to Documentation/networking/00-INDEX\n  gianfar: prevent buggy hw rx vlan tagging\n  net: sh_eth: Fix build by forgot including linux/interrupt.h\n  drivers/net/can/sja1000/plx_pci.c: eliminate double free\n  usbnet/cdc_ncm: Don\u0027t use stack variables for DMA\n  vmxnet3: Don\u0027t enable vlan filters in promiscuous mode.\n  iwlagn: sysfs couldn\u0027t find the priv pointer\n  ...\n"
    },
    {
      "commit": "d446014162ed2ce1c5181b52c6d5f7492acbdade",
      "tree": "6d0536b8c0cc3210ca672efdfb1d17f646b119f6",
      "parents": [
        "c87019e41d61f3f972bd2f6a2380fc9896e4ab74",
        "f5e4282586dc0c9dab8c7d32e6c43aa07f68586b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 24 16:41:52 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 24 16:41:52 2011 +0200"
      },
      "message": "Merge branches \u0027wiimote\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "a76ef86455fd8d199d482acc402675e4dcbe58fe",
      "tree": "be02d77b7656ba27db3ed87faa5e4a9ee2b921ad",
      "parents": [
        "f70f97546800c5dfaf8c580db90df02c824a937a",
        "815efa1eab5b0c3e071e5d6df0cc2d7e0c7e6fd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 23 10:46:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 23 10:46:56 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-3.1\n\n* git://git.infradead.org/users/cbou/battery-3.1:\n  s3c-adc-battery: Fix compilation error due to missing header (module.h)\n  max8997_charger: Needs module.h\n  max8998_charger: Needs module.h\n"
    },
    {
      "commit": "f2b60717e692550bf753a5d64a5b69ea430fc832",
      "tree": "851b284c52ab14dccc6f57d137efa732f08e8529",
      "parents": [
        "8d3bb23609d4ae22803a15d232289fc09a7b61c4"
      ],
      "author": {
        "name": "Thomas Reim",
        "email": "reimth@googlemail.com",
        "time": "Wed Aug 17 09:03:32 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 23 13:24:55 2011 +0100"
      },
      "message": "drm/radeon: Extended DDC Probing for Toshiba L300D Radeon Mobility X1100 HDMI-A Connector\n\nToshiba Satellite L300D with ATI Mobility Radeon X1100 sends data\n   to i2c bus for a HDMI connector that is not implemented/existent\n   on the notebook\u0027s board.\n\n   Fix by applying extented DDC probing for this connector.\n\n   Requires [PATCH] drm/radeon: Extended DDC Probing for Connectors\n   with Improperly Wired DDC Lines\n\n   Tested for kernel 2.6.38 on Toshiba Satellite L300D notebook\n\n   BugLink: http://bugs.launchpad.net/bugs/826677\n\nSigned-off-by: Thomas Reim \u003creimth@gmail.com\u003e\nAcked-by: Chris Routh \u003crouthy@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c87019e41d61f3f972bd2f6a2380fc9896e4ab74",
      "tree": "2421fedddd8ea2a35d8113c5f3a4cdc76bd231b0",
      "parents": [
        "2cb5e4bc530471e9596cd32390bf70c8ada13d9a"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:24 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:45 2011 +0200"
      },
      "message": "HID: wiimote: Add status and return request handlers\n\nThe wiimote resets the current drm when an extension is plugged in.\nFortunately, it also sends a status report in this situation so we just\nreset the drm on every status report to keep the drm consistent.\n\nAlso handle return reports from the wiimote which indicate success and\nfailure of requests that we\u0027ve sent.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2cb5e4bc530471e9596cd32390bf70c8ada13d9a",
      "tree": "88f72371481d6a3940efc788ec7e77dd5b89362c",
      "parents": [
        "23a5a4a39eddbe515a832767a371cc54e82cc25e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:23 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:34 2011 +0200"
      },
      "message": "HID: wiimote: Add drm request\n\nThe wiimote reports data in several data reporting modes (DRM). The DRM\nrequest makes the wiimote send data in the requested drm.\n\nThe DRM mode can be set explicitely or can be chosen by the driver. To let\nthe driver choose the DRM mode, pass WIIPROTO_REQ_NULL placeholder to it. This\nis no valid request and is replaced with an appropriate DRM.\n\nCurrently, the driver always sets the basic DRM_K mode, but this will be\nextended when further peripherals like accelerometer and IR are supported.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "23a5a4a39eddbe515a832767a371cc54e82cc25e",
      "tree": "749dfe3d46b6ae45af39d8df6026e511bdf5e2e5",
      "parents": [
        "26af17484a737aaa991a7ce578cb15809a582fbc"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:22 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:21 2011 +0200"
      },
      "message": "HID: wiimote: Register led class devices\n\nThis registers 4 led devices to allow controlling the wiimote leds via standard\nLED sysfs API. It removes the four sysfs attributes so we don\u0027t have two APIs\nfor one device.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "26af17484a737aaa991a7ce578cb15809a582fbc",
      "tree": "156964b3d484526339daa99cd32312dd77b9cf7e",
      "parents": [
        "3989ef6cfb80825af2f7933415797f052817ac3e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:21 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:11 2011 +0200"
      },
      "message": "HID: wiimote: Correctly call HID open/close callbacks\n\nEven though the bluetooth hid backend does not react on open/close callbacks, we\nshould call them to be consistent with other hid drivers.\n\nAlso the new input open/close handlers will be used in future to prepare the\nwiimote device for IR/extension input.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3989ef6cfb80825af2f7933415797f052817ac3e",
      "tree": "b195b32922243f9ee4cca6aa5551e5f3a1fc62aa",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:20 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:54:59 2011 +0200"
      },
      "message": "HID: wiimote: Simplify synchronization\n\nThe new locking scheme in HID core allows us to remove a bit of synchronization.\nSince the HID layer acts synchronously we simply register input core last and\nthere are no synchonization issues anymore.\nAlso register sysfs files after that to simplify the code.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8d3bb23609d4ae22803a15d232289fc09a7b61c4",
      "tree": "f48c0874a1e5c25f39c140af99a3ba722142db98",
      "parents": [
        "eac2095398668f989a3dd8d00be1b87850d78c01"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Aug 22 03:15:05 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 23 09:38:30 2011 +0100"
      },
      "message": "drm/ttm: ensure ttm for new node is bound before calling move_notify()\n\nThis was true for new TTM_PL_SYSTEM and new TTM_PL_TT cases, but wasn\u0027t\nthe case on TTM_PL_SYSTEM\u003c-\u003eTTM_PL_TT moves, which causes trouble on some\npaths as nouveau\u0027s move_notify() hook requires that the dma addresses be\nvalid at this point.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eac2095398668f989a3dd8d00be1b87850d78c01",
      "tree": "46fb51fd804c47feaac6a9e1862a36b43984f254",
      "parents": [
        "7c4c3960dff109bc5db4c35da481c212dadb5eb5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Aug 22 03:15:04 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 23 09:35:16 2011 +0100"
      },
      "message": "drm/ttm: unbind ttm before destroying node in accel move cleanup\n\nNouveau makes the assumption that if a TTM is bound there will be a mm_node\naround for it and the backwards ordering here resulted in a use-after-free\non some eviction paths.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c4c3960dff109bc5db4c35da481c212dadb5eb5",
      "tree": "30e6dcabe064a1c893fb2721224b7eefffa90419",
      "parents": [
        "ba95c45a78d57ac05bf45d81b92a6ec4d299695d"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Aug 22 21:17:57 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 23 09:34:18 2011 +0100"
      },
      "message": "drm/ttm: fix ttm_bo_add_ttm(user) failure path\n\nttm_tt_destroy kfrees passed object, so we need to nullify\na reference to it.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: stable@kernel.org\nReviewed-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f5e4282586dc0c9dab8c7d32e6c43aa07f68586b",
      "tree": "5895d3135a963c4cb9e506cd74a3e468557ad4c3",
      "parents": [
        "4a4c879904aa0cc64629e14a49b64fb3d149bf1a"
      ],
      "author": {
        "name": "Jeremiah Matthey",
        "email": "sprg86@gmail.com",
        "time": "Tue Aug 23 09:44:30 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 09:44:30 2011 +0200"
      },
      "message": "HID: usbhid: Add support for SiGma Micro chip\n\nPatch to add SiGma Micro-based keyboards (1c4f:0002) to hid-quirks.\n\nThese keyboards dont seem to allow the records to be initialized, and hence a\ntimeout occurs when the usbhid driver attempts to initialize them. The patch\njust adds the signature for these keyboards to the hid-quirks list with the\nsetting HID_QUIRK_NO_INIT_REPORTS. This removes the 5-10 second wait for the\ntimeout to occur.\n\nSigned-off-by: Jeremiah Matthey \u003csprg86@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eb18fa5bdb935b6c3b1c93fadf3fbd95bfb103ed",
      "tree": "cf43eb3601e3957cc98b1f0088657bdb40de226b",
      "parents": [
        "fbe5e29ec1886967255e76946aaf537b8cc9b81e",
        "16a9d06c753abc44f66f88e03bbecb3f1e45d71b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:16:07 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:16:07 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "9eff794b777ac9ca034129a1b637204000c8fb29",
      "tree": "5f833d94eb3b3a084e5083b89bdc8728447f1665",
      "parents": [
        "c0409feb86893f5ccf73964c7b2b47ca64bdb014"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Aug 22 09:45:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:26 2011 -0700"
      },
      "message": "Input: ad714x - read the interrupt status registers in a row\n\nThe interrupt status registers should be read in row to avoid invalid data.\n\nAlter \"read\" method for both bus options to allow reading several registers\nin a row and make sure we read interrupt status registers properly.\n\nRead sequence saves 50% of bus transactions compared to single register\nreads. So use it also for the result registers, which are also located\nin a row.\n\nAlso update copyright notice.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c0409feb86893f5ccf73964c7b2b47ca64bdb014",
      "tree": "cb889f2e239a6261e8b657979b932b32bae579da",
      "parents": [
        "6337de2204be3b7b40825a1d30de30e514e8947b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:45:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:20 2011 -0700"
      },
      "message": "Input: ad714x - use DMA-safe buffers for spi_write()\n\nspi_write() requires use of DMA-safe (cacheline aligned) buffers.\nAlso use the same buffers when reading data since to avoid extra\nlocking and potential memory allocation in spi_write_then_read().\n\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6337de2204be3b7b40825a1d30de30e514e8947b",
      "tree": "e76e4b6ba4460ed5e20d8ebdcfa91273f7c5cb5f",
      "parents": [
        "5b9063b19caaffe7135e1f9b8b22174ded0f586b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Sun Aug 21 21:04:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:12 2011 -0700"
      },
      "message": "Input: ad714x - fix endianness issues\n\nAllow driver to be used on Big Endian boxes.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5b9063b19caaffe7135e1f9b8b22174ded0f586b",
      "tree": "e93a30c0af580f3ea2a44049c6cec0b97f997931",
      "parents": [
        "b9cc510b395543cb7dba89c76421d23ed9e85f95"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Sun Aug 21 21:04:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:06 2011 -0700"
      },
      "message": "Input: ad714xx-spi - force SPI bus into the default 8-bit mode\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ba95c45a78d57ac05bf45d81b92a6ec4d299695d",
      "tree": "c2b07088bdf3de2922eaa5bf0439b98c61a68b97",
      "parents": [
        "4fb1a35c0185f8fa3e71b12de62b8752a9a9ed0f"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Fri Aug 19 15:24:18 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 22 09:55:19 2011 +0100"
      },
      "message": "drm/radeon: Make vramlimit parameter actually work.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4fb1a35c0185f8fa3e71b12de62b8752a9a9ed0f",
      "tree": "060b3f9e608934918738bb16249de55b816a924c",
      "parents": [
        "24cae9e7c9537fd6a16bc2f5ec398ee4bef5d007"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Fri Aug 19 15:24:17 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 22 09:54:52 2011 +0100"
      },
      "message": "drm/radeon: Explicitly print GTT/VRAM offsets on test failure.\n\nOtherwise these would need to be painstakingly calculated looking at the source\ncode.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "24cae9e7c9537fd6a16bc2f5ec398ee4bef5d007",
      "tree": "38c7a98cd2e30c34997470797f1584d70fd6e45d",
      "parents": [
        "ffb57c4b8612c31204b06713770f6df4b8a94e4f"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel.daenzer@amd.com",
        "time": "Fri Aug 19 15:24:16 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 22 09:54:12 2011 +0100"
      },
      "message": "drm/radeon: Take IH ring into account for test size calculation.\n\nSigned-off-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ffb57c4b8612c31204b06713770f6df4b8a94e4f",
      "tree": "f21fa0e39c45dee70b5c0d82954fcf161eb5af26",
      "parents": [
        "3210d190dcb717c328d74f8c3f69ec717d665b40"
      ],
      "author": {
        "name": "Jay Estabrook",
        "email": "jay.estabrook@gmail.com",
        "time": "Wed Jul 06 23:57:13 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 22 09:31:08 2011 +0100"
      },
      "message": "drm/radeon/alpha: Add Alpha support to Radeon DRM code\n\nAlpha needs to have available the system bus address for the Radeon\u0027s\nlocal memory, so that it can be used in ttm_bo_vm_fault(), when building\nthe PTEs for accessing that VRAM.  So, we make bus.addr hold the ioremap()\nreturn, and then we can modify bus.base appropriately for use during page\nfault processing.\n\nSigned-off-by: Jay Estabrook \u003cjay.estabrook@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3210d190dcb717c328d74f8c3f69ec717d665b40",
      "tree": "4fbdbc85beea494165dc4bc8866f77051a730762",
      "parents": [
        "6719db6a23d4b7f1e5052eedae394135e3aef9c1",
        "aaff12039ffd812d0c8bbff50b87b6f1f09bec3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 18:13:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 21 18:13:19 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: core: handle ack_busy when fetching the Config ROM\n"
    },
    {
      "commit": "b9cc510b395543cb7dba89c76421d23ed9e85f95",
      "tree": "a9d89e611a167775734107621599ab426291c29b",
      "parents": [
        "2782a35132339574b06ce30556eb9f97eb1d26cd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 21 12:48:08 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Aug 21 12:49:45 2011 -0700"
      },
      "message": "Input: ep93xx_keypad - add missing include of linux/module.h\n\nep93xx_keypad.c uses interfaces from linux/module.h,\nso it should include that file.  This patch fixes build errors.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2782a35132339574b06ce30556eb9f97eb1d26cd",
      "tree": "a922981740adeff4349c62eca2da075037fc8592",
      "parents": [
        "d70d43d7d719ab709af7df109e706e804fe21834"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 21 12:48:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Aug 21 12:49:41 2011 -0700"
      },
      "message": "Input: tnetv107x-ts - add missing include of linux/module.h\n\ntnetv107x-ts.c uses interfaces from linux/module.h,\nso it should include that file.  This patch fixes build errors.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "47c08f3107270e5a439bc0106a308f7c48c9621d",
      "tree": "d003f7337671bd240da4a463cc6fe1f6fb163e55",
      "parents": [
        "bed8cad9593974a46de5c8aa3d2ee7c49c17182f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Aug 20 11:49:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 20 18:02:32 2011 -0700"
      },
      "message": "pci: fix new kernel-doc warning in pci.c\n\nFix new kernel-doc warning in pci.c:\n\n  Warning(drivers/pci/pci.c:3259): No description found for parameter \u0027mps\u0027\n  Warning(drivers/pci/pci.c:3259): Excess function parameter \u0027rq\u0027 description in \u0027pcie_set_mps\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d70d43d7d719ab709af7df109e706e804fe21834",
      "tree": "7496180be2373f9f5343fb0c0eb21435cf5f0999",
      "parents": [
        "28ac293363368650963ee4c1e323c1ff502c121f"
      ],
      "author": {
        "name": "Jiejing Zhang",
        "email": "jiejing.zhang@freescale.com",
        "time": "Sat Aug 20 14:38:01 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 20 14:39:53 2011 -0700"
      },
      "message": "Input: max11801_ts - correct license statement\n\nThe original license statement was confusing since it was unclear if\nthe license was pure GPLv2 or GPLv2+ and did not match the license\nof the driver max11801_ts was derived from. The license is GPLv2+.\n\nSigned-off-by: Jiejing Zhang \u003cjiejing.zhang@freescale.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bed8cad9593974a46de5c8aa3d2ee7c49c17182f",
      "tree": "88ece6a6eb7ad750286ba9d8ab1037578429a234",
      "parents": [
        "5ccc38740a283aba81a00e92941310d0c1aeb2ee",
        "b095cd0a0ccdbc00c9fd99d90b22f8563687971f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 23:07:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 23:07:08 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-intel:\n  drm/i915: set GFX_MODE to pre-Ivybridge default value even on Ivybridge\n"
    },
    {
      "commit": "b095cd0a0ccdbc00c9fd99d90b22f8563687971f",
      "tree": "e75b0061ad30d7ee8df4e35ff90b1d0cdfe006b4",
      "parents": [
        "4e6343898fe7eed6b3c0c3c809347bc88d5b4a1e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 12 15:28:32 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 19 11:57:12 2011 -0700"
      },
      "message": "drm/i915: set GFX_MODE to pre-Ivybridge default value even on Ivybridge\n\nPrior to Ivybridge, the GFX_MODE would default to 0x800, meaning that\nMI_FLUSH would flush the TLBs in addition to the rest of the caches\nindicated in the MI_FLUSH command.  However starting with Ivybridge, the\nregister defaults to 0x2800 out of reset, meaning that to invalidate the\nTLB we need to use PIPE_CONTROL.  Since we\u0027re not doing that yet, go\nback to the old default so things work.\n\nv2: don\u0027t forget to actually *clear* the new bit\n\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5ccc38740a283aba81a00e92941310d0c1aeb2ee",
      "tree": "ba7d725947975a9391e085bd1d5958b004bfdc3e",
      "parents": [
        "0c3bef612881ee6216a36952ffaabfc35b83545c",
        "b53d1ed734a2b9af8da115b836b658daa7d47a48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:47:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:47:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block: (23 commits)\n  Revert \"cfq: Remove special treatment for metadata rqs.\"\n  block: fix flush machinery for stacking drivers with differring flush flags\n  block: improve rq_affinity placement\n  blktrace: add FLUSH/FUA support\n  Move some REQ flags to the common bio/request area\n  allow blk_flush_policy to return REQ_FSEQ_DATA independent of *FLUSH\n  xen/blkback: Make description more obvious.\n  cfq-iosched: Add documentation about idling\n  block: Make rq_affinity \u003d 1 work as expected\n  block: swim3: fix unterminated of_device_id table\n  block/genhd.c: remove useless cast in diskstats_show()\n  drivers/cdrom/cdrom.c: relax check on dvd manufacturer value\n  drivers/block/drbd/drbd_nl.c: use bitmap_parse instead of __bitmap_parse\n  bsg-lib: add module.h include\n  cfq-iosched: Reduce linked group count upon group destruction\n  blk-throttle: correctly determine sync bio\n  loop: fix deadlock when sysfs and LOOP_CLR_FD race against each other\n  loop: add BLK_DEV_LOOP_MIN_COUNT\u003d%i to allow distros 0 pre-allocated loop devices\n  loop: add management interface for on-demand device allocation\n  loop: replace linked list of allocated devices with an idr index\n  ...\n"
    },
    {
      "commit": "0c3bef612881ee6216a36952ffaabfc35b83545c",
      "tree": "46e69e46d557c319ff3f261f37f1c184eaa9b844",
      "parents": [
        "01b883358ba4b616d9d161b43af4bb5ee8124fe8",
        "69566dd8be42dea7a22f625abc96e65bb4b45d1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:02:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:02:37 2011 -0700"
      },
      "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: OF: Don\u0027t crash when bridge parent is NULL.\n  PCI: export pcie_bus_configure_settings symbol\n  PCI: code and comments cleanup\n  PCI: make cardbus-bridge resources optional\n  PCI: make SRIOV resources optional\n  PCI : ability to relocate assigned pci-resources\n  PCI: honor child buses add_size in hot plug configuration\n  PCI: Set PCI-E Max Payload Size on fabric\n"
    },
    {
      "commit": "815efa1eab5b0c3e071e5d6df0cc2d7e0c7e6fd7",
      "tree": "ed9c3434451213cc40ce938c8413f8449dbeb786",
      "parents": [
        "71aa79a8c2537eb07cd26b5e4dc43274a9c10692"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Aug 12 17:55:18 2011 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri Aug 19 21:01:46 2011 +0400"
      },
      "message": "s3c-adc-battery: Fix compilation error due to missing header (module.h)\n\nAdd linux/module.h to fix this compilation error:\n\ndrivers/power/s3c_adc_battery.c:435:15: error: expected declaration specifiers or ‘...’ before string constant\ndrivers/power/s3c_adc_battery.c:435:1: warning: data definition has no type or storage class\ndrivers/power/s3c_adc_battery.c:435:1: warning: type defaults to ‘int’ in declaration of ‘MODULE_AUTHOR’\ndrivers/power/s3c_adc_battery.c:435:15: warning: function declaration isn’t a prototype\ndrivers/power/s3c_adc_battery.c:436:20: error: expected declaration specifiers or ‘...’ before string constant\ndrivers/power/s3c_adc_battery.c:436:1: warning: data definition has no type or storage class\ndrivers/power/s3c_adc_battery.c:436:1: warning: type defaults to ‘int’ in declaration of ‘MODULE_DESCRIPTION’\ndrivers/power/s3c_adc_battery.c:436:20: warning: function declaration isn’t a prototype\ndrivers/power/s3c_adc_battery.c:437:16: error: expected declaration specifiers or ‘...’ before string constant\ndrivers/power/s3c_adc_battery.c:437:1: warning: data definition has no type or storage class\ndrivers/power/s3c_adc_battery.c:437:1: warning: type defaults to ‘int’ in declaration of ‘MODULE_LICENSE’\ndrivers/power/s3c_adc_battery.c:437:16: warning: function declaration isn’t a prototype\nmake[2]: *** [drivers/power/s3c_adc_battery.o] Error 1\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Ian Lartey \u003cian@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\n"
    },
    {
      "commit": "71aa79a8c2537eb07cd26b5e4dc43274a9c10692",
      "tree": "8ddd73d6365a3f97b82e8ddbc693db881c669451",
      "parents": [
        "d555ab6bb321814853ca8a8d4e8e22d52e18a871"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 01 07:29:31 2011 +0800"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri Aug 19 21:01:41 2011 +0400"
      },
      "message": "max8997_charger: Needs module.h\n\npower/max8997_charger.c uses interfaces from linux/module.h,\nso it should include that file.  This fixes build errors.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\n"
    },
    {
      "commit": "d555ab6bb321814853ca8a8d4e8e22d52e18a871",
      "tree": "10ef21553591629f6e5859b4cb3ee9435b0fd471",
      "parents": [
        "93ee7a9340d64f20295aacc3fb6a22b759323280"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Jul 29 21:11:43 2011 -0700"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri Aug 19 20:56:58 2011 +0400"
      },
      "message": "max8998_charger: Needs module.h\n\npower/max8998_charger.c uses interfaces from linux/module.h,\nso it should include that file.  This fixes build errors.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\n"
    },
    {
      "commit": "69566dd8be42dea7a22f625abc96e65bb4b45d1f",
      "tree": "48e73a52bd8b79b5b8674243b54b5f2e346e5b9b",
      "parents": [
        "debc3b778508f59696ff188f0feca271dcbfa7d9"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Aug 16 11:24:37 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 19 08:51:37 2011 -0700"
      },
      "message": "PCI: OF: Don\u0027t crash when bridge parent is NULL.\n\nIn pcibios_get_phb_of_node(), we will crash while booting if\nbus-\u003ebridge-\u003eparent is NULL.\n\nCheck for this case and avoid dereferencing the NULL pointer.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2c4ac99f983f1341b5962a16b5e8de6049bf10b5",
      "tree": "8f1dff6d9b1f8314807807eecf21ee5734a4c61b",
      "parents": [
        "35a21b429917baf86d7595826e7314662ec09d0a",
        "a081da630d64acf132b2db1043c586b993d49da7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:48:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 22:48:30 2011 -0700"
      },
      "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  drivers/ata/sata_dwc_460ex.c: add missing kfree\n  ata: Add iMX pata support\n  pata_via: disable ATAPI DMA on AVERATEC 3200\n  [libata] sata_sil: fix used-uninit warning\n"
    },
    {
      "commit": "a081da630d64acf132b2db1043c586b993d49da7",
      "tree": "ed79ad186b940c18a298054a1a1e1ef431e8bc3f",
      "parents": [
        "e39c75cf3e045c2fb3988770b207dfd09c30d4ac"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 08 13:17:57 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 18 23:58:11 2011 -0400"
      },
      "message": "drivers/ata/sata_dwc_460ex.c: add missing kfree\n\nCurrently, error handling code in this function calls the function\nsata_dwc_port_stop, but this function has essentially no effect if hsdevp\nhas not been stored in ap, which is the case throughout this function.  The\nonly effect is to print a debugging message including ap-\u003eprint_id.\n\nThe code is rewritten to not call sata_dwc_port_stop, but instead to jump\nto a local label that prints the original error message and the print_id\ninformation.  In the case where hsdevp has been already allocated (but not\nyet stored in ap), this value is freed as well.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nlocal idexpression x;\nstatement S,S1;\nexpression E;\nidentifier fl;\nexpression *ptr !\u003d NULL;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...kfree(x)...+\u003e }\n     when any\n     when !\u003d true x \u003d\u003d NULL\nx-\u003efl\n...\u003e\n(\nif (x \u003d\u003d NULL) S1\n|\nif (...) { ... when !\u003d x\n               when forall\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n* return ...;\n)\n}\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "e39c75cf3e045c2fb3988770b207dfd09c30d4ac",
      "tree": "128865b8ab5679735e43afd677d336f68a5acd44",
      "parents": [
        "6d0e194d2eefcaab6dbdca1f639748660144acb5"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Tue Jul 26 16:58:19 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 18 23:57:58 2011 -0400"
      },
      "message": "ata: Add iMX pata support\n\nAdd basic support for pata on iMX. It has been tested only on imx51.\nSDMA support will probably be added later so this version supports only\nPIO.\n\nv2:\n  - enable only when needed IORDY\n  - use dev_get_drvdata\nv3:\n  - add missing clk_put() calls\n  - use platform_get_irq()\n  - fix resume code to avoid disabling IORDY on resume\nv4:\n  - Remove EXPERIMENTAL and switch to depends on ARCH_MXC\n  - Use devm_kzalloc()\n  - make clock a must-have\n  - Use only 1 ioremap\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d0e194d2eefcaab6dbdca1f639748660144acb5",
      "tree": "1a1526ab26921e02c4bdda3e49e9db003e078561",
      "parents": [
        "ebd1699ec5f1a6f1f2df6b48fa54bc6ff790143c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Aug 04 11:15:07 2011 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 23:56:39 2011 -0400"
      },
      "message": "pata_via: disable ATAPI DMA on AVERATEC 3200\n\nOn AVERATEC 3200, pata_via causes memory corruption with ATAPI DMA,\nwhich often leads to random kernel oops.  The cause of the problem is\nnot well understood yet and only small subset of machines using the\ncontroller seem affected.  Blacklist ATAPI DMA on the machine.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d11426\nReported-and-tested-by: Jim Bray \u003cjimsantelmo@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ebd1699ec5f1a6f1f2df6b48fa54bc6ff790143c",
      "tree": "63a0f70d383a706c852d645135ff6aa28b74dee5",
      "parents": [
        "2f84dd70916ccadd25e94d28363182a978f569b6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 18 23:52:36 2011 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 23:52:36 2011 -0400"
      },
      "message": "[libata] sata_sil: fix used-uninit warning\n\nInit \u0027serror\u0027 to silence the following warning:\n\ndrivers/ata/sata_sil.c: In function ‘sil_interrupt’:\ndrivers/ata/sata_sil.c:453:14: warning: ‘serror’ may be used uninitialized in\nthis function [-Wuninitialized]\n\nThis is not a \u0027can never happen\u0027 but is nonetheless extremely unlikely.\nThe easiest and cleanest warning fix is simply to init the var,\nrather than worry about marking the var uninit-ok.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fbad8991ef9d41d1fad587dff23fa6deff01af83",
      "tree": "2acb80e4c1dafafa3349bff827e6d2f07690c02a",
      "parents": [
        "f6a975c50a1c5e68c376634b4331052990ca3dfd",
        "80b43de83781ed67810d54c7892ac9cb2a2601df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:18:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:18:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/iser: Support iSCSI PDU padding\n  IBiser: Fix wrong mask when sizeof (dma_addr_t) \u003e sizeof (unsigned long)\n  IPoIB: Fix possible NULL dereference in ipoib_start_xmit()\n"
    },
    {
      "commit": "8cf2d2399ab60842f55598bc1b00fd15503b9950",
      "tree": "86851eba5b1fdbe028df963e8da5d8af0a8d07bd",
      "parents": [
        "338d0f0a6fbc82407864606f5b64b75aeb3c70f2"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu Aug 18 09:17:00 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 18 14:07:15 2011 -0700"
      },
      "message": "i7core_edac: fixed typo in error count calculation\n\nBased on a patch from the PaX Team, found during a clang analysis pass.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: PaX Team \u003cpageexec@freemail.hu\u003e\nCc: stable@kernel.org [v2.6.35+]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9331db4f00cfee8a79d2147ac83723ef436b9759",
      "tree": "c504e38c405b70d4eb86e2f6de8239e62d86d731",
      "parents": [
        "9a75a97296c43c34add7dca8275496186e1b4ae9"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Aug 17 23:50:37 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 23:50:37 2011 -0700"
      },
      "message": "forcedeth: call vlan_mode only if hw supports vlans\n\nIf hw does not support vlans, dont call nv_vlan_mode because it has no point.\nI believe that this should fix issues on older non-vlan supportive\nchips (like Ingo has).\n\nReported-ty: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a75a97296c43c34add7dca8275496186e1b4ae9",
      "tree": "97586714a41f12fb2d18a42690fa4c823c1de9b4",
      "parents": [
        "ba3211ccd043fae3713793334d64d75bd0a1d029"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Aug 15 22:33:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:13:39 2011 -0700"
      },
      "message": "via-velocity: remove non-tagged packet filtering\n\nIt\u0027s undesired to filter untagged packets at any time. So simply remove this.\n\nReported-by: Stephan Bärwolf \u003cstephan.baerwolf@tu-ilmenau.de\u003e\nTested-by: Stephan Bärwolf \u003cstephan.baerwolf@tu-ilmenau.de\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba3211ccd043fae3713793334d64d75bd0a1d029",
      "tree": "ec0c004eabf168afec87fd1686e0aedf3041cfdf",
      "parents": [
        "8919bc13e8d92c5b082c5c0321567383a071f5bc"
      ],
      "author": {
        "name": "Peter Pan(潘卫平)",
        "email": "panweiping3@gmail.com",
        "time": "Mon Aug 15 15:57:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:12:06 2011 -0700"
      },
      "message": "bonding:reset backup and inactive flag of slave\n\nEduard Sinelnikov (eduard.sinelnikov@gmail.com) found that if we change\nbonding mode from active backup to round robin, some slaves are still keeping\n\"backup\", and won\u0027t transmit packets.\n\nAs Jay Vosburgh(fubar@us.ibm.com) pointed out that we can work around that by\nremoving the bond_is_active_slave() check, because the \"backup\" flag is only\nmeaningful for active backup mode.\n\nBut if we just simply ignore the bond_is_active_slave() check,\nthe transmission will work fine, but we can\u0027t maintain the correct value of\n\"backup\" flag for each slaves, though it is meaningless for other mode than\nactive backup.\n\nI\u0027d like to reset \"backup\" and \"inactive\" flag in bond_open,\nthus we can keep the correct value of them.\n\nAs for bond_is_active_slave(), I\u0027d like to prepare another patch to handle it.\n\nV2:\nUse C style comment.\nMove read_lock(\u0026bond-\u003ecurr_slave_lock).\nReplace restore with reset, for active backup mode, it means \"restore\",\nbut for other modes, it means \"reset\".\n\nSigned-off-by: Weiping Pan \u003cpanweiping3@gmail.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4fd4ae6c6420c18e4bae2c294b7e06f5ff5210f",
      "tree": "a948e1f99dbce5d34da04b3e655d3655335848d7",
      "parents": [
        "aa462abe8aaf2198d6aef97da20c874ac694a39f",
        "17f2ae7f677f023997e02fd2ebabd90ea2a0390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:15:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 13:15:25 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Domains: Fix build for CONFIG_PM_RUNTIME unset\n"
    },
    {
      "commit": "80b43de83781ed67810d54c7892ac9cb2a2601df",
      "tree": "78969a4c8355302cce821475bfe44d5dc69e5d23",
      "parents": [
        "22cfb0bf6721bb1f865f67bc21e3c36c272faf36",
        "200ae1a08bec8f3fedfcfe94c892d9a024db4e46"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 10:57:43 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 10:57:43 2011 -0700"
      },
      "message": "Merge branches \u0027ipoib\u0027 and \u0027iser\u0027 into for-next\n"
    },
    {
      "commit": "6cac95296034bed7b2716d5f4e417a26a618da94",
      "tree": "1a405f211c64f20359e42b3783d0487647da9822",
      "parents": [
        "2da9f365fc401b79627bc7be56d8a2b4ee9b390b",
        "6e7a333eaa522ef73be01caec7a01521490aaf00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:28:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 17 10:28:33 2011 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rtc: Limit RTC PIE frequency\n  rtc: Fix hrtimer deadlock\n  rtc: Handle errors correctly in rtc_irq_set_state()\n\nFixup trivial conflicts in drivers/rtc/interface.c due to slightly\ntrivially versions of the same patch coming in two different ways.\n"
    },
    {
      "commit": "200ae1a08bec8f3fedfcfe94c892d9a024db4e46",
      "tree": "a5ea0224f3bb7998991a4c9e39f6f8aea7c70ba4",
      "parents": [
        "0ace64b85ea7b90e3bffe408b9d7c3364692bfa4"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Aug 01 21:14:09 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 09:45:07 2011 -0700"
      },
      "message": "IB/iser: Support iSCSI PDU padding\n\nRFC3270 mandates that iSCSI PDUs are padded to the closest integer\nnumber of four byte words.  Fix the iser code to support that on both\nthe TX/RX flows.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "0ace64b85ea7b90e3bffe408b9d7c3364692bfa4",
      "tree": "2606a343505441fe0c1f4cf638c6ebc9bb9929b5",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Mon Aug 01 21:12:09 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 17 09:40:55 2011 -0700"
      },
      "message": "IBiser: Fix wrong mask when sizeof (dma_addr_t) \u003e sizeof (unsigned long)\n\nThe code that prepares the SG associated with SCSI command for FMR was\nbuggy for systems with DMA addresses that don\u0027t fit in unsigned long,\ne.g under the 32-bit based XenServer dom0 sizeof(dma_addr_t) is 8.\n\nFix that by casting to unsigned long long a masking constant used by\nthe code. This resolves a crash in iser_sg_to_page_vec on this system.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "28ac293363368650963ee4c1e323c1ff502c121f",
      "tree": "3abe4aed4be97b0d63dc4ae962e118fde563e15d",
      "parents": [
        "c331eb580a0a7906c0cdb8dbae3cfe99e3c0e555"
      ],
      "author": {
        "name": "Yufeng Shen",
        "email": "miletus@chromium.org",
        "time": "Tue Aug 16 00:40:54 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 23:31:51 2011 -0700"
      },
      "message": "Input: atmel_mxt_ts - report pressure information from the driver\n\nAtmel mxt1386 touch controller has the touch pressure information so\nlet\u0027s report it to the user space.\n\n[dtor@mail.ru: added ABS_RESSURE reporting for ST emulation.]\n\nSigned-off-by: Yufeng Shen \u003cmiletus@chromium.org\u003e\nAcked-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c331eb580a0a7906c0cdb8dbae3cfe99e3c0e555",
      "tree": "4ac88f71a8a1c470bde6517b83e424a103871945",
      "parents": [
        "3b48c91cdf2d6827ce315b3b112310fa02198db0"
      ],
      "author": {
        "name": "Andrew Drake",
        "email": "adrake@adrake.org",
        "time": "Tue Aug 16 11:07:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 23:31:43 2011 -0700"
      },
      "message": "Input: bcm5974 - Add support for newer MacBookPro8,2\n\nNew MacBook Pro devices reporting product name MacBookPro8,2 come with\nnewer/higher resolution touchpads than others with the same product\nname with USB ID 05ac:0252. This patch adds support for these devices.\n\nSigned-off-by: Andrew Drake \u003cadrake@adrake.org\u003e\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "22cfb0bf6721bb1f865f67bc21e3c36c272faf36",
      "tree": "d70baecd0e7aa0e63cafa82178a16a39587df7cb",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Bernd Schubert",
        "email": "bernd.schubert@itwm.fraunhofer.de",
        "time": "Tue Aug 16 10:56:54 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Aug 16 10:19:20 2011 -0700"
      },
      "message": "IPoIB: Fix possible NULL dereference in ipoib_start_xmit()\n\nFix a bug introduced in 69cce1d14049 (\"net: Abstract dst-\u003eneighbour\naccesses behind helpers.\") where we might dereference skb_dst(skb)\neven if it is NULL, which causes:\n\n    [  240.944030] BUG: unable to handle kernel NULL pointer dereference at 0000000000000040\n    [  240.948007] IP: [\u003cffffffffa0366ce9\u003e] ipoib_start_xmit+0x39/0x280 [ib_ipoib]\n    [...]\n    [  240.948007] Call Trace:\n    [  240.948007]  \u003cIRQ\u003e\n    [  240.948007]  [\u003cffffffff812cd5e0\u003e] dev_hard_start_xmit+0x2a0/0x590\n    [  240.948007]  [\u003cffffffff8131f680\u003e] ? arp_create+0x70/0x200\n    [  240.948007]  [\u003cffffffff812e8e1f\u003e] sch_direct_xmit+0xef/0x1c0\n\nAddresses: https://bugzilla.kernel.org/show_bug.cgi?id\u003d41212\nSigned-off-by: Bernd Schubert \u003cbernd.schubert@itwm.fraunhofer.de\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "4fec0e0bde09095b6349dc6206dbf19cebcd0a7e",
      "tree": "a712cce9f0a61155966eae466de260a392abbd88",
      "parents": [
        "c3585aa91a25264234c8bd27a4a6823d4e544c2a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Aug 15 21:41:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 07:23:34 2011 -0700"
      },
      "message": "xen: self-balloon needs module.h\n\nFix build errors (found when CONFIG_SYSFS is not enabled):\n\n  drivers/xen/xen-selfballoon.c:446: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:446: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\n  drivers/xen/xen-selfballoon.c:446: warning: parameter names (without types) in function declaration\n  drivers/xen/xen-selfballoon.c:485: error: expected declaration specifiers or \u0027...\u0027 before string constant\n  drivers/xen/xen-selfballoon.c:485: warning: data definition has no type or storage class\n  drivers/xen/xen-selfballoon.c:485: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\n  drivers/xen/xen-selfballoon.c:485: warning: function declaration isn\u0027t a prototype\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3585aa91a25264234c8bd27a4a6823d4e544c2a",
      "tree": "040d33f810bea0e60cc4e9d7fcbdab877e4ddd3e",
      "parents": [
        "b5ddbf465f3675b19c8f5528b4064cbf278a5c6f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Aug 16 14:18:48 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 16 07:22:16 2011 -0700"
      },
      "message": "gma500: kill MIPI interface types\n\nKirill Shutemov found problems with the non-upstream IMG driver where the\nuse of extra DRM encoder/connector types caused random crashes when the DRM\nlayer tried to display their matching name. This removes the MIPI types\nmatching the changes Pauli Nieminen made to the non upstream driver set.\n\nAs Pauli points out:\n\" MIPI (or DSI) is protocol specification on top of LVDS serial bus. That\n makes it resonable to call MIPI connectors and encoders LVDS.\"\n\n(and indeed they may also be HDMI convertors or similar when we want to\n report a more useful to end user result)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b48c91cdf2d6827ce315b3b112310fa02198db0",
      "tree": "5a140a55c3e0ca2c9dee714755b14e159c815395",
      "parents": [
        "a417ea4432db7fd1c91c19b129a3e3d2367b7ce4"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Aug 16 00:17:57 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 00:21:52 2011 -0700"
      },
      "message": "Input: wacom - report id 3 returns 4 bytes of data\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a417ea4432db7fd1c91c19b129a3e3d2367b7ce4",
      "tree": "26f33a61dec93100ff9313a15ae69e817ea25faa",
      "parents": [
        "18adad1c57f820d38d05e3d5e3d548e286233b76"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Aug 16 00:17:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 00:21:48 2011 -0700"
      },
      "message": "Input: wacom - add WAC_MSG_RETRIES define\n\nUse WAC_MSG_RETRIES define instead of a numeric constant.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "18adad1c57f820d38d05e3d5e3d548e286233b76",
      "tree": "ce8b4508299e8c952cf05c73498390cecfe5e785",
      "parents": [
        "22f83205e59c97c2460ad8e4bd6e71268cb2f37f"
      ],
      "author": {
        "name": "Gerard Braad",
        "email": "me@gbraad.nl",
        "time": "Tue Aug 16 00:17:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 00:21:41 2011 -0700"
      },
      "message": "Input: wacom - add support for the Wacom Bamboo Pen (CTL-660/K)\n\nSigned-off-by: Gerard Braad \u003cme@gbraad.nl\u003e\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b5ddbf465f3675b19c8f5528b4064cbf278a5c6f",
      "tree": "4895e714df5b29e73d4ad1e67051067c2cde88be",
      "parents": [
        "870d3be1249b1397395ed3164987397993a16d91"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Aug 16 09:36:06 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:28:17 2011 -0700"
      },
      "message": "regmap: using module facilities requires module.h\n\nCommit b33f9cbd67ba (\"regmap: Specify a module license\") added a\nMODULES_LICENSE to this file without adding an include of module.h.\n\nmodule.h should have been included anyway, since this file has\nEXPORT_SYMBOLs as well.  With the pending module.h split up, this would\nprobably have caused build problems.\n\nCc: Stephen Warren \u003cswarren@nvidia.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "291b63c86aea8a571ddf913d41ab5156b8314dad",
      "tree": "6820ee79cde6a1ffd6a82cd265de826ff17f8732",
      "parents": [
        "cedf03bd9aa54d1d7a9065dddc9e76505f476b12",
        "92b79f4322b8a2506bdd862f554a2a81ff0a2dad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:14:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 19:14:18 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Cannot set clock gating under UMS\n  drm/i915: Can\u0027t do accurate vblank timestamps with UMS\n  Not all systems expose a firmware or platform mechanism for changing the backlight intensity on i915, so add native driver support.\n  drm/i915: split out PCH refclk update code\n  drm/i915: show interrupt info on IVB\n  drm/i915: Remove unused \u0027reg\u0027 argument to dp_pipe_enabled\n  drm/i915: Fix PCH port pipe select in CPT disable paths\n  drm/i915: Leave LVDS registers unlocked\n  drm/i915: Wait for LVDS panel power sequence\n"
    },
    {
      "commit": "92b79f4322b8a2506bdd862f554a2a81ff0a2dad",
      "tree": "eec727f584f444e01e78ec86ed69833b3401888a",
      "parents": [
        "c3613de92ebea302137d21d8938421c3f88d8741"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Aug 12 17:07:18 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Aug 15 12:10:27 2011 -0700"
      },
      "message": "drm/i915: Cannot set clock gating under UMS\n\nThe clock gating functions are only assigned under KMS, so don\u0027t try\nto call them under UMS.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n"
    },
    {
      "commit": "c3613de92ebea302137d21d8938421c3f88d8741",
      "tree": "c16dc4a75c6ea2877dcd6be6e1a6ab7393d6dcd0",
      "parents": [
        "aaa6fd2a004147bf32fce05720938236de3361d9"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Aug 12 17:05:54 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Aug 15 12:10:26 2011 -0700"
      },
      "message": "drm/i915: Can\u0027t do accurate vblank timestamps with UMS\n\nDisable this feature when KMS is not running by setting the\ndriver-\u003eget_vblank_timestamp function pointer to NULL.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n"
    },
    {
      "commit": "aaa6fd2a004147bf32fce05720938236de3361d9",
      "tree": "5f2c8217a1720495f094488c51ed9c393456923a",
      "parents": [
        "13d83a672e9bbd52ae82c2f611dfd845a957e8b4"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 12 12:11:33 2011 +0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Aug 15 12:10:25 2011 -0700"
      },
      "message": "Not all systems expose a firmware or platform mechanism for changing the backlight intensity on i915, so add native driver support.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nTested-by: Michel Alexandre Salim \u003csalimma@fedoraproject.org\u003e\nTested-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "6f02bfc404decf5b5046f1413ef941e1870912f7",
      "tree": "8d3ef4ebba507a3d3f2e491d25dcd51c7241a401",
      "parents": [
        "a0b3447fb1d8b32071f473c779a482277816867a",
        "a01e836087881dd9d824417190994c9b2b0f1dbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:40:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:40:49 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: fix DMA unmapping in an error path\n  firewire: cdev: fix 32 bit userland on 64 bit kernel compat corner cases\n"
    },
    {
      "commit": "4cb5aa1d01c9794623df6a2320dcd6398cbe5e8e",
      "tree": "018cf559ba38ab1b3c4430304c51cf7264fe0075",
      "parents": [
        "aa2b1cf5ca44811ab842c1cd8d32f95b8f51e557",
        "d5811e8731213f80c80d89e980505052f16aca1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:39:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:39:10 2011 -0700"
      },
      "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/radeon/kms: don\u0027t try to be smart in the hpd handler\n  drm/radeon: re-POST the asic on Apple hardware when booted via EFI\n  drm/radeon: Allow panel preferred EDID to override BIOS native mode\n  drm/radeon/kms: make some watermark messages debug only\n  drm/radeon/kms: fix regression is handling \u003e2 heads on cedar/caicos\n  drm/radeon/kms: don\u0027t enable connectors that are off in the hotplug handler\n"
    },
    {
      "commit": "259a53407d9ae0c109902669c6f2f88a389dd163",
      "tree": "fb2f7f742f2a0ec5a7ece94f4e0e0e36933cbd63",
      "parents": [
        "93ee7a9340d64f20295aacc3fb6a22b759323280",
        "b33f9cbd67ba1a1c46879ec66467269f09cde8e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:35:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 15 08:35:54 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Specify a module license\n  regmap: Fix bulk reads\n"
    },
    {
      "commit": "d5811e8731213f80c80d89e980505052f16aca1c",
      "tree": "dd24a34c1a62b59f96047abcfd004d01437dfa90",
      "parents": [
        "bcc65fd8e929a9d9d34d814d6efc1d2793546922"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Aug 13 13:36:13 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 15 09:44:12 2011 +0100"
      },
      "message": "drm/radeon/kms: don\u0027t try to be smart in the hpd handler\n\nAttempting to try and turn off disconnected display hw in the\nhotput handler lead to more problems than it helped.  For\nnow just register an event and only attempt the do something\ninteresting with DP.  Other connectors are just too problematic:\n- Some systems have an HPD pin assigned to LVDS, but it\u0027s rarely\nif ever connected properly and we don\u0027t really care about hpd\nevents on LVDS anyway since it\u0027s always connected.\n- The HPD pin is wired up correctly for eDP, but we don\u0027t really\nhave to do anything since the events since it\u0027s always connected.\n- Some HPD pins fire more than once when you connect/disconnect\n- etc.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d39882\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "97c24d1d455df17ca3ef281d1a290988f4686643",
      "tree": "36e4602be13301bf1669fcb7998b8a2d431cf1c9",
      "parents": [
        "91d85ea6786107aa2837bef3e957165ad7c8b823",
        "7fd781e8f9b72544a1c7f04456eb33d5ffaed592"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 14 12:28:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 14 12:28:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: remove unused \"ddr\" parameter in struct mmc_ios\n  mmc: dw_mmc: Fix DDR mode support.\n  mmc: core: use defined R1_STATE_PRG macro for card status\n  mmc: sdhci: use f_max instead of host-\u003eclock for timeouts\n  mmc: sdhci: move timeout_clk calculation farther down\n  mmc: sdhci: check host-\u003eclock before using it as a denominator\n  mmc: Revert \"mmc: sdhci: Fix SDHCI_QUIRK_TIMEOUT_USES_SDCLK\"\n  mmc: tmio: eliminate unused variable \u0027mmc\u0027 warning\n  mmc: esdhc-imx: fix card interrupt loss on freescale eSDHC\n  mmc: sdhci-s3c: Fix build for header change\n  mmc: dw_mmc: Fix mask in IDMAC_SET_BUFFER1_SIZE macro\n  mmc: cb710: fix possible pci_dev leak in cb710_pci_configure()\n  mmc: core: Detect eMMC v4.5 ext_csd entries\n  mmc: mmc_test: avoid stalled file in debugfs\n  mmc: sdhci-s3c: add BROKEN_ADMA_ZEROLEN_DESC quirk\n  mmc: sdhci: pxav3: controller needs 32 bit ADMA addressing\n  mmc: sdhci: fix retuning timer wrongly deleted in sdhci_tasklet_finish\n"
    },
    {
      "commit": "17f2ae7f677f023997e02fd2ebabd90ea2a0390d",
      "tree": "9f333057d8771adc432687417c2bfe28164f1e48",
      "parents": [
        "91d85ea6786107aa2837bef3e957165ad7c8b823"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 14 13:34:31 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 14 13:34:31 2011 +0200"
      },
      "message": "PM / Domains: Fix build for CONFIG_PM_RUNTIME unset\n\nFunction genpd_queue_power_off_work() is not defined for\nCONFIG_PM_RUNTIME, so pm_genpd_poweroff_unused() causes a build\nerror to happen in that case.  Fix the problem by making\npm_genpd_poweroff_unused() depend on CONFIG_PM_RUNTIME too.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "91d85ea6786107aa2837bef3e957165ad7c8b823",
      "tree": "c6100fd49a1c3d961998c3c89e706de4ceafb97e",
      "parents": [
        "17987783e51555da22890feb715a0c84d4ed36aa",
        "66a89b2164e2d30661edbd1953eacf0594d8203a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 13 18:37:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 13 18:37:28 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (ibmaem) add missing kfree\n  hwmon: (pmbus/lm25066) Ignore byte writes to non-zero pages\n  hwmon: (pmbus) Virtualize pmbus_write_byte\n"
    },
    {
      "commit": "588dc91151d99e9307c2f9a8468453274fe43ecd",
      "tree": "62331a1de1d671522070796238942326c5842e77",
      "parents": [
        "320f24e482e6b390c608c6afec253405f9ab7436"
      ],
      "author": {
        "name": "Wang Shaoyan",
        "email": "wangshaoyan.pt@taobao.com",
        "time": "Thu Aug 11 17:07:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 18:00:33 2011 -0700"
      },
      "message": "gianfar: reduce stack usage in gianfar_ethtool.c\n\n  drivers/net/gianfar_ethtool.c:765: warning: the frame size of 2048 bytes is larger than 1024 bytes\n\nSigned-off-by: Wang Shaoyan \u003cwangshaoyan.pt@taobao.com\u003e\nReviewed-and-tested-by: Sebastian Pöhn \u003csebastian.poehn@belden.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32f7fd44ce3aae9ad204fb167d793c335608568d",
      "tree": "a21d8563645cd3c07546f3b36db0a897342a5c36",
      "parents": [
        "6a27cdeddf48858089e3672f844615cbf0877ebf"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Aug 10 01:19:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 18:00:33 2011 -0700"
      },
      "message": "gianfar: prevent buggy hw rx vlan tagging\n\nOn some buggy chips, \"vlan tag present\" flag is set which causes packet\nloss. Fix this by checking if rx vlan accel is enabled in features.\n\nReported-by: Michael Guntsche \u003cmguntsche@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a27cdeddf48858089e3672f844615cbf0877ebf",
      "tree": "c675694a85a2bb2bf7d4321c4483fc0d86508552",
      "parents": [
        "951f2f960e5bbce20309de44626cf11d17847712"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Tue Aug 09 20:15:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 18:00:32 2011 -0700"
      },
      "message": "net: sh_eth: Fix build by forgot including linux/interrupt.h\n\nBy a6b7a407865aab9f849dd99a71072b7cd1175116, remove interrupt.h\nfrom netdevice.h. But this forget to revise sh_eth.\n\nThis fix the build failure.\n\nerror: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027sh_eth_interrupt\u0027\nerror: implicit declaration of function \u0027request_irq\u0027\nerror: \u0027sh_eth_interrupt\u0027 undeclared (first use in this function)\nerror: (Each undeclared identifier is reported only once\n\tdrivers/net/sh_eth.c:1386: error: for each function it appears in.)\nerror: \u0027IRQF_SHARED\u0027 undeclared (first use in this function)\nerror: implicit declaration of function \u0027free_irq\u0027\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nCC: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "951f2f960e5bbce20309de44626cf11d17847712",
      "tree": "23b4a76dbb70f036e9b756c70205e5c740f9ce12",
      "parents": [
        "75bc8ef528f7c4ea7e80384c5593487b6b3b535e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 08 06:28:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 18:00:32 2011 -0700"
      },
      "message": "drivers/net/can/sja1000/plx_pci.c: eliminate double free\n\nIn this code, the failure_cleanup label calls the function\nplx_pci_del_card, which frees everything in the card-\u003enet_dev array.  dev\nis placed in this array immediately after allocation, so the two subsequent\njumps to failure_cleanup should not also call free_sja1000dev, but the\nsecond one does.\n\nIf plx_pci_check_sja1000 fails, then free_sja1000dev is also called on\ndev.  Because dev is already in the card-\u003enet_dev array, this implies that\nwhen plx_pci_del_card is later called, it may get freed again.  So that\nentry is reset to NULL after the free.\n\nFinally, if there is a problem with one channel, there will be a hole in the\narray.  card-\u003echannels counts the number of channels that have succeeded,\nand does not keep track of the index of the largest element in the array\nthat is valid.  So the loop in plx_pci_del_card is changed to go up to\nPLX_PCI_MAX_CHAN, which is only 2.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75bc8ef528f7c4ea7e80384c5593487b6b3b535e",
      "tree": "7207080d5c50cc10d8104fe3cadf96b7cb21b938",
      "parents": [
        "f6957f88e59df5008f7b2169400be657f81cdb80"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Mon Aug 08 02:34:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 18:00:32 2011 -0700"
      },
      "message": "usbnet/cdc_ncm: Don\u0027t use stack variables for DMA\n\nThe cdc_ncm driver still has a few places where stack variables are\npassed to the cdc_ncm_do_request function.  This triggers a stack trace in\nlib/dma-debug.c if the CONFIG_DEBUG_DMA_API option is set.\n\nAdjust these calls to pass parameters that have been allocated with\nkzalloc.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6957f88e59df5008f7b2169400be657f81cdb80",
      "tree": "22248b6b4ef5fb05c972690d8498050e2684b4e1",
      "parents": [
        "7612bd8483bdc8cd723716a7097851819e6b8a72"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Aug 07 23:15:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 13 18:00:32 2011 -0700"
      },
      "message": "vmxnet3: Don\u0027t enable vlan filters in promiscuous mode.\n\nThe vmxnet3 driver enables vlan filters if filtering is enabled for\nany vlan.  In promiscuous mode the filter table is cleared to in\norder to disable filtering.  However, if a vlan device is subsequently\ncreated that vlan will be added to the filter, re-engaging it.  As a\nresult, not only do we not see all the vlans in promiscuous mode, we\ndon\u0027t even see vlans for which a filter was previously created.\n\nCC: Scott J. Goldman \u003cscottjg@vmware.com\u003e\nCC: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nCC: VMware PV-Drivers \u003cpv-drivers@vmware.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6daa777866569fc48fe3cfcd6fd01aba37ac06a5",
      "tree": "14fae64bfccda79561294df1188619e3dd78d595",
      "parents": [
        "7435bb7950ba8a3cbfa6d0c01e92588562533a3f"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Aug 05 12:35:03 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:32 2011 -0400"
      },
      "message": "mmc: dw_mmc: Fix DDR mode support.\n\nHost driver can\u0027t get a hint of DDR mode through ios-\u003eddr flag anymore.\nios-\u003etiming is currently used to inform DDR mode as a substitute.\nAnd capability of MMC_CAP_MMC_HIGHSPEED is added for DDR support.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7435bb7950ba8a3cbfa6d0c01e92588562533a3f",
      "tree": "b3ba7a528692233ab3303c210b8577a357c8db22",
      "parents": [
        "65be3fef930beb3e282e7f23dfba63289971430c"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Wed Aug 10 18:46:28 2011 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:31 2011 -0400"
      },
      "message": "mmc: core: use defined R1_STATE_PRG macro for card status\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "65be3fef930beb3e282e7f23dfba63289971430c",
      "tree": "a2d74efe845f8c90e828b775d59eaaf134533bac",
      "parents": [
        "272308caaa6c0f2b1500a3660b9fa75f17a45cc4"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Aug 03 18:36:01 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:30 2011 -0400"
      },
      "message": "mmc: sdhci: use f_max instead of host-\u003eclock for timeouts\n\nWhen timeout_clk is calculated the host-\u003eclock could be zero.\nSo, instead of host-\u003eclock the calculation now uses mmc-\u003ef_max.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "272308caaa6c0f2b1500a3660b9fa75f17a45cc4",
      "tree": "0778e73914dccfb40439ec3c2b2b56d7647f4543",
      "parents": [
        "78a2ca2727a9b992901c715bc881b6ddb4ec6a4e"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Aug 03 18:36:00 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:29 2011 -0400"
      },
      "message": "mmc: sdhci: move timeout_clk calculation farther down\n\nThis moves the calculation below the assignment of mmc-\u003ef_max, which\nwe need for calculating timeout_clk in the next patch in this series.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "78a2ca2727a9b992901c715bc881b6ddb4ec6a4e",
      "tree": "6eecce8e7a739c36d07dfef9e6e784d9d6e1df28",
      "parents": [
        "83cbcd93a1be803ccda53e7acbdc9a937c8f6375"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Aug 03 18:35:59 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:28 2011 -0400"
      },
      "message": "mmc: sdhci: check host-\u003eclock before using it as a denominator\n\nSometimes host-\u003eclock could be zero which is a legal situation. This\npatch checks host-\u003eclock before usage as a denominator when timeout is\ncalculated. A similar patch is applied for mmc core (see commit e9b8684,\n\"mmc: fix division by zero in MMC core\").\n\nWithout this patch, the execution of the sdhci_calc_timeout could end up\nwith a backtrace:\n\n\u003c0\u003e[    4.014319] divide error: 0000 [#1] PREEMPT SMP\n\u003c4\u003e[    4.014352] Modules linked in: g_ether\n\u003c4\u003e[    4.014376]\n\u003c4\u003e[    4.014393] Pid: 33, comm: kworker/u:2 Not tainted 3.0.0+ #646\n\u003c4\u003e[    4.014421] EIP: 0060:[\u003cc12fa38e\u003e] EFLAGS: 00010046 CPU: 1\n\u003c4\u003e[    4.014449] EIP is at sdhci_calc_timeout+0x2e/0x100\n\u003c4\u003e[    4.014468] EAX: 00000000 EBX: f5930fc8 ECX: 00000000 EDX: 00000000\n\u003c4\u003e[    4.014488] ESI: f5291de8 EDI: f5291db8 EBP: f5291c6c ESP: f5291c50\n\u003c4\u003e[    4.014508]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n\u003c0\u003e[    4.014529] Process kworker/u:2 (pid: 33, ti\u003df5290000 task\u003df53065a0 task.ti\u003df5290000)\n\u003c0\u003e[    4.014546] Stack:\n\u003c4\u003e[    4.014557]  00000082 c1054fdd f5291c78 04000000 f5930fc8 f5291de8 f5291db8 f5291cac\n\u003c4\u003e[    4.014611]  c12fab7c c107a98b f5291c88 c13b6d3f f593109c f5882000 f5291cac c1054fdd\n\u003c4\u003e[    4.014663]  00000000 00000000 f5882000 00000082 f5930fc8 f5291db8 0000000a f5291ccc\n\u003c0\u003e[    4.014716] Call Trace:\n\u003c4\u003e[    4.014743]  [\u003cc1054fdd\u003e] ? mod_timer+0x11d/0x380\n\u003c4\u003e[    4.014770]  [\u003cc12fab7c\u003e] sdhci_prepare_data+0x2c/0x3a0\n\u003c4\u003e[    4.014798]  [\u003cc107a98b\u003e] ? trace_hardirqs_off+0xb/0x10\n\u003c4\u003e[    4.014827]  [\u003cc13b6d3f\u003e] ? _raw_spin_unlock_irqrestore+0x2f/0x60\n\u003c4\u003e[    4.014854]  [\u003cc1054fdd\u003e] ? mod_timer+0x11d/0x380\n\u003c4\u003e[    4.014880]  [\u003cc12fc7db\u003e] sdhci_send_command+0xdb/0x210\n\u003c4\u003e[    4.014906]  [\u003cc12fd5f3\u003e] sdhci_request+0xc3/0x150\n\u003c4\u003e[    4.014932]  [\u003cc12ec56a\u003e] mmc_start_request+0xda/0x200\n\u003c4\u003e[    4.014960]  [\u003cc120d7c2\u003e] ? __raw_spin_lock_init+0x32/0x60\n\u003c4\u003e[    4.014989]  [\u003cc1066a85\u003e] ? __init_waitqueue_head+0x35/0x50\n\u003c4\u003e[    4.015015]  [\u003cc12ec70b\u003e] mmc_wait_for_req+0x7b/0x90\n\u003c4\u003e[    4.015045]  [\u003cc12f0c67\u003e] mmc_send_cxd_data+0xf7/0x130\n\u003c4\u003e[    4.015076]  [\u003cc12ecbc0\u003e] ? mmc_erase+0x140/0x140\n\u003c4\u003e[    4.015102]  [\u003cc12f139d\u003e] mmc_send_ext_csd+0x1d/0x20\n\u003c4\u003e[    4.015125]  [\u003cc12efef0\u003e] mmc_get_ext_csd+0x70/0x140\n\u003c4\u003e[    4.015151]  [\u003cc12effe8\u003e] mmc_compare_ext_csds+0x28/0x190\n\u003c4\u003e[    4.015176]  [\u003cc12f039f\u003e] mmc_init_card+0x24f/0x650\n\u003c4\u003e[    4.015201]  [\u003cc13b6d5d\u003e] ? _raw_spin_unlock_irqrestore+0x4d/0x60\n\u003c4\u003e[    4.015226]  [\u003cc107fd9c\u003e] ? trace_hardirqs_on_caller+0x11c/0x160\n\u003c4\u003e[    4.015255]  [\u003cc12f09a4\u003e] mmc_attach_mmc+0xa4/0x190\n\u003c4\u003e[    4.015282]  [\u003cc12ee3f0\u003e] mmc_rescan+0x210/0x240\n\u003c4\u003e[    4.015311]  [\u003cc105f9b6\u003e] process_one_work+0x176/0x550\n\u003c4\u003e[    4.015336]  [\u003cc105f93a\u003e] ? process_one_work+0xfa/0x550\n\u003c4\u003e[    4.015360]  [\u003cc12ee1e0\u003e] ? mmc_init_erase+0x140/0x140\n\u003c4\u003e[    4.015385]  [\u003cc1061c2a\u003e] worker_thread+0x12a/0x2c0\n\u003c4\u003e[    4.015410]  [\u003cc1061b00\u003e] ? manage_workers.clone.18+0x100/0x100\n\u003c4\u003e[    4.015437]  [\u003cc1066244\u003e] kthread+0x74/0x80\n\u003c4\u003e[    4.015463]  [\u003cc10661d0\u003e] ? __init_kthread_worker+0x60/0x60\n\u003c4\u003e[    4.015490]  [\u003cc13b7dfa\u003e] kernel_thread_helper+0x6/0xd\n\u003c0\u003e[    4.015507] Code: 57 89 d7 56 53 89 c3 83 ec 10 8b 40 04 8b 72 28 f6 c4 10 89 45 f0 0f 85 91 00 00 00 85 f6 0f 84 c1 00 00 00 8b 4e 04 31 d2 89 c8 \u003cf7\u003e 73 58 ba d3 4d 62 10 89 c1 8b 06 f7 e2 c1 ea 06 01 d1 f7 45\n\u003c0\u003e[    4.015829] EIP: [\u003cc12fa38e\u003e] sdhci_calc_timeout+0x2e/0x100 SS:ESP 0068:f5291c50\n\nReported-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "83cbcd93a1be803ccda53e7acbdc9a937c8f6375",
      "tree": "dbe47bb08608058d3d3bc0c530793cbad02e6e41",
      "parents": [
        "4906baf080623b4971bdeeac0a9fec5b8885d3ac"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Aug 03 18:35:58 2011 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:27 2011 -0400"
      },
      "message": "mmc: Revert \"mmc: sdhci: Fix SDHCI_QUIRK_TIMEOUT_USES_SDCLK\"\n\nThis reverts commit 4b01681c7764, which introduced a new potential\ndivide by zero in the process of fixing one.  The subsequent commits\nattempt to fix the issue properly.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4906baf080623b4971bdeeac0a9fec5b8885d3ac",
      "tree": "c7b42a915257e571eee6bc9368407c047117aa4f",
      "parents": [
        "0d58864bf3472f8390e0c0a33bd875c7eec868bd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 03 14:48:58 2011 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:27 2011 -0400"
      },
      "message": "mmc: tmio: eliminate unused variable \u0027mmc\u0027 warning\n\nFix below compile warning:\n  CC      drivers/mmc/host/tmio_mmc.o\ndrivers/mmc/host/tmio_mmc.c: In function \u0027tmio_mmc_suspend\u0027:\ndrivers/mmc/host/tmio_mmc.c:30: warning: unused variable \u0027mmc\u0027\ndrivers/mmc/host/tmio_mmc.c: In function \u0027tmio_mmc_resume\u0027:\ndrivers/mmc/host/tmio_mmc.c:45: warning: unused variable \u0027mmc\u0027\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "0d58864bf3472f8390e0c0a33bd875c7eec868bd",
      "tree": "f186f7e8d753841264497115b6ca599e24079f48",
      "parents": [
        "55156d240a4d41d47310278c5139e24517f1c65b"
      ],
      "author": {
        "name": "Tony Lin",
        "email": "tony.lin@freescale.com",
        "time": "Thu Aug 11 16:45:59 2011 -0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 13 14:50:26 2011 -0400"
      },
      "message": "mmc: esdhc-imx: fix card interrupt loss on freescale eSDHC\n\nApply a workaround for the imx eSDHC controller to avoid missing\ncard interrupts.  This makes SDIO work.\n\nSigned-off-by: Tony Lin \u003ctony.lin@freescale.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "55156d240a4d41d47310278c5139e24517f1c65b"
}
