)]}'
{
  "commit": "a32073bffc656ca4bde6002b6cf7c1a8e0e22712",
  "tree": "5ddcd3107eca8807685a19490c2c849d728a51a6",
  "parents": [
    "7c2d9cd218916276e52a5dae827b84a159fe5c96"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@suse.de",
    "time": "Mon Jun 26 13:56:40 2006 +0200"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Jun 26 10:48:15 2006 -0700"
  },
  "message": "[PATCH] x86_64: Clean and enhance up K8 northbridge access code\n\n - Factor out the duplicated access/cache code into a single file\n   * Shared between i386/x86-64.\n - Share flush code between AGP and IOMMU\n   * Fix a bug: AGP didn\u0027t wait for end of flush before\n - Drop 8 northbridges limit and allocate dynamically\n - Add lock to serialize AGP and IOMMU GART flushes\n - Add PCI ID for next AMD northbridge\n - Random related cleanups\n\nThe old K8 NUMA discovery code is unchanged. New systems\nshould all use SRAT for this.\n\nCc: \"Navin Boppuri\" \u003cnavin.boppuri@newisys.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1596101cfaf87352b2f45a3b3e79a849029fb247",
      "old_mode": 33188,
      "old_path": "arch/i386/Kconfig",
      "new_id": "2206bf6637de765c06323a0ea590860a5b82dd1d",
      "new_mode": 33188,
      "new_path": "arch/i386/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "96fb8a020af25938eef052da80846f6a4c767c70",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/Makefile",
      "new_id": "28b14d6c7b1a4a66b03af5dcf372565dab25c8e3",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "af44130f0d65f54f642d6556e1a826bffe3db659",
      "old_mode": 33188,
      "old_path": "arch/x86_64/Kconfig",
      "new_id": "fc75275d8c72af72f055daa0d2f936b52dd5eead",
      "new_mode": 33188,
      "new_path": "arch/x86_64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "381bc6ad743e79682d9895350a5fe370c63305c5",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/Makefile",
      "new_id": "f927d11065fef50bd56f7b9a37fe5da807c212d1",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "70b9d21ed675b1aabe1874d785fa5f0b98e3b87d",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/aperture.c",
      "new_id": "a7ad03ee98cf5e3fb6c5e8f072ac17c75f20e7b9",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/aperture.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6416682d33d08b878ed771ea32d0497aedbdb960",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/k8.c"
    },
    {
      "type": "modify",
      "old_id": "ea8f4041794e269945dc70a0f4ddb0e22b4706f9",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/pci-gart.c",
      "new_id": "ded3af3bceece6d52537f3b30d01a9f4267b5e30",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/pci-gart.c"
    },
    {
      "type": "modify",
      "old_id": "3acf60ded2a0b54144a72b5b0faf5f8bc2c00933",
      "old_mode": 33188,
      "old_path": "arch/x86_64/pci/k8-bus.c",
      "new_id": "b50a7c7c47f8984b45329d07447a5b9cbb1447d3",
      "new_mode": 33188,
      "new_path": "arch/x86_64/pci/k8-bus.c"
    },
    {
      "type": "modify",
      "old_id": "ac3c33a2e37d7b7ed7d1b3da0c7428f0e448dec8",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/amd64-agp.c",
      "new_id": "229d015757f9a13cedc3b3f598d2a87631fdc0bf",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/amd64-agp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfd88a6e604032cfe9dbbfdd1657a0998bcdbea7",
      "new_mode": 33188,
      "new_path": "include/asm-i386/k8.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "699dd6961eda06ae0943d62916b1bedc1396bb1b",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/k8.h"
    }
  ]
}
