)]}'
{
  "log": [
    {
      "commit": "669899878cfe0cd0c1fe60104f3d39b95a80e1d8",
      "tree": "5995a6e227145f45760ef37136b8b75933a0fdd3",
      "parents": [
        "8e36ed00842668a39a6ed1b0a00b8ac92b7c4cd5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 10:35:02 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 10:35:02 2010 +1000"
      },
      "message": "drm/radeon: fix hdmi offset bug reported by smatch.\n\nReported-by: Dan Carpenter\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e36ed00842668a39a6ed1b0a00b8ac92b7c4cd5",
      "tree": "b16da6957fdfbea44ef4cdd540a13d4be59c9445",
      "parents": [
        "2bfcc0fc698d550689ef020c73b2d977b73e728c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 18 19:26:47 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 10:31:41 2010 +1000"
      },
      "message": "drm/radeon/kms: hpd cleanup\n\n- Use radeon hpd enum consistently (in both hotplug and dp)\n- Legacy r100 with DVI should be HPD_1 not NONE\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2bfcc0fc698d550689ef020c73b2d977b73e728c",
      "tree": "d0b77b1043b5225e001a1113a3322a297bd6f6bc",
      "parents": [
        "6fd024893911dcb51b4a0aa71971db5ba38f7071"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 18 19:26:46 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 10:31:16 2010 +1000"
      },
      "message": "drm/radeon/kms: reset ddc_bus in object header parsing\n\nSome LVDS connectors don\u0027t have a ddc bus, so reset the\nddc bus to invalid before parsing the next connector\nto avoid using stale ddc bus data.  Should fix\nfdo bug 28164.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6fd024893911dcb51b4a0aa71971db5ba38f7071",
      "tree": "78c8730b790ab1ad038a780f766e4b08371a69b9",
      "parents": [
        "d831692a1a8e9ceaaa9bb16bb3fc503b7e372558"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Mar 24 03:36:31 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 10:13:19 2010 +1000"
      },
      "message": "amd64-agp: Probe unknown AGP devices the right way\n\nThe current initialisation code probes \u0027unsupported\u0027 AGP devices\nsimply by calling its own probe function.  It does not lock these\ndevices or even check whether another driver is already bound to\nthem.\n\nWe must use the device core to manage this.  So if the specific\ndevice id table didn\u0027t match anything and agp_try_unsupported\u003d1,\nswitch the device id table and call driver_attach() again.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d831692a1a8e9ceaaa9bb16bb3fc503b7e372558",
      "tree": "cb113d0c98c96f5e0e59d3103dabd4a3bc27a9bb",
      "parents": [
        "05ea893c46805b2981ea8ba6df881e3d65edd63b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Mar 24 03:33:48 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 10:11:23 2010 +1000"
      },
      "message": "sis-agp: Remove SIS 760, handled by amd64-agp\n\nSIS 760 is listed in the device tables for both amd64-agp and sis-agp.\namd64-agp is apparently preferable since it has workarounds for some\nBIOS misconfigurations that sis-agp doesn\u0027t handle.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "05ea893c46805b2981ea8ba6df881e3d65edd63b",
      "tree": "ea381e22d99f49bd2c95238f88491d48b797a17b",
      "parents": [
        "26481fb15644b5fd85d4cea020f74a234cdf6803",
        "a7c542782e92f9487c62a571565637be3d6b0ffd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 09:35:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 09:35:51 2010 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-next\n\n* anholt/drm-intel-next: (515 commits)\n  drm/i915: Fix out of tree builds\n  drm/i915: move fence lru to struct drm_i915_fence_reg\n  drm/i915: don\u0027t allow tiling changes on pinned buffers v2\n  drm/i915: Be extra careful about A/D matching for multifunction SDVO\n  drm/i915: Fix DDC bus selection for multifunction SDVO\n  drm/i915: cleanup mode setting before unmapping registers\n  drm/i915: Make fbc control wrapper functions\n  drm/i915: Wait for the GPU whilst shrinking, if truly desperate.\n  drm/i915: Use spatio-temporal dithering on PCH\n  [MTD] Remove zero-length files mtdbdi.c and internal.ho\n  pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n  libata: Fix several inaccuracies in developer\u0027s guide\n  slub: Fix bad boundary check in init_kmem_cache_nodes()\n  raid6: fix recovery performance regression\n  KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n  KEYS: Use RCU dereference wrappers in keyring key type code\n  KEYS: find_keyring_by_name() can gain access to a freed keyring\n  ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n  ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n  ALSA: take tu-\u003eqlock with irqs disabled\n  ...\n"
    },
    {
      "commit": "26481fb15644b5fd85d4cea020f74a234cdf6803",
      "tree": "ae5e3f8b4959824c835ee8787f0ef960f69ca45d",
      "parents": [
        "4bff51711ca8709c5f18640ad6e8ae6b9e8f8047"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 19:00:14 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:58:56 2010 +1000"
      },
      "message": "drm/radeon/pm: fix device_create_file return value checks.\n\nprint an error if these fail.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4bff51711ca8709c5f18640ad6e8ae6b9e8f8047",
      "tree": "e39d0f9069936f590443fcac7cbd62f7c54cf355",
      "parents": [
        "ce8a3eb20c4cb7d9e0c33e7560070688cd9066fc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon May 17 19:41:26 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:55 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: fix r6xx+ profile setup\n\nThis patch is a combination of the previous two profile\npatches, but without the index bugs.  It cleans up and\nfixes some issues with pm profile setup on r6xx chips.\nSome tables have different orderings for the power states,\nalso, r600 only has 1 clock mode per power state. On\ndesktop cards there are no battery modes, so the low and high\npower states are the same.  For the low profile case, choose\nthe lower clock mode.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce8a3eb20c4cb7d9e0c33e7560070688cd9066fc",
      "tree": "d4d643a97c733ac67a3ab9c356a3b1506b73b8a4",
      "parents": [
        "ce8f53709bf440100cb9d31b1303291551cf517f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 07 16:58:27 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:53 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: make pm spam debug only\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce8f53709bf440100cb9d31b1303291551cf517f",
      "tree": "6785882522ae04486ae900b5c8dbc700dadad2f3",
      "parents": [
        "d7311171c4cc8d6231427f7ac5056b939a184b80"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 07 15:10:16 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:52 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: rework power management\n\n- Separate dynpm and profile based power management methods.  You can select the pm method\n  by echoing the selected method (\"dynpm\" or \"profile\") to power_method in sysfs.\n- Expose basic 4 profile in profile method\n  \"default\" - default clocks\n  \"auto\" - select between low and high based on ac/dc state\n  \"low\" - DC, low power mode\n  \"high\" - AC, performance mode\n  The current base profile is \"default\", but it should switched to \"auto\" once we\u0027ve tested\n  on more systems.  Switching the state is a matter of echoing the requested profile to\n  power_profile in sysfs.  The lowest power states are selected automatically when dpms turns\n  the monitors off in all states but default.\n- Remove dynamic fence-based reclocking for the moment.  We can revisit this later once we\n  have basic pm in.\n- Move pm init/fini to modesetting path.  pm is tightly coupled with display state.  Make sure\n  display side is initialized before pm.\n- Add pm suspend/resume functions to make sure pm state is properly reinitialized on resume.\n- Remove dynpm module option.  It\u0027s now selectable via sysfs.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d7311171c4cc8d6231427f7ac5056b939a184b80",
      "tree": "bbe3db53048b12ccf1e480261e69121f095226d7",
      "parents": [
        "ca2af92311eee95820f3b48c35045e5f56bc1477"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon May 03 01:13:14 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:50 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: add support for no display power states\n\nThe lowest power states often cause display problems, so only enable\nthem when all displays are off.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca2af92311eee95820f3b48c35045e5f56bc1477",
      "tree": "2c343da47e494d2d04dff9601fa789cef02289e5",
      "parents": [
        "01434b4bfba17626fe93a602e540f0004694d9df"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu May 06 11:02:24 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:48 2010 +1000"
      },
      "message": "drm/radeon/kms: fix lock ordering in ring, ib handling\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "01434b4bfba17626fe93a602e540f0004694d9df",
      "tree": "852129f63829472b7a6f638c9d27fd251a2169a4",
      "parents": [
        "91700f3cac56a1998a56d41e4459a5cebdb4f752"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Apr 30 15:48:23 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:47 2010 +1000"
      },
      "message": "radeon: Use fences to gate entry to reclocking on \u003cr600\n\nGUI idle interrupts don\u0027t seem to work terribly well on r500 and earlier,\nso let\u0027s use a fence instead.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "91700f3cac56a1998a56d41e4459a5cebdb4f752",
      "tree": "24d82df7ed2b7f23e49963b6aa7ae31adbebe8f2",
      "parents": [
        "78930b1c39dd4a5afd5aa873eec11b5bd7079866"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Apr 30 15:24:17 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:45 2010 +1000"
      },
      "message": "radeon: Split out ring locking and allocation\n\nWe need to handle the ring while we\u0027ve already locked it, so split out\nthe allocation and commit functions in order to allow them to be used.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78930b1c39dd4a5afd5aa873eec11b5bd7079866",
      "tree": "28c422d0f92c7b37743d7a1504cd40ab49814be0",
      "parents": [
        "536fcd5124df6af3b95f1bffc925d9ccb6d5b9df"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Apr 30 15:34:12 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:43 2010 +1000"
      },
      "message": "drm/radeon/kms: enable misc pm power state features on r1xx-r4xx\n\nvoltage drop, dynamic voltage, dynamic sclk, pcie lane adjust, etc,\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "536fcd5124df6af3b95f1bffc925d9ccb6d5b9df",
      "tree": "5188fd38872f43803916a1aff976262c7f9232af",
      "parents": [
        "4f3218cbc34f4ffd88f4b3ea0d2f6999aea7b3e6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 29 16:33:38 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:42 2010 +1000"
      },
      "message": "drm/radeon/kms: enable misc pm power state features on r5xx, rs6xx\n\nvoltage drop, dynamic voltage, dynamic sclk, pcie lane adjust, etc,\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4f3218cbc34f4ffd88f4b3ea0d2f6999aea7b3e6",
      "tree": "7c60209262c0e9fcd4a39e44847dba484f1aba70",
      "parents": [
        "f4b7fb94c576265ceffc43031805ade32fa80c6a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 29 16:14:02 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:38 2010 +1000"
      },
      "message": "drm/radeon/kms: re-enable gui idle interrupts on r6xx+\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f4b7fb94c576265ceffc43031805ade32fa80c6a",
      "tree": "ac476c8284396186ab451df7d8a8bc4411b84f03",
      "parents": [
        "539d24181753e40174746d576d415bfb56131975"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 29 18:37:59 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:37 2010 +1000"
      },
      "message": "drm/radeon/kms: take vram mutex pointer before derefing object.\n\nsince derefing the object might free it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "539d24181753e40174746d576d415bfb56131975",
      "tree": "0aead71d6217f1e58a9a021c4c37131e930b6f6c",
      "parents": [
        "68adac5e49436992e9c999fbae879d9ac5b72d4e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 29 00:22:43 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:35 2010 +1000"
      },
      "message": "drm/radeon/kms: more pm fixes\n\n- disable gui idle interrupt use\n  Seems to hang some r5xx chips\n- move vbl range check into\n  existing vbl check function in\n  radeon_pm.c\n- disable crtc mc acccess for the\n  whole reclocking process\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "68adac5e49436992e9c999fbae879d9ac5b72d4e",
      "tree": "6593c74a8baf4a0424bbc5b2a06264c0a6a9338d",
      "parents": [
        "15a7df8db84e7a9d9915d879199ac4a870836c54"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 28 11:46:42 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:33 2010 +1000"
      },
      "message": "drm: move radeon_fixed.h to shared drm_fixed.h header\n\nWill be used by nouveau driver also in the near future.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15a7df8db84e7a9d9915d879199ac4a870836c54",
      "tree": "7ce236a99195d39273c7e190c326a6f56d86d368",
      "parents": [
        "f81f202402640c27b38e1452dcb4d3e447043f48"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Apr 28 14:45:05 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:31 2010 +1000"
      },
      "message": "radeon: Enable memory reclocking on r100-500\n\nThis seems to be relatively stable now, so enable it for these chipsets\ntoo.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f81f202402640c27b38e1452dcb4d3e447043f48",
      "tree": "7f081e491e256d792c7b9c5e9df817894227fe05",
      "parents": [
        "612e06ce9c78840c3a1a207dfbe489a059d87c28"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Apr 28 12:13:06 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:29 2010 +1000"
      },
      "message": "radeon: Try harder to ensure we reclock in vblank\n\nThe vblank interrupt on r600 doesn\u0027t seem to be especially reliable, so\nperform some sanity checks before the actual reclock.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "612e06ce9c78840c3a1a207dfbe489a059d87c28",
      "tree": "0e208e70737362a77173826962240bef975133e0",
      "parents": [
        "c37d230af450472183e70947f8e2aa8101a96603"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 27 17:16:58 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:27 2010 +1000"
      },
      "message": "radeon: Fix locking in power management paths\n\nThe ttm code could take vram_mutex followed by cp_mutex, while the\nreclocking code would do the reverse. Hilarity could ensue.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c37d230af450472183e70947f8e2aa8101a96603",
      "tree": "762619ea19922f6caa0e8121d69617de6351d3e8",
      "parents": [
        "956ac86d9277b7142f0ad3f24f7fbd4beed0777d"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 27 13:58:46 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:26 2010 +1000"
      },
      "message": "radeon: Make sure that we determine the correct PM state before transition\n\nWe need to choose the correct PM state to transition into before starting\nthe actual change. Call radeon_get_power_state() at the top of the clock\nsetting to do so.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "956ac86d9277b7142f0ad3f24f7fbd4beed0777d",
      "tree": "ed34428be38b04200f28d4370a127e88e6454f6b",
      "parents": [
        "d9932a3241cc6a9629d6586ec362583cb77d7a29"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 17:01:16 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:23 2010 +1000"
      },
      "message": "radeon: Enable memory reclockong on r600\n\nWith luck, dynamic memory reclocking on r600 should be stable with\nthe previous patches. Enable it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d9932a3241cc6a9629d6586ec362583cb77d7a29",
      "tree": "050f0becbb25c40b11ef6a37a3ac107647792bb7",
      "parents": [
        "7c5ee5366f79f53de2a11e73953daee6d58df124"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 16:02:26 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:22 2010 +1000"
      },
      "message": "radeon: Stop the ttm workqueue while reclocking\n\nThe ttm bo workqueue may touch objects while we\u0027re reclocking, so make\nsure it\u0027s blocked until we\u0027re done.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c5ee5366f79f53de2a11e73953daee6d58df124",
      "tree": "b687002e761917b91e17fed3f327015939b115c8",
      "parents": [
        "8f5b5e632cd55d9acf10ba498b858fd996bd1a39"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 16:00:09 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:20 2010 +1000"
      },
      "message": "ttm: Provide an API for starting and stopping the delayed workqueue\n\nWe want to be able to prevent the delayed workqueue from changing state\nwhile we\u0027re reclocking, so add an API to block and unblock it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8f5b5e632cd55d9acf10ba498b858fd996bd1a39",
      "tree": "576ccaf0fad16bb5ff9032f17214ca60c1374a69",
      "parents": [
        "5876dd249e8e47c730cac090bf6edd88e5f04327"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 15:57:01 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:19 2010 +1000"
      },
      "message": "radeon: Take drm struct_mutex over reclocking\n\nWe need to block the drm core from doing anything that may touch our vram\nduring reclock, so take the drm mutex for the duration.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5876dd249e8e47c730cac090bf6edd88e5f04327",
      "tree": "ce5c99862483dca878bef6ac8c8280c380344f4e",
      "parents": [
        "2aba631c008e7d82e3ec45dd32bec1ea63a963cf"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 15:52:20 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:17 2010 +1000"
      },
      "message": "radeon: Unmap vram pages when reclocking\n\nTouching vram while the card is reclocking can lead to lockups. Unmap\nany pages that could be touched by the CPU and block any accesses to\nvram until the reclocking is complete.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2aba631c008e7d82e3ec45dd32bec1ea63a963cf",
      "tree": "5a66db121184a84392802999b84164780239cdec",
      "parents": [
        "a424816fb37f894a37585cf86dfdd6b8b1dc681f"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 26 15:45:23 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:16 2010 +1000"
      },
      "message": "radeon: Unify PM entry paths\n\nThere\u0027s a moderate amount of effort involved in setting the card up for\nclock transitions, so unify the codepaths to make it easier to implement.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a424816fb37f894a37585cf86dfdd6b8b1dc681f",
      "tree": "7129cac19de9c9f5e008669f832ad2e09a3932d1",
      "parents": [
        "49e02b7306cb7e01965fe5f41ba0f80085142f6e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 24 14:50:23 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:14 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: rework power management\n\nAdd two new sysfs attributes:\n- dynpm\n- power_state\n\nEchoing 0/1 to dynpm disables/enables dynamic power management.\nThe driver scales the sclk dynamically based on the number of\nqueued fences.  dynpm only scales sclk dynamically in single head\nmode.\n\nEchoing x.y to power_state selects a static power state (x) and clock\nmode (y).  This allows you to statically select a power state and clock\nmode.  Selecting a static clock mode will disable dynpm.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "49e02b7306cb7e01965fe5f41ba0f80085142f6e",
      "tree": "6faaa8069fae9b4768d727274df94c2a5298b1b2",
      "parents": [
        "58e21dff53b9063563e7bb5f5a795ab2d8f61dda"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Apr 23 17:57:27 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:12 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: add additional asic callbacks\n\n- pm_misc() - handles voltage, pcie lanes, and other non\nclock related power mode settings.  Currently disabled.\nNeeds further debugging\n\n- pm_prepare() - disables crtc mem requests right now.\nAll memory clients need to be disabled when changing\nmemory clocks.  This function can be expanded to include\ndisabling fb access as well.\n\n- pm_finish() - enable active memory clients.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "58e21dff53b9063563e7bb5f5a795ab2d8f61dda",
      "tree": "e583e93b5685a8904058820f191048198c73a87f",
      "parents": [
        "79daedc942813c0417ff5e277da6f7f35705cde5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Mar 22 13:31:08 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:10 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: restore default power state on exit\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "79daedc942813c0417ff5e277da6f7f35705cde5",
      "tree": "36f08e83553eb048066fc0374da971aa8861d3ec",
      "parents": [
        "d91eeb7862a4a5f7c5c92b953fa69d2f1430e840"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 14:25:19 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:08 2010 +1000"
      },
      "message": "drm/radeon/kms: minor pm cleanups\n\n- remove non_clock_info struct\n- track power state misc flags\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d91eeb7862a4a5f7c5c92b953fa69d2f1430e840",
      "tree": "4134d7454cd600ea106d93c4aa1bc6328d122c68",
      "parents": [
        "90c3905950021a9b37ac1a4dd78225881f4c61e4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Apr 05 15:26:43 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:07 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: clean power state printing\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "90c3905950021a9b37ac1a4dd78225881f4c61e4",
      "tree": "856235c7b55a6cb3c648f2826e68d94fffbbb14e",
      "parents": [
        "678e7dfa9e1bb0d1ad31b7cddce58fc3b67cfb27"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 24 11:32:29 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:05 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: don\u0027t enable pm if there is only on power state\n\nJust adds overhead when the power state will never change.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "678e7dfa9e1bb0d1ad31b7cddce58fc3b67cfb27",
      "tree": "81a975e6cf18f942ec904419bd5ff8136c5f0024",
      "parents": [
        "c00f53be5ec70038d7a34f64872df51dabfc5a5b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 14:17:56 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:02 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: load hwmon drivers\n\nHook the atom table parsing up to module loading, so we can automatically\nload the appropriate hwmon drivers.\n\nBased on initial patch for r6xx from Matthew Garrett\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c00f53be5ec70038d7a34f64872df51dabfc5a5b",
      "tree": "9c8694a8a43611b0e5818437b3d8f756e5fffc97",
      "parents": [
        "a48b9b4edb8bb87deb13b9f088a595cf71457b69"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Mar 22 13:34:22 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:21:00 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: update display watermarks with power state changes\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a48b9b4edb8bb87deb13b9f088a595cf71457b69",
      "tree": "2cfe4156f911042a6c3943ee98503d452941dd92",
      "parents": [
        "bae6b5627387a950a8faf366d6027bd0a7a93078"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 14:03:55 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:58 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: add asic specific callbacks for getting power state (v2)\n\nThis also simplifies the code and enables reclocking with multiple heads\nactive by tracking whether the power states are single or multi-head\ncapable.\n\nEventually, we will want to select a power state based on external\nfactors (AC/DC state, user selection, etc.).\n\n(v2) Update for evergreen\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bae6b5627387a950a8faf366d6027bd0a7a93078",
      "tree": "b69ef13dcec3808efc53a7daf7041a88d3e6427a",
      "parents": [
        "03214bd5c6e59c83703238227254deef8810513d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 13:38:05 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:57 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: add asic specific callbacks for setting power state (v2)\n\n(v2) Add evergreen vbl checks\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "03214bd5c6e59c83703238227254deef8810513d",
      "tree": "cff47cda415e5508f0475f1a8007367ffba8a419",
      "parents": [
        "8a56df632e524a1c444c56bb7ce9fe8d94e639e0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Mar 16 17:42:46 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:55 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: move pm state update to crtc functions\n\ncrtcs are what we ultimately care about wrt to pm.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8a56df632e524a1c444c56bb7ce9fe8d94e639e0",
      "tree": "d9b98f6c8fc740c51b6bc7c22d81221d48730135",
      "parents": [
        "02b17cc05372ab58e9638008d0206f1c1ee0cf5c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Mar 15 17:09:05 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:53 2010 +1000"
      },
      "message": "drm/radeon/kms/pm: interate across crtcs for vblank\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "02b17cc05372ab58e9638008d0206f1c1ee0cf5c",
      "tree": "1a8e1c4f209fa432e3841ad4a028f90e4270481f",
      "parents": [
        "ef6e6cf56aca91c0b0db8de6e79e0874595fd260"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 13:25:06 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:52 2010 +1000"
      },
      "message": "drm/radeon/kms/atom/pm: rework power mode parsing\n\nOn pre-r6xx, the power mode array is usually ordered:\nlow\n...\nhigh\ndefault\n\nOn r6xx+:\ndefault\nlow\n...\nhigh\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ef6e6cf56aca91c0b0db8de6e79e0874595fd260",
      "tree": "7ea9b9f6fec371d13d9bf76d027ad3dd7273b954",
      "parents": [
        "2031f77ca9c17133869b265210418959a909d259"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 17 14:29:15 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:50 2010 +1000"
      },
      "message": "drm/radeon/kms: wait for gpu idle before changing power mode\n\nset proper wait condition as noted by Rafał Miłecki.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2031f77ca9c17133869b265210418959a909d259",
      "tree": "21fc2aedea8f3c80c4de1d7b1168479bc7a1ce98",
      "parents": [
        "def9ba9cf6a8266ee1ffd72556db002c3a2663db"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 12:52:11 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:49 2010 +1000"
      },
      "message": "drm/radeon/kms: add support for gui idle interrupts (v4)\n\nUseful for certain power management operations.  You\nneed to wait for the GUI engine (2D, 3D, CP, etc.) to be\nidle before changing clocks or adjusting engine parameters.\n\n(v2) Fix gui idle enable on pre-r6xx asics\n\n(v3) The gui idle interrrupt status bit is permanently asserted\non pre-r6xx chips, but the interrrupt is still generated.\nworkaround it in the driver.\n\n(v4) Add support for evergreen\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "def9ba9cf6a8266ee1ffd72556db002c3a2663db",
      "tree": "4fff0f90b886dcfd96f11853cf4c605b2d3b759f",
      "parents": [
        "1d42bbc8f7f9ce4d852692ef7aa336b133b0830a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 22 12:39:58 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 18:20:47 2010 +1000"
      },
      "message": "drm/radeon/kms: add gui_idle callback\n\nCheck to see if the GUI engine and related blocks\n(2D, 3D, CP, etc) are idle or not.  There are a number\nof cases when we need to know if the drawing engine\nis busy.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1d42bbc8f7f9ce4d852692ef7aa336b133b0830a",
      "tree": "a0ea2d17508104ab681c829f0552e7f13512c8e2",
      "parents": [
        "eb1f8e4f3be898df808e2dfc131099f5831d491d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 05:02:30 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 17:40:22 2010 +1000"
      },
      "message": "drm/fbdev: fix cloning on fbcon\n\nSimple cloning rules compared to server:\n(a) single crtc\n(b) \u003e 1 connector active\n(c) check command line mode\n(d) try and find 1024x768 DMT mode if no command line.\n(e) fail to clone\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eb1f8e4f3be898df808e2dfc131099f5831d491d",
      "tree": "9e5807824c60601f23016f3a2e82f8de10f7435a",
      "parents": [
        "0ddfa7d574e0f3a7510b0be6c8ed807af017223f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 06:42:51 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 17:40:11 2010 +1000"
      },
      "message": "drm/fbdev: rework output polling to be back in the core. (v4)\n\nAfter thinking it over a lot it made more sense for the core to deal with\nthe output polling especially so it can notify X.\n\nv2: drop plans for fake connector - per Michel\u0027s comments - fix X patch sent to xorg-devel, add intel polled/hpd setting, add initial nouveau polled/hpd settings.\n\nv3: add config lock take inside polling, add intel/nouveau poll init/fini calls\n\nv4: config lock was a bit agressive, only needed around connector list reading.\notherwise it could re-enter.\n\nglisse: discard drm_helper_hpd_irq_event\n\nv3: Reviewed-by: Michel DÃ¤nzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0ddfa7d574e0f3a7510b0be6c8ed807af017223f",
      "tree": "b2938cdaf656f0209c886c926330480927dcbb13",
      "parents": [
        "3b9676e7ac6eff4f50f1b48b6c36664f55b79507"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 07 08:38:20 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:31 2010 +1000"
      },
      "message": "drm: off by one in drm_edid.c\n\nm \u003d\u003d num_est3_modes is one past the end of the est3_modes[].\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3b9676e7ac6eff4f50f1b48b6c36664f55b79507",
      "tree": "b9c1367db290a66f1cba4f78a488f7e25e779b79",
      "parents": [
        "06415c564fb98562a4d6b6215615deb2d1cc0dae"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:33:09 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:30 2010 +1000"
      },
      "message": "vga16fb, drm: vga16fb-\u003edrm handoff\n\nlet vga16fb claim 0xA0000+0x10000 region as its aperture;\ndrm drivers don\u0027t use it, so we have to detect it and kick\nvga16fb manually - but only if drm is driving the primary card\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06415c564fb98562a4d6b6215615deb2d1cc0dae",
      "tree": "93982221251bc68eb292a07da72220a0c90d94f0",
      "parents": [
        "1471ca9aa71cd37b6a7476bb6f06a3a8622ea1bd"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:29:56 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:28 2010 +1000"
      },
      "message": "fbmem, drm/nouveau: kick firmware framebuffers as soon as possible\n\nCurrently vesafb/efifb/... is kicked when hardware driver is registering\nframebuffer. To do it hardware must be fully functional, so there\u0027s a short\nwindow between start of initialisation and framebuffer registration when\ntwo drivers touch the hardware. Unfortunately sometimes it breaks nouveau\ninitialisation.\n\nFix it by kicking firmware driver(s) before we start touching the hardware.\n\nReported-by: Didier Spaier \u003cdidier.spaier@epsm.fr\u003e\nTested-by: Didier Spaier \u003cdidier.spaier@epsm.fr\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1471ca9aa71cd37b6a7476bb6f06a3a8622ea1bd",
      "tree": "3bf5ef9fea79b0b92220cfcc3842db7afb5cd63d",
      "parents": [
        "3da1f33e79a5922c1a31077e7b33aba1cec19b94"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:27:03 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:27 2010 +1000"
      },
      "message": "fbdev: allow passing more than one aperture for handoff\n\nIt removes a hack from nouveau code which had to detect which\nregion to pass to kick vesafb/efifb.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3da1f33e79a5922c1a31077e7b33aba1cec19b94",
      "tree": "5f8f2fa3b0de9b46721d75a2899d6cf2635660e1",
      "parents": [
        "bc35afdb182d4c48c889fe27ba7a5d7ea0c8194d"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Fri May 14 19:45:16 2010 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:18 2010 +1000"
      },
      "message": "drm: Prefix info printk about registering panic notifier with \u0027drm\u0027\n\nRecently I\u0027ve studied my system dmesg and seen this:\n\n  \u003clots of stuff before\u003e\n1 [    0.478416] ACPI: Battery Slot [C1B4] (battery present)\n2 [    0.478648] ACPI: Battery Slot [C1B3] (battery absent)\n3 [    0.906678] [drm] initialized overlay support\n4 [    1.762304] Console: switching to colour frame buffer device 128x48\n5 [    1.765211] fb0: inteldrmfb frame buffer device\n6 [    1.765242] registered panic notifier\n7 [    1.765272] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0\n8 [    1.765372] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled\n  \u003clots of stuff after\u003e\n\nand it was not evident who registered that panic notifier on line 6.\n\nI\u0027d bought it as some low-level stuff needed by kernel itself, but the\ntime was inappropriate -- too late for such things.\n\nSo I had to study sources to see it was drm who was registering\nswitch-to-fb on panic.\n\nLet\u0027s avoid possible confusion and mark this message as going from drm\nsubsystem.\n\n(I\u0027m a bit unsure whether to use \u0027[drm]:\u0027 or \u0027drm:\u0027 -- the rest of the\n kernel just uses \u0027topic:\u0027, and even in drm_fb_helper.c we use \u0027fb%d:\u0027\n without [] brackets. Either way is ok with me.)\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bc35afdb182d4c48c889fe27ba7a5d7ea0c8194d",
      "tree": "0e8f87e31a8a979a9c1a3090f9bf9d906981afa6",
      "parents": [
        "61dd98fad58f945ed720ba132681acb58fcee015"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed May 12 18:01:13 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:59:08 2010 +1000"
      },
      "message": "drm/radeon/kms: add query for crtc hw id from crtc id to get info V2\n\nUserspace need to know the hw crtc id (0, 1, 2, ...) from the drm\ncrtc id. Bump the minor version so userspace can enable conditionaly\nfeatures depend on this.\n\nV2 use num_crtc and avoid DRM_ERROR\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "61dd98fad58f945ed720ba132681acb58fcee015",
      "tree": "8fa7aa2b6af92ab79ace5992a903a3a625f7105d",
      "parents": [
        "6ebc22e6d06760466859b79d7b3b3edad264a230"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu May 13 14:55:28 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:57:39 2010 +1000"
      },
      "message": "drm/edid: Fix 1024x768@85Hz\n\nHaving hsync both start and end on pixel 1072 ain\u0027t gonna work very\nwell.  Matches the X server\u0027s list.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nTested-By: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6ebc22e6d06760466859b79d7b3b3edad264a230",
      "tree": "c55bcec8359e666a625b9108a7375f18c7f5c4b7",
      "parents": [
        "96525a2f7448c427bb8d99240907a6bd2d9e818c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu May 13 21:58:56 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:57:05 2010 +1000"
      },
      "message": "drivers/gpu/drm: Use kzalloc\n\nUse kzalloc rather than the combination of kmalloc and memset.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,size,flags;\nstatement S;\n@@\n\n-x \u003d kmalloc(size,flags);\n+x \u003d kzalloc(size,flags);\n if (x \u003d\u003d NULL) S\n-memset(x, 0, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Corbin Simpson \u003cMostAwesomeDude@gmail.com\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "96525a2f7448c427bb8d99240907a6bd2d9e818c",
      "tree": "2794c2f359003f432d40cba0e007531f8fadeb02",
      "parents": [
        "f405a1ab2bf316b1969fc5355891e5dff4e1a54c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 14 13:06:19 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:56:14 2010 +1000"
      },
      "message": "drm_edid: There should be 6 Standard Timings\n\nSmatch complained that we initialize 6 elements in add_detailed_modes()\nbut the timings[] array is declared with 5 elements.  Adam Jackson\nverified that 6 is the correct number of timings.\n\nOn Mon, May 10, 2010 at 12:08:24PM -0400, Adam Jackson wrote:\n\u003e \u003e \u003e                 struct std_timing timings[5];\n\u003e \u003e \u003e                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\u003e\n\u003e This decl is wrong, should be 6.  From the 1.4 spec:\n\u003e\n\u003e \"Six additional Standard Timings may be listed as a display descriptor\n\u003e (tag #FAh).\"\n\u003e\n\u003e The 1.3 spec is a little less explicit about it, but does show 6\n\u003e standard timing codes in the 0xFA detailed subblock, terminated by 0x0A\n\u003e in the 18th byte.  I don\u0027t have the docs for 1.2 or earlier, but we\u0027re\n\u003e paranoid enough about not adding broken timings that we should be fine.\n\nThis patch is basically a clean up, because timings[] is declared inside\na union and increasing the number of elements here doesn\u0027t change the\noverall size of the union.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f405a1ab2bf316b1969fc5355891e5dff4e1a54c",
      "tree": "30bf6908ec23fa0695b111c672d7f3abc6f4ceaf",
      "parents": [
        "ca117d6df95a8f809d37d74c2d715ec3c8c3a4ed"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:17:40 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:55:55 2010 +1000"
      },
      "message": "drivers/gpu/drm: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ca117d6df95a8f809d37d74c2d715ec3c8c3a4ed",
      "tree": "5abe1973bc95e53224fcdd6750e037e0001c05c4",
      "parents": [
        "0bcad4c95eb4a017029ab82c2c9dee4198503aef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 17 10:54:04 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:55:31 2010 +1000"
      },
      "message": "vga: fix kconfig text typos\n\nFix typos in vga/Kconfig file\nand use GPU (upper case) consistently.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: dri-devel@lists.freedesktop.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0bcad4c95eb4a017029ab82c2c9dee4198503aef",
      "tree": "6c8e77b70b0493d7e80b0623dd0b4d4359135e30",
      "parents": [
        "68b61a7fd21be9df23577d48643ba9e364758200"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun May 16 08:27:52 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:54:55 2010 +1000"
      },
      "message": "drm/edid: remove an unneeded variable\n\nWe don\u0027t use timing_level any more after: 9cf00977da0 \"drm/edid: Unify\ndetailed block parsing between base and extension blocks\".\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "68b61a7fd21be9df23577d48643ba9e364758200",
      "tree": "63ad332992e9b3c1b024a51cf82d3746c46d48eb",
      "parents": [
        "1ff26a3604d0292988d4cade0e49ba9918dbfd46"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 18 00:30:05 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:54:22 2010 +1000"
      },
      "message": "drm/radeon/kms/combios: match lvds panel info parsing to ddx\n\nShould work better on some panels.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ff26a3604d0292988d4cade0e49ba9918dbfd46",
      "tree": "8a529060eef132b94c858d32e35c1975558e5553",
      "parents": [
        "8bf3aae6214792a5f758fb6f82cf25a98ac8e5a0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 18 00:23:15 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 15:53:52 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix typo in LVDS panel info parsing\n\nFixes LVDS issues on some laptops; notably laptops with\n2048x1536 panels.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8bf3aae6214792a5f758fb6f82cf25a98ac8e5a0",
      "tree": "3bf7365b63bd837639948feebca106b199ebcc6b",
      "parents": [
        "aa9613916a461027fdade8661177660db0975806"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 07 23:17:20 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 11 14:53:56 2010 +1000"
      },
      "message": "drm/radeon/kms: fix copy pasto in disable encoders patch\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7c542782e92f9487c62a571565637be3d6b0ffd",
      "tree": "e2851c21c7a9802dff67319db628dc319f19f7c2",
      "parents": [
        "007cc8ac4e0787fc7ad2e4585614800671d48d4e"
      ],
      "author": {
        "name": "Peter Clifton",
        "email": "pcjc2@cam.ac.uk",
        "time": "Mon May 03 13:24:41 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon May 10 13:38:32 2010 -0700"
      },
      "message": "drm/i915: Fix out of tree builds\n\nFixes up include paths for i915_trace.h by setting additional CFLAGS\nfor i915_trace_points.c to include the $src directory. The required\nTRACE_INCLUDE_PATH is then \".\"\n\nSigned-off-by: Peter Clifton \u003cpcjc2@cam.ac.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "007cc8ac4e0787fc7ad2e4585614800671d48d4e",
      "tree": "fcd267df2aec6aa00e6d11a3cd90b1c0814fb088",
      "parents": [
        "31770bd49ab157c5639043ad7541c3e0c83afcc4"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Apr 28 11:02:31 2010 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon May 10 13:38:31 2010 -0700"
      },
      "message": "drm/i915: move fence lru to struct drm_i915_fence_reg\n\nThis lru tracks fences, not objects, so move it to where it belongs.\nAs a side effect, this nicely shrinks drm_i915_gem_object by two\npointers.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "31770bd49ab157c5639043ad7541c3e0c83afcc4",
      "tree": "a036ad720dac237ff7a714604d23f0c3dbe48efb",
      "parents": [
        "149c36a346f63fa4be7d1432d7b1b3095a95bf47"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Apr 23 23:01:01 2010 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon May 10 13:38:30 2010 -0700"
      },
      "message": "drm/i915: don\u0027t allow tiling changes on pinned buffers v2\n\nMakes no sense and complicates matters for pipelined tiling changes.\nSo don\u0027t allow it and return -EBUSY.\n\nv2: Fix reference leak. Thanks to Owain Ainsworth for spotting this.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "149c36a346f63fa4be7d1432d7b1b3095a95bf47",
      "tree": "0fd4f866320067e545a46e91c72bbec65c51745d",
      "parents": [
        "b1083333de5357577c5ec55df6c7efa17bee41c7"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Thu Apr 29 14:05:18 2010 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon May 10 13:38:30 2010 -0700"
      },
      "message": "drm/i915: Be extra careful about A/D matching for multifunction SDVO\n\nIf we\u0027re both RGB and TMDS capable, we\u0027ll have set up one connector for\neach.  When determining connectivity, require analog/digital state in\nthe EDID block to match analog/digital support in the connector.\nOtherwise, both DVI and VGA will appear to be connected.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b1083333de5357577c5ec55df6c7efa17bee41c7",
      "tree": "f02a4075d3f4ee79979d0e3ff532c9a910673c09",
      "parents": [
        "34dc4d4423dc342848d72be764832cbc0852854a"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Apr 23 16:07:40 2010 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon May 10 13:38:28 2010 -0700"
      },
      "message": "drm/i915: Fix DDC bus selection for multifunction SDVO\n\nMultifunction SDVO cards stopped working after 14571b4, and would report\nsomething that looked remarkably like an ADD2 SPD ROM instead of EDID.\nThis appears to be because DDC bus selection was utterly horked by that\ncommit; controlled_output was no longer always a single bit, so\nintel_sdvo_select_ddc_bus would pick bus 0, which is (unsurprisingly)\nthe SPD ROM bus, not a DDC bus.\n\nSo, instead of that, let\u0027s just use the DDC bus the child device table\ntells us to use.  I\u0027m guessing at the bitmask and shifting from VBIOS\ndumps, but it can\u0027t possibly be worse.\n\ncf. https://bugzilla.redhat.com/584229\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "34dc4d4423dc342848d72be764832cbc0852854a",
      "tree": "056402a4afc2b7ef2f4dee30a712ce847279c13a",
      "parents": [
        "3d8620cc5f8538364ee152811e2bd8713abb1d58",
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 07 14:30:03 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon May 10 13:36:52 2010 -0700"
      },
      "message": "Merge remote branch \u0027origin/master\u0027 into drm-intel-next\n\nConflicts:\n\tdrivers/gpu/drm/i915/i915_dma.c\n\tdrivers/gpu/drm/i915/i915_drv.h\n\tdrivers/gpu/drm/radeon/r300.c\n\nThe BSD ringbuffer support that is landing in this branch\nsignificantly conflicts with the Ironlake PIPE_CONTROL fix on master,\nand requires it to be tested successfully anyway.\n"
    },
    {
      "commit": "aa9613916a461027fdade8661177660db0975806",
      "tree": "285cbf7536b7d3796daa5fc3d9c18add462d0836",
      "parents": [
        "9e51159c14c29ebd485a45ba56f148e180d62c29"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 07 17:05:22 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat May 08 11:13:31 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: disable the encoders in encoder_disable\n\nPreviously we just set them to dpms off.  This should save\nadditional power.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3d8620cc5f8538364ee152811e2bd8713abb1d58",
      "tree": "b0e209e85ecb9fbd5afbce60e85cc5211fb1c86b",
      "parents": [
        "ee5382aedf669127bf672a3fc5313247fc288e26"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 26 11:07:21 2010 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 07 13:59:30 2010 -0700"
      },
      "message": "drm/i915: cleanup mode setting before unmapping registers\n\nWe\u0027ll turn off outputs etc at unload time, so don\u0027t unmap the registers\nbefore doing it.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ee5382aedf669127bf672a3fc5313247fc288e26",
      "tree": "be918143748c8b08cdcf88486c1ce09b22af2ab0",
      "parents": [
        "1637ef413b9a5d1c14eb370f7029a5558f3bb3d3"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Fri Apr 23 11:17:39 2010 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 07 13:59:29 2010 -0700"
      },
      "message": "drm/i915: Make fbc control wrapper functions\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1637ef413b9a5d1c14eb370f7029a5558f3bb3d3",
      "tree": "5305336bef61e0fe40b4578425609bac4f18bf96",
      "parents": [
        "0a31a448659d48cbc38f5e7520d8a65f8f1f8276"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 20 17:10:35 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 07 13:59:28 2010 -0700"
      },
      "message": "drm/i915: Wait for the GPU whilst shrinking, if truly desperate.\n\nBy idling the GPU and discarding everything we can when under extreme\nmemory pressure, the number of OOM-killer events is dramatically\nreduced. For instance, this makes it possible to run\nfirefox-planet-gnome.trace again on my swapless 512MiB i915.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "0a31a448659d48cbc38f5e7520d8a65f8f1f8276",
      "tree": "d02870a48aaf5669a95906948bdfbc175bad45f1",
      "parents": [
        "9e51159c14c29ebd485a45ba56f148e180d62c29"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Apr 19 15:57:25 2010 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 07 13:59:26 2010 -0700"
      },
      "message": "drm/i915: Use spatio-temporal dithering on PCH\n\nSpatial dither is better than nothing, but ST is even better.\n\n(from ajax\u0027s followup message:)\n  I noticed this with:\n\n  http://ajax.fedorapeople.org/YellowFlower.jpg\n\n  set as my desktop background in Gnome on a 1280x800 machine (in\n  particular, a Sony Vaio VPCB1 with 6-bit panel and a rather bright black\n  level).  Easiest way to test this is by poking at PIPEACONF with\n  intel_reg_write directly:\n\n  % sudo intel_reg_write 0x70008 0xc0000040 # no dither\n  % sudo intel_reg_write 0x70008 0xc0000050 # spatial\n  % sudo intel_reg_write 0x70008 0xc0000054 # ST\n\n  I notice it especially strongly in the relatively flat dark area in the\n  top left.  Closer than about 18\" I can see a noticeable checkerboard\n  pattern with plain spatial dithering.  ST smooths that out; I can still\n  tell that it\u0027s lacking color precision, but it\u0027s not offensive.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9e51159c14c29ebd485a45ba56f148e180d62c29",
      "tree": "d01a721b7aed89761d3812e67a19c25fc22b40e1",
      "parents": [
        "a1e9ada3e148dc300fdd25705bd3ac024897dc68"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed May 05 11:02:44 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri May 07 09:15:47 2010 +1000"
      },
      "message": "drm/ttm: fix, avoid iomapping system memory\n\nIf the memory is not iomem we should not try to\nioremap it. Should fix :\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d27822\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nTested-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "722154e4cacf015161efe60009ae9be23d492296",
      "tree": "8e817996d940c84adbfac832f08c4db9378c0813",
      "parents": [
        "1d7746cb411d8b10c0ac934cae6c58bd1ece9616",
        "0fd6b32b3b2f5c1bfd412de7b5fd040fb31b6712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:48:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:48:13 2010 -0700"
      },
      "message": "Merge branch \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [MTD] Remove zero-length files mtdbdi.c and internal.ho\n"
    },
    {
      "commit": "1d7746cb411d8b10c0ac934cae6c58bd1ece9616",
      "tree": "c8734c58ccd1d57667f69db4559296b59ec30318",
      "parents": [
        "65be2f501f5b31208a963713e6702d40e8e7863d",
        "85ea2d3f9e71cd72e866fdb74a9d5a15d65d44c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:47:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:47:57 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n  libata: Fix several inaccuracies in developer\u0027s guide\n"
    },
    {
      "commit": "0fd6b32b3b2f5c1bfd412de7b5fd040fb31b6712",
      "tree": "f73a82a4392f01518a5138d12237493ece080ad9",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 05 15:25:12 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 15:25:12 2010 -0400"
      },
      "message": "[MTD] Remove zero-length files mtdbdi.c and internal.ho\n\nBoth were \"removed\" in commit a33eb6b91034c95b9b08576f68be170f995b2c7d.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "85ea2d3f9e71cd72e866fdb74a9d5a15d65d44c2",
      "tree": "5602e09e258dcfb09e557d5f890ba2f959df58c5",
      "parents": [
        "40868c85b8dfe233192f29099f45348f5b363ce9"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Sun May 02 21:48:24 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 14:48:48 2010 -0400"
      },
      "message": "pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n\nThis patch fixes the bad hashes for one Kingston and one Transcend card.\nThanks to komuro for pointing this out.\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40868c85b8dfe233192f29099f45348f5b363ce9",
      "tree": "8a15806755c64dcb6b764e2b7607b16e14b052eb",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed May 05 17:27:10 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 14:48:27 2010 -0400"
      },
      "message": "libata: Fix several inaccuracies in developer\u0027s guide\n\nCommit 6bfff31e77cfa1b13490337e5a4dbaa3407e83ac (libata: kill probe_ent\nand related helpers) killed ata_device_add() but didn\u0027t remove references\nto it from the libata developer\u0027s guide.\n\nCommits 9363c3825ea9ad76561eb48a395349dd29211ed6 (libata: rename SFF\nfunctions) and 5682ed33aae05d10a25c95633ef9d9c062825888 (libata: rename\nSFF port ops) renamed the taskfile access methods but didn\u0027t update the\ndeveloper\u0027s guide.  Commit c9f75b04ed5ed65a058d18a8a8dda50632a96de8\n(libata: kill ata_noop_dev_select()) didn\u0027t update the developer\u0027s\nguide as well.\n\nThe guide also refers to the long gone ata_pio_data_xfer_noirq(),\nata_pio_data_xfer(), and ata_mmio_data_xfer() -- replace those by\nthe modern ata_sff_data_xfer_noirq(), ata_sff_data_xfer(), and\nata_sff_data_xfer32().\n\nAlso, remove the reference to non-existant ata_port_stop()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "65be2f501f5b31208a963713e6702d40e8e7863d",
      "tree": "b3290a3352d30416c6960d6feb5cb7fdb59436b2",
      "parents": [
        "5f233706592fcce7df57e12674461c349b8f591d",
        "111c7d82436db4c7673922b6ba021cebb7d26dd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 11:18:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 11:18:16 2010 -0700"
      },
      "message": "Merge branch \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Fix bad boundary check in init_kmem_cache_nodes()\n"
    },
    {
      "commit": "111c7d82436db4c7673922b6ba021cebb7d26dd8",
      "tree": "e0faa1eb3793b27fa5a05b8e0b1311f83f16e5f6",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Apr 01 17:32:30 2010 +0800"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed May 05 21:12:19 2010 +0300"
      },
      "message": "slub: Fix bad boundary check in init_kmem_cache_nodes()\n\nFunction init_kmem_cache_nodes is incorrect when checking upper limitation of\nkmalloc_caches. The breakage was introduced by commit\n91efd773c74bb26b5409c85ad755d536448e229c (\"dma kmalloc handling fixes\").\n\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "5f233706592fcce7df57e12674461c349b8f591d",
      "tree": "386c1817cb1be85e532e034a9b1cb98776c35c81",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589",
        "896903c2f5f79f029388f033a00c3b813bc91201"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 09:06:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 09:06:24 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n  KEYS: Use RCU dereference wrappers in keyring key type code\n  KEYS: find_keyring_by_name() can gain access to a freed keyring\n"
    },
    {
      "commit": "8777c793d6a24c7f3adf52b1b1086e9706de4589",
      "tree": "87817c46c895307df4f9188e7f13d1f18b0eb01e",
      "parents": [
        "7437e7d3672b6d23c08212c68752c9a9c25f8e9e",
        "47dd5be2d6a82b8153e059a1d09eb3879d485bfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:56:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:56:36 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: flush_delayed_work: keep the original workqueue for re-queueing\n"
    },
    {
      "commit": "7437e7d3672b6d23c08212c68752c9a9c25f8e9e",
      "tree": "809507a1d8c1cadce9a7cab87970da95aa772d2d",
      "parents": [
        "38c9e91bc396672e9ea8013bad63ea4f59d9d31c",
        "7cff0943a1104479fc9fc2d6ced24c02ba81e73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:55:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:55:07 2010 -0700"
      },
      "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:\n  FEC: Fix kernel panic in fec_set_mac_address.\n  ipv6: Fix default multicast hops setting.\n  net: ep93xx_eth stops receiving packets\n  drivers/net/phy: micrel phy driver\n  dm9601: fix phy/eeprom write routine\n  ppp_generic: handle non-linear skbs when passing them to pppd\n  ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n  net: fix compile error due to double return type in SOCK_DEBUG\n  net/usb: initiate sync sequence in sierra_net.c driver\n  net/usb: remove default in Kconfig for sierra_net driver\n  r8169: Fix rtl8169_rx_interrupt()\n  e1000e: Fix oops caused by ASPM patch.\n  net/sb1250: register mdio bus in probe\n  sctp: Fix skb_over_panic resulting from multiple invalid parameter errors (CVE-2010-1173) (v4)\n  p54pci: fix bugs in p54p_check_tx_ring\n"
    },
    {
      "commit": "38c9e91bc396672e9ea8013bad63ea4f59d9d31c",
      "tree": "da602b86052af528c319736c17200730e71742c7",
      "parents": [
        "1d7aec304147aadcbc66ef9ab691208f9f22b6a8",
        "69b5de84758237ee0086554849489baeeafcd097"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:54:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:54:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n  ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n  ALSA: take tu-\u003eqlock with irqs disabled\n  ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite P500-PSPGSC-01800T\n  ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite Pro T130-15F\n  ALSA: hda - fix array indexing while creating inputs for Cirrus codecs\n  ALSA: es968: fix wrong PnP dma index\n"
    },
    {
      "commit": "1d7aec304147aadcbc66ef9ab691208f9f22b6a8",
      "tree": "155e0a00c48e3b3c6fb9bfa1de760d53c38cde55",
      "parents": [
        "5157b4aa5b7de8787b6318e61bcc285031bb9088",
        "26a6931ba7656dc0ebebee615ba87db8a8e71f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:53:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:53:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: joydev - allow binding to button-only devices\n  Input: elantech - ignore high bits in the position coordinates\n  Input: elantech - allow forcing Elantech protocol\n  Input: elantech - fix firmware version check\n  Input: ati_remote - add some missing devices from lirc_atiusb\n  Input: eeti_ts - cancel pending work when going to suspend\n  Input: Add support of Synaptics Clickpad device\n  Revert \"Input: ALPS - add signature for HP Pavilion dm3 laptops\"\n  Input: psmouse - ignore parity error for basic protocols\n"
    },
    {
      "commit": "5157b4aa5b7de8787b6318e61bcc285031bb9088",
      "tree": "cf47d7739d646895a151bf3fd71e56e64dc9d260",
      "parents": [
        "7ebd467551ed6ae200d7835a84bbda0dcadaa511"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 04 20:41:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:52:56 2010 -0700"
      },
      "message": "raid6: fix recovery performance regression\n\nThe raid6 recovery code should immediately drop back to the optimized\nsynchronous path when a p+q dma resource is not available.  Otherwise we\nrun the non-optimized/multi-pass async code in sync mode.\n\nVerified with raid6test (NDISKS\u003d255)\n\nApplies to kernels \u003e\u003d 2.6.32.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nReported-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "896903c2f5f79f029388f033a00c3b813bc91201",
      "tree": "f679108ab3c9cda3f5e1f6240afccc6ee3984406",
      "parents": [
        "f0641cba7729e5e14f82d2eedc398103f5fa31b1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 30 14:32:23 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 23:50:24 2010 +1000"
      },
      "message": "KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n\ncall_sbin_request_key() creates a keyring and then attempts to insert a link to\nthe authorisation key into that keyring, but does so without holding a write\nlock on the keyring semaphore.\n\nIt will normally get away with this because it hasn\u0027t told anyone that the\nkeyring exists yet.  The new keyring, however, has had its serial number\npublished, which means it can be accessed directly by that handle.\n\nThis was found by a previous patch that adds RCU lockdep checks to the code\nthat reads the keyring payload pointer, which includes a check that the keyring\nsemaphore is actually locked.\n\nWithout this patch, the following command:\n\n\tkeyctl request2 user b a @s\n\nwill provoke the following lockdep warning is displayed in dmesg:\n\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t[ INFO: suspicious rcu_dereference_check() usage. ]\n\t---------------------------------------------------\n\tsecurity/keys/keyring.c:727 invoked rcu_dereference_check() without protection!\n\n\tother info that might help us debug this:\n\n\trcu_scheduler_active \u003d 1, debug_locks \u003d 0\n\t2 locks held by keyctl/2076:\n\t #0:  (key_types_sem){.+.+.+}, at: [\u003cffffffff811a5b29\u003e] key_type_lookup+0x1c/0x71\n\t #1:  (keyring_serialise_link_sem){+.+.+.}, at: [\u003cffffffff811a6d1e\u003e] __key_link+0x4d/0x3c5\n\n\tstack backtrace:\n\tPid: 2076, comm: keyctl Not tainted 2.6.34-rc6-cachefs #54\n\tCall Trace:\n\t [\u003cffffffff81051fdc\u003e] lockdep_rcu_dereference+0xaa/0xb2\n\t [\u003cffffffff811a6d1e\u003e] ? __key_link+0x4d/0x3c5\n\t [\u003cffffffff811a6e6f\u003e] __key_link+0x19e/0x3c5\n\t [\u003cffffffff811a5952\u003e] ? __key_instantiate_and_link+0xb1/0xdc\n\t [\u003cffffffff811a59bf\u003e] ? key_instantiate_and_link+0x42/0x5f\n\t [\u003cffffffff811aa0dc\u003e] call_sbin_request_key+0xe7/0x33b\n\t [\u003cffffffff8139376a\u003e] ? mutex_unlock+0x9/0xb\n\t [\u003cffffffff811a5952\u003e] ? __key_instantiate_and_link+0xb1/0xdc\n\t [\u003cffffffff811a59bf\u003e] ? key_instantiate_and_link+0x42/0x5f\n\t [\u003cffffffff811aa6fa\u003e] ? request_key_auth_new+0x1c2/0x23c\n\t [\u003cffffffff810aaf15\u003e] ? cache_alloc_debugcheck_after+0x108/0x173\n\t [\u003cffffffff811a9d00\u003e] ? request_key_and_link+0x146/0x300\n\t [\u003cffffffff810ac568\u003e] ? kmem_cache_alloc+0xe1/0x118\n\t [\u003cffffffff811a9e45\u003e] request_key_and_link+0x28b/0x300\n\t [\u003cffffffff811a89ac\u003e] sys_request_key+0xf7/0x14a\n\t [\u003cffffffff81052c0b\u003e] ? trace_hardirqs_on_caller+0x10c/0x130\n\t [\u003cffffffff81394fb9\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\t [\u003cffffffff81001eeb\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f0641cba7729e5e14f82d2eedc398103f5fa31b1",
      "tree": "578cc4ea4686528eb587f3df7fbd908e1819fe66",
      "parents": [
        "cea7daa3589d6b550546a8c8963599f7c1a3ae5c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 30 14:32:18 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 23:50:12 2010 +1000"
      },
      "message": "KEYS: Use RCU dereference wrappers in keyring key type code\n\nThe keyring key type code should use RCU dereference wrappers, even when it\nholds the keyring\u0027s key semaphore.\n\nReported-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cea7daa3589d6b550546a8c8963599f7c1a3ae5c",
      "tree": "6d3a0bd38756f03b85f50273c64c26f0b6027143",
      "parents": [
        "7ebd467551ed6ae200d7835a84bbda0dcadaa511"
      ],
      "author": {
        "name": "Toshiyuki Okajima",
        "email": "toshi.okajima@jp.fujitsu.com",
        "time": "Fri Apr 30 14:32:13 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 23:49:10 2010 +1000"
      },
      "message": "KEYS: find_keyring_by_name() can gain access to a freed keyring\n\nfind_keyring_by_name() can gain access to a keyring that has had its reference\ncount reduced to zero, and is thus ready to be freed.  This then allows the\ndead keyring to be brought back into use whilst it is being destroyed.\n\nThe following timeline illustrates the process:\n\n|(cleaner)                           (user)\n|\n| free_user(user)                    sys_keyctl()\n|  |                                  |\n|  key_put(user-\u003esession_keyring)     keyctl_get_keyring_ID()\n|  ||\t//\u003d\u003e keyring-\u003eusage \u003d 0        |\n|  |schedule_work(\u0026key_cleanup_task)   lookup_user_key()\n|  ||                                   |\n|  kmem_cache_free(,user)               |\n|  .                                    |[KEY_SPEC_USER_KEYRING]\n|  .                                    install_user_keyrings()\n|  .                                    ||\n| key_cleanup() [\u003c\u003d worker_thread()]    ||\n|  |                                    ||\n|  [spin_lock(\u0026key_serial_lock)]        |[mutex_lock(\u0026key_user_keyr..mutex)]\n|  |                                    ||\n|  atomic_read() \u003d\u003d 0                   ||\n|  |{ rb_ease(\u0026key-\u003eserial_node,) }     ||\n|  |                                    ||\n|  [spin_unlock(\u0026key_serial_lock)]      |find_keyring_by_name()\n|  |                                    |||\n|  keyring_destroy(keyring)             ||[read_lock(\u0026keyring_name_lock)]\n|  ||                                   |||\n|  |[write_lock(\u0026keyring_name_lock)]    ||atomic_inc(\u0026keyring-\u003eusage)\n|  |.                                   ||| *** GET freeing keyring ***\n|  |.                                   ||[read_unlock(\u0026keyring_name_lock)]\n|  ||                                   ||\n|  |list_del()                          |[mutex_unlock(\u0026key_user_k..mutex)]\n|  ||                                   |\n|  |[write_unlock(\u0026keyring_name_lock)]  ** INVALID keyring is returned **\n|  |                                    .\n|  kmem_cache_free(,keyring)            .\n|                                       .\n|                                       atomic_dec(\u0026keyring-\u003eusage)\nv                                         *** DESTROYED ***\nTIME\n\nIf CONFIG_SLUB_DEBUG\u003dy then we may see the following message generated:\n\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tBUG key_jar: Poison overwritten\n\t-----------------------------------------------------------------------------\n\n\tINFO: 0xffff880197a7e200-0xffff880197a7e200. First byte 0x6a instead of 0x6b\n\tINFO: Allocated in key_alloc+0x10b/0x35f age\u003d25 cpu\u003d1 pid\u003d5086\n\tINFO: Freed in key_cleanup+0xd0/0xd5 age\u003d12 cpu\u003d1 pid\u003d10\n\tINFO: Slab 0xffffea000592cb90 objects\u003d16 used\u003d2 fp\u003d0xffff880197a7e200 flags\u003d0x200000000000c3\n\tINFO: Object 0xffff880197a7e200 @offset\u003d512 fp\u003d0xffff880197a7e300\n\n\tBytes b4 0xffff880197a7e1f0:  5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ\n\t  Object 0xffff880197a7e200:  6a 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b jkkkkkkkkkkkkkkk\n\nAlternatively, we may see a system panic happen, such as:\n\n\tBUG: unable to handle kernel NULL pointer dereference at 0000000000000001\n\tIP: [\u003cffffffff810e61a3\u003e] kmem_cache_alloc+0x5b/0xe9\n\tPGD 6b2b4067 PUD 6a80d067 PMD 0\n\tOops: 0000 [#1] SMP\n\tlast sysfs file: /sys/kernel/kexec_crash_loaded\n\tCPU 1\n\t...\n\tPid: 31245, comm: su Not tainted 2.6.34-rc5-nofixed-nodebug #2 D2089/PRIMERGY\n\tRIP: 0010:[\u003cffffffff810e61a3\u003e]  [\u003cffffffff810e61a3\u003e] kmem_cache_alloc+0x5b/0xe9\n\tRSP: 0018:ffff88006af3bd98  EFLAGS: 00010002\n\tRAX: 0000000000000000 RBX: 0000000000000001 RCX: ffff88007d19900b\n\tRDX: 0000000100000000 RSI: 00000000000080d0 RDI: ffffffff81828430\n\tRBP: ffffffff81828430 R08: ffff88000a293750 R09: 0000000000000000\n\tR10: 0000000000000001 R11: 0000000000100000 R12: 00000000000080d0\n\tR13: 00000000000080d0 R14: 0000000000000296 R15: ffffffff810f20ce\n\tFS:  00007f97116bc700(0000) GS:ffff88000a280000(0000) knlGS:0000000000000000\n\tCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n\tCR2: 0000000000000001 CR3: 000000006a91c000 CR4: 00000000000006e0\n\tDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\tDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\tProcess su (pid: 31245, threadinfo ffff88006af3a000, task ffff8800374414c0)\n\tStack:\n\t 0000000512e0958e 0000000000008000 ffff880037f8d180 0000000000000001\n\t 0000000000000000 0000000000008001 ffff88007d199000 ffffffff810f20ce\n\t 0000000000008000 ffff88006af3be48 0000000000000024 ffffffff810face3\n\tCall Trace:\n\t [\u003cffffffff810f20ce\u003e] ? get_empty_filp+0x70/0x12f\n\t [\u003cffffffff810face3\u003e] ? do_filp_open+0x145/0x590\n\t [\u003cffffffff810ce208\u003e] ? tlb_finish_mmu+0x2a/0x33\n\t [\u003cffffffff810ce43c\u003e] ? unmap_region+0xd3/0xe2\n\t [\u003cffffffff810e4393\u003e] ? virt_to_head_page+0x9/0x2d\n\t [\u003cffffffff81103916\u003e] ? alloc_fd+0x69/0x10e\n\t [\u003cffffffff810ef4ed\u003e] ? do_sys_open+0x56/0xfc\n\t [\u003cffffffff81008a02\u003e] ? system_call_fastpath+0x16/0x1b\n\tCode: 0f 1f 44 00 00 49 89 c6 fa 66 0f 1f 44 00 00 65 4c 8b 04 25 60 e8 00 00 48 8b 45 00 49 01 c0 49 8b 18 48 85 db 74 0d 48 63 45 18 \u003c48\u003e 8b 04 03 49 89 00 eb 14 4c 89 f9 83 ca ff 44 89 e6 48 89 ef\n\tRIP  [\u003cffffffff810e61a3\u003e] kmem_cache_alloc+0x5b/0xe9\n\nThis problem is that find_keyring_by_name does not confirm that the keyring is\nvalid before accepting it.\n\nSkipping keyrings that have been reduced to a zero count seems the way to go.\nTo this end, use atomic_inc_not_zero() to increment the usage count and skip\nthe candidate keyring if that returns false.\n\nThe following script _may_ cause the bug to happen, but there\u0027s no guarantee\nas the window of opportunity is small:\n\n\t#!/bin/sh\n\tLOOP\u003d100000\n\tUSER\u003ddummy_user\n\t/bin/su -c \"exit;\" $USER || { /usr/sbin/adduser -m $USER; add\u003d1; }\n\tfor ((i\u003d0; i\u003cLOOP; i++))\n\tdo\n\t\t/bin/su -c \"echo \u0027$i\u0027 \u003e /dev/null\" $USER\n\tdone\n\t(( add \u003d\u003d 1 )) \u0026\u0026 /usr/sbin/userdel -r $USER\n\texit\n\nNote that the nominated user must not be in use.\n\nAn alternative way of testing this may be:\n\n\tfor ((i\u003d0; i\u003c100000; i++))\n\tdo\n\t\tkeyctl session foo /bin/true || break\n\tdone \u003e\u0026/dev/null\n\nas that uses a keyring named \"foo\" rather than relying on the user and\nuser-session named keyrings.\n\nReported-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "69b5de84758237ee0086554849489baeeafcd097",
      "tree": "373f1271758414b5982270bec295ac500acbb8a6",
      "parents": [
        "bfe70783ca8e61f1fc3588cd59c4f1b755e9d3cf",
        "8f0f5ff6777104084b4b2e1ae079541c2a6ed6d9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:08:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:08:30 2010 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "8f0f5ff6777104084b4b2e1ae079541c2a6ed6d9",
      "tree": "0744bccf6882818a4eee03f776374721e0fb4bf3",
      "parents": [
        "231f50bc0e9735fd1b3fd376a8d3b6a14aee0694"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Wed Apr 28 18:00:11 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:01:15 2010 +0200"
      },
      "message": "ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n\nBugLink: https://launchpad.net/bugs/541802\n\nThe OR\u0027s hardware distorts at PCM 100% because it does not correspond to\n0 dB. Fix this in patch_cxt5045() for all Packard Bell models.\n\nReported-by: Valombre\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "231f50bc0e9735fd1b3fd376a8d3b6a14aee0694",
      "tree": "0852eb44ef76bbd066c133906542373dbda5bce2",
      "parents": [
        "c53666813813a0ea3d0391e1911eefc05a5e6b4f"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Apr 28 18:05:06 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:00:00 2010 +0200"
      },
      "message": "ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n\nAdd a quirk for all-in-one computer Dell Inspiron One 19 Touch to have proper\nHP and Mic support.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bfe70783ca8e61f1fc3588cd59c4f1b755e9d3cf",
      "tree": "45818522458f570d98f90abcbc9cc685a206b48f",
      "parents": [
        "867f1845c53f52e6b9822bea387c7b16740ba2f8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 28 10:29:14 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:57:08 2010 +0200"
      },
      "message": "ALSA: take tu-\u003eqlock with irqs disabled\n\nWe should disable irqs when we take the tu-\u003eqlock because it is used in\nthe irq handler.  The only place that doesn\u0027t is\nsnd_timer_user_ccallback().  Most of the time snd_timer_user_ccallback()\nis called with interrupts disabled but the the first ti-\u003eccallback()\ncall in snd_timer_notify1() has interrupts enabled.\n\nThis was caught by lockdep which generates the following message:\n\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: inconsistent lock state ]\n\u003e 2.6.34-rc5 #5\n\u003e ---------------------------------\n\u003e inconsistent {HARDIRQ-ON-W} -\u003e {IN-HARDIRQ-W} usage.\n\u003e dolphin/4003 [HC1[1]:SC0[0]:HE0:SE1] takes:\n\u003e (\u0026(\u0026tu-\u003eqlock)-\u003erlock){?.+...}, at: [\u003cf84ec472\u003e] snd_timer_user_tinterrupt+0x28/0x132 [snd_timer]\n\u003e {HARDIRQ-ON-W} state was registered at:\n\u003e   [\u003cc1048de9\u003e] __lock_acquire+0x654/0x1482\n\u003e   [\u003cc1049c73\u003e] lock_acquire+0x5c/0x73\n\u003e   [\u003cc125ac3e\u003e] _raw_spin_lock+0x25/0x34\n\u003e   [\u003cf84ec370\u003e] snd_timer_user_ccallback+0x55/0x95 [snd_timer]\n\u003e   [\u003cf84ecc4b\u003e] snd_timer_notify1+0x53/0xca [snd_timer]\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7cff0943a1104479fc9fc2d6ced24c02ba81e73e",
      "tree": "afda069dcdff2f06d22bc45fcb89a1eb58dadd67",
      "parents": [
        "f935aa9e99d6ec74a50871c120e6b21de7256efb"
      ],
      "author": {
        "name": "Mattias Walström",
        "email": "mattias@vmlinux.org",
        "time": "Wed May 05 00:55:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 00:55:48 2010 -0700"
      },
      "message": "FEC: Fix kernel panic in fec_set_mac_address.\n\nFix memory corruption that sometimes result in kernel panic.\n\nSigned-off-by: Mattias Walström \u003cmattias@vmlinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c53666813813a0ea3d0391e1911eefc05a5e6b4f",
      "tree": "d01d1b1be933c61500a0b0605ef8d1cd92248ad6",
      "parents": [
        "4442dd4613fe3795b4c8a5f42fc96b7ffb90d01a"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Tue May 04 22:07:58 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:52:41 2010 +0200"
      },
      "message": "ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite P500-PSPGSC-01800T\n\nBugLink: https://launchpad.net/bugs/549267\n\nThe OR verified that using the olpc-xo-1_5 model quirk allows the\nheadphones to be audible when inserted into the jack. Capture was\nalso verified to work correctly.\n\nReported-by: Richard Gagne\nTested-by: Richard Gagne\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4442dd4613fe3795b4c8a5f42fc96b7ffb90d01a",
      "tree": "4d86093005076cebc647ec1b1684febb3819a7a9",
      "parents": [
        "8dd34ab111dc6ccb35a1a7a59222cb9bb0160e6f"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Mon May 03 20:39:31 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:51:15 2010 +0200"
      },
      "message": "ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite Pro T130-15F\n\nBugLink: https://launchpad.net/bugs/573284\n\nThe OR verified that using the olpc-xo-1_5 model quirk allows the\nheadphones to be audible when inserted into the jack. Capture was\nalso verified to work correctly.\n\nReported-by: Andy Couldrake \u003cacouldrake@googlemail.com\u003e\nTested-by: Andy Couldrake \u003cacouldrake@googlemail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8dd34ab111dc6ccb35a1a7a59222cb9bb0160e6f",
      "tree": "ca7148f73f3fed01de571a2d3d7b7f2061e09a9c",
      "parents": [
        "5c1bccf645d4ab65e4c7502acb42e8b9afdb5bdc"
      ],
      "author": {
        "name": "Brian J. Tarricone",
        "email": "brian@tarricone.org",
        "time": "Sun May 02 17:32:10 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:45:33 2010 +0200"
      },
      "message": "ALSA: hda - fix array indexing while creating inputs for Cirrus codecs\n\nThis fixes a problem where cards show up as only having a single mixer\nelement, suppressing all sound output.\n\nSigned-off-by: Brian J. Tarricone \u003cbrian@tarricone.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7ebd467551ed6ae200d7835a84bbda0dcadaa511",
      "tree": "e288bedf1bc4be63b7970efa21353d462398078c",
      "parents": [
        "d7526f271f2111684211fc7d27814e86a36336c9",
        "68b3adb429e0abf5c0a3deb75d71671436b3af10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 19:08:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 19:08:12 2010 -0700"
      },
      "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:\n  drm/radeon/kms/legacy: only enable load detection property on DVI-I\n  drm/radeon/kms: fix panel scaling adjusted mode setup\n  drivers/gpu/drm/drm_sysfs.c: sysfs files error handling\n  drivers/gpu/drm/radeon/radeon_atombios.c: range check issues\n  gpu: vga_switcheroo, fix lock imbalance\n  drivers/gpu/drm/drm_memory.c: fix check for end of loop\n  drivers/gpu/drm/via/via_video.c: fix off by one issue\n  drm/radeon/kms/agp The wrong AGP chipset can cause a NULL pointer dereference\n  drm/radeon/kms: r300 fix CS checker to allow zbuffer-only fastfill\n"
    }
  ],
  "next": "d7526f271f2111684211fc7d27814e86a36336c9"
}
