)]}'
{
  "log": [
    {
      "commit": "44a207fc66c13c82f627178f9f858b8f3e76028f",
      "tree": "951816f531fdb673c779b85b43c7d887c8ec6594",
      "parents": [
        "2e374748c73f34e018a1c13a86a96a15fc55a65a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:37:08 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:37:08 2008 +1000"
      },
      "message": "agp: fix missing casts that produced a warning.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2e374748c73f34e018a1c13a86a96a15fc55a65a",
      "tree": "260086a3ce8cdd24ef70a1a72086a50506066ed8",
      "parents": [
        "fcea424d31868a78366ad5ee0cb3cc2a4cbe689b"
      ],
      "author": {
        "name": "Chaoyu Chen",
        "email": "chaoyu_chen@sis.com",
        "time": "Wed Feb 20 10:18:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:18:46 2008 +1000"
      },
      "message": "agp: add support for 662/671 to agp driver\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fcea424d31868a78366ad5ee0cb3cc2a4cbe689b",
      "tree": "9b3a2be661c07d8b094a5489ecafffe4befe5ec0",
      "parents": [
        "16469a0ea0f6b7562eac98ebb8a7c41ce902d0b1"
      ],
      "author": {
        "name": "Arjan van dev Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Feb 06 05:16:00 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 19 14:46:39 2008 +1000"
      },
      "message": "fix historic ioremap() abuse in AGP\n\nSeveral AGP drivers right now use ioremap_nocache() on kernel ram in order\nto turn a page of regular memory uncached.\n\nThere are two problems with this:\n\n    1) This is a total nightmare for the ioremap() implementation to keep\n       various mappings of the same page coherent.\n\n    2) It\u0027s a total nightmare for the AGP code since it adds a ton of\n       complexity in terms of keeping track of 2 different pointers to\n       the same thing, in terms of error handling etc etc.\n\nThis patch fixes this by making the AGP drivers use the new\nset_memory_XX APIs instead.\n\nNote: amd-k7-agp.c is built on Alpha too, and generic.c is built\non ia64 as well, which do not yet have the set_memory_*() APIs,\nso for them some we have a few ugly #ifdefs - hopefully they\u0027ll\nbe fixed soon.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "16469a0ea0f6b7562eac98ebb8a7c41ce902d0b1",
      "tree": "7164bb8c984b99d3edea1411d24d472d8c61bb39",
      "parents": [
        "b7d0640f9229a9426ba9223796329c4f0cc4acb9"
      ],
      "author": {
        "name": "Stuart Bennett",
        "email": "sb476@cam.ac.uk",
        "time": "Tue Jan 08 13:14:07 2008 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 19 14:44:40 2008 +1000"
      },
      "message": "agp/sis: Suspend support for SiS AGP\n\nTested on M650 chipset\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7d0640f9229a9426ba9223796329c4f0cc4acb9",
      "tree": "bedf3a20267b5df172efcbede7f078d17d6ad8ef",
      "parents": [
        "9a4c8546f3e7c893888bccc2b3416d6214f2664a"
      ],
      "author": {
        "name": "Stuart Bennett",
        "email": "sb476@cam.ac.uk",
        "time": "Tue Jan 08 13:13:28 2008 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 19 14:44:32 2008 +1000"
      },
      "message": "agp/sis: Clear bit 2 from aperture size byte as well\n\nSiS M650 has aperture size byte 0x44\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9914712e2e0f80ddcc00c928d3f7a5848d925e1e",
      "tree": "08862da0b2c7f20d920acddb5df157e17e0da234",
      "parents": [
        "488823f114a3cef58e7eb932cac977440a2a59cb",
        "bc894606e8843808c232319f69c26c18f6eaa662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:54:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:54:10 2008 -0800"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp: remove flush_agp_mappings calls from new flush handling code\n  intel-agp: introduce IS_I915 and do some cleanups..\n  [intel_agp] fix name for G35 chipset\n  intel-agp: fixup resource handling in flush code.\n  intel-agp: add new chipset ID\n  agp: remove unnecessary pci_dev_put\n  agp: remove uid comparison as security check\n  fix AGP warning\n  agp/intel: Add chipset flushing support for i8xx chipsets.\n  intel-agp: add chipset flushing support\n  agp: add chipset flushing support to AGP interface\n"
    },
    {
      "commit": "6d6f8d52fd0ff5d3660368232f71c3224d7508e1",
      "tree": "990a3785e805a6e1822e57b867cdcdb17cd8794a",
      "parents": [
        "2f78dcfd30955a48a2e738d08e4001ebd0e8402c"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 04 22:30:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:22 2008 -0800"
      },
      "message": "agp: alpha nopage\n\nConvert AGP alpha driver from nopage to fault.\nNULL is NOPAGE_SIGBUS, so we aren\u0027t changing behaviour there.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc894606e8843808c232319f69c26c18f6eaa662",
      "tree": "21f3f2d2c8a8c84d069bf7180045b864deb7644d",
      "parents": [
        "f011ae7437761dc071b4154cabb0041df041a7c0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 15:05:23 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 15:05:23 2008 +1000"
      },
      "message": "agp: remove flush_agp_mappings calls from new flush handling code\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f011ae7437761dc071b4154cabb0041df041a7c0",
      "tree": "748aa4a0c40aec6b2e56c1245dd13f3fd5a5a48b",
      "parents": [
        "9119f85a0cdbac0397b39fa198866bf530cfab8b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 25 11:23:04 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "intel-agp: introduce IS_I915 and do some cleanups..\n\nAdd a new IS_I915 and also do some checkpatch whitespace cleanups.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9119f85a0cdbac0397b39fa198866bf530cfab8b",
      "tree": "466c0b8aafc4a5c76929b15bd7caa25f874b766b",
      "parents": [
        "4d64dd9e5d96cdcfa8dee91c7848341718c77444"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jan 23 15:49:26 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "[intel_agp] fix name for G35 chipset\n\nChange origin chipset name i965G_1 to market name G35.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4d64dd9e5d96cdcfa8dee91c7848341718c77444",
      "tree": "47d7c2c8a3b8fbac074ba22a27f7c25437db26e4",
      "parents": [
        "4e8b6e25943a22036a6b704ebef634c7dec4c10e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 23 15:34:29 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "intel-agp: fixup resource handling in flush code.\n\nThe flush code resource handling was having problems where some BIOS\nreserve the resource in a pnp block and some don\u0027t.\n\nAlso there was a bug in that configure was being called at resume\nand resetting some of the structs.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4e8b6e25943a22036a6b704ebef634c7dec4c10e",
      "tree": "0106e5e94d7e240ac4dba8d840f79f90735d3208",
      "parents": [
        "91d361c279b66ce4d617d544641d5f70b27c401a"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jan 23 14:54:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "intel-agp: add new chipset ID\n\nThis one adds new pci ids for Intel intergrated graphics chipset, with gtt\ntable access change on it and new gtt table size definition.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "91d361c279b66ce4d617d544641d5f70b27c401a",
      "tree": "9991f26bf4f2cbccc3b7f2d7ea30b6fe593f92da",
      "parents": [
        "62f29babbc60ab572d3cecda981931d3a66123d6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 05 13:55:36 2007 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:33 2008 +1000"
      },
      "message": "agp: remove unnecessary pci_dev_put\n\npci_get_class implicitly does a pci_dev_put on its second argument, so\npci_dev_put is only needed if there is a break out of the loop.\n\nThe semantic match detecting this problem is as follows:\n\n// \u003csmpl\u003e\n@@\nexpression dev;\nexpression E;\n@@\n\n* pci_dev_put(dev)\n  ... when !\u003d dev \u003d E\n(\n* pci_get_device(...,dev)\n|\n* pci_get_device_reverse(...,dev)\n|\n* pci_get_subsys(...,dev)\n|\n* pci_get_class(...,dev)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "62f29babbc60ab572d3cecda981931d3a66123d6",
      "tree": "54d041eaaf9fe1db8bb16a0206c53e53d2b7d44b",
      "parents": [
        "1fa4db7d308da04f6644c5cb8eed244c200d4ed5"
      ],
      "author": {
        "name": "serue@us.ibm.com",
        "email": "serue@us.ibm.com",
        "time": "Wed Dec 05 13:55:36 2007 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "agp: remove uid comparison as security check\n\nIn the face of containers and user namespaces, a uid\u003d\u003d0 check for\nsecurity is not safe.  Switch to a capability check.\n\nI\u0027m not sure I picked the right capability, but this being AGP\nCAP_SYS_RAWIO seemed to make sense.\n\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1fa4db7d308da04f6644c5cb8eed244c200d4ed5",
      "tree": "0b41c955f2291ba1c8bba1b6c08127815729deaa",
      "parents": [
        "2162e6a2b0cd5acbb9bd8a3c94e1c1269b078295"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 29 10:00:48 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "fix AGP warning\n\ndrivers/char/agp/intel-agp.c: In function \u0027intel_i965_g33_setup_chipset_flush\u0027:\ndrivers/char/agp/intel-agp.c:872: warning: right shift count \u003e\u003d width of type\n\nI wish the agp code wasn\u0027t written in a 10,000-column xterm :(\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2162e6a2b0cd5acbb9bd8a3c94e1c1269b078295",
      "tree": "bce822874c1a0e4845992a27d47e45a6fca0595e",
      "parents": [
        "6c00a61e1bc969c3ea931f62f8789d9818bf1918"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 21 16:36:31 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "agp/intel: Add chipset flushing support for i8xx chipsets.\n\nThis is a bit of a large hammer but it makes sure the chipset is flushed\nby writing out 1k of data to an uncached page. We may be able to get better\ninformation in the future on how to this better.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c00a61e1bc969c3ea931f62f8789d9818bf1918",
      "tree": "6ec75d02be64dd7ad4480f03ce800c53bc355a10",
      "parents": [
        "a13af4b4d842da6d7065b8c73fa8f0ac58fea1b6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Oct 29 18:06:10 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "intel-agp: add chipset flushing support\n\nThis adds support for flushing the chipsets on the 915, 945, 965 and G33\nfamilies of Intel chips.\n\nThe BIOS doesn\u0027t seem to always allocate the BAR on the 965 chipsets\nso I have to use pci resource code to create a resource\n\nIt adds an export for pcibios_align_resource.\n"
    },
    {
      "commit": "a13af4b4d842da6d7065b8c73fa8f0ac58fea1b6",
      "tree": "3269002c62ee1f10728cfa5a9782225329166d6b",
      "parents": [
        "9ef9dc69d4167276c04590d67ee55de8380bc1ad"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Oct 29 15:14:03 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 05 14:33:32 2008 +1000"
      },
      "message": "agp: add chipset flushing support to AGP interface\n\nThis bumps the AGP interface to 0.103.\n\nCertain Intel chipsets contains a global write buffer, and this can require\nflushing from the drm or X.org to make sure all data has hit RAM before\ninitiating a GPU transfer, due to a lack of coherency with the integrated\ngraphics device and this buffer.\n\nThis just adds generic support to the AGP interfaces, a follow-on patch\nwill add support to the Intel driver to use this interface.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5398f9854f60d670e8ef1ea08c0e0310f253eeb1",
      "tree": "2730b29a35096dcffe924b5afaac72b1df518dc6",
      "parents": [
        "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: remove flush_agp_mappings()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13",
      "tree": "d1e305bec62022a0bec82a3499a372c2c7c40583",
      "parents": [
        "d1028a154c65d7fadd1b2d0276c077014d401ec7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: move flush to cpa\n\nThe set_memory_* and set_pages_* family of API\u0027s currently requires the\ncallers to do a global tlb flush after the function call; forgetting this is\na very nasty deathtrap. This patch moves the global tlb flush into\neach of the callers\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6d238cc4dc8a36a3915c26202fe49f58a0683fb9",
      "tree": "f17d1b7d27ab48ba3b5f998a8a286c198b052ce2",
      "parents": [
        "75cbade8ea3127a84e3da7c2c15808e54f0df7e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: convert CPA users to the new set_page_ API\n\nThis patch converts various users of change_page_attr() to the new,\nmore intent driven set_page_*/set_memory_* API set.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e914a36ac7158235e3f65f0b33bc001a4193e0b5",
      "tree": "1140af1efafc54cf4665c3b202d973069b1b66b4",
      "parents": [
        "f9c4cfe95451b7f4531d73d2a8a6651cba9760ab"
      ],
      "author": {
        "name": "Carlos Martín",
        "email": "inean@users.sf.net",
        "time": "Thu Jan 24 10:34:09 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:55 2008 -0800"
      },
      "message": "agp/intel: add support for E7221 chipset\n\nThe E7221 chipset is a 915 rebadged for the Intel server line.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "966396d3a05c8049fce5c81c49138e5ee1b05443",
      "tree": "11fff010a4aecd965bed52719d55d8fa4b40b055",
      "parents": [
        "395624fcddd178de01a78aa88670a86ec919de77"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Oct 24 12:49:48 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 30 00:22:22 2007 +0100"
      },
      "message": "x86 gart: rename CONFIG_IOMMU to CONFIG_GART_IOMMU\n\nThis patch renames the IOMMU config option to GART_IOMMU because in fact it\nmeans the GART and not general support for an IOMMU on x86.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6619a8fb594486363783cc4a8372e4d4ee4b913e",
      "tree": "83130702b16dae3ccae5be54acd18993474ff757",
      "parents": [
        "9689ba8ad0dc27c0a2ce40eb4c0f8fb66551119c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Oct 17 18:04:37 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Wed Oct 17 20:16:12 2007 +0200"
      },
      "message": "x86: Create clflush() inline, remove hardcoded wbinvd\n\nCreate an inline function for clflush(), with the proper arguments,\nand use it instead of hard-coding the instruction.\n\nThis also removes one instance of hard-coded wbinvd, based on a patch\nby Bauder de Oliveira Costa.\n\n[ tglx: arch/x86 adaptation ]\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e57aa839cea13852e07ecb495692b602b11136c9",
      "tree": "5296984f012e1483519f87af55c617fcbf186073",
      "parents": [
        "bf020cb7b3918e186309db21d75cb91ebafc9d6f"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@gmail.com",
        "time": "Tue Oct 16 23:26:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:48 2007 -0700"
      },
      "message": "convert ill defined log2() to ilog2()\n\nIt\u0027s *wrong* to have\n\t\t\t#define log2(n) ffz(~(n))\nIt should be *reversed*:\n\t\t\t#define log2(n) flz(~(n))\nor\n\t\t\t#define log2(n) fls(n)\nor just use\n\t\t\tilog2(n) defined in linux/log2.h.\n\nThis patch follows the last solution, recommended by Andrew Morton.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Chris Ahna \u003cchristopher.j.ahna@intel.com\u003e\nCc: David Mosberger-Tang \u003cdavidm@hpl.hp.com\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "179b025fea2fa65760f1dcdff3585465d2177159",
      "tree": "9beb639ced5388f5b203c1b3b4725dba96b19a0a",
      "parents": [
        "e9fa7c43aa74fae3a1db04092d2a51005f5b8a21"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 16 01:29:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:20 2007 -0700"
      },
      "message": "video gfx: merge kconfig menus\n\nMove AGP and DRM menus into the video graphics support menu.\n  They use \u0027menuconfig\u0027 so that they can all be disabled with\n  one selection.\nMake the console menu use \u0027menuconfig\u0027 so that it can all be\n  disabled with one selection.\nMake the frame buffer menu use \u0027menuconfig\u0027 so that it can all be\n  disabled with one selection.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdc3e603cda3433c2ccc2069d28f7f3cd319cfc6",
      "tree": "ec5fed177ef0a7f07852f9f430fdcbd5e6275105",
      "parents": [
        "a2721e998ede079db10f65e4b42310f79dc8f135"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Oct 15 10:24:05 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:32:15 2007 +1000"
      },
      "message": "fix use after free in amd create gatt pages\n\nCoverity spotted a \"use after free\" bug in\ndrivers/char/agp/amd-k7-agp.c::amd_create_gatt_pages().\n\nThe problem is this:\n\tIf \"entry \u003d kzalloc(sizeof(struct amd_page_map), GFP_KERNEL);\"\nfails, then there\u0027s a loop in the function to free all entries\nallocated so far and break out of the allocation loop. That in itself\nis pretty sane, but then the (now freed) \u0027tables\u0027 is assigned to\namd_irongate_private.gatt_pages and \u0027retval\u0027 is set to -ENOMEM which\ncauses amd_free_gatt_pages(); to be called at the end of the function.\nThe problem with this is that amd_free_gatt_pages() will then loop\n\u0027amd_irongate_private.num_tables\u0027 times and try to free each entry in\ntables[] - this is bad since tables has already been freed and\nfurthermore it will call kfree(tables) at the end - a double free.\n\nThis patch removes the freeing loop in amd_create_gatt_pages() and\ninstead relies entirely on the call to amd_free_gatt_pages() to free\neverything we allocated in case of an error. It also sets\namd_irongate_private.num_tables to the actual number of entries\nallocated instead of just using the value passed in from the caller -\nthis ensures that amd_free_gatt_pages() will only attempt to free\nstuff that was actually allocated.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2721e998ede079db10f65e4b42310f79dc8f135",
      "tree": "32963c9bf40f3e0871d4d549bb6c3cf13abbb24c",
      "parents": [
        "23fd50450a34f2558070ceabb0bfebc1c9604af5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 15 10:19:16 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:32:15 2007 +1000"
      },
      "message": "AGP fix race condition between unmapping and freeing pages\n\nWith Andi\u0027s clflush fixup, we were getting hangs on server exit, flushing the\nmappings after freeing each page helped.\n\nThis showed up a race condition where the pages after being freed could be\nreused before the agp mappings had been flushed.  Flushing after each single\npage is a bad thing for future drm work, so make the page destroy a two pass\nunmapping all the pages, flushing the mappings, and then destroying the pages.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a4986955c0d9806e96a9d738ef7c40cb0cdaba3",
      "tree": "3f637fa3280ab0a91b1bb8e0bb8cc7f4b435ef00",
      "parents": [
        "71e4eda8ce698178ee448ff82bdc5803c77a736d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Oct 06 01:42:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Oct 06 12:49:43 2007 -0700"
      },
      "message": "Revert \"intel_agp: fix stolen mem range on G33\"\n\nThis reverts commit f443675affe3f16dd428e46f0f7fd3f4d703eeab, which\nbreaks horribly if you aren\u0027t running an unreleased xf86-video-intel\ndriver out of git.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e67aa27a6179c287983c6c525beb5320f5cd1672",
      "tree": "4fd27069e930a43db802b2340bfdafe4231bfcb9",
      "parents": [
        "8c8bd037e5bd7bbc3c82b74cbed4da1ddc3fe8de"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Sep 18 22:46:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "intel-agp: Fix i830 mask variable that changed with G33 support\n\nThe mask on i830 should be 0x70 always, later chips 0xF0 should be okay.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nCc: Michael Haas \u003claga@laga.ath.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4740622c5c805d88c63a50747a2d05537dd233cf",
      "tree": "2de8aa3ba9cc32150e989bd099573f9005cdc13a",
      "parents": [
        "f443675affe3f16dd428e46f0f7fd3f4d703eeab"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Sep 11 15:23:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:20 2007 -0700"
      },
      "message": "intel_agp: fix GTT map size on G33\n\nG33 has 1MB GTT table range.  Fix GTT mapping in case like 512MB aperture\nsize.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f443675affe3f16dd428e46f0f7fd3f4d703eeab",
      "tree": "9f8be600ff47c1e8e6c0e86e110f62c1dceb8ca4",
      "parents": [
        "e845498e4ce4b0e704761e9462e5c29895ced34f"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Sep 11 15:23:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:20 2007 -0700"
      },
      "message": "intel_agp: fix stolen mem range on G33\n\nG33 GTT stolen memory is below graphics data stolen memory and be seperate,\nso don\u0027t subtract it in stolen mem counting.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bdbc7dc2c07d507b41bffdadc2c8cc13b2d4326",
      "tree": "028f10ec31f041f97934c3fd6b66eabb81444ed8",
      "parents": [
        "32ddef98f232585f20bc8bdb891029a6a5f633d0"
      ],
      "author": {
        "name": "Scott Thompson",
        "email": "postfail at hushmail.com",
        "time": "Sat Aug 25 18:14:00 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Aug 25 18:14:00 2007 +1000"
      },
      "message": "agp: balance ioremap checks\n\npatchset against 2.6.23-rc3.\ncorrects missing ioremap return checks and balancing on iounmap calls, integrated changes per list\nrecommendations on the original set of patches..\n\nSigned-off-by: Scott Thompson \u003cpostfail \u003cat\u003e hushmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "32ddef98f232585f20bc8bdb891029a6a5f633d0",
      "tree": "eb80f0b4095fa9130f0763778f350c2b8e5b79ab",
      "parents": [
        "db7f3ded8d42c60b0d0a4f71d621e105790b872b"
      ],
      "author": {
        "name": "Xavier Bachelot",
        "email": "xavier@bachelot.org",
        "time": "Sat Aug 25 18:10:52 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Sat Aug 25 18:10:52 2007 +1000"
      },
      "message": "agp: Add device id for P4M900 to via-agp module\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "db7f3ded8d42c60b0d0a4f71d621e105790b872b",
      "tree": "e9eaa68ad0fea1cdf163e824fbd0ac3c52866e61",
      "parents": [
        "d4ac2477fad0f2680e84ec12e387ce67682c5c13"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Aug 04 20:30:58 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Aug 06 07:30:20 2007 +1000"
      },
      "message": "efficeon-agp leaks \u0027struct agp_bridge_data\u0027 in error paths of agp_efficeon_probe()\n\n(This is a resend of a patch originally submitted on 24-Jul-2007 00:14)\n\nOk, this is something the coverity checker found (CID: 1813).\nI\u0027m not at all intimate with this code, so I\u0027m not sure if this\nattempt at a fix is correct (but at least it compiles).\n\nPlease look it over and NACK if bad or merge if good ;-)\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
      "tree": "95710bedf2a5aa3b61002f3399e0950192fdd504",
      "parents": [
        "673d5b43daa00b42759cecc6b0760b8bf6be80d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jul 30 02:36:13 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:09:29 2007 -0700"
      },
      "message": "Remove fs.h from mm.h\n\nRemove fs.h from mm.h. For this,\n 1) Uninline vma_wants_writenotify(). It\u0027s pretty huge anyway.\n 2) Add back fs.h or less bloated headers (err.h) to files that need it.\n\nAs result, on x86_64 allyesconfig, fs.h dependencies cut down from 3929 files\nrebuilt down to 3444 (-12.3%).\n\nCross-compile tested without regressions on my two usual configs and (sigh):\n\nalpha              arm-mx1ads        mips-bigsur          powerpc-ebony\nalpha-allnoconfig  arm-neponset      mips-capcella        powerpc-g5\nalpha-defconfig    arm-netwinder     mips-cobalt          powerpc-holly\nalpha-up           arm-netx          mips-db1000          powerpc-iseries\narm                arm-ns9xxx        mips-db1100          powerpc-linkstation\narm-assabet        arm-omap_h2_1610  mips-db1200          powerpc-lite5200\narm-at91rm9200dk   arm-onearm        mips-db1500          powerpc-maple\narm-at91rm9200ek   arm-picotux200    mips-db1550          powerpc-mpc7448_hpc2\narm-at91sam9260ek  arm-pleb          mips-ddb5477         powerpc-mpc8272_ads\narm-at91sam9261ek  arm-pnx4008       mips-decstation      powerpc-mpc8313_rdb\narm-at91sam9263ek  arm-pxa255-idp    mips-e55             powerpc-mpc832x_mds\narm-at91sam9rlek   arm-realview      mips-emma2rh         powerpc-mpc832x_rdb\narm-ateb9200       arm-realview-smp  mips-excite          powerpc-mpc834x_itx\narm-badge4         arm-rpc           mips-fulong          powerpc-mpc834x_itxgp\narm-carmeva        arm-s3c2410       mips-ip22            powerpc-mpc834x_mds\narm-cerfcube       arm-shannon       mips-ip27            powerpc-mpc836x_mds\narm-clps7500       arm-shark         mips-ip32            powerpc-mpc8540_ads\narm-collie         arm-simpad        mips-jazz            powerpc-mpc8544_ds\narm-corgi          arm-spitz         mips-jmr3927         powerpc-mpc8560_ads\narm-csb337         arm-trizeps4      mips-malta           powerpc-mpc8568mds\narm-csb637         arm-versatile     mips-mipssim         powerpc-mpc85xx_cds\narm-ebsa110        i386              mips-mpc30x          powerpc-mpc8641_hpcn\narm-edb7211        i386-allnoconfig  mips-msp71xx         powerpc-mpc866_ads\narm-em_x270        i386-defconfig    mips-ocelot          powerpc-mpc885_ads\narm-ep93xx         i386-up           mips-pb1100          powerpc-pasemi\narm-footbridge     ia64              mips-pb1500          powerpc-pmac32\narm-fortunet       ia64-allnoconfig  mips-pb1550          powerpc-ppc64\narm-h3600          ia64-bigsur       mips-pnx8550-jbs     powerpc-prpmc2800\narm-h7201          ia64-defconfig    mips-pnx8550-stb810  powerpc-ps3\narm-h7202          ia64-gensparse    mips-qemu            powerpc-pseries\narm-hackkit        ia64-sim          mips-rbhma4200       powerpc-up\narm-integrator     ia64-sn2          mips-rbhma4500       s390\narm-iop13xx        ia64-tiger        mips-rm200           s390-allnoconfig\narm-iop32x         ia64-up           mips-sb1250-swarm    s390-defconfig\narm-iop33x         ia64-zx1          mips-sead            s390-up\narm-ixp2000        m68k              mips-tb0219          sparc\narm-ixp23xx        m68k-amiga        mips-tb0226          sparc-allnoconfig\narm-ixp4xx         m68k-apollo       mips-tb0287          sparc-defconfig\narm-jornada720     m68k-atari        mips-workpad         sparc-up\narm-kafa           m68k-bvme6000     mips-wrppmc          sparc64\narm-kb9202         m68k-hp300        mips-yosemite        sparc64-allnoconfig\narm-ks8695         m68k-mac          parisc               sparc64-defconfig\narm-lart           m68k-mvme147      parisc-allnoconfig   sparc64-up\narm-lpd270         m68k-mvme16x      parisc-defconfig     um-x86_64\narm-lpd7a400       m68k-q40          parisc-up            x86_64\narm-lpd7a404       m68k-sun3         powerpc              x86_64-allnoconfig\narm-lubbock        m68k-sun3x        powerpc-cell         x86_64-defconfig\narm-lusl7200       mips              powerpc-celleb       x86_64-up\narm-mainstone      mips-atlas        powerpc-chrp32\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f191f144079b0083c6fa7d01a4acbd7263fb5032",
      "tree": "47af2957bc5aa32ba7310f0135866c4d167e7e20",
      "parents": [
        "dde4787642ee3cb85aef80bdade04b6f8ddc3df8"
      ],
      "author": {
        "name": "Alan Hourihane",
        "email": "alanh@fairlite.demon.co.uk",
        "time": "Fri Jul 27 10:56:43 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:56:43 2007 +1000"
      },
      "message": "agp: AMD AGP is used on UP1100 \u0026 UP1500 alpha boxen\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dde4787642ee3cb85aef80bdade04b6f8ddc3df8",
      "tree": "e99908c8c61a08244b6bb03b87782999a5a3847d",
      "parents": [
        "a51b34593f691a0837d752a1394dcee19483c607"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jul 26 09:18:09 2007 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:48:13 2007 +1000"
      },
      "message": "intel_agp: really fix 945/965GME\n\nFix some missing places to check with device id info, which\nshould probe the device gart correctly.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a51b34593f691a0837d752a1394dcee19483c607",
      "tree": "1e87c0139aa6c5a96e73f3664e5c3856f2369c48",
      "parents": [
        "c99c108ac362f5cc37f79fad7e9897bd9d033bcc"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 25 13:19:22 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:46:26 2007 +1000"
      },
      "message": "agp: don\u0027t lock pages\n\nAGP should not need to lock pages. They are not protecting any race\nbecause there is no lock_page calls, only SetPageLocked.\n\nThis is causing hangs with d00806b183152af6d24f46f0c33f14162ca1262a.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "190644e180794208bc638179f4d5940fe419bf9c",
      "tree": "dada81603601e8af69f10f7802ffc3cb4dc1b381",
      "parents": [
        "d941cf5e373c356723fa648b9f0302a11c9b1770"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Jul 21 17:39:11 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 27 10:44:32 2007 +1000"
      },
      "message": "Fix \"use after free\" / \"double free\" bug in ati_create_gatt_pages / ati_free_gatt_pages\n\nHi,\n\nCoverity spotted a \"use after free\" bug in\ndrivers/char/agp/ati-agp.c::ati_create_gatt_pages().\n\nThe same one that was in\n  drivers/char/agp/amd-k7-agp.c::amd_create_gatt_pages()\n\nThe problem is this:\n       If \"entry \u003d kzalloc(sizeof(struct ati_page_map), GFP_KERNEL);\"\nfails, then there\u0027s a loop in the function to free all entries\nallocated so far and break out of the allocation loop. That in itself\nis pretty sane, but then the (now freed) \u0027tables\u0027 is assigned to\nati_generic_private.gatt_pages and \u0027retval\u0027 is set to -ENOMEM which\ncauses ati_free_gatt_pages(); to be called at the end of the function.\nThe problem with this is that ati_free_gatt_pages() will then loop\n\u0027ati_generic_private.num_tables\u0027 times and try to free each entry in\ntables[] - this is bad since tables has already been freed and\nfurthermore it will call kfree(tables) at the end - a double free.\n\nThis patch removes the freeing loop in ati_create_gatt_pages() and\ninstead relies entirely on the call to ati_free_gatt_pages() to free\neverything we allocated in case of an error. It also sets\nati_generic_private.num_tables to the actual number of entries\nallocated instead of just using the value passed in from the caller -\nthis ensures that ati_free_gatt_pages() will only attempt to free\nstuff that was actually allocated.\n\nNote: I\u0027m in no way intimate with this code and I have no way to\nactually test this patch (besides compile test it), so while I\u0027ve\ntried to be careful in reading the code and make sure the patch\ndoes the right thing an ACK from someone who actually knows the\ncode in-depth would be very much appreciated.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2f41fc806434f8466bb361570589a3f6099ca65d",
      "tree": "a8ca0d40bf1df9f2edbd9f833376474ae1a95622",
      "parents": [
        "0806ca2ab3ef7d7a1bd41a980f661a13ba11acb5",
        "70e8992ec771793e18d33d3a6f2247e558baf6ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:41:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:41:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] Hand off AGP maintainence.\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70e8992ec771793e18d33d3a6f2247e558baf6ac",
      "tree": "ec7a045648fe6617505a8f464c71b89bfb19425d",
      "parents": [
        "47d46379eb66278107947729e34a833c76dca252"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 09 20:23:50 2007 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 09 20:23:50 2007 -0400"
      },
      "message": "[AGPGART] Hand off AGP maintainence.\n\nMost of the AGP changes recently have been done in lock-step with\nDRM updates, so it\u0027s probably easier to have airlied pushing\nAGP changes at the same time he does DRM updates.\n\n[Also remove my name from the boot messages.\n Cautionary tale to others: Never do this, when computers\n don\u0027t boot, people assume you\u0027re responsible even if 15\n other subsystems initialised after yours. :-) ]\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "47d46379eb66278107947729e34a833c76dca252",
      "tree": "dcaaa9297188e15436b678167f33576c67974762",
      "parents": [
        "f1518a088bde6aea49e7c472ed6ab96178fcba3e"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 21 13:43:18 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 21 12:49:11 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: don\u0027t load if no IGD and AGP port\n\nAfter i915 chip, GMCH has no AGP port. Origin bridge driver in device\ntable will try to access illegal regs like APBASE, APSIZE, etc. This\nmay cause problem.\n\nSo mark them as NULL in the table, we won\u0027t load if no IGD got detect\nand bridge has no AGP port.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "08f3dfe8c4b91189890019d307aad236c3633515",
      "tree": "691ce0fa81741913df3b25ba35b040858ab8d5e5",
      "parents": [
        "0127d6d5d925321650e7b92364420325689a03ef",
        "8888985144db8f4cb7e56154b31bdf233d3550bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:35:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:35:53 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] intel_agp: fix device probe\n"
    },
    {
      "commit": "8888985144db8f4cb7e56154b31bdf233d3550bf",
      "tree": "da3ecf1eb2236e15e63ac5453369b10408a7598b",
      "parents": [
        "874808c6dd429f7431b906a32c7f78a68e7636af"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 14 10:01:04 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 14 18:08:51 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: fix device probe\n\nThis patch trys to fix device probe in two cases. First we should\ncorrectly detect device if integrated graphics device is not enabled\nor exists, like an add-in card is plugged. Second on some type of intel\nGMCH, it might have multiple graphic chip models, like 945GME case, so\nwe should be sure the detect works through the whole table.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3334500b460a5eede2e3466ca97a90fe3b91ceb5",
      "tree": "970829ec5116abcaf237be5214b89638404554be",
      "parents": [
        "72f60acb01fc7ef135d3181ba9235c9ef0ab68ea",
        "874808c6dd429f7431b906a32c7f78a68e7636af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:39:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 11 11:39:05 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] intel_agp: Add support for G33, Q33 and Q35 chipsets\n  [AGPGART] intel_agp: add support for 945GME\n  [AGPGART] intel_agp: add support for 965GME/GLE\n  [AGPGART] intel_agp: use table for device probe\n  [AGPGART] intel_agp: cleanup intel private data\n"
    },
    {
      "commit": "874808c6dd429f7431b906a32c7f78a68e7636af",
      "tree": "3174596f5a7e21c5a6b1c723898f27d20bfbb976",
      "parents": [
        "df80b148869291621ddf51eb8716658d5bfba811"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jun 06 11:16:25 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: Add support for G33, Q33 and Q35 chipsets\n\nThis patch adds pci ids for G33, Q33 and Q35 chips, and update with new\nGTT size and stolen mem size detect method on these chips.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df80b148869291621ddf51eb8716658d5bfba811",
      "tree": "77acc2923c51dc335e1d1c6c8abad2a31550650d",
      "parents": [
        "c8eebfd6807f37b9a8a7ce3a64b60429788dfb54"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu May 31 11:51:12 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: add support for 945GME\n\nAdd pci id info for 945GME.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c8eebfd6807f37b9a8a7ce3a64b60429788dfb54",
      "tree": "8941bff3bd65f72c3db6aa09951b19d32bce9d23",
      "parents": [
        "9614ece14f23f2ce54a076c471aec9c91e51e79c"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu May 31 11:34:06 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: add support for 965GME/GLE\n\nAdd pci id info for 965GME/GLE support.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9614ece14f23f2ce54a076c471aec9c91e51e79c",
      "tree": "9427fa2b5d2c394d92609cd18e34008e90edf1f7",
      "parents": [
        "c4ca881796b7e14120851ddf6e04845ef94a314a"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed May 30 09:45:58 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:03 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: use table for device probe\n\nFixed issues noted by Christoph Hellwig, and I changed device table\nscan a bit to allow the case that some models of graphics chips may\nhave same host bridge type. This type of chip will be added in the future.\n\nThis patch cleans up device probe function. Eric Anholt was the original author.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c4ca881796b7e14120851ddf6e04845ef94a314a",
      "tree": "bac606ea455f9c2f2f6e0c0952a5711d4530e200",
      "parents": [
        "bbdfff86a8f0c91ad8b6dedf74bc14de4ba39679"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed May 30 09:40:46 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 06 17:10:02 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: cleanup intel private data\n\nRemove volatile type declare for IO mem variables.\n\nA single private gart data is used by all drivers, this\nmakes it clean. Eric Anholt wrote the original patch.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbdfff86a8f0c91ad8b6dedf74bc14de4ba39679",
      "tree": "9e2b05dd3964921cd7f5ac4abdd35ba71b6b0830",
      "parents": [
        "705962ccc9d21a08b74b6b6e1d3cf10f98968a67"
      ],
      "author": {
        "name": "Gabriel Mansi",
        "email": "gabriel.mansi@gmail.com",
        "time": "Mon May 07 18:55:13 2007 -0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun May 13 17:41:47 2007 -0400"
      },
      "message": "[AGPGART] Fix wrong ID in via-agp.c\n\nthere is a wrong id in drivers/char/agp/via-agp.c\n#define PCI_DEVICE_ID_VIA_CX700         0x8324\nIt must be 0x0324\n\nNotice that PCI_DEVICE_ID_VIA_CX700 is also used in\ndrivers/i2c/busses/i2c-viapro.c and\ndrivers/ide/pci/via82cxxx.c\n\nSo, I think that constant must be renamed to avoid conflicting.\nI attached a proposed patch.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "547c5355d1b1167af39e315c82aa9ff1398596f4",
      "tree": "423d8e1473c5731040b35ae5665dc72f5233abb4",
      "parents": [
        "fd0581bbb40d8f4b0e4b3a4de2258a50df37bb57"
      ],
      "author": {
        "name": "Andrew Hastings",
        "email": "abh@cray.com",
        "time": "Fri May 11 11:23:19 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 12:53:00 2007 -0700"
      },
      "message": "x86_64: off-by-two error in aperture.c\n\nI\u0027m using a custom BIOS to configure the northbridge GART at address\n0x80000000, size 2G.  Linux complains:\n\n\"Aperture from northbridge cpu 0 beyond 4GB. Ignoring.\"\n\nI think there\u0027s an off-by-two error in arch/x86_64/kernel/aperture.c:\n\nAK: use correct types for i386\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02bbc0f09c90cefdb2837605c96a66c5ce4ba2e1",
      "tree": "04ef573cd4de095c500c9fc3477f4278c0b36300",
      "parents": [
        "7487a2245b8841c77ba9db406cf99a483b9334e9",
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:37:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:37:51 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "ea62ccd00fd0b6720b033adfc9984f31130ce195",
      "tree": "9837b797b2466fffcb0af96c388b06eae9c3df18",
      "parents": [
        "886a0768affe9a32f18c45f8e1393bca9ece5392",
        "35060b6a9a4e1c89bc6fbea61090e302dbc61847"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (231 commits)\n  [PATCH] i386: Don\u0027t delete cpu_devs data to identify different x86 types in late_initcall\n  [PATCH] i386: type may be unused\n  [PATCH] i386: Some additional chipset register values validation.\n  [PATCH] i386: Add missing !X86_PAE dependincy to the 2G/2G split.\n  [PATCH] x86-64: Don\u0027t exclude asm-offsets.c in Documentation/dontdiff\n  [PATCH] i386: avoid redundant preempt_disable in __unlazy_fpu\n  [PATCH] i386: white space fixes in i387.h\n  [PATCH] i386: Drop noisy e820 debugging printks\n  [PATCH] x86-64: Fix allnoconfig error in genapic_flat.c\n  [PATCH] x86-64: Shut up warnings for vfat compat ioctls on other file systems\n  [PATCH] x86-64: Share identical video.S between i386 and x86-64\n  [PATCH] x86-64: Remove CONFIG_REORDER\n  [PATCH] x86-64: Print type and size correctly for unknown compat ioctls\n  [PATCH] i386: Remove copy_*_user BUG_ONs for (size \u003c 0)\n  [PATCH] i386: Little cleanups in smpboot.c\n  [PATCH] x86-64: Don\u0027t enable NUMA for a single node in K8 NUMA scanning\n  [PATCH] x86: Use RDTSCP for synchronous get_cycles if possible\n  [PATCH] i386: Add X86_FEATURE_RDTSCP\n  [PATCH] i386: Implement X86_FEATURE_SYNC_RDTSC on i386\n  [PATCH] i386: Implement alternative_io for i386\n  ...\n\nFix up trivial conflict in include/linux/highmem.h manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89661adaaee2f85116b399e642129ccd4dafd195",
      "tree": "86a0bea62ef1ebbd454d5daa4deef1534ab5a222",
      "parents": [
        "6adae5d9e69743aede91b274224751811f7174f1",
        "9890b12a4a65a7b3181dd963421740edf0e14d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (59 commits)\n  PCI: Free resource files in error path of pci_create_sysfs_dev_files()\n  pci-quirks: disable MSI on RS400-200 and RS480\n  PCI hotplug: Use menuconfig objects\n  PCI: ZT5550 CPCI Hotplug driver fix\n  PCI: rpaphp: Remove semaphores\n  PCI: rpaphp: Ensure more pcibios_add/pcibios_remove symmetry\n  PCI: rpaphp: Use pcibios_remove_pci_devices() symmetrically\n  PCI: rpaphp: Document is_php_dn()\n  PCI: rpaphp: Document find_php_slot()\n  PCI: rpaphp: Rename rpaphp_register_pci_slot() to rpaphp_enable_slot()\n  PCI: rpaphp: refactor tail call to rpaphp_register_slot()\n  PCI: rpaphp: remove rpaphp_set_attention_status()\n  PCI: rpaphp: remove print_slot_pci_funcs()\n  PCI: rpaphp: Remove setup_pci_slot()\n  PCI: rpaphp: remove a call that does nothing but a pointer lookup\n  PCI: rpaphp: Remove another wrappered function\n  PCI: rpaphp: Remve another call that is a wrapper\n  PCI: rpaphp: remove a function that does nothing but wrap debug printks\n  PCI: rpaphp: Remove un-needed goto\n  PCI: rpaphp: Fix a memleak; slot-\u003elocation string was never freed\n  ...\n"
    },
    {
      "commit": "bab41e9be75121c473b00df2ffa33af3c44066a7",
      "tree": "cd519c2a32c951914ec7e7f909ae3822313f594c",
      "parents": [
        "65891215e6b822c368fb3f36abf129ed48af8be0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 05 17:19:09 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:37 2007 -0700"
      },
      "message": "PCI: Convert to alloc_pci_dev()\n\nConvert code that allocs a struct pci_dev to use alloc_pci_dev().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b92e9fac400d4ae5bc7a75c568e9844ec53ea329",
      "tree": "2e5d5194d2532a4d8d4849802e19adcc617013f6",
      "parents": [
        "b00742d399513a4100c24cc2accefdc1bb1e0b15"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:11 2007 +0200"
      },
      "message": "[PATCH] x86: fix amd64-agp aperture validation\n\nUnder CONFIG_DISCONTIGMEM, assuming that a !pfn_valid() implies all\nsubsequent pfn-s are also invalid is wrong. Thus replace this by\nexplicitly checking against the E820 map.\n\nAK: make e820 on x86-64 not initdata\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\n"
    },
    {
      "commit": "40cd3a4564ed6b7bc0279430120ca0e9b83cf486",
      "tree": "1b7b7705613d915f4f2ca2f79bec4d246171086a",
      "parents": [
        "9f9a3b8a06b7965335bfe5162c1a50e4d9c3859b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 13:54:02 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 02 20:04:32 2007 +1000"
      },
      "message": "[POWERPC] Rename get_property to of_get_property: drivers\n\nThese are all the remaining instances of get_property.  Simple rename of\nget_property to of_get_property.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "881ba59d4685b28433bf313b6db51672a02696a3",
      "tree": "7ea69d1749ac8880dfeca70cbb40b733473f6401",
      "parents": [
        "1e415732834991c8335da39832ee7a91f2a65602"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 23 14:51:29 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:51 2007 -0400"
      },
      "message": "[AGPGART] sworks-agp: Switch to PCI ref counting APIs\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1e415732834991c8335da39832ee7a91f2a65602",
      "tree": "41a5b31fe5759b156f7eb3c4e7b209e5f30c67db",
      "parents": [
        "b826b4d6e497f862239c16b25fe864026858aad5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 23 14:50:27 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:51 2007 -0400"
      },
      "message": "[AGPGART] Nvidia AGP: Use refcount aware PCI interfaces\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b826b4d6e497f862239c16b25fe864026858aad5",
      "tree": "57377eaa642c75bf704e18590c31b656eabc55f6",
      "parents": [
        "89cf7ccc936db979e5e9d9ce49437ef859cdd889"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 09 02:20:34 2007 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:51 2007 -0400"
      },
      "message": "[AGPGART] Fix sparse warning in sgi-agp.c\n\ndrivers/char/agp/sgi-agp.c:51:10: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "89cf7ccc936db979e5e9d9ce49437ef859cdd889",
      "tree": "59dbc84d50287957f4f4f852c641b41d70a22643",
      "parents": [
        "9eeee244142562cba4f9fbc93962acf6a61847b5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Apr 02 14:50:14 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:51 2007 -0400"
      },
      "message": "[AGPGART] Intel-agp adjustments\n\nFix a call to __free_page where __free_pages(, 2) was meant, and do proper\nerror path handling. Also remove a redundant conditional.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9eeee244142562cba4f9fbc93962acf6a61847b5",
      "tree": "647ff0de4f6bdf9dacf9a5c80a9514bd073f3016",
      "parents": [
        "77ec430ec3b5c6b9bd6dcb0ff9764d9c95bbd227"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Apr 02 14:50:14 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:50 2007 -0400"
      },
      "message": "[AGPGART] Move [un]map_page_into_agp into asm/agp.h\n\nRemove an arch-dependent hunk in favor of #define-ing the respective bits in\nasm-\u003carch\u003e/agp.h (allowing easier overriding in para-virtualized environments).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "77ec430ec3b5c6b9bd6dcb0ff9764d9c95bbd227",
      "tree": "b99c69ff7746fd8ea54e911f7bc584a19d57c185",
      "parents": [
        "82eab1306c20f67f718cb5439f7efd62f4e86fc8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Apr 02 14:50:14 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:50 2007 -0400"
      },
      "message": "[AGPGART] Add missing calls to global_flush_tlb() to ali-agp\n\nadd missing calls to global_flush_tlb().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "82eab1306c20f67f718cb5439f7efd62f4e86fc8",
      "tree": "7b0a1e3a6149578e4b0b5f0dd1c3423e9a90cc9f",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Mon Mar 26 21:39:20 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:22:50 2007 -0400"
      },
      "message": "[AGPGART] prevent probe collision of sis-agp and amd64_agp\n\nFor some vendor/id pairs the kernel will autoload both the sis-agp and the\namd64_agp modules as the sis-agp module will load for all sis devices.\nThis collision causes the bug reported in:\nhttp://bugzilla.novell.com/show_bug.cgi?id\u003d248665\n\nAs currently sis_probe does its own matching, requesting the whole range\ngains nothing.  The clean fix seems to me to leave the matching to the core\nand advertise only the devices actually supported.  This patch does so.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "52ea0718ea506df0915eacedb439e65c5f214e0e",
      "tree": "01e68ba08924faa8b458159c861b394a6f8053ad",
      "parents": [
        "4598af33d9143942f00cf7692b247027aba35316"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Apr 10 09:42:48 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 09 22:09:58 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: fix G965 GTT size detect\n\nOn G965, I810_PGETBL_CTL is a mmio offset, but we wrongly take it\nas pci config space offset in detecting GTT size. This one line patch\nfixs this.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4598af33d9143942f00cf7692b247027aba35316",
      "tree": "7b1927dbae196d7f7e9016e67a625ebbb089e06c",
      "parents": [
        "8559840c4ca3f2fff73a882803bc8916078fac1f"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Mon Apr 09 08:51:36 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Apr 08 21:31:58 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: PCI id update for Intel 965GM\n\nUpdate PCI id info for Intel 965GM chipset.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e047d1cfc3cd79f75e7dda9ffb28b456f6936864",
      "tree": "a1cc4a16c47f331748743d5ce7defb97bb746f9e",
      "parents": [
        "01363220f5d23ef68276db8974e46a502e43d01d"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "ryusuke@osrg.net",
        "time": "Tue Feb 27 14:13:02 2007 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 27 00:36:00 2007 -0500"
      },
      "message": "[AGPGART] fix compile errors\n\nThis fixes the following compile failures of agpgart drivers.\nThese errors were inserted by the recent AGPGART constification patch.\n\ndrivers/char/agp/uninorth-agp.c:492: error: expected \u0027{\u0027 before \u0027const\u0027\ndrivers/char/agp/uninorth-agp.c:517: error: expected \u0027{\u0027 before \u0027const\u0027\ndrivers/char/agp/uninorth-agp.c: In function \u0027agp_uninorth_probe\u0027:\ndrivers/char/agp/uninorth-agp.c:634: error: \u0027u3_agp_driver\u0027 undeclared (first use in this function)\ndrivers/char/agp/uninorth-agp.c:634: error: (Each undeclared identifier is reported only once\ndrivers/char/agp/uninorth-agp.c:634: error: for each function it appears in.)\ndrivers/char/agp/uninorth-agp.c:636: error: \u0027uninorth_agp_driver\u0027 undeclared (first use in this function)\n\nSigned-off-by: Ryusuke Konishi \u003cryusuke@osrg.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "fb55a0debee81280684b68713024d0c5e62e8aa5",
      "tree": "ca3bc830cbddf68287d1727e340cb24c54a75f1f",
      "parents": [
        "b2a8289a611af409e5621df27227dc3f55ba358b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mako.i.cabal.ca",
        "time": "Mon Feb 26 21:29:26 2007 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mako.i.cabal.ca",
        "time": "Mon Feb 26 21:29:26 2007 -0500"
      },
      "message": "[PARISC] parisc-agp: Fix thinko const-ifying\n\nCan\u0027t really blame davej for mucking this up... static-ify\nit while we\u0027re at it, which would have prevented this...\n\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "b0138a6cb7923a997d278b47c176778534d1095b",
      "tree": "4fcb8822a69631baba568e4e1942847747123887",
      "parents": [
        "6572d6d7d0f965dda19d02af804ed3ae4b3bf1fc",
        "1055a8af093fea7490445bd15cd671020e542035"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:48:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 12:48:06 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6: (78 commits)\n  [PARISC] Use symbolic last syscall in __NR_Linux_syscalls\n  [PARISC] Add missing statfs64 and fstatfs64 syscalls\n  Revert \"[PARISC] Optimize TLB flush on SMP systems\"\n  [PARISC] Compat signal fixes for 64-bit parisc\n  [PARISC] Reorder syscalls to match unistd.h\n  Revert \"[PATCH] make kernel/signal.c:kill_proc_info() static\"\n  [PARISC] fix sys_rt_sigqueueinfo\n  [PARISC] fix section mismatch warnings in harmony sound driver\n  [PARISC] do not export get_register/set_register\n  [PARISC] add ENTRY()/ENDPROC() and simplify assembly of HP/UX emulation code\n  [PARISC] convert to use CONFIG_64BIT instead of __LP64__\n  [PARISC] use CONFIG_64BIT instead of __LP64__\n  [PARISC] add ASM_EXCEPTIONTABLE_ENTRY() macro\n  [PARISC] more ENTRY(), ENDPROC(), END() conversions\n  [PARISC] fix ENTRY() and ENDPROC() for 64bit-parisc\n  [PARISC] Fixes /proc/cpuinfo cache output on B160L\n  [PARISC] implement standard ENTRY(), END() and ENDPROC()\n  [PARISC] kill ENTRY_SYS_CPUS\n  [PARISC] clean up debugging printks in smp.c\n  [PARISC] factor syscall_restart code out of do_signal\n  ...\n\nFix conflict in include/linux/sched.h due to kill_proc_info() being made\npublicly available to PARISC again.\n"
    },
    {
      "commit": "e5524f355a0d272ba5233537a896a668db1f3008",
      "tree": "0d939cbf96fe20fd914e2b480695e992ac307798",
      "parents": [
        "a5220b463e957c9a434295503cdf635d93454d78"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 18:41:28 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 18:41:28 2007 -0500"
      },
      "message": "[AGPGART] Further constification.\n\nMake agp_bridge_driver-\u003eaperture_sizes and -\u003emasks const.\nAlso agp_bridge_data-\u003edriver\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a5220b463e957c9a434295503cdf635d93454d78",
      "tree": "b8c5537d342141849f2386e83b040fb41904a9f3",
      "parents": [
        "1c14cfbbe7a9f2240c73f420c3c6336fc521cd64"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@infradead.org",
        "time": "Thu Feb 15 23:09:00 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 20 14:18:01 2007 -0500"
      },
      "message": "[AGPGART] Fix modular agpgart ia64 allmodconfig\n\nMy previous compat AGP patch broke modular AGPGART.\n\nTest built on;\n\ni386 CONFIG_AGP\u003dy,m\nx86_64 CONFIG_AGP\u003dy\nia64 CONFIG_AGP\u003dm\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@infradead.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e7b3ca08549caccf5d6e1cf066780bf4f0ae77a7",
      "tree": "7e5745bea06675cfce60d6813ee3b4d5e19cbb56",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd",
        "cb6efb39163bfb6bb6475fa7c8a5e08e44dbf14a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 17 00:18:23 2007 -0500"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 17 00:18:23 2007 -0500"
      },
      "message": "Merge branch \u0027parisc\u0027 from /home/kyle/repos/parisc-2.6.git\n\nConflicts:\n\n\tarch/parisc/hpux/sys_hpux.c\n\tarch/parisc/mm/ioremap.c\n"
    },
    {
      "commit": "1c14cfbbe7a9f2240c73f420c3c6336fc521cd64",
      "tree": "b58d41d52cc54880f969987202c14e705d0e53aa",
      "parents": [
        "1eaf122cda2c135f90b9e610a847e6d4627b577c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Feb 05 16:09:35 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Feb 10 19:56:36 2007 -0500"
      },
      "message": "[AGPGART] allow drm populated agp memory types cleanups\n\nFix whitespace, braces, use kzalloc().\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Thomas Hellstrom \u003cthomas@tungstengraphics.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1eaf122cda2c135f90b9e610a847e6d4627b577c",
      "tree": "1ab60ff67c84128dce32f9af6d2fa4fdf7ff5c4f",
      "parents": [
        "bf1e5989aa5783726c6a94931f92b34aa387ec30"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Tue Feb 06 18:08:28 2007 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 06 11:45:57 2007 -0500"
      },
      "message": "[AGPGART] intel-agp: Use ARRAY_SIZE macro when appropriate\n\nuse ARRAY_SIZE macro already defined in kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "bf1e5989aa5783726c6a94931f92b34aa387ec30",
      "tree": "05ec0fec3d239c3786ab9728166c7681a2c66e72",
      "parents": [
        "e4ac5e4f55f55b16e084a46b1b8e233f490ba701"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Mon Feb 05 14:44:23 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Feb 05 09:04:42 2007 -0500"
      },
      "message": "[AGPGART] Add agp-type-to-mask-type method missing from some drivers.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e4ac5e4f55f55b16e084a46b1b8e233f490ba701",
      "tree": "9421c4844b978e7a8abd01f4cf525804738724aa",
      "parents": [
        "a030ce4477baa06dd9c037ccd3c8d171aac9ed44"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Feb 04 17:37:42 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Feb 04 17:37:42 2007 -0500"
      },
      "message": "[AGPGART] Don\u0027t try to remap i810 registers on resume.\n\nWe don\u0027t unmap them on the suspend path, so on resume\ntrying to remap will fail, and then result in an\noops the next time something tries to access them.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a030ce4477baa06dd9c037ccd3c8d171aac9ed44",
      "tree": "1961f175a2785cc7d5325f45139558de471c4733",
      "parents": [
        "0316fe8319ff62e527d0d91a3bc7df1c59eafae8"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Tue Jan 23 10:33:43 2007 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Feb 03 17:16:24 2007 -0500"
      },
      "message": "[AGPGART] Allow drm-populated agp memory types\n\nThis patch allows drm to populate an agpgart structure with pages of its own.\nIt\u0027s needed for the new drm memory manager which dynamically flips pages in and out of AGP.\n\nThe patch modifies the generic functions as well as the intel agp driver. The intel drm driver is\ncurrently the only one supporting the new memory manager.\n\nOther agp drivers may need some minor fixing up once they have a corresponding memory manager enabled drm driver.\n\nAGP memory types \u003e\u003d AGP_USER_TYPES are not populated by the agpgart driver, but the drm is expected\nto do that, as well as taking care of cache- and tlb flushing when needed.\n\nIt\u0027s not possible to request these types from user space using agpgart ioctls.\n\nThe Intel driver also gets a new memory type for pages that can be bound cached to the intel GTT.\n\nSigned-off-by: Thomas Hellstrom \u003cthomas@tungstengraphics.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0316fe8319ff62e527d0d91a3bc7df1c59eafae8",
      "tree": "0249ce36410476e10659bdc4f3a8f4124b964853",
      "parents": [
        "ce35a81a71f405031ed6fd0d454d3aaa55dc8ed2"
      ],
      "author": {
        "name": "Zwane Mwaikambo",
        "email": "zwane@infradead.org",
        "time": "Mon Jan 29 21:20:31 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Feb 03 17:16:24 2007 -0500"
      },
      "message": "[AGPGART] compat ioctl\n\nThe following video card requires the agpgart driver ioctl\ninterface in order to detect video memory.\n\n00:02.0 VGA compatible controller: Intel Corporation Mobile\n945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)\n\nTested on a Thinkpad Z61t, Xorg.0.log from a 32bit debian Xorg is at;\n\nhttp://montezuma.homeunix.net/Xorg.0.log\n\nSigned-off-by: Zwane Mwaikambo \u003czwane@infradead.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "43ed41f648554c9fecaf7597d25e05da63ec7290",
      "tree": "69259722842cd94adfe0c1372c0077788d368aed",
      "parents": [
        "7707ea3b784195315366e6e4b5c73ca6933ff9b0"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:58:33 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:58:33 2007 -0500"
      },
      "message": "[AGPGART] Add new IDs to VIA AGP.\n\nCulled from the VIA codedrop.\nAlso fixes up one ID used in amd64-agp to use the\nVIA part number instead of the board name in its ID.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7707ea3b784195315366e6e4b5c73ca6933ff9b0",
      "tree": "f8ad2fc44e1e851309bf2c22e6886ca6e34e18e4",
      "parents": [
        "87a17f31a3bc9bf0c7e7493add19ef200e741248"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:50:17 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:50:17 2007 -0500"
      },
      "message": "[AGPGART] Remove pointless assignment.\n\nNo point in clearing local pointers then returning.\nAlso fix up some CodingStyle nits.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "87a17f31a3bc9bf0c7e7493add19ef200e741248",
      "tree": "bbd78d316f3f09f525af872a0b75fe5c69afa35a",
      "parents": [
        "c30efbaeaa9297fb1a35ef952350e0c2bb7a3d47"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:41:37 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:41:37 2007 -0500"
      },
      "message": "[AGPGART] Remove pointless typedef in ati-agp\n\nThis seems to exist just to save people typing \u0027struct\u0027 a few times,\nand doesn\u0027t provide any additional value.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c30efbaeaa9297fb1a35ef952350e0c2bb7a3d47",
      "tree": "66d369f957a04845883929662cb3d1151ece8923",
      "parents": [
        "4b95320fc4d21b0ff2f8604305dd6c851aff6096"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:39:19 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 28 17:39:19 2007 -0500"
      },
      "message": "[AGPGART] Prevent (unlikely) memory leak in amd_create_gatt_pages()\n\nIf we fail an alloc, unwind the previous allocs that succeeded.\n\nSpotted-by: Alan Grimes \u003cagrimes@speakeasy.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4b95320fc4d21b0ff2f8604305dd6c851aff6096",
      "tree": "e19b8e1c8177ed8a2715f723e278fcd19381807e",
      "parents": [
        "7b37b064c294af350c462f77d7a9a44485a93684"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Jan 17 11:07:54 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 17 00:26:30 2007 -0500"
      },
      "message": "[AGPGART] intel_agp: restore graphics device\u0027s pci space early in resume\n\nCurrently in resuming path graphics device\u0027s pci space restore is\nbehind host bridge, so resume function wrongly accesses graphics\ndevice\u0027s space. This makes resuming failure which crashed X.\nhere\u0027s a patch to restore device\u0027s pci space early, which makes\nresuming ok with X.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7b37b064c294af350c462f77d7a9a44485a93684",
      "tree": "af8969bd68634eadeb9932894a8b712e15c946ea",
      "parents": [
        "7f02d687b44aba0cfc393102ea1ccc78eadf8a04"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Tue Jan 02 14:44:31 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jan 02 23:37:31 2007 -0500"
      },
      "message": "[AGPGART] drivers/char/agp/sgi-agp.c: check kmalloc() return value\n\ndrivers/char/agp/sgi-agp.c: check kmalloc() return value\n\nSigned-off-by: Amit Choudhary \u003camit2030@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "7f02d687b44aba0cfc393102ea1ccc78eadf8a04",
      "tree": "8370a17d4132ebda939701d816b3ee738a72ef52",
      "parents": [
        "c41e0deb50c44f9d119c2268f1be05e6a6bb5772"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Wed Dec 27 13:16:49 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Dec 28 22:24:45 2006 -0500"
      },
      "message": "[AGPGART] Fix PCI-posting flush typo.\n\nUnfortunately there was a typo in one of the patches I sent,\n(The one now committed to the agpgart tree).\nIt may cause a bus error on i810 type hardware.\n\nSigned-off-by: Thomas Hellstrom \u003cthomas@tungstengraphics.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c41e0deb50c44f9d119c2268f1be05e6a6bb5772",
      "tree": "67575d57e0a3699391a87215a0b61a3c6320ca91",
      "parents": [
        "5aa80c72263904f1e52eee8ed8cb75887b1d1dc3"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 19 12:57:24 2006 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 22 23:12:22 2006 -0500"
      },
      "message": "[AGPGART] fix detection of aperture size versus GTT size on G965\n\nOn the G965, the GTT size may be larger than is required to cover the\naperture.  (In fact, on all hardware we\u0027ve seen, the GTT is 512KB to the\naperture\u0027s 256MB).  A previous commit forced the aperture size to 512MB on\nG965 to match GTT, which would likely result in hangs at best if users\ntried to rely on agpgart\u0027s aperture size information.  Instead, we use the\nresource length for the aperture size and the system\u0027s reported GTT size\nwhen available for the GTT size.\n\nBecause the MSAC registers which had been read for aperture size detection\non i9xx chips just cause a change in the resource size, we can use generic\ncode for aperture detection on all i9xx.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5aa80c72263904f1e52eee8ed8cb75887b1d1dc3",
      "tree": "1ab5970066b59a07067765135645224c630424de",
      "parents": [
        "d5cb8d38cd0029b3573e1c8d5d99d99c86dbdbd6"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas@tungstengraphics.com",
        "time": "Wed Dec 20 16:33:41 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 22 22:44:09 2006 -0500"
      },
      "message": "[AGPGART] Remove unnecessary flushes when inserting and removing pages.\n\nThis patch is to speed up flipping of pages in and out of the AGP aperture as\nneeded by the new drm memory manager.\n\nA number of global cache flushes are removed as well as some PCI posting flushes.\nThe following guidelines have been used:\n\n1) Memory that is only mapped uncached and that has been subject to a global\ncache flush after the mapping was changed to uncached does not need any more\ncache flushes. Neither before binding to the aperture nor after unbinding.\n\n2) Only do one PCI posting flush after a sequence of writes modifying page\nentries in the GATT.\n\nSigned-off-by: Thomas Hellstrom \u003cthomas@tungstengraphics.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d5cb8d38cd0029b3573e1c8d5d99d99c86dbdbd6",
      "tree": "e502e102a763d98fee4c231c1148ec1adc033226",
      "parents": [
        "e25db641c0e6dd49c5db24dbe154048d4a466727"
      ],
      "author": {
        "name": "Gabriel Mansi",
        "email": "gabriel.mansi@gmail.com",
        "time": "Sat Dec 16 20:24:27 2006 -0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Dec 18 19:13:54 2006 -0500"
      },
      "message": "[AGPGART] K8M890 support for amd-k8.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f0eef25339f92f7cd4aeea23d9ae97987a5a1e82",
      "tree": "2472e94d39f43a9580a6d2d5d92de0b749023263",
      "parents": [
        "0cfea5dd98205f2fa318836da664a7d7df1afbc1",
        "e1036502e5263851259d147771226161e5ccc85a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 18:13:32 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 18:13:32 2006 -0500"
      },
      "message": "Merge ../linus\n"
    },
    {
      "commit": "0cfea5dd98205f2fa318836da664a7d7df1afbc1",
      "tree": "391ef7d77da9be57e21f37bde7ec425f55cdab19",
      "parents": [
        "0ac633b23db91e48210179e31dd88ad9e9a8aba9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Dec 04 03:43:14 2006 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 18:10:52 2006 -0500"
      },
      "message": "[AGPGART] VIA and SiS AGP chipsets are x86-only\n\nThere\u0027s no point in troubling the Alpha, IA-64, PowerPC and PARISC\npeople with SiS and VIA options.  Andrew thinks it helps find bugs,\nbut there\u0027s no evidence of that.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0ac633b23db91e48210179e31dd88ad9e9a8aba9",
      "tree": "be1bf4fdca049345b476250ec7195e145b8e4e97",
      "parents": [
        "28af24bb8470c7d0573b703a2955548b73a6c066"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Nov 19 18:52:28 2006 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 18:10:52 2006 -0500"
      },
      "message": "[AGPGART] agp-amd64: section mismatches with HOTPLUG\u003dn\n\nWhen CONFIG_HOTPLUG\u003dn, agp_amd64_resume() calls nforce3_agp_init(),\nwhich is __devinit \u003d\u003d __init, so has been discarded and is not\nusable for resume.\n\nWARNING: drivers/char/agp/amd64-agp.o - Section mismatch: reference to .init.text: from .text between \u0027agp_amd64_resume\u0027 (at offset 0x249) and \u0027amd64_tlbflush\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "423c8ece2941a7ee9b003564d5aab789b9b330d8",
      "tree": "ea28aa8918d54ab3fb2ebe35cfae442f08b879c9",
      "parents": [
        "514fb84e1c5d12a0af808458bcae0c6463041f93"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 24 13:49:54 2006 -0600"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@ubuntu.com",
        "time": "Fri Dec 08 00:34:32 2006 -0500"
      },
      "message": "[PARISC] parisc-agp: Fix integer/pointer warning\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\n"
    },
    {
      "commit": "da015a6744f3648d34b83d1c4e015e6a798b8c56",
      "tree": "574d4904959d93e7c7c9d8f62942ae852f02a707",
      "parents": [
        "4438982f56b7e2ecb7932612601ba0390972ce3b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:38:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:40 2006 -0800"
      },
      "message": "[PATCH] agp-amd64: section mismatches with HOTPLUG\u003dn\n\nWhen CONFIG_HOTPLUG\u003dn, agp_amd64_resume() calls nforce3_agp_init(), which is\n__devinit \u003d\u003d __init, so has been discarded and is not usable for resume.\n\nWARNING: drivers/char/agp/amd64-agp.o - Section mismatch: reference to .init.text: from .text between \u0027agp_amd64_resume\u0027 (at offset 0x249) and \u0027amd64_tlbflush\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66c669baa7d70b8d135da67f36c8dba12cea71b8",
      "tree": "8839924101a47a08d9da70f9bfcd8abb4023e466",
      "parents": [
        "7d915a38985d2826acbdc9dc9cca8a93e23e5278"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 22 14:55:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 22 14:55:29 2006 -0800"
      },
      "message": "[AGP] Allocate AGP pages with GFP_DMA32 by default\n\nNot all graphic page remappers support physical addresses over the 4GB\nmark for remapping, so while some do (the AMD64 GART always did, and I\njust fixed the i965 to do so properly), we\u0027re safest off just forcing\nGFP_DMA32 allocations to make sure graphics pages get allocated in the\nlow 32-bit address space by default.\n\nAGP sub-drivers that really care, and can do better, could just choose\nto implement their own allocator (or we could add another \"64-bit safe\"\ndefault allocator for their use), but quite frankly, you\u0027re not likely\nto care in practice.\n\nSo for now, this trivial change means that we won\u0027t be allocating pages\nthat we can\u0027t map correctly by mistake on x86-64.\n\n[ On traditional 32-bit x86, this could never happen, because GFP_KERNEL\n  would never allocate any highmem memory anyway ]\n\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d915a38985d2826acbdc9dc9cca8a93e23e5278",
      "tree": "6954d28e1e835a9043c1f201c0791c390e528e7f",
      "parents": [
        "b42172fc7b569a0ef2b0fa38d71382969074c0e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 22 09:37:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 22 09:37:54 2006 -0800"
      },
      "message": "[AGP] Fix intel 965 AGP memory mapping function\n\nThis introduces a i965-specific \"mask_memory()\" function that knows\nabout the extended physical addresses that the i965 supports.  This\nallows us to correctly map in physical memory in the \u003e4GB range into the\nGTT.\n\nAlso simplify/clean-up the i965 case for the aperture sizing by just\nreturning the fixed 512kB size from \"fetch_size()\".  We don\u0027t really\ncare that not all of the aperture may be visible - the only thing that\ncares about the aperture size is the Intel \"stolen memory\" calculation,\nwhich depends on the fixed size.\n\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "28af24bb8470c7d0573b703a2955548b73a6c066",
      "tree": "c8b68e60d8195e1200bf95cfdef0b3e5c53a28ed",
      "parents": [
        "18088748d2a493ce9f6adf0be7f833b04041807e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Nov 03 15:13:27 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Nov 03 15:13:27 2006 -0500"
      },
      "message": "[AGPGART] Fix up misprogrammed bridges with incorrect AGPv2 rates.\n\nSome dumb bridges are programmed to disobey the AGP2 spec.\nThis is likely a BIOS misprogramming rather than poweron default, or\nit would be a lot more common.\n\nAGPv2 spec 6.1.9 states:\n\n \"The RATE field indicates the data transfer rates supported by this\n  device. A.G.P. devices must report all that apply.\"\n\nFix them up as best we can.\n\nThis will prevent errors like..\n\nagpgart: Found an AGP 3.5 compliant device at 0000:00:00.0.\nagpgart: req mode 1f000201 bridge_agpstat 1f000a14 vga_agpstat 2f000217.\nagpgart: Device is in legacy mode, falling back to 2.x\nagpgart: Putting AGP V2 device at 0000:00:00.0 into 0x mode\nagpgart: Putting AGP V2 device at 0000:01:00.0 into 0x mode\nagpgart: Putting AGP V2 device at 0000:01:00.1 into 0x mode\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d8816\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    }
  ],
  "next": "946b92437e550d6ed80213bf54a1f383e141aede"
}
