)]}'
{
  "log": [
    {
      "commit": "ec144a81ade915b5b38adedf10e84690813ed768",
      "tree": "c94b53c971ab2c39e27433267318b3c7bc86ff1b",
      "parents": [
        "b919ee827e048826786fd7e889a2b04f63382fe6",
        "88626272549b94310975932a9970d11a9b362a16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 10:00:42 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 10:00:42 2010 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "9307f6b19ac4f5887552b5b2992f391b866f7633",
      "tree": "bad439cf03f6e2b7aecb4fa78d6098feea443dd5",
      "parents": [
        "9eef87da2a8ea4920e0d913ff977cac064b68ee0"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:43:04 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:43:04 2010 +0000"
      },
      "message": "dm: sysfs revert add empty release function to avoid debug warning\n\nRevert commit d2bb7df8cac647b92f51fb84ae735771e7adbfa7 at Greg\u0027s request.\n\n    Author: Milan Broz \u003cmbroz@redhat.com\u003e\n    Date:   Thu Dec 10 23:51:53 2009 +0000\n\n    dm: sysfs add empty release function to avoid debug warning\n\n    This patch just removes an unnecessary warning:\n     kobject: \u0027dm\u0027: does not have a release() function,\n     it is broken and must be fixed.\n\n    The kobject is embedded in mapped device struct, so\n    code does not need to release memory explicitly here.\n\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "9eef87da2a8ea4920e0d913ff977cac064b68ee0",
      "tree": "811eb358ce2fa66517b0cf59501522c17dfbe6bc",
      "parents": [
        "558569aa9d83e016295bac77d900342908d7fd85"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Feb 16 18:43:01 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:43:01 2010 +0000"
      },
      "message": "dm mpath: fix stall when requeueing io\n\nThis patch fixes the problem that system may stall if target\u0027s -\u003emap_rq\nreturns DM_MAPIO_REQUEUE in map_request().\nE.g. stall happens on 1 CPU box when a dm-mpath device with queue_if_no_path\n     bounces between all-paths-down and paths-up on I/O load.\n\nWhen target\u0027s -\u003emap_rq returns DM_MAPIO_REQUEUE, map_request() requeues\nthe request and returns to dm_request_fn().  Then, dm_request_fn()\ndoesn\u0027t exit the I/O dispatching loop and continues processing\nthe requeued request again.\nThis map and requeue loop can be done with interrupt disabled,\nso 1 CPU system can be stalled if this situation happens.\n\nFor example, commands below can stall my 1 CPU box within 1 minute or so:\n  # dmsetup table mp\n  mp: 0 2097152 multipath 1 queue_if_no_path 0 1 1 service-time 0 1 2 8:144 1 1\n  # while true; do dd if\u003d/dev/mapper/mp of\u003d/dev/null bs\u003d1M count\u003d100; done \u0026\n  # while true; do \\\n  \u003e dmsetup message mp 0 \"fail_path 8:144\" \\\n  \u003e dmsetup suspend --noflush mp \\\n  \u003e dmsetup resume mp \\\n  \u003e dmsetup message mp 0 \"reinstate_path 8:144\" \\\n  \u003e done\n\nTo fix the problem above, this patch changes dm_request_fn() to exit\nthe I/O dispatching loop once if a request is requeued in map_request().\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "558569aa9d83e016295bac77d900342908d7fd85",
      "tree": "fb8f887855462b23629c9955229ac714cbf77d0d",
      "parents": [
        "5528d17de1cf1462f285c40ccaf8e0d0e4c64dc0"
      ],
      "author": {
        "name": "Takahiro Yasui",
        "email": "tyasui@redhat.com",
        "time": "Tue Feb 16 18:42:58 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:42:58 2010 +0000"
      },
      "message": "dm raid1: fix null pointer dereference in suspend\n\nWhen suspending a failed mirror, bios are completed by mirror_end_io() and\n__rh_lookup() in dm_rh_dec() returns NULL where a non-NULL return value is\nrequired by design.  Fix this by not changing the state of the recovery failed\nregion from DM_RH_RECOVERING to DM_RH_NOSYNC in dm_rh_recovery_end().\n\nIssue\n\nOn 2.6.33-rc1 kernel, I hit the bug when I suspended the failed\nmirror by dmsetup command.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000020\nIP: [\u003cf94f38e2\u003e] dm_rh_dec+0x35/0xa1 [dm_region_hash]\n...\nEIP: 0060:[\u003cf94f38e2\u003e] EFLAGS: 00010046 CPU: 0\nEIP is at dm_rh_dec+0x35/0xa1 [dm_region_hash]\nEAX: 00000286 EBX: 00000000 ECX: 00000286 EDX: 00000000\nESI: eff79eac EDI: eff79e80 EBP: f6915cd4 ESP: f6915cc4\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess dmsetup (pid: 2849, ti\u003df6914000 task\u003deff03e80 task.ti\u003df6914000)\n ...\nCall Trace:\n [\u003cf9530af6\u003e] ? mirror_end_io+0x53/0x1b1 [dm_mirror]\n [\u003cf9413104\u003e] ? clone_endio+0x4d/0xa2 [dm_mod]\n [\u003cf9530aa3\u003e] ? mirror_end_io+0x0/0x1b1 [dm_mirror]\n [\u003cf94130b7\u003e] ? clone_endio+0x0/0xa2 [dm_mod]\n [\u003cc02d6bcb\u003e] ? bio_endio+0x28/0x2b\n [\u003cf952f303\u003e] ? hold_bio+0x2d/0x62 [dm_mirror]\n [\u003cf952f942\u003e] ? mirror_presuspend+0xeb/0xf7 [dm_mirror]\n [\u003cc02aa3e2\u003e] ? vmap_page_range+0xb/0xd\n [\u003cf9414c8d\u003e] ? suspend_targets+0x2d/0x3b [dm_mod]\n [\u003cf9414ca9\u003e] ? dm_table_presuspend_targets+0xe/0x10 [dm_mod]\n [\u003cf941456f\u003e] ? dm_suspend+0x4d/0x150 [dm_mod]\n [\u003cf941767d\u003e] ? dev_suspend+0x55/0x18a [dm_mod]\n [\u003cc0343762\u003e] ? _copy_from_user+0x42/0x56\n [\u003cf9417fb0\u003e] ? dm_ctl_ioctl+0x22c/0x281 [dm_mod]\n [\u003cf9417628\u003e] ? dev_suspend+0x0/0x18a [dm_mod]\n [\u003cf9417d84\u003e] ? dm_ctl_ioctl+0x0/0x281 [dm_mod]\n [\u003cc02c3c4b\u003e] ? vfs_ioctl+0x22/0x85\n [\u003cc02c422c\u003e] ? do_vfs_ioctl+0x4cb/0x516\n [\u003cc02c42b7\u003e] ? sys_ioctl+0x40/0x5a\n [\u003cc0202858\u003e] ? sysenter_do_call+0x12/0x28\n\nAnalysis\n\nWhen recovery process of a region failed, dm_rh_recovery_end() function\nchanges the state of the region from RM_RH_RECOVERING to DM_RH_NOSYNC.\nWhen recovery_complete() is executed between dm_rh_update_states() and\ndm_writes() in do_mirror(), bios are processed with the region state,\nDM_RH_NOSYNC. However, the region data is freed without checking its\npending count when dm_rh_update_states() is called next time.\n\nWhen bios are finished by mirror_end_io(), __rh_lookup() in dm_rh_dec()\nreturns NULL even though a valid return value are expected.\n\nSolution\n\nRemove the state change of the recovery failed region from DM_RH_RECOVERING\nto DM_RH_NOSYNC in dm_rh_recovery_end(). We can remove the state change\nbecause:\n\n  - If the region data has been released by dm_rh_update_states(),\n    a new region data is created with the state of DM_RH_NOSYNC, and\n    bios are processed according to the DM_RH_NOSYNC state.\n\n  - If the region data has not been released by dm_rh_update_states(),\n    a state of the region is DM_RH_RECOVERING and bios are put in the\n    delayed_bio list.\n\nThe flag change from DM_RH_RECOVERING to DM_RH_NOSYNC in dm_rh_recovery_end()\nwas added in the following commit:\n  dm raid1: handle resync failures\n  author  Jonathan Brassow \u003cjbrassow@redhat.com\u003e\n    Thu, 12 Jul 2007 16:29:04 +0000 (17:29 +0100)\n  http://git.kernel.org/linus/f44db678edcc6f4c2779ac43f63f0b9dfa28b724\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nReviewed-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5528d17de1cf1462f285c40ccaf8e0d0e4c64dc0",
      "tree": "11c754019431e7561a629fb7d0b4378ef96b8e15",
      "parents": [
        "ebfd32bba9b518d684009d9d21a56742337ca1b3"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Feb 16 18:42:55 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:42:55 2010 +0000"
      },
      "message": "dm raid1: fail writes if errors are not handled and log fails\n\nIf the mirror log fails when the handle_errors option was not selected\nand there is no remaining valid mirror leg, writes return success even\nthough they weren\u0027t actually written to any device.  This patch\ncompletes them with EIO instead.\n\nThis code path is taken:\ndo_writes:\n\tbio_list_merge(\u0026ms-\u003efailures, \u0026sync);\ndo_failures:\n\tif (!get_valid_mirror(ms)) (false)\n\telse if (errors_handled(ms)) (false)\n\telse bio_endio(bio, 0);\n\nThe logic in do_failures is based on presuming that the write was already\ntried: if it succeeded at least on one leg (without handle_errors) it\nis reported as success.\n\nReference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d555197\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ebfd32bba9b518d684009d9d21a56742337ca1b3",
      "tree": "317e2c6b14657d7d7c792daf149377ca83afb444",
      "parents": [
        "55f67f2dedec1e3049abc30b6d82b999a14cafb7"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Tue Feb 16 18:42:53 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:42:53 2010 +0000"
      },
      "message": "dm log: userspace fix overhead_size calcuations\n\nThis patch fixes two bugs that revolve around the miscalculation and\nmisuse of the variable \u0027overhead_size\u0027.  \u0027overhead_size\u0027 is the size of\nthe various header structures used during communication.\n\nThe first bug is the use of \u0027sizeof\u0027 with the pointer of a structure\ninstead of the structure itself - resulting in the wrong size being\ncomputed.  This is then used in a check to see if the payload\n(data_size) would be to large for the preallocated structure.  Since the\nbug produces a smaller value for the overhead, it was possible for the\nstructure to be breached.  (Although the current users of the code do\nnot currently send enough data to trigger this bug.)\n\nThe second bug is that the \u0027overhead_size\u0027 value is used to compute how\nmuch of the preallocated space should be cleared before populating it\nwith fresh data.  This should have simply been \u0027sizeof(struct cn_msg)\u0027\nnot overhead_size.  The fact that \u0027overhead_size\u0027 was computed\nincorrectly made this problem \"less bad\" - leaving only a pointer\u0027s\nworth of space at the end uncleared.  Thus, this bug was never producing\na bad result, but still needs to be fixed - especially now that the\nvalue is computed correctly.\n\nCc: stable@kernel.org\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "55f67f2dedec1e3049abc30b6d82b999a14cafb7",
      "tree": "33c39276f5b185c9ec9fefa296f344675241f98a",
      "parents": [
        "781248c1b50c776a9ef4be1130f84ced1cba42fe"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Feb 16 18:42:51 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:42:51 2010 +0000"
      },
      "message": "dm snapshot: persistent annotate work_queue as on stack\n\nchunk_io() declares its \u0027struct mdata_req\u0027 on the stack and then\ninitializes its \u0027struct work_struct\u0027 member.  Annotate the\ninitialization of this workqueue with INIT_WORK_ON_STACK to suppress a\ndebugobjects warning seen when CONFIG_DEBUG_OBJECTS_WORK is enabled.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "781248c1b50c776a9ef4be1130f84ced1cba42fe",
      "tree": "aa102797cde7b10623eefbeee493c36fdf2bdfe3",
      "parents": [
        "0813e22d4e0d618eac9b47bec942bf856adca4c5"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Tue Feb 16 18:42:47 2010 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Feb 16 18:42:47 2010 +0000"
      },
      "message": "dm stripe: avoid divide by zero with invalid stripe count\n\nIf a table containing zero as stripe count is passed into stripe_ctr\nthe code attempts to divide by zero.\n\nThis patch changes DM_TABLE_LOAD to return -EINVAL if the stripe count\nis zero.\n\nWe now get the following error messages:\n  device-mapper: table: 253:0: striped: Invalid stripe count\n  device-mapper: ioctl: error adding target to table\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "382640b3372405c40b7646c68a50ca91358027e4",
      "tree": "714ed8ce3ffacd397ed6061f6593bd863180fc78",
      "parents": [
        "d277993f78b8a5376477c487208d82bc4fecab95",
        "7f51a100bba517196ac4bdf29408d20ee1c771e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:54:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 15 19:54:54 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: retransmit isochronous transmit packets on cycle loss\n  firewire: net: fix panic in fwnet_write_complete\n"
    },
    {
      "commit": "e803e8b2628f3e9a42f45c5b7bb1f9821b08352c",
      "tree": "c8b3464c79fb5b531b9e24937339327cf85c15c9",
      "parents": [
        "ce36f00d599e0f988c2a1b7b276d9184ee9c5d82"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 15:24:48 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 15:24:48 2010 +1000"
      },
      "message": "drm/radeon/kms: make sure retry count increases.\n\nIn testing I\u0027ve never seen it go past 1 retry anyways but better\nsafe than sorry.\n\nReported by Droste on irc.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce36f00d599e0f988c2a1b7b276d9184ee9c5d82",
      "tree": "01a0bdc2ad14d46059be9f34929ca05ef2a7193b",
      "parents": [
        "e22238ea37a870f70e34668a4992bde0c92bba8d"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Sat Feb 13 20:20:19 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 11:19:14 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: use get_unaligned_le32() for ctx-\u003eps\n\nNoticed on a DEC Alpha.\n\nStart up into console mode caused 15 unaligned accesses, and starting X\ncaused another 48.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nCC: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCC: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e22238ea37a870f70e34668a4992bde0c92bba8d",
      "tree": "71036caef29c04901df02f79a8c241503f3a9920",
      "parents": [
        "775c67090c98780b44c4f95d5c05565df715b8bd"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Feb 12 00:18:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 11:19:14 2010 +1000"
      },
      "message": "drm/ttm: Fix a bug occuring when validating a buffer object in a range.\n\nIf the buffer object was already in the requested memory type, but\noutside of the requested range it was never moved into the requested range.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "775c67090c98780b44c4f95d5c05565df715b8bd",
      "tree": "8326fb57dc82a90fb609f1fe5d32372aba3ea6f0",
      "parents": [
        "724e6d3fe8003c3f60bf404bf22e4e331327c596"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Feb 12 00:17:59 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 15 11:19:14 2010 +1000"
      },
      "message": "drm: Fix a bug in the range manager.\n\nWhen searching for free space in a range, the function could return a node extending outside of the given range.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7f51a100bba517196ac4bdf29408d20ee1c771e8",
      "tree": "6e1af632f6a3f5ffd635a07c181125609297977a",
      "parents": [
        "110f82d7a2e0ff5a17617a9672f1ccb7e44bc0c6"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 08 08:30:03 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 14 15:10:41 2010 +0100"
      },
      "message": "firewire: ohci: retransmit isochronous transmit packets on cycle loss\n\nIn isochronous transmit DMA descriptors, link the skip address pointer\nback to the descriptor itself.  When a cycle is lost, the controller\nwill send the packet in the next cycle, instead of terminating the\nentire DMA program.\n\nThere are two reasons for this:\n\n* This behaviour is compatible with the old IEEE1394 stack.  Old\n  applications would not expect the DMA program to stop in this case.\n\n* Since the OHCI driver does not report any uncompleted packets, the\n  context would stop silently; clients would not have any chance to\n  detect and handle this error without a watchdog timer.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n\nPieter Palmers notes:\n\n\"The reason I added this retry behavior to the old stack is because some\ncards now and then fail to send a packet (e.g. the o2micro card in my\ndell laptop).  I couldn\u0027t figure out why exactly this happens, my best\nguess is that the card cannot fetch the payload data on time.  This\nhappens much more frequently when sending large packets, which leads me\nto suspect that there are some contention issues with the DMA that fills\nthe transmit FIFO.\n\nIn the old stack it was a pretty critical issue as it resulted in a\nfreeze of the userspace application.\n\nThe omission of a packet doesn\u0027t necessarily have to be an issue.  E.g.\nin IEC61883 streams the DBC field can be used to detect discontinuities\nin the stream.  So as long as the other side doesn\u0027t bail when no\n[packet] is present in a cycle, there is not really a problem.\n\nI\u0027m not convinced though that retrying is the proper solution, but it is\nsimple and effective for what it had to do.  And I think there are no\nreasons not to do it this way.  Userspace can still detect this by\nchecking the cycle the descriptor was sent in.\"\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (changelog, comment)\n"
    },
    {
      "commit": "26b23ace8b54d836763bad3495fe8ed1a9d4354d",
      "tree": "35bc17fd4235e32fb1ab2c37ca8156ea778329bd",
      "parents": [
        "22a8cdd60339d931d0dca54427712b2714e5ba8b",
        "75dfca80a610e4e87d3b9ccfb3f520692808697d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:32:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 12 09:32:10 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: hold ref on flip object until it completes\n  drm/i915: Fix crash while aborting hibernation\n  drm/i915: Correctly return -ENOMEM on allocation failure in cmdbuf ioctls.\n  drm/i915: fix pipe source image setting in flip command\n  drm/i915: fix flip done interrupt on Ironlake\n  drm/i915: untangle page flip completion\n  drm/i915: handle FBC and self-refresh better\n  drm/i915: Increase fb alignment to 64k\n  drm/i915: Update write_domains on active list after flush.\n  drm/i915: Rework DPLL calculation parameters for Ironlake\n"
    },
    {
      "commit": "62737d445b149eaf0beac50de8d856b5e94150be",
      "tree": "f885a0c65d63cefa8794398228c686a1c733e82c",
      "parents": [
        "973e9a2795b3b41d8408a0bb6f87b783c5efc88a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 12 12:30:21 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Feb 12 11:39:49 2010 +0000"
      },
      "message": "regulator/lp3971: vol_map out of bounds in lp3971_{ldo,dcdc}_set_voltage()\n\nAfter `for (val \u003d LDO_VOL_MIN_IDX; val \u003c\u003d LDO_VOL_MAX_IDX; val++)\u0027, if no break\noccurs, val reaches LDO_VOL_MIN_IDX + 1, which is out of bounds for\nldo45_voltage_map[] and ldo123_voltage_map[].\n\nSimilarly BUCK_TARGET_VOL_MAX_IDX + 1 is out of bounds for buck_voltage_map[].\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "973e9a2795b3b41d8408a0bb6f87b783c5efc88a",
      "tree": "389bb05780ae75a98bebdb6ee4dd6e866ae6d381",
      "parents": [
        "676ad585531e965416fd958747894541dabcec96"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 11 19:20:48 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Fri Feb 12 11:19:57 2010 +0000"
      },
      "message": "regulator: Fix display of null constraints for regulators\n\nIf the regulator constraints are empty and there is no voltage\nreported then nothing will be added to the text displayed for the\nconstraints, leading to random stack data being printed. This is\nunlikely to happen for practical regulators since most will at\nleast report a voltage but should still be fixed.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "676ad585531e965416fd958747894541dabcec96",
      "tree": "26dc3c73bc518f13cc3e31c56828fece8d52fa4f",
      "parents": [
        "ffaa60d5fe1d30b618b0feb22c79486c26a16ea0",
        "cab4d27764d5a8654212b3e96eb0ae793aec5b94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:07:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:07:13 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Do not falsely trigger kerneloops\n"
    },
    {
      "commit": "ffaa60d5fe1d30b618b0feb22c79486c26a16ea0",
      "tree": "e4c2d26c7565c7cee36065753db09467a27e0339",
      "parents": [
        "efa82bab8e3509bb2c4a8044de5909b8bab96cfd",
        "531c2dc70d339c5dfa8c3eb628c3459dc6f3a075"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:07:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:07:00 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cciss: Make cciss_seq_show handle holes in the h-\u003edrv[] array\n  cfq-iosched: split seeky coop queues after one slice\n"
    },
    {
      "commit": "06a57f4f20d7bf7c3796abd541a7d400483a4596",
      "tree": "86f7c7436a21e6c558b8e12948afb76872d56cf4",
      "parents": [
        "fd48d6c888eb3eb3c7e94a8880c6121893bd17b8",
        "12b336a8b4ea8652372f88521bf55cef7f5d5283"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:06:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:06:15 2010 -0800"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.33\n\n* git://git.infradead.org/users/cbou/battery-2.6.33:\n  wm97xx_battery: Handle missing platform data gracefully\n"
    },
    {
      "commit": "fd48d6c888eb3eb3c7e94a8880c6121893bd17b8",
      "tree": "4138605892a02eda7501120c8047b34e5b8171b4",
      "parents": [
        "bbf8fc61791eabce7102e709041a0c4e6ee4a316",
        "a67093d46e3caed1a42d694a7de452b61db30562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qla2xxx: Obtain proper host structure during response-queue processing.\n  [SCSI] compat_ioct: fix bsg SG_IO\n  [SCSI] qla2xxx: make msix interrupt handler safe for irq\n  [SCSI] zfcp: Report FC BSG errors in correct field\n  [SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.\n"
    },
    {
      "commit": "bbf8fc61791eabce7102e709041a0c4e6ee4a316",
      "tree": "4c2dbcc2f1aa6feb1f37d2bac86480cfe014d4eb",
      "parents": [
        "67dcabd06126084295b5825d3d7f584450dd8553",
        "a9f0c381973097462d9688dc26fe66f4f020502e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:03:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:03:42 2010 -0800"
      },
      "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: psmouse - make sure we don\u0027t schedule reconnects after cleanup\n"
    },
    {
      "commit": "67dcabd06126084295b5825d3d7f584450dd8553",
      "tree": "ac4a3be737071f7b891b8a66e764d5706cf681ca",
      "parents": [
        "09e65ed298e1d12b82752675ff5b9135860429ff",
        "77c1ff3982c6b36961725dd19e872a1c07df7f3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:03:28 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:03:28 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (30 commits)\n  vgaarb: fix incorrect dereference of userspace pointer.\n  drm/radeon/kms: retry auxch on 0x20 timeout value.\n  drm/radeon: Skip dma copy test in benchmark if card doesn\u0027t have dma engine.\n  drm/vmwgfx: Fix a circular locking dependency bug.\n  drm/vmwgfx: Drop scanout flag compat and add execbuf ioctl parameter members. Bumps major.\n  drm/vmwgfx: Report propper framebuffer_{max|min}_{width|height}\n  drm/vmwgfx: Update the user-space interface.\n  drm/radeon/kms: fix screen clearing before fbcon.\n  nouveau: fix state detection with switchable graphics\n  drm/nouveau: move dereferences after null checks\n  drm/nv50: make the pgraph irq handler loop like the pre-nv50 version\n  drm/nv50: delete ramfc object after disabling fifo, not before\n  drm/nv50: avoid unloading pgraph context when ctxprog is running\n  drm/nv50: align size of buffer object to the right boundaries.\n  drm/nv50: disregard dac outputs in nv50_sor_dpms()\n  drm/nv50: prevent multiple init tables being parsed at the same time\n  drm/nouveau: make dp auxch xfer len check for reads only\n  drm/nv40: make INIT_COMPUTE_MEM a NOP, just like nv50\n  drm/nouveau: Add proper vgaarb support.\n  drm/nouveau: Fix fbcon on mixed pre-NV50 + NV50 multicard.\n  ...\n"
    },
    {
      "commit": "09e65ed298e1d12b82752675ff5b9135860429ff",
      "tree": "384a60bcf2a8116427899e6784b8891510a9f403",
      "parents": [
        "9883b83d6fb2f87e0eb6c8839325272466041577",
        "734c2992828c66cee3feb21ecd30a6ac44aecc51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:02:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:02:27 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  drivers/dma: Correct NULL test\n  async-tx: fix buffer submission error handling in ipu_idma.c\n  dmaengine: correct onstack wait_queue_head declaration\n  ioat: fix infinite timeout checking in ioat2_quiesce\n  dmaengine: fix memleak in dma_async_device_unregister\n"
    },
    {
      "commit": "a4b4df279471ec360de11ec86640fd8a3c533487",
      "tree": "0b6a848428e7fc8eb41023b66e1e91c8b162828c",
      "parents": [
        "5ea8d3759244590defd369828c965101c97b65e1",
        "8523c0480979080e8088e40f25459e5b2d19f621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:25 2010 -0800"
      },
      "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  RDMA/cm: Revert association of an RDMA device when binding to loopback\n"
    },
    {
      "commit": "5ea8d3759244590defd369828c965101c97b65e1",
      "tree": "534f4fea14ee177f12ad16304f159aaefb7f1f8f",
      "parents": [
        "f2d6cff7f5255985939fb752daee4fab397ed61d",
        "681ee44d40d7c93b42118320e4620d07d8704fd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:10 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, apic: Don\u0027t use logical-flat mode when CPU hotplug may exceed 8 CPUs\n  x86-32: Make AT_VECTOR_SIZE_ARCH\u003d2\n  x86/agp: Fix amd64-agp module initialization regression\n  x86, doc: Fix minor spelling error in arch/x86/mm/gup.c\n"
    },
    {
      "commit": "f8c63345b498a8590e8e87a5990a36cdf89636df",
      "tree": "cb54d0648fff023f0e18c4153ff72e7c9e96f742",
      "parents": [
        "cff9279e4e8d6ff80a640dd6977c8f76aa01e1f8"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Feb 10 13:56:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "edac: mpc85xx fix build regression by removing unused debug code\n\nSome unused, unsupported debug code existed in the mpc85xx EDAC driver\nthat resulted in a build failure when CONFIG_EDAC_DEBUG was defined:\n\n  drivers/edac/mpc85xx_edac.c: In function \u0027mpc85xx_mc_err_probe\u0027:\n  drivers/edac/mpc85xx_edac.c:1031: error: implicit declaration of function \u0027edac_mc_register_mcidev_debug\u0027\n  drivers/edac/mpc85xx_edac.c:1031: error: \u0027debug_attr\u0027 undeclared (first use in this function)\n  drivers/edac/mpc85xx_edac.c:1031: error: (Each undeclared identifier is reported only once\n  drivers/edac/mpc85xx_edac.c:1031: error: for each function it appears in.)\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cff9279e4e8d6ff80a640dd6977c8f76aa01e1f8",
      "tree": "237d536dd0daf7b3359fe955c8fd037bccc81c7a",
      "parents": [
        "c286d03cce118e9fb8dda8da43f9131c169c5a75"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Feb 10 13:56:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "edac: mpc85xx fix bad page calculation\n\nCommit b4846251727a38a7f248e41308c060995371dd05 (\"edac: mpc85xx add\nmpc83xx support\") accidentally broke how a chip select\u0027s first and last\npage addresses are calculated.  The page addresses are being shifted too\nfar right by PAGE_SHIFT.  This results in errors such as:\n\n  EDAC MPC85xx MC1: Err addr: 0x003075c0\n  EDAC MPC85xx MC1: PFN: 0x00000307\n  EDAC MPC85xx MC1: PFN out of range!\n  EDAC MC1: INTERNAL ERROR: row out of range (4 \u003e\u003d 4)\n  EDAC MC1: CE - no information available: INTERNAL ERROR\n\nThe vaule of PAGE_SHIFT is already being taken into consideration during\nthe calculation of the \u0027start\u0027 and \u0027end\u0027 variables, thus it is not\nnecessary to account for it again when setting a chip select\u0027s first and\nlast page address.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c286d03cce118e9fb8dda8da43f9131c169c5a75",
      "tree": "bcc136934c1b3699163a4a59ef64f7849b620ec0",
      "parents": [
        "93716b9470fbfd9efdc7d0f2445cb34635de3f6d"
      ],
      "author": {
        "name": "Johan Kristell",
        "email": "johan.kristell@axis.com",
        "time": "Wed Feb 10 13:56:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "mmc_test: block addressed cards\n\nThis patch fixes a bug in the multiblock write tests where the written\ndata is read back for verifying one block at a time.  The tests in\nmmc_test assumes that all cards are byte addressable.\n\nThis will cause the multi block write tests to fail, leading the user of\nthe mmc_test driver thinking there is something wrong with the sdhci\ndriver they are testing.\n\nThe start address for the block is calculated as: blocknum * 512. For\nblock addressable cards the blocknum alone should be used.\n\nSigned-off-by: Johan Kristell \u003cjohan.kristell@axis.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93716b9470fbfd9efdc7d0f2445cb34635de3f6d",
      "tree": "4793e53b0ed27f5791a73e851d52296b63c4d7f8",
      "parents": [
        "f79f11852831ba8837e82b73364e6f1cd0145499"
      ],
      "author": {
        "name": "Marcel Selhorst",
        "email": "m.selhorst@sirrix.com",
        "time": "Wed Feb 10 13:56:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "tpm_infineon: fix suspend/resume handler for pnp_driver\n\nWhen suspending, tpm_infineon calls the generic suspend function of the\nTPM framework.  However, the TPM framework does not return and the system\nhangs upon suspend.  When sending the necessary command \"TPM_SaveState\"\ndirectly within the driver, suspending and resuming works fine.\n\nSigned-off-by: Marcel Selhorst \u003cm.selhorst@sirrix.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab4d27764d5a8654212b3e96eb0ae793aec5b94",
      "tree": "2f0ded48fed0341387d55ce65d240bbdd43667d6",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 11 17:15:57 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 11 20:32:14 2010 +0100"
      },
      "message": "amd64_edac: Do not falsely trigger kerneloops\n\nAn unfortunate \"WARNING\" in the message amd64_edac dumps when the system\ndoesn\u0027t support DRAM ECC or ECC checking is not enabled in the BIOS\nused to trigger kerneloops which qualified the message as an OOPS thus\nmisleading the users. See, e.g.\n\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/422536\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15238\n\nDowngrade the message level to KERN_NOTICE and fix the formulation.\n\nCc: stable@kernel.org # .32.x\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\n"
    },
    {
      "commit": "77c1ff3982c6b36961725dd19e872a1c07df7f3b",
      "tree": "679ddde451763655c6594ae18afa58fcfc7339b1",
      "parents": [
        "0a4583eb98af3fad7a8ab7d4915bd3ae179618c3"
      ],
      "author": {
        "name": "Andy Getzendanner",
        "email": "james.getzendanner@students.olin.edu",
        "time": "Thu Feb 11 14:04:48 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 14:04:48 2010 +1000"
      },
      "message": "vgaarb: fix incorrect dereference of userspace pointer.\n\nThis patch corrects a userspace pointer dereference in the VGA arbiter\nin 2.6.32.1.\n\ncopy_from_user() is used at line 822 to copy the contents of buf into\nkbuf, but a call to strncmp() on line 964 uses buf rather than kbuf.  This\nproblem led to a GPF in strncmp() when X was started on my x86_32 systems.\n X triggered the behavior with a write of \"target PCI:0000:01:00.0\" to\n/dev/vga_arbiter.\n\nThe patch has been tested against 2.6.32.1 and observed to correct the GPF\nobserved when starting X or manually writing the string \"target\nPCI:0000:01:00.0\" to /dev/vga_arbiter.\n\nSigned-off-by: Andy Getzendanner \u003cjames.getzendanner@students.olin.edu\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a4583eb98af3fad7a8ab7d4915bd3ae179618c3",
      "tree": "c14bad8e3bbfc68a54481a087fe9c13cbb4cd521",
      "parents": [
        "e8a47c10b20ee446e7badd0ec5625d0bdc4216b1",
        "648ac05c4f8a8aea908c7dff81ceffe003e28561"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 14:03:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 14:03:51 2010 +1000"
      },
      "message": "Merge branch \u0027drm-radeon-linus\u0027 of ../drm-next\n\n* \u0027drm-radeon-linus\u0027 of ../drm-next:\n  drm/radeon/kms: retry auxch on 0x20 timeout value.\n  drm/radeon: Skip dma copy test in benchmark if card doesn\u0027t have dma engine.\n  drm/radeon/kms: fix screen clearing before fbcon.\n  drm/radeon/kms: add quirk for VGA without DDC on rv730 XFX card.\n  drm/radeon/kms: don\u0027t crash if no DDC bus on VGA/DVI connector.\n  drm/radeon/kms: change Kconfig text to reflect the new option.\n  drm/radeon/kms: suspend and resume audio stuff\n"
    },
    {
      "commit": "648ac05c4f8a8aea908c7dff81ceffe003e28561",
      "tree": "f2a8712d7b8c6005bb07266bdc63ad686d0127d7",
      "parents": [
        "c60a284cc41f9989391706e113d30b4f27dbe3e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 10 16:52:45 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 14:03:18 2010 +1000"
      },
      "message": "drm/radeon/kms: retry auxch on 0x20 timeout value.\n\nATOM appears to return 0x20 which seems to mean some sort of timeout.\n\nretry the transaction up to 10 times before failing, this\nmakes DP-\u003eVGA convertor we bought work at least a bit more predictably.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c60a284cc41f9989391706e113d30b4f27dbe3e0",
      "tree": "bc16fb8279a410e309f9853ad4bb6c701b988e96",
      "parents": [
        "6719fc663c6cd30da5dd02d08aaefb031a7a98fd"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Feb 11 00:10:33 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 13:13:25 2010 +1000"
      },
      "message": "drm/radeon: Skip dma copy test in benchmark if card doesn\u0027t have dma engine.\n\nradeon_copy_dma is only available for r200 or newer cards.\nCall to radeon_copy_dma would result to NULL pointer\ndereference if benchmarking asic without dma engine.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e8a47c10b20ee446e7badd0ec5625d0bdc4216b1",
      "tree": "117d4ac7107faa1d04b30bd5c114598057ad3e78",
      "parents": [
        "85b9e4878f3b16993fba871c0c68d0948ec9c7c6",
        "13876c6e5fec94e9ea51b73ac025583dd7655345"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:10:48 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:10:52 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of nouveau-2.6\n\n* \u0027nouveau/for-airlied\u0027 of /home/airlied/kernel/drm-next:\n  nouveau: fix state detection with switchable graphics\n  drm/nouveau: move dereferences after null checks\n  drm/nv50: make the pgraph irq handler loop like the pre-nv50 version\n  drm/nv50: delete ramfc object after disabling fifo, not before\n  drm/nv50: avoid unloading pgraph context when ctxprog is running\n  drm/nv50: align size of buffer object to the right boundaries.\n  drm/nv50: disregard dac outputs in nv50_sor_dpms()\n  drm/nv50: prevent multiple init tables being parsed at the same time\n  drm/nouveau: make dp auxch xfer len check for reads only\n  drm/nv40: make INIT_COMPUTE_MEM a NOP, just like nv50\n  drm/nouveau: Add proper vgaarb support.\n  drm/nouveau: Fix fbcon on mixed pre-NV50 + NV50 multicard.\n  drivers/gpu/drm/nouveau/nouveau_grctx.c: correct NULL test\n  drm/nouveau: call ttm_bo_wait with the bo lock held to prevent hang\n  drm/nouveau: Fixup semaphores on pre-nv50 cards.\n  drm/nouveau: Add getparam to get available PGRAPH units.\n  drm/nouveau: Add module options to disable acceleration.\n  drm/nouveau: fix non-vram notifier blocks\n"
    },
    {
      "commit": "85b9e4878f3b16993fba871c0c68d0948ec9c7c6",
      "tree": "44e6ad34d467341be0cfea6605ed50c2e92b77a6",
      "parents": [
        "a87897edbae2d60db7bcb6bb0a75e82013d68305"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Feb 08 09:57:25 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:06:05 2010 +1000"
      },
      "message": "drm/vmwgfx: Fix a circular locking dependency bug.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a87897edbae2d60db7bcb6bb0a75e82013d68305",
      "tree": "b0d1891b5bf73cd9dbad8ec22ab87813ad029522",
      "parents": [
        "3bef35721018d2bac08d0d03979606b65347211e"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Tue Feb 09 21:29:47 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 12:03:26 2010 +1000"
      },
      "message": "drm/vmwgfx: Drop scanout flag compat and add execbuf ioctl parameter members. Bumps major.\n\nEven if this bumps the version to 1 it does not mean the driver is\nout of staging. From what we know this is the last backwards\nincompatible change to the driver.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3bef35721018d2bac08d0d03979606b65347211e",
      "tree": "b8d161fae6ce6882856609e3a73240ab2e26d44b",
      "parents": [
        "f77cef3db357aeea22d82a2aa4f0ef8fbae41d47"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Tue Feb 09 19:41:57 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 11:58:33 2010 +1000"
      },
      "message": "drm/vmwgfx: Report propper framebuffer_{max|min}_{width|height}\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f77cef3db357aeea22d82a2aa4f0ef8fbae41d47",
      "tree": "55e05387f639cfeb9f2c610f13ec2b77453ed9a6",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Feb 09 19:41:55 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 11:58:09 2010 +1000"
      },
      "message": "drm/vmwgfx: Update the user-space interface.\n\nWhen time-based throttling is implemented, we need to bump minor.\nWhen the old way of detecting scanout is removed, we need to bump major.\nIn the meantime, this change should not break existing user-space.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "75dfca80a610e4e87d3b9ccfb3f520692808697d",
      "tree": "f36aec97c8e6a6ff7c8c169a2ab5fc078074593c",
      "parents": [
        "84b79f8d2882b0a84330c04839ed4d3cefd2ff77"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 10 15:09:44 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 17:34:46 2010 -0800"
      },
      "message": "drm/i915: hold ref on flip object until it completes\n\nThis will prevent things from falling over if the user frees the flip\nbuffer before we complete the flip, since we\u0027ll hold an internal\nreference.\n\nReported-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "84b79f8d2882b0a84330c04839ed4d3cefd2ff77",
      "tree": "087d75e21a0550bc10f109635b93bf02fa220bfb",
      "parents": [
        "a40e8d3139e9eb54bf1d29f91639a6c5e05f652e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 07 21:48:24 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 17:34:33 2010 -0800"
      },
      "message": "drm/i915: Fix crash while aborting hibernation\n\nCommit cbda12d77ea590082edb6d30bd342a67ebc459e0 (drm/i915: implement\nnew pm ops for i915) introduced the problem that if s2disk hibernation\nis aborted, the system will crash, because i915_pm_freeze() does\nnothing, while it should at least reverse some operations carried out\nby i915_suspend().\n\nFix this issue by splitting the i915 suspend into a freeze part a\nsuspend part, where the latter is not executed before creating a\nhibernation image, and the i915 resume into a \"low-level\" resume part\nand a thaw part, where the former is not executed after the image has\nbeen created.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6719fc663c6cd30da5dd02d08aaefb031a7a98fd",
      "tree": "d898b52352add966b418684d929b5c60a80d0db1",
      "parents": [
        "efa8450f6c93c9d4c99adfea2f52f1d02d878d5b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 12:31:08 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 11 11:25:27 2010 +1000"
      },
      "message": "drm/radeon/kms: fix screen clearing before fbcon.\n\nThis memset_io was added to debug something way back and got\nleft behind, memset the fb to black so the borders don\u0027t be all white.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "13876c6e5fec94e9ea51b73ac025583dd7655345",
      "tree": "5fb36893ecd68466f59ac7dd2630f29454c87140",
      "parents": [
        "dd19e44b28b12f7ea59ebb54d8ea18054da7f9d1"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Feb 10 20:50:34 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 09:52:02 2010 +1000"
      },
      "message": "nouveau: fix state detection with switchable graphics\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "dd19e44b28b12f7ea59ebb54d8ea18054da7f9d1",
      "tree": "b41add6f15ebf6b7666f45b1b3d7002b3f29036b",
      "parents": [
        "b1d37aa0aa43c5bf857364093ab2191acd37f2ec"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat Jan 30 15:41:00 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 09:52:00 2010 +1000"
      },
      "message": "drm/nouveau: move dereferences after null checks\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a40e8d3139e9eb54bf1d29f91639a6c5e05f652e",
      "tree": "b0dc8c88f3872f57c9b29d76d5f679c2eb90792f",
      "parents": [
        "aacef09b59e99d9e919ede74d107d5d7f3721432"
      ],
      "author": {
        "name": "Owain Ainsworth",
        "email": "zerooa@googlemail.com",
        "time": "Tue Feb 09 14:25:55 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 15:08:00 2010 -0800"
      },
      "message": "drm/i915: Correctly return -ENOMEM on allocation failure in cmdbuf ioctls.\n\nSigned-off-by: Owain G. Ainsworth \u003coga@openbsd.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "aacef09b59e99d9e919ede74d107d5d7f3721432",
      "tree": "2ba8295c11fd792bf813d047376a434feb8ce911",
      "parents": [
        "f072d2e77128c5b332ce217764cf170b660b99dc"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Feb 09 09:46:20 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 14:50:38 2010 -0800"
      },
      "message": "drm/i915: fix pipe source image setting in flip command\n\nThe MI_DISPLAY_FLIP command needs to be set the same pipe\nsource image like in pipe source register, e.g source image\nsize minus one. This fixes screen corrupt issue on Ironlake.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f072d2e77128c5b332ce217764cf170b660b99dc",
      "tree": "b75ba4302ea5a08e7d2e45e62dd186adffc366cb",
      "parents": [
        "b1b87f6b65a770a69f3632cf7c1f9182547c1249"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Feb 09 09:46:19 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 14:34:13 2010 -0800"
      },
      "message": "drm/i915: fix flip done interrupt on Ironlake\n\nOn Ironlake plane flip interrupt means flip done event already, the\nbehavior is not like old chips, and perform like other usual interrupt.\nSo only need to handle flip done event when receiving that interrupt.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b1b87f6b65a770a69f3632cf7c1f9182547c1249",
      "tree": "6bcd3116e569da55789c94112e9d7afc8042f9be",
      "parents": [
        "ee25df2bc379728c45d81e04cf87984db1425edf"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 26 14:40:05 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 14:33:04 2010 -0800"
      },
      "message": "drm/i915: untangle page flip completion\n\nWhen a new page flip is requested, we need to both queue an unpin for\nthe current framebuffer, and also increment the flip pending count on\nthe newly submitted buffer.\n\nAt flip finish time, we need to unpin the old fb and decrement the flip\npending count on the new buffer.\n\nThe old code was conflating the two, and led to hangs when new direct\nrendered apps were started, replacing the existing frame buffer.  This\npatch splits out the buffers and prevents the hangs.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ee25df2bc379728c45d81e04cf87984db1425edf",
      "tree": "dbd5629ce6e09ef67c2891cb5d3f535461f7f424",
      "parents": [
        "fd2e8ea597222b8f38ae8948776a61ea7958232e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sat Feb 06 10:41:53 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 14:27:13 2010 -0800"
      },
      "message": "drm/i915: handle FBC and self-refresh better\n\nOn 945, we need to avoid entering self-refresh if the compressor is\nbusy, or we may cause display FIFO underruns leading to ugly flicker.\n\nFixes fdo bug #24314, kernel bug #15043.\n\nTested-by: Alexander Lam \u003clambchop468@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Julien Cristau \u003cjcristau@debian.org\u003e (fd.o #25371)\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "fd2e8ea597222b8f38ae8948776a61ea7958232e",
      "tree": "8fbf3de05db1f2e23e96b079a6c0fb8846733111",
      "parents": [
        "99fcb766a3a50466fe31d743260a3400c1aee855"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Feb 09 14:14:36 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 13:41:29 2010 -0800"
      },
      "message": "drm/i915: Increase fb alignment to 64k\n\nAn untiled framebuffer must be aligned to 64k. This is normally handled\nby intel_pin_and_fence_fb_obj(), but the intelfb_create() likes to be\ndifferent and do the pinning itself. However, it aligns the buffer\nobject incorrectly for pre-i965 chipsets causing a PGTBL_ERR when it is\ninstalled onto the output.\n\nFixes:\n  KMS error message while initializing modesetting -\n  render error detected: EIR: 0x10 [i915]\n  http://bugs.freedesktop.org/show_bug.cgi?id\u003d22936\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "99fcb766a3a50466fe31d743260a3400c1aee855",
      "tree": "1e3c929f781838b921acd41d281f796e9efe355b",
      "parents": [
        "b91ad0ec52770dcb622b94fc1f57e076686f427a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Feb 07 16:20:18 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 13:31:45 2010 -0800"
      },
      "message": "drm/i915: Update write_domains on active list after flush.\n\nBefore changing the status of a buffer with a pending write we will await\nupon a new flush for that buffer. So we can take advantage of any flushes\nposted whilst the buffer is active and pending processing by the GPU, by\nclearing its write_domain and updating its last_rendering_seqno -- thus\nsaving a potential flush in deep queues and improves flushing behaviour\nupon eviction for both GTT space and fences.\n\nIn order to reduce the time spent searching the active list for matching\nwrite_domains, we move those to a separate list whose elements are\nthe buffers belong to the active/flushing list with pending writes.\n\nOrignal patch by Chris Wilson \u003cchris@chris-wilson.co.uk\u003e, forward-ported\nby me.\n\nIn addition to better performance, this also fixes a real bug. Before\nthis changes, i915_gem_evict_everything didn\u0027t work as advertised. When\nthe gpu was actually busy and processing request, the flush and subsequent\nwait would not move active and dirty buffers to the inactive list, but\njust to the flushing list. Which triggered the BUG_ON at the end of this\nfunction. With the more tight dirty buffer tracking, all currently busy and\ndirty buffers get moved to the inactive list by one i915_gem_flush operation.\n\nI\u0027ve left the BUG_ON I\u0027ve used to prove this in there.\n\nReferences:\n  Bug 25911 - 2.10.0 causes kernel oops and system hangs\n  http://bugs.freedesktop.org/show_bug.cgi?id\u003d25911\n\n  Bug 26101 - [i915] xf86-video-intel 2.10.0 (and git) triggers kernel oops\n              within seconds after login\n  http://bugs.freedesktop.org/show_bug.cgi?id\u003d26101\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Adam Lantos \u003chege@playma.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b91ad0ec52770dcb622b94fc1f57e076686f427a",
      "tree": "afc3fa2d9ac2c3e80dbbf953d080e14c6eb5595f",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Fri Feb 05 09:14:17 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 10 13:05:57 2010 -0800"
      },
      "message": "drm/i915: Rework DPLL calculation parameters for Ironlake\n\nGot Ironlake DPLL parameter table, which reflects the hardware\noptimized values. So this one trys to list DPLL parameters for\ndifferent output types, should potential fix clock issue seen\non new Arrandale CPUs.\n\nThis fixes DPLL setting failure on one 1920x1080 dual channel\nLVDS for Ironlake. Test has also been made on LVDS panels with\nsmaller size and CRT/HDMI/DP ports for different monitors on\ntheir all supported modes.\n\nUpdate:\n- Change name of double LVDS to dual LVDS.\n- Fix SSC 120M reference clock to use the right range.\n\nCc: CSJ \u003cchangsijay@gmail.com\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8523c0480979080e8088e40f25459e5b2d19f621",
      "tree": "31bfb1ffba9d39dea55177f8e7308f45f3d272a3",
      "parents": [
        "3c8ad49b015eb115fbd6982f56d530f53cf57f84"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Feb 08 16:41:15 2010 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 10 12:00:48 2010 -0800"
      },
      "message": "RDMA/cm: Revert association of an RDMA device when binding to loopback\n\nRevert the following change from commit 6f8372b6 (\"RDMA/cm: fix\nloopback address support\")\n\n   The defined behavior of rdma_bind_addr is to associate an RDMA\n   device with an rdma_cm_id, as long as the user specified a non-\n   zero address.  (ie they weren\u0027t just trying to reserve a port)\n   Currently, if the loopback address is passed to rdma_bind_addr,\n   no device is associated with the rdma_cm_id.  Fix this.\n\nIt turns out that important apps such as Open MPI depend on\nrdma_bind_addr() NOT associating any RDMA device when binding to a\nloopback address.  Open MPI is being updated to deal with this, but at\nleast until a new Open MPI release is available, maintain the previous\nbehavior: allow rdma_bind_addr() to succeed, but do not bind to a\ndevice.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "734c2992828c66cee3feb21ecd30a6ac44aecc51",
      "tree": "c732007f463393046dc83cc3d6b5953cb076aa32",
      "parents": [
        "8f98781e0f15207b6ab33bee1fae05428be0475b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Feb 06 09:43:41 2010 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 10 12:07:28 2010 -0700"
      },
      "message": "drivers/dma: Correct NULL test\n\ncohd_fin has already been verified not to be NULL, so the argument to\nBUG_ON cannot be true.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression *x;\nexpression e;\nidentifier l;\n@@\n\nif (x \u003d\u003d NULL || ...) {\n    ... when forall\n    return ...; }\n... when !\u003d goto l;\n    when !\u003d x \u003d e\n    when !\u003d \u0026x\n*x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8f98781e0f15207b6ab33bee1fae05428be0475b",
      "tree": "31830720fd57bd11191e85bbdc98eaefe061f127",
      "parents": [
        "b953df7c70740cd7593072ebec77a8f658505630"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Feb 10 17:32:38 2010 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Feb 10 12:01:06 2010 -0700"
      },
      "message": "async-tx: fix buffer submission error handling in ipu_idma.c\n\nIf submitting new buffer failed, a wrong descriptor gets completed and it\ndoesn\u0027t check, if a callback is at all defined, which can lead to an Oops. Fix\nthese bugs and make ipu_update_channel_buffer() void, because it never fails.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e28cab42f384745c8a947a9ccd51e4aae52f5d51",
      "tree": "1077ac086e6bc870126e41b0c3bede9dac2e091a",
      "parents": [
        "909ccdb4cf9b2c3bfb803392e93c6195d2e68799",
        "1c010ff8912cbc08d80e865aab9c32b6b00c527d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:34:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:34:46 2010 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-tiny-usb: Fix on big-endian systems\n"
    },
    {
      "commit": "909ccdb4cf9b2c3bfb803392e93c6195d2e68799",
      "tree": "d06764ca1a5cb2354b8137dbdb5541ea4efdc669",
      "parents": [
        "2cbd1883881ac490d93514324b947a0267c5ca96",
        "7717aefff3290c61e5f9e6aa39e9e1dc63cd4e81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:19:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:19:07 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Fix struct _lowcore layout.\n  [S390] qdio: prevent call trace if CHPID is offline\n  [S390] qdio: continue polling for buffer state ERROR\n"
    },
    {
      "commit": "0ea457839d050370e0f7c75c81f9abd573e1f420",
      "tree": "02446fa44f2f20885fe5739c571029fed4d283b7",
      "parents": [
        "ac73fddfc523bf3c3525d16356b44527c44fae6d",
        "44bfce5c3ec91baf8ffcd075c66711740f29a949"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:15:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 10 07:15:21 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (29 commits)\n  drivers/net: Correct NULL test\n  MAINTAINERS: networking drivers - Add git net-next tree\n  net/sched: Fix module name in Kconfig\n  cxgb3: fix GRO checksum check\n  dst: call cond_resched() in dst_gc_task()\n  netfilter: nf_conntrack: fix hash resizing with namespaces\n  netfilter: xtables: compat out of scope fix\n  netfilter: nf_conntrack: restrict runtime expect hashsize modifications\n  netfilter: nf_conntrack: per netns nf_conntrack_cachep\n  netfilter: nf_conntrack: fix memory corruption with multiple namespaces\n  Bluetooth: Keep a copy of each HID device\u0027s report descriptor\n  pktgen: Fix freezing problem\n  igb: make certain to reassign legacy interrupt vectors after reset\n  irda: add missing BKL in irnet_ppp ioctl\n  irda: unbalanced lock_kernel in irnet_ppp\n  ixgbe: Fix return of invalid txq\n  ixgbe: Fix ixgbe_tx_map error path\n  netxen: protect resource cleanup by rtnl lock\n  netxen: fix tx timeout recovery for NX2031 chip\n  Bluetooth: Enter active mode before establishing a SCO link.\n  ...\n"
    },
    {
      "commit": "ac73fddfc523bf3c3525d16356b44527c44fae6d",
      "tree": "77c22e04557e35168b1df43e1018a4f8241df224",
      "parents": [
        "3af9cf11b6efb82aa7a1a24e2382b75d43631c4e",
        "ef286f6fa673cd7fb367e1b145069d8dbfcc6081"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 09 17:01:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 09 17:01:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: fix some lockdep issues between md and sysfs.\n  md: fix \u0027degraded\u0027 calculation when starting a reshape.\n"
    },
    {
      "commit": "ef286f6fa673cd7fb367e1b145069d8dbfcc6081",
      "tree": "957760503c1b1a417850db3204d6c010d1ce1a67",
      "parents": [
        "9eb07c259207d048e3ee8be2a77b2a4680b1edd4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 09 16:34:14 2010 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 10 11:26:09 2010 +1100"
      },
      "message": "md: fix some lockdep issues between md and sysfs.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\nThis fix is related to\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d15142\nbut does not address that exact issue.\n\u003d\u003d\u003d\u003d\u003d\u003d\n\nsysfs does like attributes being removed while they are being accessed\n(i.e. read or written) and waits for the access to complete.\n\nAs accessing some md attributes takes the same lock that is held while\nremoving those attributes a deadlock can occur.\n\nThis patch addresses 3 issues in md that could lead to this deadlock.\n\nTwo relate to calling flush_scheduled_work while the lock is held.\nThis is probably a bad idea in general and as we use schedule_work to\ndelete various sysfs objects it is particularly bad.\n\nIn one case flush_scheduled_work is called from md_alloc (called by\nmd_probe) called from do_md_run which holds the lock.  This call is\nonly present to ensure that -\u003egendisk is set.  However we can be sure\nthat gendisk is always set (though possibly we couldn\u0027t when that code\nwas originally written.  This is because do_md_run is called in three\ndifferent contexts:\n  1/ from md_ioctl.  This requires that md_open has succeeded, and it\n     fails if -\u003egendisk is not set.\n  2/ from writing a sysfs attribute.  This can only happen if the\n     mddev has been registered in sysfs which happens in md_alloc\n     after -\u003egendisk has been set.\n  3/ from autorun_array which is only called by autorun_devices, which\n     checks for -\u003egendisk to be set before calling autorun_array.\nSo the call to md_probe in do_md_run can be removed, and the check on\n-\u003egendisk can also go.\n\n\nIn the other case flush_scheduled_work is being called in do_md_stop,\npurportedly to wait for all md_delayed_delete calls (which delete the\ncomponent rdevs) to complete.  However there really isn\u0027t any need to\nwait for them - they have already been disconnected in all important\nways.\n\nThe third issue is that raid5-\u003estop() removes some attribute names\nwhile the lock is held.  There is already some infrastructure in place\nto delay attribute removal until after the lock is released (using\nschedule_work).  So extend that infrastructure to remove the\nraid5_attrs_group.\n\nThis does not address all lockdep issues related to the sysfs\n\"s_active\" lock.  The rest can be address by splitting that lockdep\ncontext between symlinks and non-symlinks which hopefully will happen.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b1d37aa0aa43c5bf857364093ab2191acd37f2ec",
      "tree": "f53cce50b3be629ce7f9fab19c7b1633815306cd",
      "parents": [
        "a87ff62a80a6a65fc664cd410061910b8c52b896"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Wed Jan 20 19:54:34 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 10 08:19:39 2010 +1000"
      },
      "message": "drm/nv50: make the pgraph irq handler loop like the pre-nv50 version\n\nUnset the bit that indicates that a ctxprog can continue at the end.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a87ff62a80a6a65fc664cd410061910b8c52b896",
      "tree": "4aee718753c98403d100b42cba2b2ef925897ac6",
      "parents": [
        "a51a3bf50d41708388f51ce63d965c0e77726eab"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Mon Feb 01 18:47:52 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 10 08:19:38 2010 +1000"
      },
      "message": "drm/nv50: delete ramfc object after disabling fifo, not before\n\nramfc is zero\u0027ed upon destruction, so it\u0027s safer to do things in the right\norder.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a51a3bf50d41708388f51ce63d965c0e77726eab",
      "tree": "c3994c549c3d8349603083ee2cf96aebb5c47d44",
      "parents": [
        "eb1dba0ebaa5b7642b323fac148f9947522a48a8"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Mon Feb 01 18:32:09 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 10 08:19:36 2010 +1000"
      },
      "message": "drm/nv50: avoid unloading pgraph context when ctxprog is running\n\n- We need to disable pgraph fifo access before checking the current channel,\n  otherwise we could still hit a running ctxprog.\n- The writes to 0x400500 are already handled by pgraph-\u003efifo_access and are\n  therefore redundant, moreover pgraph fifo access should not be reenabled\n  before current context is set as invalid. So remove them altogether.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "eb1dba0ebaa5b7642b323fac148f9947522a48a8",
      "tree": "5aaf08820f7b37235f04d79e7aadef9a80326930",
      "parents": [
        "5025b43120b629bdf11087a3c652dc9cbe172191"
      ],
      "author": {
        "name": "Maarten Maathuis",
        "email": "madman2003@gmail.com",
        "time": "Sun Dec 27 12:22:07 2009 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 10 08:19:34 2010 +1000"
      },
      "message": "drm/nv50: align size of buffer object to the right boundaries.\n\n- In the current situation the padding that is added is dangerous to write\n  to, userspace could potentially overwrite parts of another bo.\n- Depth and stencil buffers are supposed to be large enough in general so\n  the waste of memory should be acceptable.\n- Alternatives are hiding the padding from users or splitting vram into 2\n  zones.\n\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5025b43120b629bdf11087a3c652dc9cbe172191",
      "tree": "39bef906266dd017091002df037a57523709e54e",
      "parents": [
        "39c9bfb453b748ce220ceefacbe2a5c19fabf67b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:30:35 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 10 08:19:33 2010 +1000"
      },
      "message": "drm/nv50: disregard dac outputs in nv50_sor_dpms()\n\nFixes DVI+VGA on my 9400, and likely a lot of other configurations that\ngot broken by the previos DVI-over-DP fix.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "39c9bfb453b748ce220ceefacbe2a5c19fabf67b",
      "tree": "adc629eb6e8fb8303e5ce2e950871889e035d06c",
      "parents": [
        "1ee7698fc3ec3d7949fa55e5154c8f5de8f1c3d9"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 10:22:29 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Feb 10 08:19:18 2010 +1000"
      },
      "message": "drm/nv50: prevent multiple init tables being parsed at the same time\n\nWith DVI and DP plugged, the DVI clock change interrupts being run can\ncause DP link training to fail.  This adds a spinlock around init table\nparsing to prevent this.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "959153d34544b7237bad263e73a5abdf94fc7722",
      "tree": "ee34df4e1bfa34024a96e822633a2b22a6091269",
      "parents": [
        "4c52228d1b83ef67d4fa381c2ade70122c9e3c34"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Feb 09 09:46:08 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Feb 09 09:46:23 2010 +0100"
      },
      "message": "[S390] qdio: prevent call trace if CHPID is offline\n\nIf a CHPID is offline during a device shutdown the ccw_device_halt|clear\nmay fail and the qdio device stays in state STOPPED until the shutdown is\nfinished. If an interrupt occurs before the device is set to INACTIVE\nthe STOPPED state triggers a WARN_ON in the interrupt handler.\nPrevent this WARN_ON by catching the STOPPED state in the interrupt\nhandler.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c52228d1b83ef67d4fa381c2ade70122c9e3c34",
      "tree": "569b817c85d0b87de954e35e6dec192be3520c52",
      "parents": [
        "deb0c98c7f6035d47a247e548384517a955314a5"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Feb 09 09:46:07 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Feb 09 09:46:23 2010 +0100"
      },
      "message": "[S390] qdio: continue polling for buffer state ERROR\n\nInbound traffic handling may hang if next buffer to check is in\nstate ERROR, polling is stopped and the final check for further\navailable inbound buffers disregards buffers in state ERROR.\nThis patch includes state ERROR when checking availability of\nmore inbound buffers.\n\nCc: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "44bfce5c3ec91baf8ffcd075c66711740f29a949",
      "tree": "f11621b66679902ecc84434f987d50c3609f0194",
      "parents": [
        "bcf4d812e66ee95f762b38063d654fd1ff7156b0",
        "15c697ce1c5b408c5e20dcdc6aea2968d1125b75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:45:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:45:56 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "bcf4d812e66ee95f762b38063d654fd1ff7156b0",
      "tree": "7b56aa70d64d4f4da6a73cb75974bbc7c05d51e5",
      "parents": [
        "3af26f58d1920d904da87c3897d23070fe2266b4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Feb 08 22:44:18 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:44:18 2010 -0800"
      },
      "message": "drivers/net: Correct NULL test\n\nTest the value that was just allocated rather than the previously tested one.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression *x;\nexpression e;\nidentifier l;\n@@\n\nif (x \u003d\u003d NULL || ...) {\n    ... when forall\n    return ...; }\n... when !\u003d goto l;\n    when !\u003d x \u003d e\n    when !\u003d \u0026x\n*x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d171886b183982feb03446997c65e9e212b948e",
      "tree": "34e88be6ca9b1fcd909957d0d3894b8d1c561f58",
      "parents": [
        "2fc1b5dd99f66d93ffc23fd8df82d384c1a354c8"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Feb 08 22:37:24 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:37:24 2010 -0800"
      },
      "message": "cxgb3: fix GRO checksum check\n\nVerify the HW checksum state for frames handed to GRO processing.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eb07c259207d048e3ee8be2a77b2a4680b1edd4",
      "tree": "aad711b891fd43920c832da2158aab0764c7fe49",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 09 12:31:47 2010 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Feb 09 16:34:29 2010 +1100"
      },
      "message": "md: fix \u0027degraded\u0027 calculation when starting a reshape.\n\nThis code was written long ago when it was not possible to\nreshape a degraded array.  Now it is so the current level of\ndegraded-ness needs to be taken in to account.  Also newly addded\ndevices should only reduce degradedness if they are deemed to be\nin-sync.\n\nIn particular, if you convert a RAID5 to a RAID6, and increase the\nnumber of devices at the same time, then the 5-\u003e6 conversion will\nmake the array degraded so the current code will produce a wrong\nvalue for \u0027degraded\u0027 - \"-1\" to be precise.\n\nIf the reshape runs to completion end_reshape will calculate a correct\nnew value for \u0027degraded\u0027, but if a device fails during the reshape an\nincorrect decision might be made based on the incorrect value of\n\"degraded\".\n\nThis patch is suitable for 2.6.32-stable and if they are still open,\n2.6.31-stable and 2.6.30-stable as well.\n\nCc: stable@kernel.org\nReported-by: Michael Evans \u003cmjevans1983@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "8354be9c104db8e92bb079e29540fbafb7f09b5c",
      "tree": "98853948a0d3f19c89c8b014430a04ae9791aea2",
      "parents": [
        "0b9612c210f6bf6efb32ab84b8f34018eaacb08d"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Feb 06 07:47:20 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 09 13:56:23 2010 +1100"
      },
      "message": "powerpc: Remove trailing space in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1ee7698fc3ec3d7949fa55e5154c8f5de8f1c3d9",
      "tree": "a75f98cc8ec56ae9ed0f238622a699f65059cf3e",
      "parents": [
        "e235c1f3e132a243a1f81b3d95c99ee199b4d3f3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 10:08:34 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:50:43 2010 +1000"
      },
      "message": "drm/nouveau: make dp auxch xfer len check for reads only\n\nWrites don\u0027t return a count, and adding the check broke native DP.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e235c1f3e132a243a1f81b3d95c99ee199b4d3f3",
      "tree": "c89dc9665bd074ff30ed7a7efcd83050e762d01f",
      "parents": [
        "9967b9481d2387af4dbe5ceda7a209466ba004a0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 13:17:28 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:50:35 2010 +1000"
      },
      "message": "drm/nv40: make INIT_COMPUTE_MEM a NOP, just like nv50\n\nIt appears we aren\u0027t required to do memory sizing ourselves on nv40\neither.  NV40 init tables read a strap from PEXTDEV_BOOT_0 into a\nCRTC register, and then later use that value to select a memory\nconfiguration (written to PFB_CFG0, just like INIT_COMPUTE_MEM on\nearlier cards) with INIT_IO_RESTRICT_PROG.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "9967b9481d2387af4dbe5ceda7a209466ba004a0",
      "tree": "89a771eedfc71c760aab4ddcce41898b31e7cb35",
      "parents": [
        "126b5440565a1fa0cb49fd30041525d5a9a848f5"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Mon Feb 08 00:20:17 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:50:27 2010 +1000"
      },
      "message": "drm/nouveau: Add proper vgaarb support.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "126b5440565a1fa0cb49fd30041525d5a9a848f5",
      "tree": "7809ee1d5f9928bd31b630e94a172120e04c9ad0",
      "parents": [
        "7dad9ef6d9255b4d2d0a26305a785a55f3ba55e3"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Jan 27 14:03:18 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:50:14 2010 +1000"
      },
      "message": "drm/nouveau: Fix fbcon on mixed pre-NV50 + NV50 multicard.\n\nWe used single shared fbops struct and patched it at fb init time with\npointers to the right variant. On mixed multicard, this meant that\nit was either sending NV50-style commands to all cards, or NV04-style\ncommands to all cards.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7dad9ef6d9255b4d2d0a26305a785a55f3ba55e3",
      "tree": "33f83c024e834dc26f47db4cbea0224342244f26",
      "parents": [
        "f0fbe3eb5f65fe5948219f4ceac68f8a665b1fc6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Feb 02 14:40:30 2010 -0800"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:49:55 2010 +1000"
      },
      "message": "drivers/gpu/drm/nouveau/nouveau_grctx.c: correct NULL test\n\nTest the just-allocated value for NULL rather than some other value.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,y;\nstatement S;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n(\nif ((x) \u003d\u003d NULL) S\n|\nif (\n-   y\n+   x\n       \u003d\u003d NULL)\n S\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f0fbe3eb5f65fe5948219f4ceac68f8a665b1fc6",
      "tree": "1713ba58c5b60a82c88e70eda64fef052fd85ead",
      "parents": [
        "139295b671ff4ccd904f2fa58e9dbc0fe99cc7fe"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Sat Jan 30 23:21:38 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:49:09 2010 +1000"
      },
      "message": "drm/nouveau: call ttm_bo_wait with the bo lock held to prevent hang\n\nnouveau_gem_ioctl_cpu_prep calls ttm_bo_wait without the bo lock held.\nttm_bo_wait unlocks that lock, and so must be called with it held.\n\nCurrently this bug causes libdrm nouveau_bo_busy() to hang the machine.\n\nSigned-off-by: Luca Barbieri \u003cluca at luca-barbieri.com\u003e\nAcked-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "139295b671ff4ccd904f2fa58e9dbc0fe99cc7fe",
      "tree": "ce5b11250f24ee977ef6aa04b80a21418b1de22e",
      "parents": [
        "69c9700b544e496dc3ccf472a4f3a76dcf4abaf7"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Sat Jan 30 18:28:00 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:48:56 2010 +1000"
      },
      "message": "drm/nouveau: Fixup semaphores on pre-nv50 cards.\n\nApparently, they generate a PFIFO interrupt each time one of the\nsemaphore methods is executed if its ctxdma wasn\u0027t manually marked as\nvalid. This patch makes it flip the valid bit in response to the\nDMA_SEMAPHORE method (which triggers the IRQ even for a valid ctxdma).\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "69c9700b544e496dc3ccf472a4f3a76dcf4abaf7",
      "tree": "2d80752bfabdf77a42f7d432dfafed5be85f02f5",
      "parents": [
        "a32ed69d7bb3cd259d813d71281d62993b9a70fd"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Tue Jan 26 18:39:20 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:48:08 2010 +1000"
      },
      "message": "drm/nouveau: Add getparam to get available PGRAPH units.\n\nOn nv50, this will be needed by applications using CUDA to know\nhow much stack/local memory to allocate.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a32ed69d7bb3cd259d813d71281d62993b9a70fd",
      "tree": "522ba514c640c2eb75037d50cce33f4e5914766b",
      "parents": [
        "f927b8907cb25943d6275d4ea036c065b8fd3f33"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Tue Jan 26 14:00:42 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:47:59 2010 +1000"
      },
      "message": "drm/nouveau: Add module options to disable acceleration.\n\nnoaccel\u003d1 disables all acceleration and doesn\u0027t even attempt\ninitialising PGRAPH+PFIFO, nofbaccel\u003d1 only makes fbcon unaccelerated.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f927b8907cb25943d6275d4ea036c065b8fd3f33",
      "tree": "60ce23dcaef6be96b3c98bdd0ff9635c2c0a14ab",
      "parents": [
        "162265367a96d381f07066581d65e52627b08618"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Jan 27 14:29:05 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 09 12:47:52 2010 +1000"
      },
      "message": "drm/nouveau: fix non-vram notifier blocks\n\nDue to a thinko, these were previously forced to VRAM even if we allocated\nthem in GART.\n\nThis commit fixes that bug, but keeps the previous behaviour of using VRAM\nby default until it\u0027s been tested properly across more chipsets.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "efa8450f6c93c9d4c99adfea2f52f1d02d878d5b",
      "tree": "a5bbb4354631fdac90307470666a5e81f8e6ca04",
      "parents": [
        "4b9d2a2112163a757943c78ea98587fc9e828641"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:06:00 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 09:06:00 2010 +1000"
      },
      "message": "drm/radeon/kms: add quirk for VGA without DDC on rv730 XFX card.\n\nReported on irc by nirbheek.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4b9d2a2112163a757943c78ea98587fc9e828641",
      "tree": "c929d8d3dfb7c4fc7c8231ae8f7e987094544096",
      "parents": [
        "1ca137cdcd4e11af03dbe073d48a470b833a456d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 08 13:16:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 09 08:54:42 2010 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t crash if no DDC bus on VGA/DVI connector.\n\nThis is strange - like really really strange, twilight zone of strange.\nVGA ports have DDC buses, but sometimes for some reasons the BIOS\nsays we don\u0027t and we oops - AMD mentioned bios bugs so we\u0027ll have\nto add quirks.\n\nreported on irc by nirbheek and\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d554323\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8defcaa6ba157f215c437939c3adcd1dbfa1a8fa",
      "tree": "30da23f953a8de09dfc3f10fa216540a8b205b52",
      "parents": [
        "08c4f1b096cc2468908ea58a77d2ef92ef765c52",
        "1dbf58881f307e21a3df4b990a5bea401360d02e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 13:33:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 13:33:31 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix ondemand to not request targets outside policy limits\n  [CPUFREQ] Fix use after free of struct powernow_k8_data\n  [CPUFREQ] fix default value for ondemand governor\n"
    },
    {
      "commit": "a67093d46e3caed1a42d694a7de452b61db30562",
      "tree": "092ef591331f99807fee2fb67bdc7efc2dfb2cc7",
      "parents": [
        "84eb8fb42c120ff32b201c1cdd910033c888f699"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Thu Feb 04 14:17:59 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:45:55 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Obtain proper host structure during response-queue processing.\n\nOriginal code incorrectly assumed only status-type-0\nIOCBs would be queued to the response-queue, and thus all\nentries would safely reference a VHA from the IOCB\n\u0027handle.\u0027\n\nCc: stable@kernel.org\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f19bc681ed0849a2b95778460a0a8132e3700e2",
      "tree": "b6e0fc96f341fe4020c601f1b188d0de1e5375b4",
      "parents": [
        "7dec9cf1dfa283feca4b761160112ea4838a6a8c"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Jan 29 18:09:30 2010 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:40:18 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: make msix interrupt handler safe for irq\n\nYinghai has reported a lockdep warning on qla2xxx:\n\n[   77.965784] WARNING: at kernel/lockdep.c:2332\ntrace_hardirqs_on_caller+0xc6/0x14b()\n[   77.977492] Hardware name: Sun\n[   77.979485] Modules linked in:\n[   77.994337] Pid: 0, comm: swapper Not tainted\n2.6.33-rc4-tip-yh-03949-g3a8e3f5-dirty #64\n[   78.000120] Call Trace:\n[   78.013298]  \u003cIRQ\u003e  [\u003cffffffff81076b54\u003e] warn_slowpath_common+0x7c/0x94\n[   78.017746]  [\u003cffffffff81cd712c\u003e] ? _raw_spin_unlock_irq+0x30/0x36\n[   78.035171]  [\u003cffffffff81076b80\u003e] warn_slowpath_null+0x14/0x16\n[   78.040152]  [\u003cffffffff810a2ae8\u003e] trace_hardirqs_on_caller+0xc6/0x14b\n[   78.055400]  [\u003cffffffff810a2b7a\u003e] trace_hardirqs_on+0xd/0xf\n[   78.058951]  [\u003cffffffff81cd712c\u003e] _raw_spin_unlock_irq+0x30/0x36\n[   78.074889]  [\u003cffffffff816461ef\u003e] qla24xx_msix_default+0x243/0x281\n[   78.091598]  [\u003cffffffff810a5752\u003e] ? __lock_release+0xa5/0xae\n[   78.096799]  [\u003cffffffff810c02ae\u003e] handle_IRQ_event+0x53/0x113\n[   78.111568]  [\u003cffffffff810c2061\u003e] handle_edge_irq+0xf3/0x13b\n[   78.116255]  [\u003cffffffff81035109\u003e] handle_irq+0x24/0x2f\n[   78.132063]  [\u003cffffffff81cdc4b4\u003e] do_IRQ+0x5c/0xc3\n[   78.134684]  [\u003cffffffff81cd7393\u003e] ret_from_intr+0x0/0xf\n[   78.137903]  \u003cEOI\u003e  [\u003cffffffff81039a56\u003e] ? mwait_idle+0xaf/0xbb\n[   78.155674]  [\u003cffffffff81039a4d\u003e] ? mwait_idle+0xa6/0xbb\n[   78.158600]  [\u003cffffffff81031c7c\u003e] cpu_idle+0x61/0xa1\n[   78.174333]  [\u003cffffffff81c85d7a\u003e] rest_init+0x7e/0x80\n[   78.178122]  [\u003cffffffff82832d1f\u003e] start_kernel+0x316/0x31d\n[   78.193623]  [\u003cffffffff82832297\u003e] x86_64_start_reservations+0xa7/0xab\n[   78.198924]  [\u003cffffffff8283237f\u003e] x86_64_start_kernel+0xe4/0xeb\n[   78.214540] ---[ end trace be4529f30a2e4ef5 ]---\n\nThis was happened when qla2xxx msix interrupt handler is trying to enable\nIRQs by spin_unlock_irq(). We should make interrupt handler safe for IRQs,\nuse spin_lock_irqsave/spin_unlock_irqrestore, this will not break the IRQs\nstatus in interrupt handler.\n\nReported-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7dec9cf1dfa283feca4b761160112ea4838a6a8c",
      "tree": "cf61e7ea19d4b34bfccf68b983b935e497a93676",
      "parents": [
        "9858ae38011d699d4c2fa7f3493a47accf43a0f5"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Jan 26 17:49:19 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:40:17 2010 -0600"
      },
      "message": "[SCSI] zfcp: Report FC BSG errors in correct field\n\nThe status FC_CTELS_STATUS_REJECT for all FC BSG errors is not\nappropriate. Instead, report -EIO in the result field if there was a\nproblem in zfcp with the FC BSG request. If the request is good from\nour point of view, report result 0, status FC_CTELS_STATUS_OK and let\nuserspace read the Accept or Reject from the payload (as documented in\nscsi_bsg_fc.h).\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9858ae38011d699d4c2fa7f3493a47accf43a0f5",
      "tree": "4ea7b8c4c5c0782d366daf61c352069b83203f94",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jan 25 16:20:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:40:17 2010 -0600"
      },
      "message": "[SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.\n\nretval should be SUCCESS/FAILED which is defined at scsi.h\nretval \u003d 0 is directing wrong return value. It must be retval \u003d SUCCESS.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "08c4f1b096cc2468908ea58a77d2ef92ef765c52",
      "tree": "e4295e94c2000d03bf934095f7b0fa5b8b39a79f",
      "parents": [
        "2b1f5c3ac3ebcf9d1cb3f87b4fd929201324e2bb",
        "691c9ae099b9bcb5c27125af00a4a90120977458"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 11:07:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 11:07:10 2010 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/fixes\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/fixes:\n  V4L/DVB: dvb-core: fix initialization of feeds list in demux filter\n  V4L/DVB: dvb_demux: Don\u0027t use vmalloc at dvb_dmx_swfilter_packet\n  V4L/DVB: Fix the risk of an oops at dvb_dmx_release\n"
    },
    {
      "commit": "8bd73803e18354add19b050d05770b646ecbffd0",
      "tree": "c2aa0467418491890b972177dfc64f7fe8e47d9b",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8",
        "1af0b2fc676009d9b5b71a82ea6a3c2b20b7ea56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:09:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 08 10:09:55 2010 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Remove superfluous setup_frame_reg call\n  sh: Don\u0027t continue unwinding across interrupts\n  sh: Setup frame pointer in handle_exception path\n  sh: Correct the offset of the return address in ret_from_exception\n  usb: r8a66597-hcd: Fix up spinlock recursion in root hub polling.\n  usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers.\n"
    },
    {
      "commit": "691c9ae099b9bcb5c27125af00a4a90120977458",
      "tree": "f3f5831d28102f852dda0abbc75d7e7b2bfd9506",
      "parents": [
        "bc081cc8693800ebb118cc2cc6a859dd0b45921b"
      ],
      "author": {
        "name": "Francesco Lavra",
        "email": "francescolavra@interfree.it",
        "time": "Sun Feb 07 09:49:58 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 08 10:47:17 2010 -0200"
      },
      "message": "V4L/DVB: dvb-core: fix initialization of feeds list in demux filter\n\nA DVB demultiplexer device can be used to set up either a PES filter or\na section filter. In the former case, the ts field of the feed union of\nstruct dmxdev_filter is used, in the latter case the sec field of the\nsame union is used.\nThe ts field is a struct list_head, and is currently initialized in the\nopen() method of the demux device. When for a given demuxer a section\nfilter is set up, the sec field is played with, thus if a PES filter\nneeds to be set up after that the ts field will be corrupted, causing a\nkernel oops.\nThis fix moves the list head initialization to\ndvb_dmxdev_pes_filter_set(), so that the ts field is properly\ninitialized every time a PES filter is set up.\n\nSigned-off-by: Francesco Lavra \u003cfrancescolavra@interfree.it\u003e\nCc: stable \u003cstable@kernel.org\u003e\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nTested-by: hermann pitton \u003chermann-pitton@arcor.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bc081cc8693800ebb118cc2cc6a859dd0b45921b",
      "tree": "16d40582cfbdfefa332ba05aa8f717a08ec5f81b",
      "parents": [
        "adefdceef4c1cefee2678724cd57824c8ca80091"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 01 11:50:42 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 08 10:46:58 2010 -0200"
      },
      "message": "V4L/DVB: dvb_demux: Don\u0027t use vmalloc at dvb_dmx_swfilter_packet\n\nAs dvb_dmx_swfilter_packet() is protected by a spinlock, it shouldn\u0027t sleep.\nHowever, vmalloc() may call sleep. So, move the initialization of\ndvb_demux::cnt_storage field to a better place.\n\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "adefdceef4c1cefee2678724cd57824c8ca80091",
      "tree": "6c3f48315f310980287a5acb8c1fd9d796547d10",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 01 10:35:22 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 08 10:45:24 2010 -0200"
      },
      "message": "V4L/DVB: Fix the risk of an oops at dvb_dmx_release\n\ndvb_dmx_init tries to allocate virtual memory for 2 pointers: filter and feed.\n\nIf the second vmalloc fails, filter is freed, but the pointer keeps pointing\nto the old place. Later, when dvb_dmx_release() is called, it will try to\nfree an already freed memory, causing an OOPS.\n\nReviewed-by: Andy Walls \u003cawalls@radix.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a9f0c381973097462d9688dc26fe66f4f020502e",
      "tree": "07fcd17f872f6d57eadc9de61cff7af5255e9898",
      "parents": [
        "f6bdc2303da6786cc22a7d24b6790e9f75b4cfdc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 07 23:10:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 07 23:53:41 2010 -0800"
      },
      "message": "Input: psmouse - make sure we don\u0027t schedule reconnects after cleanup\n\nSet state of the device as \"initializing\" during and after cleanup\nto ensure that unsolicited data from the device is not passed on.\nWe especially want to avoid processing new device announcements\n\"0xaa 0x00\" that can come up before we perform reconnect operation.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1ca137cdcd4e11af03dbe073d48a470b833a456d",
      "tree": "0893d3e3303ed66068b5a1457dea928fd5e2fee5",
      "parents": [
        "38fd2c6ff526e6a59edfa8e08f6f0724646784c4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 19:02:24 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 08 15:05:58 2010 +1000"
      },
      "message": "drm/radeon/kms: change Kconfig text to reflect the new option.\n\nIngo pointed out that we really don\u0027t give the user enough warning to make\na decision here. So revise the Kconfig text with a better warning.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "80e1e823989ec44d8e35bdfddadbddcffec90424",
      "tree": "ad6fd35a0130bc47b082135724834f7db5548c12",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:11:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:26:01 2010 -0800"
      },
      "message": "Fix race in tty_fasync() properly\n\nThis reverts commit 703625118069 (\"tty: fix race in tty_fasync\") and\ncommit b04da8bfdfbb (\"fnctl: f_modown should call write_lock_irqsave/\nrestore\") that tried to fix up some of the fallout but was incomplete.\n\nIt turns out that we really cannot hold \u0027tty-\u003ectrl_lock\u0027 over calling\n__f_setown, because not only did that cause problems with interrupt\ndisables (which the second commit fixed), it also causes a potential\nABBA deadlock due to lock ordering.\n\nThanks to Tetsuo Handa for following up on the issue, and running\nlockdep to show the problem.  It goes roughly like this:\n\n - f_getown gets filp-\u003ef_owner.lock for reading without interrupts\n   disabled, so an interrupt that happens while that lock is held can\n   cause a lockdep chain from f_owner.lock -\u003e sighand-\u003esiglock.\n\n - at the same time, the tty-\u003ectrl_lock -\u003e f_owner.lock chain that\n   commit 703625118069 introduced, together with the pre-existing\n   sighand-\u003esiglock -\u003e tty-\u003ectrl_lock chain means that we have a lock\n   dependency the other way too.\n\nSo instead of extending tty-\u003ectrl_lock over the whole __f_setown() call,\nwe now just take a reference to the \u0027pid\u0027 structure while holding the\nlock, and then release it after having done the __f_setown.  That still\nguarantees that \u0027struct pid\u0027 won\u0027t go away from under us, which is all\nwe really ever needed.\n\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Américo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82e22d77bfb2523284fdf5c484c1fa5269a5d27e",
      "tree": "1c426cfc3d5a9aef92326c99f1b6f8c3f42a6823",
      "parents": [
        "f6510ec5a96d07897a109ad8919c6af5e9b3f4bc",
        "b0bcdd3cd0adb85a7686b396ba50493871b1135c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:02:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:02:31 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (w83781d) Request I/O ports individually for probing\n  hwmon: (lm78) Request I/O ports individually for probing\n  hwmon: (adt7462) Wrong ADT7462_VOLT_COUNT\n"
    }
  ],
  "next": "f6510ec5a96d07897a109ad8919c6af5e9b3f4bc"
}
