)]}'
{
  "log": [
    {
      "commit": "a1dfd851b97bfefeb50e6ccf8cd2c52f9acd8fea",
      "tree": "cbda28cea8894285a39f39ad4769ffc6f7389958",
      "parents": [
        "f62e518484e9b16a0eca013e8a6764bc4f56d5fe"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Sat Jul 21 17:11:39 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: insert HPET firmware resource after PCI enumeration has completed\n\nInsert HPET resources after pci probing has been completed in order to\navoid resource conflicts with PCI resource reservation.  With this change\nthe HPET firmware resources will be identified, but it should also not\ncause issues when the HPET address falls on a BAR in a PCI device, and the\nPCI enumeration cannot reserve the resources.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f62e518484e9b16a0eca013e8a6764bc4f56d5fe",
      "tree": "153ec5c1e5c83f2127b4102e849d6705652bb839",
      "parents": [
        "5a3ece79b2aa9e71ed67689c97b3bda6135f7248"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sat Jul 21 17:11:38 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: basic infrastructure support for AMD geode-class machines\n\nThis builds upon the existing geode infrastructure, but adds southbridge\nsupport, some GPIO functions, and a header file (asm-i386/geode.h) with some\nuseful GX/LX detection tests.\n\nThe majority of this code was written by Jordan Crouse.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a3ece79b2aa9e71ed67689c97b3bda6135f7248",
      "tree": "5350b0c3c30ea151788ab1958f7d2eeef7310f69",
      "parents": [
        "753811dc82a6a39554c34c13c996c3de9f4aa634"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Sat Jul 21 17:11:37 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "x86_64: arch/x86_64/kernel/e820.c lower printk severity\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "753811dc82a6a39554c34c13c996c3de9f4aa634",
      "tree": "90cd34c1a73b44cd68481e4d205c83143e410102",
      "parents": [
        "9585116ba09f1d8c52d0a1346e20bb9d443e9c02"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Sat Jul 21 17:11:36 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "x86_64: arch/x86_64/kernel/aperture.c lower printk severity\n\nUsers that use kernel log filtering (e.g.  via syslogd or a proprietry method)\nwouldn\u0027t like to see warning prints that are not really warnings.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9585116ba09f1d8c52d0a1346e20bb9d443e9c02",
      "tree": "c3380b477754d3d2d77fa8dbd08f0b0d08fdcadf",
      "parents": [
        "a2900975ef3f1df33c83e750cc1e490de3374ca8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Jul 21 17:11:35 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: fix iounmap\u0027s use of vm_struct\u0027s size field\n\nget_vm_area always returns an area with an adjacent guard page.  That guard\npage is included in vm_struct.size.  iounmap uses vm_struct.size to\ndetermine how much address space needs to have change_page_attr applied to\nit, which will BUG if applied to the guard page.\n\nThis patch adds a helper function - get_vm_area_size() in linux/vmalloc.h -\nto return the actual size of a vm area, and uses it to make iounmap do the\nright thing.  There are probably other places which should be using\nget_vm_area_size().\n\nThanks to Dave Young \u003chidave.darkstar@gmail.com\u003e for debugging the\nproblem.\n\n[ Andi, it wasn\u0027t clear to me whether x86_64 needs the same fix. ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2900975ef3f1df33c83e750cc1e490de3374ca8",
      "tree": "a58e282a4d540ef2decb11c2667e121616f15d7e",
      "parents": [
        "43d6ca01844789b4c695175f8c205861a06a84cb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:11:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: move PIT function declarations and constants to correct header file\n\nsetup_pit_timer is declared in asm-i386/timer.h.  Move it to the pit header\nfile, so it can be used by x86_64 as well.\n\nMove also the PIT constants.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43d6ca01844789b4c695175f8c205861a06a84cb",
      "tree": "2d5e1bc3d9ec1e0f8c2ffd339d4e774160ee4911",
      "parents": [
        "f5352fd0ce41b079a01e23c01ea3578c29f097e7"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat Jul 21 17:11:33 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: hpet assumes boot cpu is 0\n\nI fixed this in x86_64.  Looks like the kind of thing that will break voyager\non i386.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5352fd0ce41b079a01e23c01ea3578c29f097e7",
      "tree": "8452b1cb618b5e84a41eea265086107b29886e01",
      "parents": [
        "f2cf8e085c0d3fd5c755d7c0de7334a50ebb728e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:11:32 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "i386: remove volatile in apic.c\n\nRemove the volatile in apic.  We have a cpu_relax() in the wait loop.  Fix a\ncoding style issue while at it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2cf8e085c0d3fd5c755d7c0de7334a50ebb728e",
      "tree": "85f9c2d037d5e72c3e3caf646edb0c9855fb61a1",
      "parents": [
        "1c05f093c0721894bb60fd26d174815bb7ef2b7f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sat Jul 21 17:11:31 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "x86_64: move iommu declaration from proto to iommu.h\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c05f093c0721894bb60fd26d174815bb7ef2b7f",
      "tree": "894664754fadfa42ef0d841420574b8cde451a5b",
      "parents": [
        "a7e96629efcab1ccea3a376f3f5683c8d9e882c1"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:11:30 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "x86_64: disable srat when numa emulation succeeds\n\nWhen NUMA emulation succeeds, acpi_numa needs to be set to -1 so that\nsrat_disabled() will always return true.  We won\u0027t be calling\nacpi_scan_nodes() or registering the true nodes we\u0027ve found.\n\n[hugh@veritas.com: Fix x86_64 CONFIG_NUMA_EMU build: acpi_numa needs CONFIG_ACPI_NUMA]\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7e96629efcab1ccea3a376f3f5683c8d9e882c1",
      "tree": "8bbd5361289975ffe8e2673746842472a76a3420",
      "parents": [
        "bc2cea6a34fdb30f118ec75db39a46a191870607"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:11:29 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:14 2007 -0700"
      },
      "message": "x86_64: fix e820_hole_size based on address ranges\n\ne820_hole_size() now uses the newly extracted helper function,\ne820_find_active_region(), to determine the size of usable RAM in a range of\nPFN\u0027s.\n\nThis was previously broken because of two reasons:\n\n - The start and end PFN\u0027s of each e820 entry were not properly rounded\n   prior to excluding those entries in the range, and\n\n - Entries smaller than a page were not properly excluded from being\n   accumulated.\n\nThis resulted in emulated nodes being incorrectly mapped to ranges that\nwere completely reserved and not candidates for being registered as\nactive ranges.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc2cea6a34fdb30f118ec75db39a46a191870607",
      "tree": "823a027872cad6165530323b9b2196f9ef82ce29",
      "parents": [
        "48dd9343d0bb54362a2ba65380fea7c8f07f9e74"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sat Jul 21 17:11:28 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:13 2007 -0700"
      },
      "message": "x86_64: disable the GART in shutdown\n\nFor K8 system: 4G RAM with memory hole remapping enabled, or more than 4G\nRAM installed.  when using kexec to load second kernel.  In the second\nkernel, when mem is allocated for GART, it will do the memset for clear, it\nwill cause restart, because some device still used that for dma.  solution\nwill be:\n\nin second kernel: disable that at first before we try to allocate mem for\nit.  or in the first kernel: do disable that before shutdown.\nAndi/Eric/Alan prefer to second one for clean shutdown in first kernel.\nAndi also point out need to consider to AGP enable but mem less 4G case\ntoo.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48dd9343d0bb54362a2ba65380fea7c8f07f9e74",
      "tree": "d64d657bde42d4370d3b37c9ee3d73531e8f7bc5",
      "parents": [
        "267eb01a62b1190d0bf87b1ef3b0c9d21cdb2c57"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Jul 21 17:11:26 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:13 2007 -0700"
      },
      "message": "i386: replace hard-coded constant with appropriate macro from kernel.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "267eb01a62b1190d0bf87b1ef3b0c9d21cdb2c57",
      "tree": "1b2ad3b7e510c44d44ab33bdbc7c6ff3f99ab496",
      "parents": [
        "8f03d6ce4ee20e7521b69188f6b5a9bb9ba7457f"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sat Jul 21 17:11:25 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:13 2007 -0700"
      },
      "message": "i386: add cpu_relax() to cmos_lock()\n\nAdd cpu_relax() to cmos_lock() inline function for faster operation on SMT\nCPUs and less power consumption on others in case of lock contention (which\nprobably doesn\u0027t happen too often, so admittedly this patch is not too\nexciting).\n\n[akpm@linux-foundation.org: Include the header file for cpu_relax()]\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f03d6ce4ee20e7521b69188f6b5a9bb9ba7457f",
      "tree": "c36a58d0856b753f60ade19ac08606c75af4d1ff",
      "parents": [
        "1048fa52810a5bad542cd4929a702af5e241fa81"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 21 17:11:24 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:13 2007 -0700"
      },
      "message": "x86_64: flush_tlb_kernel_range() warning fix\n\nmm/vmalloc.c: In function \u0027unmap_kernel_range\u0027:\nmm/vmalloc.c:75: warning: unused variable \u0027start\u0027\n\nmake it a C function so that the compiler thinks it used its arguments.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1048fa52810a5bad542cd4929a702af5e241fa81",
      "tree": "1eaf61cf64f6f23f3023246e22b2948a5bae809a",
      "parents": [
        "e199ece4472cdcc73f329813d67dc4280424cd2d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sat Jul 21 17:11:23 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:13 2007 -0700"
      },
      "message": "x86_64: change _map_single to static in pci_gart.c etc\n\nThis function is called via dma_ops-\u003e.., so change it to static\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e199ece4472cdcc73f329813d67dc4280424cd2d",
      "tree": "bc5cadedac633ddac0c81f1e74d0b7f7acec6c89",
      "parents": [
        "bdb345a4e3cf51dbe52955734c33003bbf0486e7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sat Jul 21 17:11:22 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:13 2007 -0700"
      },
      "message": "x86_64: Geode HW Random Number Generator depends on X86_32\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdb345a4e3cf51dbe52955734c33003bbf0486e7",
      "tree": "df85feaa846bf14d34193e8c35d9fafb7ac4ce54",
      "parents": [
        "2d4fa2f665e0585cae62c3a1ea85d82ee523c8ef"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jul 21 17:11:21 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: fix wrong comment regarding set_fixmap()\n\nThe function name is set_fixmap(), not fixmap_set() as stated in the comment.\n\nAlso fix a typo, punctuation and lower/uppercase a bit.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d4fa2f665e0585cae62c3a1ea85d82ee523c8ef",
      "tree": "3a19480b9d9014953180c4c2612a8a5019d1fe7a",
      "parents": [
        "7b0b8207e07f3f3ce01af37b78024c60e9f4b1f5"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Sat Jul 21 17:11:20 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: lower printk severity\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b0b8207e07f3f3ce01af37b78024c60e9f4b1f5",
      "tree": "bf3aee48098c45797a6f48014120339c946ec411",
      "parents": [
        "28318daf791b692f2654cb9c89687388063bd42b"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Sat Jul 21 17:11:19 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: fix typo in acpi_pm.c\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28318daf791b692f2654cb9c89687388063bd42b",
      "tree": "6ec7b7d3862c513135455156d17c738ec15aebf7",
      "parents": [
        "021daae2c265a844fd27bb6cc49c2bd114571069"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:11:18 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: use the global PIT lock\n\nReplace the pcspkr private PIT lock by the global PIT lock to serialize the\nPIT access all over the place.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "021daae2c265a844fd27bb6cc49c2bd114571069",
      "tree": "aa97071978b3660b47792073d4342648021cf115",
      "parents": [
        "99253b8e734a7a773c0e4bedd7d8d1847c98c538"
      ],
      "author": {
        "name": "Will Schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Sat Jul 21 17:11:17 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: During VM oom condition, kill all threads in process group\n\nDuring a VM oom condition, kill all threads in the process group.\n\nWe have had complaints where a threaded application is left in a bad state\nafter one of it\u0027s threads is killed when we hit a VM: out_of_memory condition.\n\nKilling just one of the process threads can leave the application in a bad\nstate, whereas killing the entire process group would allow for the\napplication to restart, or otherwise handled, and makes it very obvious that\nsomething has gone wrong.\n\nThis change allows the entire process group to be taken down, rather than just\nthe one thread.\n\nSigned-off-by: Will \u003cwill_schmidt@vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99253b8e734a7a773c0e4bedd7d8d1847c98c538",
      "tree": "ed832a0d85ca73f51d28c4f279ebfcf8bd96dccb",
      "parents": [
        "d24e399763f9e91cc03e4e351d75f6231d5ed4f2"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Sat Jul 21 17:11:16 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: Move functions declarations to header file\n\nSome interrupt entry points are currently defined in i8259.c They probably\nbelong in a header.  Right now, their only user is init_IRQ, justifying\ntheir declaration in-file.  But when virtualization comes in, we may be\ninterested in using that functions in late initializations.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d24e399763f9e91cc03e4e351d75f6231d5ed4f2",
      "tree": "0efc700d97397850d87348b88fa4fcfb60a9c7f2",
      "parents": [
        "028a690a1ebc8b825b6f42214a99a5abcf9aa4c6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Sat Jul 21 17:11:15 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: move the kernel to 16MB for NUMA-Q\n\nWe are seeing corruption of the decompressed kernel.  It is suspected that\nthis is platform specific as it has yet to be seen on any other x86.  Move\nthe kernel to the 16MB boundary.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "028a690a1ebc8b825b6f42214a99a5abcf9aa4c6",
      "tree": "7dcffcf2cb44af2e1c3862f51087d99ea6f21b97",
      "parents": [
        "c673f1a9d994de501b674b2bb6a48bd5e912afe0"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Jul 21 17:11:14 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: Remove unneeded test of \u0027task\u0027 in dump_trace()\n\nRemove unneeded test of task !\u003d NULL from\narch/i386/kernel/traps.c::dump_trace()\n\nAt the start of the function we have this test:\n        if (!task)\n                task \u003d current;\nso further down there\u0027s no need to test \u0027task\u0027.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c673f1a9d994de501b674b2bb6a48bd5e912afe0",
      "tree": "0657b02b263c24d91f4f6a82c841894bb17bcbb8",
      "parents": [
        "075bcd1f9726b8a1caff86eda06f29f71fb21235"
      ],
      "author": {
        "name": "William Lee Irwin III",
        "email": "wli@holomorphy.com",
        "time": "Sat Jul 21 17:11:13 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: divorce CONFIG_X86_PAE from CONFIG_HIGHMEM64G\n\nPAE is useful for more than supporting more than 4GB RAM.  It supports\nexpanded swapspace and NX executable protections.  Some users may want NX\nor expanded swapspace support without the overhead or instability of\nhighmem.  For these reasons, the following patch divorces CONFIG_X86_PAE\nfrom CONFIG_HIGHMEM64G.\n\nCc: Mark Lord \u003clkml@rtr.ca\u003e\nSigned-off-by: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "075bcd1f9726b8a1caff86eda06f29f71fb21235",
      "tree": "992a8717dbe7b17fa80cd10f47c3dc639f395aa2",
      "parents": [
        "df2edcf3b6ba54d9ffa620e322583cd994a6e54a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:11:12 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: HPET, check if the counter works\n\nSome systems have a HPET which is not incrementing, which leads to a\ncomplete hang.  Detect it during HPET setup.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df2edcf3b6ba54d9ffa620e322583cd994a6e54a",
      "tree": "faad2949824b876fefe0da7769fd76994f3e9c3a",
      "parents": [
        "1c10070a55a38ad8489df8afd52c9a3ffd46bbb5"
      ],
      "author": {
        "name": "James Jarvis",
        "email": "James.Jarvis@ed.ac.uk",
        "time": "Sat Jul 21 17:11:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: DMI_MATCH patch in reboot.c for SFF Dell OptiPlex 745 - fixes hang on reboot\n\nThe following patch enables reboot through BIOS on the Dell Optiplex 745\nSmall Form Factor base, on which reboot hangs.  The larger form factor does\nnot require this, hence the match on DMI_BOARD_NAME.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c10070a55a38ad8489df8afd52c9a3ffd46bbb5",
      "tree": "e4c1ab4e436fbc3345cb465c8c896153f6a33ff3",
      "parents": [
        "114ab8e99c52828b37c994f580e39ce341c17d3b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jul 21 17:11:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: do not restore reserved memory after hibernation\n\nOn some systems the ACPI NVS area is located in the first 1 MB of RAM and\nit is overwritten by the i386 code during the restore after hibernation.\nThis confuses the ACPI platform firmware that doesn\u0027t update the AC adapter\nstatus appropriately as a result\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d7995).\n\nThe solution is to register the reserved memory in the first 1 MB as\n\u0027nosave\u0027, so that swsusp doesn\u0027t touch it during the restore.  Also, this\nhas been done on x86_64 for a long time now, so this patch makes the i386\nrestore code behave like the x86_64 one.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "114ab8e99c52828b37c994f580e39ce341c17d3b",
      "tree": "5df0e82777064146037efae733b1a5cb7b476990",
      "parents": [
        "2378569dd18b3b99e3535ad06b47db7c11dde7d1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 21 17:11:08 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: fix section mismatch warning in intel_cacheinfo\n\nFix following warning:\nWARNING: arch/i386/kernel/built-in.o(.init.text+0x3818): Section mismatch: reference to .exit.text:cache_remove_dev (between \u0027cacheinfo_cpu_callback\u0027 and \u0027cache_sysfs_init\u0027)\n\nIt points out that a function marked __cpuexit is calling a function marked\n__cpuinit \u003d\u003e oops.\n\nThe call happens only in an error-condition which may explain why we have\nnot seen it before.\n\nThe offending function was not used anywhere else - so marked it __cpuexit.\n\nNote: This warning triggers only with a local copy of modpost\n      but that version will soon be pushed out.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2378569dd18b3b99e3535ad06b47db7c11dde7d1",
      "tree": "e085f6f0f50484fe51e1c68413ed51040c2ba417",
      "parents": [
        "3cc39bda26c90782f98305c34a7f769819784a61"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:11:07 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "i386: pgd_{c,d}tor() static\n\npgd_{c,d}tor() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cc39bda26c90782f98305c34a7f769819784a61",
      "tree": "173d70ca1c58108041d71abec04cf5662cbccd44",
      "parents": [
        "0b11e1c6a604014283af70e27e0f32971407fd6d"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:11:06 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: Calgary - fold in redundant functions\n\nAfter the bitmap changes we can get rid of the unlocked versions of\ncalgary_unmap_sg and iommu_free. Fold __calgary_unmap_sg and\n__iommu_free into their calgary_unmap_sg and iommu_free, respectively.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b11e1c6a604014283af70e27e0f32971407fd6d",
      "tree": "60f82c3d1e1489cad6503357d06bd128160e61b0",
      "parents": [
        "820a149705c2c2a37989554a4f4a34e3d0b0df1f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@sun.com",
        "time": "Sat Jul 21 17:11:05 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:12 2007 -0700"
      },
      "message": "x86_64: Calgary - change _map_single, etc to static\n\nthere function are called via dma_ops-\u003e.., so change them to static\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "820a149705c2c2a37989554a4f4a34e3d0b0df1f",
      "tree": "d6f13abb1b2640b598907c00d8eb4d2c17743b68",
      "parents": [
        "7354b07595b2e43b75fe353fcf18e73eb0427c9b"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:11:04 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: Calgary - tighten up the bitmap locking\n\nCurrently the IOMMU table\u0027s lock protects both the bitmap and access\nto the hardware\u0027s TCE table. Access to the TCE table is synchronized\nthrough the bitmap; therefore, only hold the lock while modifying the\nbitmap. This gives a yummy 10-15% reduction in CPU utilization for\nnetperf on a large SMP machine.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7354b07595b2e43b75fe353fcf18e73eb0427c9b",
      "tree": "4eff160b9029cdcdd71b0b96680f1ff3ea0666fe",
      "parents": [
        "12de257b83e2fa9343eb7cee70a6edc85b51fbc5"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:11:03 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: Calgary - fix few style problems pointed out by checkpatch.pl\n\nNo actual code was harmed in the production of this patch.\n\nThanks to Andrew Morton \u003cakpm@linux-foundation.org\u003e for telling me\nabout checkpatch.pl.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12de257b83e2fa9343eb7cee70a6edc85b51fbc5",
      "tree": "72cfb9fce185ce9aff18977fb116deb24a50b992",
      "parents": [
        "e8f204147149e48d72e9c1e321ee72452169e34a"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:11:02 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: tidy up debug printks\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8f204147149e48d72e9c1e321ee72452169e34a",
      "tree": "3797066c2375a59125fc03b95279293845ba43b3",
      "parents": [
        "8bcf77055cc88228263f936b2ecf69c017906cb2"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:11:01 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: only reserve the first 1MB of IO space for CalIOC2\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bcf77055cc88228263f936b2ecf69c017906cb2",
      "tree": "4f030994c7b98c143eb57742c13dffd5e50f24b5",
      "parents": [
        "05b48ea61c900115add991427f52ee5eacf361a8"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:11:00 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: tabify and trim trailing whitespace\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05b48ea61c900115add991427f52ee5eacf361a8",
      "tree": "d70d3842bca79e766e68efd8165c3a7c798ada0e",
      "parents": [
        "07877cf6fd559cbdced7ad4c15ab225a552ab692"
      ],
      "author": {
        "name": "Guillaume Thouvenin",
        "email": "guillaume.thouvenin@bull.net",
        "time": "Sat Jul 21 17:10:59 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: cleanup of unneeded macros\n\nCleanup unneeded macros used for register space address calculation.\nNow we are using the EBDA to find the space address.\n\nSigned-off-by: Guillaume Thouvenin \u003cguillaume.thouvenin@bull.net\u003e\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07877cf6fd559cbdced7ad4c15ab225a552ab692",
      "tree": "37308f9b7b50d63d2f96016a7c7846497a10cace",
      "parents": [
        "ddbd41b4e76f2b586366df0e85df80729ef90bc5"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:58 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: reserve TCEs with the same address as MEM regions\n\nThis works around a bug where DMAs that have the same addresses as\nsome MEM regions do not go through. Not clear yet if this is due to a\nmis-configuration or something deeper.\n\n[akpm@linux-foundation.org: coding style fixlet]\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddbd41b4e76f2b586366df0e85df80729ef90bc5",
      "tree": "421203a38a779f55194ff33f5fe045dd9d3701cf",
      "parents": [
        "8cb32dc748571fb474018172e6b59e5a06123192"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:57 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: grab PLSSR too when a DMA error occurs\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cb32dc748571fb474018172e6b59e5a06123192",
      "tree": "7b9352dd6fa3adc230e241b547f38f0fdac03966",
      "parents": [
        "00be3fa42f164f7e2783a5acf9766fb07fb64e68"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: make dump_error_regs a chip op\n\nProvide seperate versions for Calgary and CalIOC2\n\nAlso print out the PCIe Root Complex Status on CalIOC2 errors\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00be3fa42f164f7e2783a5acf9766fb07fb64e68",
      "tree": "412ae20743aa65041367f521bd0c00ec0fad2a8e",
      "parents": [
        "c38601084b386991f1614f03e0323c51236e19e1"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:54 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: implement CalIOC2 TCE cache flush sequence\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c38601084b386991f1614f03e0323c51236e19e1",
      "tree": "af756040d78ac1883d17779cf64c3cedeffae597",
      "parents": [
        "8a244590ca699ebbf8c5682d11c47732b7cc9db9"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:53 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: add chip_ops and a quirk function for CalIOC2\n\n[akpm@linux-foundation.org\u003e: make calioc2_chip_ops static]\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a244590ca699ebbf8c5682d11c47732b7cc9db9",
      "tree": "3c625e05f04092117b2a015f21f40a966a2751a5",
      "parents": [
        "35b6dfa08736e8a362b9d41ff52ffa1eb36505a9"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:52 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: introduce CalIOC2 support\n\nCalIOC2 is a PCI-e implementation of the Calgary logic. Most of the\nprogramming details are the same, but some differ, e.g., TCE cache\nflush. This patch introduces CalIOC2 support - detection and various\nsupport routines. It\u0027s not expected to work yet (but will with\nfollow-on patches).\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35b6dfa08736e8a362b9d41ff52ffa1eb36505a9",
      "tree": "773586a7d26873b4b180242118ab7f94e9c4485d",
      "parents": [
        "ff297b8c081bdc60507eaeb1838996e0c67141c8"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:51 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: abstract how we find the iommu_table for a device\n\n... in preparation for doing it differently for CalIOC2.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff297b8c081bdc60507eaeb1838996e0c67141c8",
      "tree": "9bbf72551be697bda605322a2d3af3e6190bacf2",
      "parents": [
        "b8d2ea1b87b02fc94ffcab58b29c83fbbb6a1e4e"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:50 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: introduce chipset specific ops\n\nCalgary and CalIOC2 share most of the same logic. Introduce struct\ncal_chipset_ops for quirks and tce flush logic which are\n\n[akpm@linux-foundation.org: make calgary_chip_ops static]\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8d2ea1b87b02fc94ffcab58b29c83fbbb6a1e4e",
      "tree": "0b3a5c7a8b408279696f981bf4d48c50dbb39742",
      "parents": [
        "9882234bf2e54ebf4866245d46e2c704a1214ad9"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:49 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: introduce handle_quirks() for various chipset quirks\n\nMove the aic94xx split completion timeout handling there.\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9882234bf2e54ebf4866245d46e2c704a1214ad9",
      "tree": "3f8f487debce5b3bd04a0f33048078983a844a06",
      "parents": [
        "a2b663f6728ab71f0e45db41333fb0aaf5e59072"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:48 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: update copyright notice\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2b663f6728ab71f0e45db41333fb0aaf5e59072",
      "tree": "136ca79cc0329a69ffdf85877a9f7fb342453311",
      "parents": [
        "9596017e79cddb4f4fd4b896425a30f86946ce85"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "muli@il.ibm.com",
        "time": "Sat Jul 21 17:10:47 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:11 2007 -0700"
      },
      "message": "x86_64: generalize calgary_increase_split_completion_timeout\n\n... will be used by CalIOC2 later\n\nSigned-off-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9596017e79cddb4f4fd4b896425a30f86946ce85",
      "tree": "f03f0c9af1ea2081755c2e203a59dcc5b8bfacc3",
      "parents": [
        "ef3e28c5b956cbb3b17531c85b698a27e83d5cf2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:46 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: remove support for the Rise CPU\n\nThe Rise CPUs were only very short-lived, and there are no reports of\nanyone both owning one and running Linux on it.\n\nGoogling for the printk string \"CPU: Rise iDragon\" didn\u0027t find any dmesg\navailable online.\n\nIf it turns out that against all expectations there are actually users\nreverting this patch would be easy.\n\nThis patch will make the kernel images smaller by a few bytes for all\ni386 users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef3e28c5b956cbb3b17531c85b698a27e83d5cf2",
      "tree": "5ffb0424d5388120e486c036f029e032b63c09f9",
      "parents": [
        "22293e5806f58a9682267139678a5cc117fd3dcf"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jul 21 17:10:45 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: check remote IRR bit before migrating level triggered irq\n\nOn x86_64 kernel, level triggered irq migration gets initiated in the\ncontext of that interrupt(after executing the irq handler) and following\nsteps are followed to do the irq migration.\n\n1. mask IOAPIC RTE entry;     // write to IOAPIC RTE\n2. EOI;                       // processor EOI write\n3. reprogram IOAPIC RTE entry // write to IOAPIC RTE with new destination and\n                              // and interrupt vector due to per cpu vector\n                              // allocation.\n4. unmask IOAPIC RTE entry;   // write to IOAPIC RTE\n\nBecause of the per cpu vector allocation in x86_64 kernels, when the irq\nmigrates to a different cpu, new vector(corresponding to the new cpu) will\nget allocated.\n\nAn EOI write to local APIC has a side effect of generating an EOI write for\nlevel trigger interrupts (normally this is a broadcast to all IOAPICs).\nThe EOI broadcast generated as a side effect of EOI write to processor may\nbe delayed while the other IOAPIC writes (step 3 and 4) can go through.\n\nNormally, the EOI generated by local APIC for level trigger interrupt\ncontains vector number.  The IOAPIC will take this vector number and search\nthe IOAPIC RTE entries for an entry with matching vector number and clear\nthe remote IRR bit (indicate EOI).  However, if the vector number is\nchanged (as in step 3) the IOAPIC will not find the RTE entry when the EOI\nis received later.  This will cause the remote IRR to get stuck causing the\ninterrupt hang (no more interrupt from this RTE).\n\nCurrent x86_64 kernel assumes that remote IRR bit is cleared by the time\nIOAPIC RTE is reprogrammed.  Fix this assumption by checking for remote IRR\nbit and if it still set, delay the irq migration to the next interrupt\narrival event(hopefully, next time remote IRR bit will get cleared before\nthe IOAPIC RTE is reprogrammed).\n\nInitial analysis and patch from Nanhai.\n\nClean up patch from Suresh.\n\nRewritten to be less intrusive, and to contain a big fat comment by Eric.\n\n[akpm@linux-foundation.org: fix comments]\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nanhai Zou \u003cnanhai.zou@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Asit Mallick \u003casit.k.mallick@intel.com\u003e\nCc: Keith Packard \u003ckeith.packard@intel.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22293e5806f58a9682267139678a5cc117fd3dcf",
      "tree": "63f1961afb05a4757f9716ab2339f40b1f28f3b2",
      "parents": [
        "459029541d857258dfa9ad29e443d287a74c36fe"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Sat Jul 21 17:10:44 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: round_jiffies() for i386 and x86-64 non-critical/corrected MCE polling\n\nThis helps to reduce the frequency at which the CPU must be taken out of a\nlower-power state.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: Tim Hockin \u003cthockin@hockin.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459029541d857258dfa9ad29e443d287a74c36fe",
      "tree": "8f4345e37fad9bd760bb6b388e148ca936668f4f",
      "parents": [
        "bb1995d52b05f7e671914454d0ae57bd4170ef47"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 21 17:10:43 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: add reference to the arguments\n\nPrevent stuff like this:\n\nmm/vmalloc.c: In function \u0027unmap_kernel_range\u0027:\nmm/vmalloc.c:75: warning: unused variable \u0027start\u0027\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1995d52b05f7e671914454d0ae57bd4170ef47",
      "tree": "3a4924f5d24e71f4884e6598085b557d856777e8",
      "parents": [
        "44bf4cea43816d43deab73c1c16361e899996eaa"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Jul 21 17:10:42 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: Make Alt-SysRq-p display the debug register contents\n\nThis patch (as921) adds code to the show_regs() routine in i386 and x86_64\nto print the contents of the debug registers along with all the others.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44bf4cea43816d43deab73c1c16361e899996eaa",
      "tree": "7ed3e6672f6abe3a68a79c77a7af125d0e0dab21",
      "parents": [
        "9ef231a436fddb34d806f599c97b479691b3c38b"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "nigel@nigel.suspend2.net",
        "time": "Sat Jul 21 17:10:41 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86: PM_TRACE support\n\nSigned-off-by: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ef231a436fddb34d806f599c97b479691b3c38b",
      "tree": "1cddbcee6bdbd2a123fb6ced6813f7560f0b304d",
      "parents": [
        "8b93789808756bcc1e5c90c99f1b1ef52f839a51"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jul 21 17:10:39 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: fix section mismatch warnings in mtrr\n\nFollowing section mismatch warnings were reported by Andrey Borzenkov:\n\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:amd_init_mtrr from .text between \u0027mtrr_bp_init\u0027 (at offset 0x967a) and \u0027mtrr_attrib_to_str\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:cyrix_init_mtrr from .text between \u0027mtrr_bp_init\u0027 (at offset 0x967f) and \u0027mtrr_attrib_to_str\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text:centaur_init_mtrr from .text between \u0027mtrr_bp_init\u0027 (at offset 0x9684) and \u0027mtrr_attrib_to_str\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between \u0027get_mtrr_state\u0027 (at offset 0xa735) and \u0027generic_get_mtrr\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between \u0027get_mtrr_state\u0027 (at offset 0xa749) and \u0027generic_get_mtrr\u0027\nWARNING: arch/i386/kernel/built-in.o - Section mismatch: reference to .init.text: from .text between \u0027get_mtrr_state\u0027 (at offset 0xa770) and \u0027generic_get_mtrr\u0027\n\nIt was tracked down to a few functions missing __init tag.\nCompile tested only.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b93789808756bcc1e5c90c99f1b1ef52f839a51",
      "tree": "bca8744b64671a92c349e4c08e29eef93c5a2a14",
      "parents": [
        "bd78432c8f209a1028f4e5bada8b1da1d8e4da09"
      ],
      "author": {
        "name": "Truxton Fulton",
        "email": "trux@truxton.com",
        "time": "Sat Jul 21 17:10:38 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: fix machine rebooting\n\nCommit 59f4e7d572980a521b7bdba74ab71b21f5995538 fixed machine rebooting\non Truxton\u0027s machine (when no keyboard was present).  But it broke it on\nLee\u0027s machine.\n\nThe patch reinstates the old (pre-59f4e7d572980a521b7bdba74ab71b21f5995538)\ncode and if that doesn\u0027t work out, try the new,\npost-59f4e7d572980a521b7bdba74ab71b21f5995538 code instead.\n\nCc: Lee Garrett \u003clee-in-berlin@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd78432c8f209a1028f4e5bada8b1da1d8e4da09",
      "tree": "d807bc0f28f3157927f93c37c3e5002b00633b2e",
      "parents": [
        "e02e68d31e2d436197386997727b216fee9c4623"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Sat Jul 21 17:10:37 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: mcelog tolerant level cleanup\n\nBackground:\n The MCE handler has several paths that it can take, depending on various\n conditions of the MCE status and the value of the \u0027tolerant\u0027 knob.  The\n exact semantics are not well defined and the code is a bit twisty.\n\nDescription:\n This patch makes the MCE handler\u0027s behavior more clear by documenting the\n behavior for various \u0027tolerant\u0027 levels.  It also fixes or enhances\n several small things in the handler.  Specifically:\n     * If RIPV is set it is not safe to restart, so set the \u0027no way out\u0027\n       flag rather than the \u0027kill it\u0027 flag.\n     * Don\u0027t panic() on correctable MCEs.\n     * If the _OVER bit is set *and* the _UC bit is set (meaning possibly\n       dropped uncorrected errors), set the \u0027no way out\u0027 flag.\n     * Use EIPV for testing whether an app can be killed (SIGBUS) rather\n       than RIPV.  According to docs, EIPV indicates that the error is\n       related to the IP, while RIPV simply means the IP is valid to\n       restart from.\n     * Don\u0027t clear the MCi_STATUS registers until after the panic() path.\n       This leaves the status bits set after the panic() so clever BIOSes\n       can find them (and dumb BIOSes can do nothing).\n\n This patch also calls nonseekable_open() in mce_open (as suggested by akpm).\n\nResult:\n Tolerant levels behave almost identically to how they always have, but\n not it\u0027s well defined.  There\u0027s a slightly higher chance of panic()ing\n when multiple errors happen (a good thing, IMHO).  If you take an MBE and\n panic(), the error status bits are not cleared.\n\nAlternatives:\n None.\n\nTesting:\n I used software to inject correctable and uncorrectable errors.  With\n tolerant \u003d 3, the system usually survives.  With tolerant \u003d 2, the system\n usually panic()s (PCC) but not always.  With tolerant \u003d 1, the system\n always panic()s.  When the system panic()s, the BIOS is able to detect\n that the cause of death was an MC4.  I was not able to reproduce the\n case of a non-PCC error in userspace, with EIPV, with (tolerant \u003c 3).\n That will be rare at best.\n\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e02e68d31e2d436197386997727b216fee9c4623",
      "tree": "97160f82b8deaf6e83d988844d5b410baa4e3ab4",
      "parents": [
        "f528e7ba28492e363a64c80c414ded4cadf48f89"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Sat Jul 21 17:10:36 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: support poll() on /dev/mcelog\n\nBackground:\n /dev/mcelog is typically polled manually.  This is less than optimal for\n situations where accurate accounting of MCEs is important.  Calling\n poll() on /dev/mcelog does not work.\n\nDescription:\n This patch adds support for poll() to /dev/mcelog.  This results in\n immediate wakeup of user apps whenever the poller finds MCEs.  Because\n the exception handler can not take any locks, it can not call the wakeup\n itself.  Instead, it uses a thread_info flag (TIF_MCE_NOTIFY) which is\n caught at the next return from interrupt or exit from idle, calling the\n mce_user_notify() routine.  This patch also disables the \"fake panic\"\n path of the mce_panic(), because it results in printk()s in the exception\n handler and crashy systems.\n\n This patch also does some small cleanup for essentially unused variables,\n and moves the user notification into the body of the poller, so it is\n only called once per poll, rather than once per CPU.\n\nResult:\n Applications can now poll() on /dev/mcelog.  When an error is logged\n (whether through the poller or through an exception) the applications are\n woken up promptly.  This should not affect any previous behaviors.  If no\n MCEs are being logged, there is no overhead.\n\nAlternatives:\n I considered simply supporting poll() through the poller and not using\n TIF_MCE_NOTIFY at all.  However, the time between an uncorrectable error\n happening and the user application being notified is *the*most* critical\n window for us.  Many uncorrectable errors can be logged to the network if\n given a chance.\n\n I also considered doing the MCE poll directly from the idle notifier, but\n decided that was overkill.\n\nTesting:\n I used an error-injecting DIMM to create lots of correctable DRAM errors\n and verified that my user app is woken up in sync with the polling interval.\n I also used the northbridge to inject uncorrectable ECC errors, and\n verified (printk() to the rescue) that the notify routine is called and the\n user app does wake up.  I built with PREEMPT on and off, and verified\n that my machine survives MCEs.\n\n[wli@holomorphy.com: build fix]\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f528e7ba28492e363a64c80c414ded4cadf48f89",
      "tree": "2bf7371d9d5594581cb0b6b9a9b85b651f7d7e28",
      "parents": [
        "a5ba7971045a90a36cef8f7d5a3075600b475b74"
      ],
      "author": {
        "name": "Tim Hockin",
        "email": "thockin@google.com",
        "time": "Sat Jul 21 17:10:35 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: O_EXCL on /dev/mcelog\n\nBackground:\n /dev/mcelog is a clear-on-read interface.  It is currently possible for\n multiple users to open and read() the device.  Users are protected from\n each other during any one read, but not across reads.\n\nDescription:\n This patch adds support for O_EXCL to /dev/mcelog.  If a user opens the\n device with O_EXCL, no other user may open the device (EBUSY).  Likewise,\n any user that tries to open the device with O_EXCL while another user has\n the device will fail (EBUSY).\n\nResult:\n Applications can get exclusive access to /dev/mcelog.  Applications that\n do not care will be unchanged.\n\nAlternatives:\n A simpler choice would be to only allow one open() at all, regardless of\n O_EXCL.\n\nTesting:\n I wrote an application that opens /dev/mcelog with O_EXCL and observed\n that any other app that tried to open /dev/mcelog would fail until the\n exclusive app had closed the device.\n\nCaveats:\n None.\n\nSigned-off-by: Tim Hockin \u003cthockin@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ba7971045a90a36cef8f7d5a3075600b475b74",
      "tree": "5a2cc7b4c818a36fec1c844903114142fdfd88bb",
      "parents": [
        "08705b89ecb0f4b0ba5735630ef988bd9fd9dd95"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Sat Jul 21 17:10:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "i386: insert unclaimed MMCONFIG resources\n\nInsert the unclaimed MMCONFIG resources into the resource tree without the\nIORESOURCE_BUSY flag during late initialization.  This allows the MMCONFIG\nregions to be visible in the iomem resource tree without interfering with\nother system resources that were discovered during PCI initialization.\n\n[akpm@linux-foundation.org: nanofixes]\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08705b89ecb0f4b0ba5735630ef988bd9fd9dd95",
      "tree": "1b6b51c28cb852dcef4b343c5d8ac0afe276ed0b",
      "parents": [
        "3484d79813707bb6045773953a809abba443dc20"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:33 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: fake apicid_to_node mapping for fake numa\n\nWhen we are in the emulated NUMA case, we need to make sure that all existing\napicid_to_node mappings that point to real node ID\u0027s now point to the\nequivalent fake node ID\u0027s.\n\nIf we simply iterate over all apicid_to_node[] members for each node, we risk\nremapping an entry if it shares a node ID with a real node.  Since apicid\u0027s\nmay not be consecutive, we\u0027re forced to create an automatic array of\napicid_to_node mappings and then copy it over once we have finished remapping\nfake to real nodes.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3484d79813707bb6045773953a809abba443dc20",
      "tree": "a986c674698face8fc51132a1feeac53fa7946a2",
      "parents": [
        "3af044e0f832cfa3fcdce14dc30678b79dd36995"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:32 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: fake pxm-to-node mapping for fake numa\n\nFor NUMA emulation, our SLIT should represent the true NUMA topology of the\nsystem but our proximity domain to node ID mapping needs to reflect the\nemulated state.\n\nWhen NUMA emulation has successfully setup fake nodes on the system, a new\nfunction, acpi_fake_nodes() is called.  This function determines the proximity\ndomain (_PXM) for each true node found on the system.  It then finds which\nemulated nodes have been allocated on this true node as determined by its\nstarting address.  The node ID to PXM mapping is changed so that each fake\nnode ID points to the PXM of the true node that it is located on.\n\nIf the machine failed to register a SLIT, then we assume there is no special\nrequirement for emulated node affinity so we use the default LOCAL_DISTANCE,\nwhich is newly exported to this code, as our measurement if the emulated nodes\nappear in the same PXM.  Otherwise, we use REMOTE_DISTANCE.\n\nPXM_INVAL and NID_INVAL are also exported to the ACPI header file so that we\ncan compare node_to_pxm() results in generic code (in this case, the SRAT\ncode).\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af044e0f832cfa3fcdce14dc30678b79dd36995",
      "tree": "bd80fcea7b37c9eeef8d23b25d470b4a43c0e4ac",
      "parents": [
        "34feb2c83beb3bdf13535a36770f7e50b47ef299"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:31 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: extract helper function from e820_register_active_regions\n\nThe logic in e820_find_active_regions() for determining the true active\nregions for an e820 entry given a range of PFN\u0027s is needed for\ne820_hole_size() as well.\n\ne820_hole_size() is called from the NUMA emulation code to determine the\nreserved area within an address range on a per-node basis.  Its logic should\nduplicate that of finding active regions in an e820 entry because these are\nthe only true ranges we may register anyway.\n\n[akpm@linux-foundation.org: cleanup]\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34feb2c83beb3bdf13535a36770f7e50b47ef299",
      "tree": "4abc3b0fe31495315f414677dcb5198967caa333",
      "parents": [
        "f0a7a5c93dfd1c0348dbbdb6f22cb82d99079c93"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jul 21 17:10:30 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: Quicklist support for x86_64\n\nThis adds caching of pgds and puds, pmds, pte.  That way we can avoid costly\nzeroing and initialization of special mappings in the pgd.\n\nA second quicklist is useful to separate out PGD handling.  We can carry the\ninitialized pgds over to the next process needing them.\n\nAlso clean up the pgd_list handling to use regular list macros.  There is no\nneed anymore to avoid the lru field.\n\nMove the add/removal of the pgds to the pgdlist into the constructor /\ndestructor.  That way the implementation is congruent with i386.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0a7a5c93dfd1c0348dbbdb6f22cb82d99079c93",
      "tree": "f6c265635c6a6185bbfce1167580bae99072b2ad",
      "parents": [
        "3f9c8d19d26e016de31d1e59a573913edc64ce5c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:29 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: timer_irq_works() static again\n\ntimer_irq_works() needlessly became global.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f9c8d19d26e016de31d1e59a573913edc64ce5c",
      "tree": "ab136887516ddc68274cadd351b6d3a641dbf0a0",
      "parents": [
        "10079ae35fc91a0d5afa50eb4ccc82fb8f7124e9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:28 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: arch/i386/kernel/i8253.c should #include \u003casm/timer.h\u003e\n\nEvery file should include the headers containing the prototypes for its\nglobal functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10079ae35fc91a0d5afa50eb4ccc82fb8f7124e9",
      "tree": "543b4a4ed0ce7067ba053991f859e38406ae977f",
      "parents": [
        "d5321abe6abd16e1749ccd89636415d39611e138"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jul 21 17:10:27 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: remapped_pgdat_init() static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5321abe6abd16e1749ccd89636415d39611e138",
      "tree": "e9f845273999579fc59df27690ca3cc993c99de7",
      "parents": [
        "09488165d5cc795a90b789c5657b1cbd279beb16"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:26 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: minor nx handling adjustment\n\nConstrain __supported_pte_mask and NX handling to just the PAE kernel.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09488165d5cc795a90b789c5657b1cbd279beb16",
      "tree": "4fe8e07ab2eca98cdcbf086081a4b26c4a1c11de",
      "parents": [
        "d567b6a955c2c1a6b0e8fc13ecddc7d4ac4900a2"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:25 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: smp-alt-once option is only useful with HOTPLUG_CPU\n\nHence remove its handling in the opposite case.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d567b6a955c2c1a6b0e8fc13ecddc7d4ac4900a2",
      "tree": "7920c076cc3dae5684c47e8c7d7b002247d0fe47",
      "parents": [
        "74a1ddc597d83d5ca6541b15a15f80a3722e3a1e"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:23 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: remove unused variable maxcpus\n\n.. and adjust documentation to properly reflect options that are\nx86-64 specific.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a1ddc597d83d5ca6541b15a15f80a3722e3a1e",
      "tree": "3681b9a15d7d6196b57e4612d2282eb020abb0ef",
      "parents": [
        "2f30c00702aca3229e1157718675f0ee56d2a931"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:22 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: minor exception trace variables cleanup\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f30c00702aca3229e1157718675f0ee56d2a931",
      "tree": "9fed77b2b4e3fcc33088c03270d2e94e906b965b",
      "parents": [
        "cdc1793ef7f5ccc47696e3d00b827e832e4c5bdb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:21 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "i386: allow debuggers to access the vsyscall page with compat vDSO\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdc1793ef7f5ccc47696e3d00b827e832e4c5bdb",
      "tree": "7b3d5bd738892652498e26bbd648f7398218e387",
      "parents": [
        "c3508f8f341f19f6b1c3f854f144540427668151"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sat Jul 21 17:10:20 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: ia32entry adjustments\n\nConsolidate the three 32-bit system call entry points so that they all\ntreat registers in similar ways.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3508f8f341f19f6b1c3f854f144540427668151",
      "tree": "c5a8ccb4d0ba0a1f108a2233d52232387257e8a0",
      "parents": [
        "2618f86e0010fc6703e77af3613bac7ade46efc6"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Sat Jul 21 17:10:19 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: Avoid too many remote cpu references due to /proc/stat\n\nToo many remote cpu references due to /proc/stat.\n\nOn x86_64, with newer kernel versions, kstat_irqs is a bit of a problem.\nOn every call to kstat_irqs, the process brings in per-cpu data from all\nonline cpus.  Doing this for NR_IRQS, which is now 256 + 32 * NR_CPUS\nresults in (256+32*63) * 63 remote cpu references on a 64 cpu config.\n/proc/stat is parsed by common commands like top, who etc, causing lots\nof cacheline transfers\n\nThis statistic seems useless.  Other \u0027big iron\u0027 arches disable this.\n\nAK: changed to remove for all SMP setups\nAK: add comment\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2618f86e0010fc6703e77af3613bac7ade46efc6",
      "tree": "745df37a76bba2126eded3d4022ddc2dd38868dd",
      "parents": [
        "6935d1f922e5f676ebe98fac700da9c5bf6acfca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:18 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: time.c white space wreckage cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6935d1f922e5f676ebe98fac700da9c5bf6acfca",
      "tree": "54bb363de6d95967c02450cda3b6519abbc99683",
      "parents": [
        "0655d7c32bd21685a58fc4636f378d086396eb68"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:17 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: apic.c coding style janitor work\n\nFix coding style, white space wreckage and remove unused code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0655d7c32bd21685a58fc4636f378d086396eb68",
      "tree": "57e156a53c6a853bdad840a85b56a0bea728d8aa",
      "parents": [
        "aec8148fda5686b671fbbd9ffd6f432a1f80ee3c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:16 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86: share hpet.h with i386\n\nhpet.h in asm-i386 and asm-x86_64 contain tons of duplicated stuff.\nConsolidate into one shared header file.\n\nAK: Fix i386 compilation with !X86_IO_APIC\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aec8148fda5686b671fbbd9ffd6f432a1f80ee3c",
      "tree": "ae0e3c619e4e1e920e6b760c5f5494f1ca0fc556",
      "parents": [
        "f40f31bfe104d50d4fceb760ec48d2effd0610aa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:15 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: fiuxp pt_reqs leftovers\n\nThe hpet_rtc_interrupt handler still uses pt_regs. Fix it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40f31bfe104d50d4fceb760ec48d2effd0610aa",
      "tree": "e84c4a24bec1a1dd9302336725277f428f1346ad",
      "parents": [
        "7ff984785cf08e96bd46f7d9c7bf4d73f871599b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:14 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:09 2007 -0700"
      },
      "message": "x86_64: Fix APIC typo\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ff984785cf08e96bd46f7d9c7bf4d73f871599b",
      "tree": "bd0056590524b01b30f50f08642247d6c32fc841",
      "parents": [
        "ef81ab2c72e6979367612502fefbb18669e37879"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:13 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Remove dead code and other janitor work in tsc.c\n\nRemove unused code and variables and do some codingstyle / whitespace\ncleanups while at it.\n\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef81ab2c72e6979367612502fefbb18669e37879",
      "tree": "2cf212f5c4196b36c3518ded4a9b210cd5ef1749",
      "parents": [
        "af74522ab782c718783b9d85d6d53b8cbf0c7b17"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:12 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Use generic xtime init\n\nxtime can be initialized including the cmos update from the generic\ntimekeeping code. Remove the arch specific implementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af74522ab782c718783b9d85d6d53b8cbf0c7b17",
      "tree": "65cec57eee7aae24c2e931ee1000522c32321ba6",
      "parents": [
        "55f93afd89fe6b9b9e12cfb2d3eb1a68e21f529e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: use generic cmos update\n\nUse the generic cmos update function in kernel/time/ntp.c\n\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55f93afd89fe6b9b9e12cfb2d3eb1a68e21f529e",
      "tree": "a18fb273a4a0eae43aecaad477d47e602e1a1087",
      "parents": [
        "bef9f9de32ec201ea5372caf2c76e7c71f80ee35"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat Jul 21 17:10:09 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Untangle asm/hpet.h from asm/timex.h\n\nWhen making changes to x86_64 timers, I noticed that touching hpet.h triggered\nan unreasonably large rebuild.  Untangling it from timex.h quiets the extra\nrebuild quite a bit.\n\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bef9f9de32ec201ea5372caf2c76e7c71f80ee35",
      "tree": "d6a856eb605785b3f75fa1a1ada6421bdcc31fc7",
      "parents": [
        "8180a550284bf2c8e13414082fc20b8983c2c401"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Sat Jul 21 17:10:08 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: remove pit_interrupt_hook\n\nRemove pit_interrupt_hook as it adds just an extra layer.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8180a550284bf2c8e13414082fc20b8983c2c401",
      "tree": "2e0019b9607573aa5681333861bc46a6f435c2a3",
      "parents": [
        "e82f64e5bb0648a13630d752c35be1e7bd8bab96"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 21 17:10:07 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: hpet tsc calibration fix broken smi detection logic\n\nThe current SMI detection logic in read_hpet_tsc() makes sure,\nthat when a SMI happens between the read of the HPET counter and\nthe read of the TSC, this wrong value is used for TSC calibration.\n\nThis is not the intention of the function. The comparison must ensure,\nthat we do _NOT_ use such a value.\n\nFix the check to use calibration values where delta of the two TSC reads\nis smaller than a reasonable threshold.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e82f64e5bb0648a13630d752c35be1e7bd8bab96",
      "tree": "2e681a5f2d7b18070dcb425f4004887d46afb843",
      "parents": [
        "d9c6d69145ec696128961204f755a3b01edc2ff6"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sat Jul 21 17:10:06 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: Reserve the right performance counter for the Intel PerfMon NMI watchdog\n\nThe Intel PerfMon NMI watchdog reserves the first performance counter,\nbut uses the second one. Make it correctly reserve the second one.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9c6d69145ec696128961204f755a3b01edc2ff6",
      "tree": "368a627dceb105a15c164ec9c5b04120abffa932",
      "parents": [
        "af3e9a2e33952204e070bf5dfeebe293e90444b8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:05 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Don\u0027t use softirq safe locks in smp_call_function\n\nIt is not fully softirq safe anyways.\n\nCan\u0027t do a WARN_ON unfortunately because it could trigger in the\npanic case.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af3e9a2e33952204e070bf5dfeebe293e90444b8",
      "tree": "12d9806f8234cc2d9a87cfc42089d09ac30a1845",
      "parents": [
        "67cddd947992b02f01ad093ec814738c5827d17c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Jul 21 17:10:04 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: remove extra extern declaring about dmi_ioremap\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67cddd947992b02f01ad093ec814738c5827d17c",
      "tree": "5c10c3a1f645c119e0cc23ecdfc7c3c4dd7eacad",
      "parents": [
        "2aae950b21e4bc789d1fc6668faf67e8748300b7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:03 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: Add L3 cache support to AMD CPUID4 emulation\n\nWith that an L3 cache is correctly reported in the cache information in /sys\n\nWith fixes from Andreas Herrmann and Dean Gaudet and Joachim Deguara\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aae950b21e4bc789d1fc6668faf67e8748300b7",
      "tree": "5777768cc2493695ec9f4000c14f3584b3db28fd",
      "parents": [
        "a586df067afe0580bb02b7a6312ca2afe49bba03"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:01 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Add vDSO for x86-64 with gettimeofday/clock_gettime/getcpu\n\nThis implements new vDSO for x86-64.  The concept is similar\nto the existing vDSOs on i386 and PPC.  x86-64 has had static\nvsyscalls before,  but these are not flexible enough anymore.\n\nA vDSO is a ELF shared library supplied by the kernel that is mapped into\nuser address space.  The vDSO mapping is randomized for each process\nfor security reasons.\n\nDoing this was needed for clock_gettime, because clock_gettime\nalways needs a syscall fallback and having one at a fixed\naddress would have made buffer overflow exploits too easy to write.\n\nThe vdso can be disabled with vdso\u003d0\n\nIt currently includes a new gettimeofday implemention and optimized\nclock_gettime(). The gettimeofday implementation is slightly faster\nthan the one in the old vsyscall.  clock_gettime is significantly faster\nthan the syscall for CLOCK_MONOTONIC and CLOCK_REALTIME.\n\nThe new calls are generally faster than the old vsyscall.\n\nAdvantages over the old x86-64 vsyscalls:\n- Extensible\n- Randomized\n- Cleaner\n- Easier to virtualize (the old static address range previously causes\noverhead e.g. for Xen because it has to create special page tables for it)\n\nWeak points:\n- glibc support still to be written\n\nThe VM interface is partly based on Ingo Molnar\u0027s i386 version.\n\nIncludes compile fix from Joachim Deguara\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a586df067afe0580bb02b7a6312ca2afe49bba03",
      "tree": "7806fef0876a2fd3da2f4c16919cfc551a65ff72",
      "parents": [
        "b520b85a963bf7b14b9614579aff14558d7ee264"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:10:00 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86: Support __attribute__((__cold__)) in gcc 4.3\n\ngcc 4.3 supports a new __attribute__((__cold__)) to mark functions cold. Any\npath directly leading to a call of this function will be unlikely. And gcc\nwill try to generate smaller code for the function itself.\n\nPlease use with care. The code generation advantage isn\u0027t large and in most\ncases it is not worth uglifying code with this.\n\nThis patch marks some common error functions like panic(), printk()\nas cold.  This will longer term make many unlikely()s unnecessary, although\nwe can keep them for now for older compilers.\n\nBUG is not marked cold because there is currently no way to tell\ngcc to mark a inline function told.\n\nAlso all __init and __exit functions are marked cold. With a non -Os\nbuild this will tell the compiler to generate slightly smaller code\nfor them. I think it currently only uses less alignments for labels,\nbut that might change in the future.\n\nOne disadvantage over *likely() is that they cannot be easily instrumented\nto verify them.\n\nAnother drawback is that only the latest gcc 4.3 snapshots support this.\nUnfortunately we cannot detect this using the preprocessor. This means older\nsnapshots will fail now. I don\u0027t think that\u0027s a problem because they are\nunreleased compilers that nobody should be using.\n\ngcc also has a __hot__ attribute, but I don\u0027t see any sense in using\nthis in the kernel right now. But someday I hope gcc will be able\nto use more aggressive optimizing for hot functions even in -Os,\nif that happens it should be added.\n\nIncludes compile fix from Thomas Gleixner.\n\nCc: Jan Hubicka \u003cjh@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b520b85a963bf7b14b9614579aff14558d7ee264",
      "tree": "a254ee00655f042c3dfaa2486a7ce8caa0767806",
      "parents": [
        "aac57f81eb16d56afb5bd5a31ff325b5d1615580"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:59 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "i386: Move all simple string operations out of line\n\nThe compiler generally generates reasonable inline code for the simple\ncases and for the rest it\u0027s better for code size for them to be out of line.\nAlso there they can be potentially optimized more in the future.\n\nIn fact they probably should be in a .S file because they\u0027re all pure\nassembly, but that\u0027s for another day.\n\nAlso some code style cleanup on them while I was on it (this seems\nto be the last untouched really early Linux code)\n\nThis saves ~12k text for a defconfig kernel with gcc 4.1.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aac57f81eb16d56afb5bd5a31ff325b5d1615580",
      "tree": "105a7918021cfbe5272654786ba24c142f141a83",
      "parents": [
        "5b74e3abb3e9bd8a2f52a7b653941e3686c5df1a"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:58 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Always use builtin memcpy on gcc 4.3\n\nJan asked to always use the builtin memcpy on gcc 4.3 mainline because\nit should generate better code than the old macro. Let\u0027s try it.\n\nCc: Jan Hubicka \u003cjh@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b74e3abb3e9bd8a2f52a7b653941e3686c5df1a",
      "tree": "8b1beb51463e03ef63b554d41f853b857d7bf1ec",
      "parents": [
        "ae2c6dcf90c5a9ff9bd9a176cafd43a255fcc64b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:57 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: Use string instruction memcpy/memset on AMD Fam10\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae2c6dcf90c5a9ff9bd9a176cafd43a255fcc64b",
      "tree": "f2724b7ec499779897775ccc8acaf735c2e1c7ed",
      "parents": [
        "a2e212dae57071d4a4a6cbbc12d70c628fd47ad2"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:09:56 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:08 2007 -0700"
      },
      "message": "x86_64: various cleanups in NUMA scan node\n\nIn acpi_scan_nodes(), we immediately return -1 if acpi_numa \u003c\u003d 0, meaning\nwe haven\u0027t detected any underlying ACPI topology or we have explicitly\ndisabled its use from the command-line with numa\u003dnoacpi.\n\nacpi_table_print_srat_entry() and acpi_table_parse_srat() are only\nreferenced within drivers/acpi/numa.c, so we can mark them as static and\nremove their prototypes from the header file.\n\nLikewise, pxm_to_node_map[] and node_to_pxm_map[] are only used within\ndrivers/acpi/numa.c, so we mark them as static and remove their externs\nfrom the header file.\n\nThe automatic \u0027result\u0027 variable is unused in acpi_numa_init(), so it\u0027s\nremoved.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2e212dae57071d4a4a6cbbc12d70c628fd47ad2",
      "tree": "65698c4bd46d06d5a5f5621193091fb2bc24c080",
      "parents": [
        "42ee2b74140b69fa24da1c671b03c9f8019e6f62"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:09:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Use LOCAL_DISTANCE and REMOTE_DISTANCE in x86_64 ACPI code\n\nUse LOCAL_DISTANCE and  REMOTE_DISTANCE in x86_64 ACPI code\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42ee2b74140b69fa24da1c671b03c9f8019e6f62",
      "tree": "1a5fdf2743d90185fd9716bbaa9bdcd6140f8ae8",
      "parents": [
        "78b599aed61a1098444558e74c93745f22eda6cb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:54 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Report the pending irq if available in smp_affinity\n\nOtherwise smp_affinity would only update after the next interrupt\non x86 systems.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78b599aed61a1098444558e74c93745f22eda6cb",
      "tree": "f6132e3cf2a2e39524a5d5edc05161e9682a5811",
      "parents": [
        "9d531cc1193693f2d2e5ef2532a877481b118be6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sat Jul 21 17:09:53 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:07 2007 -0700"
      },
      "message": "x86_64: Don\u0027t rely on a unique IO-APIC ID\n\nLinux 64bit only uses the IO-APIC ID as an internal cookie. In the future\nthere could be some cases where the IO-APIC IDs are not unique because\nthey share an 8 bit space with CPUs and if there are enough CPUs\nit is difficult to get them that. But Linux needs the io apic ID\ninternally for its data structures. Assign unique IO APIC ids on\ntable parsing.\n\nTBD do for 32bit too\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "9d531cc1193693f2d2e5ef2532a877481b118be6"
}
