)]}'
{
  "log": [
    {
      "commit": "37c70d0d09747a958ec50aeb11ed1bf896da028c",
      "tree": "5f026a3cfc7e4d4b11ca8cf7c787325bfb96e4e0",
      "parents": [
        "7f52a3afc4c02db75b3953fcbbb980abc86873a2",
        "cddece4beccaa72dcb57d64a7f1e496b2e61a16b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 22 19:43:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 22 19:43:02 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: IA64: fix %ll build warnings\n  ACPI: IA64: fix allnoconfig build\n  ACPI: Only use IPI on known broken machines (AMD, Dothan/BaniasPentium M)\n  ACPI: ibm-acpi: allow module to load when acpi notifiers can\u0027t be set (v2)\n  ACPI: parse 2nd MADT by default\n  ACPICA: revert \"acpi_serialize\" changes\n  sony-laptop: MAINTAINERS fix entry, add L: and W:\n  ACPI: resolve HP nx6125 S3 immediate wakeup regression\n  ACPI: Add support to parse 2nd MADT\n"
    },
    {
      "commit": "58a69c367c02a165004a5ce5dd55ce03b59ba43d",
      "tree": "450e5d03a560f5124cb8b720652d17dabd139aa9",
      "parents": [
        "0bdfc1900705dadef6286d69de7da0feef841734"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Wed Mar 14 19:07:47 2007 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 20 13:54:44 2007 -0700"
      },
      "message": "[IA64] Fix wrong /proc/iomem on SGI Altix\n\nIn sn_io_slot_fixup(), the parent is re-set from the bus to\nio(port|mem)_resource because the address is changed in a way that it\u0027s not\nchild of the bus any more.\n\nHowever, only the root is set but not the parent/child/sibling relationship in\nthe resource tree which causes \u0027cat /proc/iomem\u0027 to stop after this memory\narea. Depding on the poition in the tree the iomem may be nearly completely\nempty.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0bdfc1900705dadef6286d69de7da0feef841734",
      "tree": "01e9d1a2424e022d5cde6da1b314a77ccd191929",
      "parents": [
        "60b548dfe4ad178dbf0fa8c2a50e36aaa42d603a"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Tue Mar 20 13:50:10 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 20 13:49:53 2007 -0700"
      },
      "message": "[IA64] Altix: ioremap vga_console_iobase\n\nWhen booting an SN system without specifing a console\n(i.e., no \"console\u003d\" on boot line), the system will hang during\nboot at the point where /sbin/init is run.\n\nThe problem is that vga_console_iobase is not converted to a\nvirtual address before storing in io_space[0].mmio_base.\nThe conversion was happening in sn_scan_pcdp(), but not in\nsetup_vga_console().\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "60b548dfe4ad178dbf0fa8c2a50e36aaa42d603a",
      "tree": "f94dede14a8473ebe5174dea17576b66185541fa",
      "parents": [
        "c5e83e3f42938c0a84047e125edb98d6513f985b"
      ],
      "author": {
        "name": "Jay Lan",
        "email": "jlan@sgi.com",
        "time": "Tue Mar 20 13:47:47 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 20 13:47:47 2007 -0700"
      },
      "message": "[IA64] Fix typo/thinko in crash.c\n\nClearly should be checking for \"val \u003d\u003d DIE_INIT_SLAVE_ENTER\".\n\nSigned-off-by: Jay Lan \u003cjlan@sgi.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c5e83e3f42938c0a84047e125edb98d6513f985b",
      "tree": "befe636ac169b82fe4ba8d3353de6e11a19de82f",
      "parents": [
        "a3f5c338b9f30f328276739d9589beae19254936"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Mar 12 08:07:49 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 20 13:42:23 2007 -0700"
      },
      "message": "[IA64] Fix get_model_name() for mixed cpu type systems\n\nIf a system consists of mixed processor types, kmalloc()\ncan be called before the per-cpu data page is initialized.\nIf the slab contains sufficient memory, then kmalloc() works\nok. However, if the slabs are empty, slab calls the memory\nallocator. This requires per-cpu data (NODE_DATA()) \u0026 the\ncpu dies.\n\nAlso noted by Russ Anderson who had a very similar patch.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a3f5c338b9f30f328276739d9589beae19254936",
      "tree": "5c197e9c6565382a548180bdfb57ee5315d9fc60",
      "parents": [
        "be521466feb3bb1cd89de82a2b1d080e9ebd3cb6"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "nanhai.zou@intel.com",
        "time": "Tue Mar 20 13:41:57 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 20 13:41:57 2007 -0700"
      },
      "message": "[IA64] min_low_pfn and max_low_pfn calculation fix\n\nWe have seen bad_pte_print when testing crashdump on an SN machine in\nrecent 2.6.20 kernel.  There are tons of bad pte print (pfn \u003c max_low_pfn)\nreports when the crash kernel boots up, all those reported bad pages\nare inside initmem range; That is because if the crash kernel code and\ndata happens to be at the beginning of the 1st node. build_node_maps in\ndiscontig.c will bypass reserved regions with filter_rsvd_memory. Since\nmin_low_pfn is calculated in build_node_map, so in this case, min_low_pfn\nwill be greater than kernel code and data.\n\nBecause pages inside initmem are freed and reused later, we saw\npfn_valid check fail on those pages.\n\nI think this theoretically happen on a normal kernel. When I check\nmin_low_pfn and max_low_pfn calculation in contig.c and discontig.c.\nI found more issues than this.\n\n1. min_low_pfn and max_low_pfn calculation is inconsistent between\ncontig.c and discontig.c,\nmin_low_pfn is calculated as the first page number of boot memmap in\ncontig.c (Why? Though this may work at the most of the time, I don\u0027t\nthink it is the right logic). It is calculated as the lowest physical\nmemory page number bypass reserved regions in discontig.c.\nmax_low_pfn is calculated include reserved regions in contig.c. It is\ncalculated exclude reserved regions in discontig.c.\n\n2. If kernel code and data region is happen to be at the begin or the\nend of physical memory, when min_low_pfn and max_low_pfn calculation is\nbypassed kernel code and data, pages in initmem will report bad.\n\n3. initrd is also in reserved regions, if it is at the begin or at the\nend of physical memory, kernel will refuse to reuse the memory. Because\nthe virt_addr_valid check in free_initrd_mem.\n\nSo it is better to fix and clean up those issues.\nCalculate min_low_pfn and max_low_pfn in a consistent way.\n\nSigned-off-by:\tZou Nan hai \u003cnanhai.zou@intel.com\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "54b8c39fbd76a7341b66e49de677ea366737fce7",
      "tree": "2a355e5daa966548034fe30f71fb9d9cc70403cf",
      "parents": [
        "0a14fe6e5efd0af0f9c6c01e0433445d615d0110",
        "0cd4554df0c261f7ba74786e471ccaa0e3725fb9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 20 11:05:41 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 20 11:05:41 2007 -0400"
      },
      "message": "Pull misc-for-upstream into release branch\n"
    },
    {
      "commit": "8140a90ec180192b202af086e7a582e5937c5580",
      "tree": "9aee23e129cbebedf10b27e02662c5ef09a354ff",
      "parents": [
        "96e89afe6da630dc54cfbca33c2c6a7ab9b6c11b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 16 22:00:43 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 19 23:41:51 2007 -0400"
      },
      "message": "ACPI: IA64: fix allnoconfig build\n\nThe evils of Kconfig\u0027s select bite us once again...\nia64/Kconfig selects ACPI, which depends on PM.\nBut select ignores dependencies, allnoconfig\nchooses CONFIG_PM\u003dn, and thus the menu of sub-options\nunder ACPI vanish, which breaks the build.\n\nManually select PM along with ACPI for now.\nSome day, we should delete them both, or fix select.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "647157255915b76ddfbea87ca396ace364d158c5",
      "tree": "e248f2e89ccb8526b615214db06c4868cdd8d589",
      "parents": [
        "4f78bb289f4ca57b93385b4df4d0defe5804588b"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Mar 18 01:26:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 18 11:35:07 2007 -0700"
      },
      "message": "[PATCH] Fix wrong /proc/iomem on SGI Altix\n\nIn sn_io_slot_fixup(), the parent is re-set from the bus to\nio(port|mem)_resource because the address is changed in a way that it\u0027s not\nchild of the bus any more.\n\nHowever, only the root is set but not the parent/child/sibling relationship\nin the resource tree which causes \u0027cat /proc/iomem\u0027 to stop after this\nmemory area.  Depding on the poition in the tree the iomem may be nearly\ncompletely empty.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: John Keller \u003cjpk@sgi.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4cd87aabb51fcc709b0dacc05b718c400c64172",
      "tree": "b1710d9da7a42951db8c764f5101b68a45e369af",
      "parents": [
        "271368b69b9e8042063d6c713423e84503bbdaa0",
        "e3a696e03c861f69627185dd235366b9a4403454"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 09 22:00:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 09 22:00:51 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] refresh config files\n  [IA64] put kdump_find_rsvd_region in __init\n  [IA64] Remove sparse warning from unwind code\n  [IA64] add missing syscall trace clear\n  [IA64] Cleanup in crash.c\n  [IA64] kexec: declare ia64_mca_pal_base in mca.h rather than kexec.h\n  [IA64] pci_get_legacy_ide_irq should return irq (not GSI)\n  [IA64] whitespace fixes for include/asm-ia64/sal.h\n  [IA64] Cache error recovery\n  [IA64] Proper handling of TLB errors from duplicate itr.d dropins\n"
    },
    {
      "commit": "c207908fcc451e31d7fbba31541bd04f93787eb4",
      "tree": "8b320d98527591e505d8408ab1f8b0f9fc8ff972",
      "parents": [
        "a967e127d0233f2472af64597de3f3920872310c",
        "3fd0b2d9ad7612f249e5516d887ab7c61b24ddb9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 09 23:17:39 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 09 23:17:39 2007 -0500"
      },
      "message": "Pull altix into release branch\n"
    },
    {
      "commit": "e3a696e03c861f69627185dd235366b9a4403454",
      "tree": "7d27be0d1217a2594f5bff648554815e4ff4a44e",
      "parents": [
        "2a3a2827c7cbe464610116cc17ca4fac63245a43"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 11:20:17 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 11:20:17 2007 -0800"
      },
      "message": "[IA64] refresh config files\n\nBring defconfig, tiger_defconfig and zx1_defconfig up to date. Also\nsprinkle KEXEC and KDUMP combinations around liberally so that my\nusual regression test builds will see all combinations:\n\n tiger_defconfig gets KEXEC\u003dy, CRASH_DUMP\u003dn\n zx1_defconfig   gets KEXEC\u003dn, CRASH_DUMP\u003dy\n defconfig       gets KEXEC\u003dy, CRASH_DUMP\u003dy\n others remain at     KEXEC\u003dn, CRASH_DUMP\u003dn\n\nSigned-off-by: Tony Luck \u003ctomy.luck@intel.com\u003e\n"
    },
    {
      "commit": "2a3a2827c7cbe464610116cc17ca4fac63245a43",
      "tree": "7700e192655cde5ff1c2efd13e3ab2b4aac9f924",
      "parents": [
        "1f0ef4ef60b4ef0a18dfc50938f3a94c5edd66ce"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 06 16:28:50 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 10:29:58 2007 -0800"
      },
      "message": "[IA64] put kdump_find_rsvd_region in __init\n\nkdump_find_rsvd_region() is only called by\nreserve_memory() which is in __init, so it seems that\nkdump_find_rsvd_region() should also be in there.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8e43d75ad0bd8a90933abb005ef57caf63ce8541",
      "tree": "49a0da773d7f4db3ea40d015a5217ce5b1355326",
      "parents": [
        "0ac1faca4a63fc2f7e608be76127561b88fbcdd9"
      ],
      "author": {
        "name": "Akiyama, Nobuyuki",
        "email": "akiyama.nobuyuk@jp.fujitsu.com",
        "time": "Thu Feb 22 22:50:38 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 10:27:24 2007 -0800"
      },
      "message": "[IA64] add missing syscall trace clear\n\nThe ptrace misses clearing the syscall trace flag.\nThe increased syscall overhead is retained after the trace is finished.\nThis case happens when strace is terminated by force.\n\nSigned-off-by: Akiyama, Nobuyuki \u003cakiyama.nobuyuk@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0ac1faca4a63fc2f7e608be76127561b88fbcdd9",
      "tree": "3bf0ea7c98d236caa0f42f4cc8797ed7aaba493e",
      "parents": [
        "297632544a7a761144636accdb558db9d99a3647"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Feb 14 16:15:02 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 10:25:06 2007 -0800"
      },
      "message": "[IA64] Cleanup in crash.c\n\nGrammatical fixes (s/freezed/frozen/)\nMake some variables static\nChange a C++ \"//\" comment to \"/* ... */\"\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "396e8e76c5eda19184e7b14ba9f1dcd5c4ea8d7e",
      "tree": "992cff98c27c43ed49e935eed513e66cd77cdb01",
      "parents": [
        "618b206f0b580d965eb26f704ed23beee2a8c25d"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Wed Dec 20 11:32:27 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 09:44:45 2007 -0800"
      },
      "message": "[IA64] Cache error recovery\n\nSimilar to memory error recovery, when a cache error is consumed\nby a user process terminate the user instead of crashing the system.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nAcked-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "618b206f0b580d965eb26f704ed23beee2a8c25d",
      "tree": "a286eca054a9d5e8fbd54463647b68158f2a50d2",
      "parents": [
        "908e0a8a265fe8057604a9a30aec3f0be7bb5ebb"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Thu Dec 14 16:01:41 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 08 09:41:46 2007 -0800"
      },
      "message": "[IA64] Proper handling of TLB errors from duplicate itr.d dropins\n\nJack Steiner noticed that duplicate TLB DTC entries do not cause a\nlinux panic.  See discussion:\n\nhttp://www.gelato.unsw.edu.au/archives/linux-ia64/0307/6108.html\n\nThe current TLB recovery code is recovering from the duplicate itr.d\ndropins, masking the underlying problem.  This change modifies\nthe MCA recovery code to look for the TLB check signature of the\nduplicate TLB entry and panic in that case.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3bc207d2b72ea0e6927cccc653c2dc8be593f89f",
      "tree": "6227ca004edf20809668ce0899e1835e075842bc",
      "parents": [
        "ddbad076303dfc0ed4fcba53907dc175bb6d67b2"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Feb 12 16:27:10 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 07 16:27:09 2007 -0800"
      },
      "message": "[IA64] fsys_getcpu for IA64\n\nOn 1.6GHz Montectio Tiger4, the following performance data is measured with\nkernel built with defconfig which has NUMA configured:\n\nFastest sys_getcpu: 502 itc counts.\nFastest fsys_getcpu: 28 itc counts.\n\nfsys_getcpu performance is largly impacted by whether data (node_to_cpu_map\netc) is in cache. It can take fsys_getcpu up to ~150 itc counts in cold\ncache case.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ddbad076303dfc0ed4fcba53907dc175bb6d67b2",
      "tree": "b030464c14dadbbd02c2baeb8f0784bd06265163",
      "parents": [
        "e55fdf11f3029bcd41b1b9547ad9db12c27eea76"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 06 16:20:10 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 07 16:18:38 2007 -0800"
      },
      "message": "[IA64] remove duplicate declaration of efi_initialize_iomem_resources\n\nefi_initialize_iomem_resources() is declared in both include/linux/efi.h\nand arch/ia64/kernel/setup.c. This patch removes the latter.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e55fdf11f3029bcd41b1b9547ad9db12c27eea76",
      "tree": "e2bc7103b33e5a0505e3b3ca947990d47d04f350",
      "parents": [
        "e253eb0c082e71082cc980a0c81582c2bc734605"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 07 16:13:25 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 07 16:13:25 2007 -0800"
      },
      "message": "[IA64] Pick highest possible saved_max_pfn for crash_dump\n\nBerhhard Walle noted that on his HP rx8640 he ended up with saved_max_pfn\nsmaller than the highest address of system ram in /proc/iomem and proposed\na patch to base the address on the unrounded and unfiltered EFI memory\nmap address.  Simon Horman and Magnus Damm suggested that the whole test\nbe moved earlier in the function.  This is the combination of both of\nthese patches.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e253eb0c082e71082cc980a0c81582c2bc734605",
      "tree": "985f9a758aa1b429d0b057950728ed2572e892e2",
      "parents": [
        "08e15e81a40e3241ce93b4a43886f3abda184aa6"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Mar 07 14:57:35 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 07 14:57:35 2007 -0800"
      },
      "message": "[IA64] fix NULL pointer in ia64/irq_chip-mask/unmask function\n\nThis patch fixes boot failure because irq_desc-\u003emask() is NULL.\n\n- Added mask/unmask functions to ia64\u0027s irq desc function table.\n- rename hw_interrupt_type to irq_chip. hw_interrupt_type is old name.\n- Tony: Added same change to arch/ia64/sn/kernel/irq.c as pointed out\n  by Eric Biederman ... mask/unmask functions there can be no-op.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "cee87af2a5f75713b98d3e65e43872e547122cd5",
      "tree": "1b5e4778d66cab374e333b4a327d28b0e037ab3f",
      "parents": [
        "41d5e5d73ecef4ef56b7b4cde962929a712689b4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Tue Mar 06 02:34:26 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 14:50:33 2007 -0800"
      },
      "message": "[IA64] kexec: Use EFI_LOADER_DATA for ELF core header\n\nThe address where the ELF core header is stored is passed to the secondary\nkernel as a kernel command line option.  The memory area for this header is\nalso marked as a separate EFI memory descriptor on ia64.\n\nThe separate EFI memory descriptor is at the moment of the type\nEFI_UNUSABLE_MEMORY.  With such a type the secondary kernel skips over the\nentire memory granule (config option, 16M or 64M) when detecting memory.\nIf we are lucky we will just lose some memory, but if we happen to have\ndata in the same granule (such as an initramfs image), then this data will\nnever get mapped and the kernel bombs out when trying to access it.\n\nSo this is an attempt to fix this by changing the EFI memory descriptor\ntype into EFI_LOADER_DATA.  This type is the same type used for the kernel\ndata and for initramfs.  In the secondary kernel we then handle the ELF\ncore header data the same way as we handle the initramfs image.\n\nThis patch contains the kernel changes to make this happen.  Pretty\nstraightforward, we reserve the area in reserve_memory().  The address for\nthe area comes from the kernel command line and the size comes from the\nspecialized EFI parsing function vmcore_find_descriptor_size().\n\nThe kexec-tools-testing code for this can be found here:\nhttp://lists.osdl.org/pipermail/fastboot/2007-February/005983.html\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nCc: Simon Horman \u003chorms@verge.net.au\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "41d5e5d73ecef4ef56b7b4cde962929a712689b4",
      "tree": "51cb9289609c639d86a768ff92340291a4d1b452",
      "parents": [
        "50157b09b33c2ec3637d3b317b06a7235c57c7f2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Mar 06 02:34:25 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 14:49:52 2007 -0800"
      },
      "message": "[IA64] permon use-after-free fix\n\nPerfmon associates vmalloc()ed memory with a file descriptor, and installs\na vma mapping that memory.  Unfortunately, the vm_file field is not filled\nin, so processes with mappings to that memory do not prevent the file from\nbeing closed and the memory freed.  This results in use-after-free bugs and\nmultiple freeing of pages, etc.\n\nI saw this bug on an Altix on SLES9.  Haven\u0027t reproduced upstream but it\nlooks like the same issue is there.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "50157b09b33c2ec3637d3b317b06a7235c57c7f2",
      "tree": "83d66f438c0d7bb67a00aff9f3b5359556f72a36",
      "parents": [
        "a27e5a13d5863bb9de0ac80cb4bb3f4442f0aad1"
      ],
      "author": {
        "name": "Alexandr Andreev",
        "email": "aandreev@openvz.org",
        "time": "Tue Mar 06 02:34:24 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 14:49:24 2007 -0800"
      },
      "message": "[IA64] sync compat getdents\n\nAdd VERIFY_WRITE check in the beginning like compat_sys_getdents() (EINVAL vs\nEFAULT).\n\nSigned-off-by: Alexandr Andreev \u003caandreev@openvz.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a27e5a13d5863bb9de0ac80cb4bb3f4442f0aad1",
      "tree": "f62d67819bc1632a924a4b1f1c03baf90c13c5f2",
      "parents": [
        "d826393cdebe340b3716002bfb1298ab19b57e83"
      ],
      "author": {
        "name": "Lee Schermerhorn",
        "email": "Lee.Schermerhorn@hp.com",
        "time": "Tue Mar 06 02:34:23 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 14:48:52 2007 -0800"
      },
      "message": "[IA64] always build arch/ia64/lib/xor.o\n\nAlways build ia64 xor.o because multiple config options now depend on it.\n\nNecessary to build .20-mm* on ia64 when, e.g., CONFIG_ASYNC_TX_DMA is\ndefined.  Don\u0027t know if \u0027_ASYNC_TX_DMA makes sense on ia64.  If not, maybe\nKconfig should preclude it.\n\nCould have defined a Kconfig option that defaults to true if MD_RAID456 ||\nASYNC_TX_DMA to control building of xor.o, but xor.o is only 848 bytes and\nthis IS ia64...\n\nSigned-off-by:  Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Bob Picco \u003cbob.picco@hp.com\u003e\nCc: Eric Whitney \u003ceric.whitney@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f4a570997e71b892805a1e71303d09c327af135f",
      "tree": "9fe577e7b97ee7365481489f1c263aa1f868e199",
      "parents": [
        "25667d675454f2cd258c5fa798a2281af1ef2ae9"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Tue Mar 06 02:34:21 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 14:47:54 2007 -0800"
      },
      "message": "[IA64] point saved_max_pfn to the max_pfn of the entire system\n\nMake saved_max_pfn point to max_pfn of entire system.\n\nWithout this patch is so that vmcore is zero length on ia64.  This is\nbecause saved_max_pfn was wrongly being set to the max_pfn of the crash\nkernel\u0027s address space, rather than the max_pfg on the physical memory of\nthe machine - the whole purpose of vmcore is to access physical memory that\nis not part of the crash kernel\u0027s addresss space.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSort-Of-Acked-By: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3fd0b2d9ad7612f249e5516d887ab7c61b24ddb9",
      "tree": "b2cbd00aae9599126ca588e08c9757066521303e",
      "parents": [
        "690b8d9d54941c90af1d43b0cc24903d20386f5b"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Wed Feb 28 17:47:27 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 01 02:32:58 2007 -0500"
      },
      "message": "ACPI: Altix: reinitialize acpi tables\n\nTo provide compatibilty with SN kernels that do and do not\nhave ACPI IO support, the SN PROM must build different\nversions of some ACPI tables based on which kernel is booting.\nAs such, the tables may have to change at kernel boot time.\nBy default, prior to kernel boot, the PROM builds an empty\nDSDT (header only) and no SSDTs. If an ACPI capable kernel\nboots, the kernel will notify the PROM, at platform setup time,\nand the PROM will build full DSDT and SSDT tables.\n\nWith the latest changes to acpi_table_init(), the table lengths\nare saved, and when our PROM changes them, the changes are not seen,\nand the kernel will crash on boot. Because of issues with kexec support,\nwe are not able to create the tables prior to acpi_table_init().\nAs a result, we are making a second call to acpi_table_init() to\nprocess the rebuilt DSDT and SSDTs.\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f0a5ba5508143731dc63235de19659be20d26dc",
      "tree": "a642cd2987e119e4cda611230cf39d403e1e9706",
      "parents": [
        "fc5d56f987170cda1d344095c4df65a60a3e9820"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 23 04:13:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 10:34:07 2007 -0800"
      },
      "message": "[PATCH] irq: Remove set_native_irq_info\n\nThis patch replaces all instances of \"set_native_irq_info(irq, mask)\"\nwith \"irq_desc[irq].affinity \u003d mask\".  The latter form is clearer\nuses fewer abstractions, and makes access to this field uniform\naccross different architectures.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "690b8d9d54941c90af1d43b0cc24903d20386f5b",
      "tree": "9c221321105afe3735430c14604d2c473aefc005",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Fri Feb 23 16:24:16 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 23 23:06:59 2007 -0500"
      },
      "message": "ACPI: Altix: cannot register acpi bus driver before bus scan\n\nSN code to initialize the Hub/TIO infrastructure needs to\nexecute before bus scanning. This was previously done with\nan early call to acpi_bus_register_driver().  But now that\nACPI is using the Linux driver model, a driver cannot be registered\nthat early. Make changes to have the init routines invoked via\ncalls to acpi_get_devices().\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "874ff01bd9183ad16495acfd54e93a619d12b8b5",
      "tree": "e9527e94649fadfa705dae64018e027e51681b88",
      "parents": [
        "ebbe46f73a11a667df59cb8e58b371c0a35f29d0",
        "86aae08faa0069a559ba543ff3dab33fe95f891b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  Documentation/kernel-docs.txt update.\n  arch/cris: typo in KERN_INFO\n  Storage class should be before const qualifier\n  kernel/printk.c: comment fix\n  update I/O sched Kconfig help texts - CFQ is now default, not AS.\n  Remove duplicate listing of Cris arch from README\n  kbuild: more doc. cleanups\n  doc: make doc. for maxcpus\u003d more visible\n  drivers/net/eexpress.c: remove duplicate comment\n  add a help text for BLK_DEV_GENERIC\n  correct a dead URL in the IP_MULTICAST help text\n  fix the BAYCOM_SER_HDX help text\n  fix SCSI_SCAN_ASYNC help text\n  trivial documentation patch for platform.txt\n  Fix typos concerning hierarchy\n  Fix comment typo \"spin_lock_irqrestore\".\n  Fix misspellings of \"agressive\".\n  drivers/scsi/a100u2w.c: trivial typo patch\n  Correct trivial typo in log2.h.\n  Remove useless FIND_FIRST_BIT() macro from cardbus.c.\n  ...\n"
    },
    {
      "commit": "85d1fe095ccb6318f7a128c96630477a8859cfce",
      "tree": "ee4f52aba835fc40096a3473ee486d607e7556b1",
      "parents": [
        "bbf2f9fb1c7239ae0aea55f7cb1555f4adc15f76"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 17 19:21:17 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:21:17 2007 +0100"
      },
      "message": "Fix comment typo \"spin_lock_irqrestore\".\n\nFix \"spin_lock_irqrestore\" to \"spin_unlock_irqrestore.\"\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "c0cd79d11412969b6b8fa1624cdc1277db82e2fe",
      "tree": "100ee9bb6f13fc0fb3d1887516712541a5fc0769",
      "parents": [
        "81450b73dde07f473a4a7208b209b4c8b7251d90",
        "db2d4ccdc8f9f3433d3a8566404189f2e9295c23"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:10:32 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:10:32 2007 -0500"
      },
      "message": "Pull fluff into release branch\n\nConflicts:\n\n\tarch/x86_64/pci/mmconfig.c\n\tdrivers/acpi/bay.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db2d4ccdc8f9f3433d3a8566404189f2e9295c23",
      "tree": "31cf5f1e3bee89b2e9c172721593ca89cc23f126",
      "parents": [
        "6eb87fed52b7f6ac200eaa649cc3221e239d0113"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Fri Feb 16 15:07:27 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:07:36 2007 -0500"
      },
      "message": "ACPI: IA64: react to acpi_table_parse() return value change\n\nacpi_boot_init() is making a bad check on the return\nstatus from acpi_table_parse(). acpi_table_parse() now\nreturns zero on success, one on failure.\n\nSigned-off-by: Aaron Young \u003cayoung@sgi.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f271d576a79f74a543c4099a014d8d4eafa737d",
      "tree": "ff666086dd0756e879b16eca8dbb6c26b331c9dc",
      "parents": [
        "81afe893181b283f9d182ea8637ce6ccdbe1a56a"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Fri Feb 09 11:29:51 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Feb 15 18:04:53 2007 -0500"
      },
      "message": "ATA convert GSI to irq on ia64\n\nIf an ATA drive uses legacy mode, ata driver will choose 14 and 15\nas the fixed irq number. On ia64 platform, such numbers are GSI and\nshould be converted to irq vector.\n\nBelow patch against kernel 2.6.20 fixes it.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0b4d414714f0d2f922d39424b0c5c82ad900a381",
      "tree": "5079ec59a5622c9cacfe0fce484ba2c4626c406f",
      "parents": [
        "ae836810263509ff7a3c2c021754ce6f66b3fab6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:59 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove insert_at_head from register_sysctl\n\nThe semantic effect of insert_at_head is that it would allow new registered\nsysctl entries to override existing sysctl entries of the same name.  Which is\npain for caching and the proc interface never implemented.\n\nI have done an audit and discovered that none of the current users of\nregister_sysctl care as (excpet for directories) they do not register\nduplicate sysctl entries.\n\nSo this patch simply removes the support for overriding existing entries in\nthe sys_sysctl interface since no one uses it or cares and it makes future\nenhancments harder.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e0099011838cc72ae693ef9c549bdd20704512d",
      "tree": "18ed6da37ee8b41f73d4fb285875aa939704e6d9",
      "parents": [
        "68cbf0753681b3f79437f16d2f9a259b9346cf84"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:56 2007 -0800"
      },
      "message": "[PATCH] sysctl: C99 convert arch/ia64/kernel/perfmon and remove ABI breakage\n\nThis convters the sysctl ctl_tables to use C99 initializers.  While I was\nlooking at it I discovered it was using a portion of the sysctl binary\naddresses space under CTL_KERN KERN_OSTYPE which was completely inappropriate.\n So I completely removed all of the sysctl binary names, to remove and avoid\nthe ABI conflict.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68cbf0753681b3f79437f16d2f9a259b9346cf84",
      "tree": "e0bc9c172de30be6f4a0241d9ac71d56670945e6",
      "parents": [
        "79eec3d3d928e8ea20160c941236f11ecca99071"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:56 2007 -0800"
      },
      "message": "[PATCH] sysctl: C99 Convert arch/ia64/sn/kernel/xpc_main.c\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79eec3d3d928e8ea20160c941236f11ecca99071",
      "tree": "56cab938afb391fb91054b71de45e56676ccbae0",
      "parents": [
        "317ed68c01cd936a3651c2eb63c47ef2a1ff54e5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:33:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:56 2007 -0800"
      },
      "message": "[PATCH] sysctl: sn: remove sysctl ABI BREAKAGE\n\nBy not using the enumeration in sysctl.h (or even understanding it) the SN\nplatform placed their arch specific xpc directory on top of CTL_KERN and only\nbecause they didn\u0027t have 4 entries in their xpc directory got lucky and didn\u0027t\nbreak glibc.\n\nThis is totally irresponsible.  So this patch entirely removes sys_sysctl\nsupport from their sysctl code.  Hopefully they don\u0027t have ascii name\nconflicts as well.\n\nAnd now that they have no ABI numbers add them to the end instead of the\nsysctl list instead of the head so nothing else will be overridden.\n\nCc: Tony Luck \u003ctony.luck@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: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38515e908ba3a9c467ad3bf347b9bce69216df94",
      "tree": "3bb0287ad4ea18d61cb3cad74337343ef5034b5d",
      "parents": [
        "3159f06dc2303630c02d1ad2eeaeaf341414c9df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 14 00:33:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] Scheduled removal of SA_xxx interrupt flags fixups\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dfe4c964a0dd7bb3a1d64a4166835a153146207",
      "tree": "2fb2fd8c09922be4f40a5a9ac50b537b1d780e27",
      "parents": [
        "540473208f8ac71c25a87e1a2670c3c18dd4d6db"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:44 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 2\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\n[akpm@osdl.org: sparc64 fix]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a3a06d0e158fc82a6bf13e18439285c7791d2b8",
      "tree": "0418ae2c23ee398e3926fe2f5ed3290aba883fff",
      "parents": [
        "d3e9cceafd9c886561f602bcdcb03efd96e187ab"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Mon Feb 12 00:54:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:39 2007 -0800"
      },
      "message": "[PATCH] Dynamic kernel command-line: fixups\n\nRemove in-source externs, linux/init.h is included in all cases.\nThis is a fixups for \"Dynamic kernel command-line\" patch.\n\nIt also includes some uml __init fixups so that we can __initdata also its\ncommand_line.\n\nSigned-off-by: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8d91b8477aa433ee0131b031d782411976e1726",
      "tree": "56e0f08c7da71cbc278721def52819fe33989f3d",
      "parents": [
        "4e498b66104af914ef04d6e7fbbbc13a4f7c936e"
      ],
      "author": {
        "name": "Alon Bar-Lev",
        "email": "alon.barlev@gmail.com",
        "time": "Mon Feb 12 00:54:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:38 2007 -0800"
      },
      "message": "[PATCH] Dynamic kernel command-line: ia64\n\n1. Rename saved_command_line into boot_command_line.\n2. Set command_line as __initdata.\n\n[akpm@osdl.org: move some declarations to the right place]\nSigned-off-by: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cefc8be82403cfc4325e7b9b063f77dc0f34e19e",
      "tree": "d360f54c14860550b37f86b44757ecef749db1c0",
      "parents": [
        "c530cba649692512070e8c0131ba3eccade09269"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sat Feb 10 01:46:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Consolidate bust_spinlocks()\n\nPart of long forgotten patch\nhttp://groups.google.com/group/fa.linux.kernel/msg/e98e941ce1cf29f6?dmode\u003dsource\nSince then, m32r grabbed two copies.\n\nLeave s390 copy because of important absence of CONFIG_VT, but remove\nreferences to non-existent timerlist_lock.  ia64 also loses timerlist_lock.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85cc9b11446fb8e2762269cfbc28676bfe2eaa4b",
      "tree": "4795d357c9239d2e965dfa2d3183a918d6cb04c0",
      "parents": [
        "38584c14bbba02d8aedace335073b30e49de66a0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@openvz.org",
        "time": "Sat Feb 10 01:46:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] sn2: use static -\u003eproc_fops\n\nfix-rmmod-read-write-races-in-proc-entries.patch doesn\u0027t want dynamically\nallocated -\u003eproc_fops, because it will set it to NULL at module unload time.\n\nRegardless of module status, switch to statically allocated -\u003eproc_fops which\nleads to simpler code without wrappers.\n\nAFAICS, also fix the following bug: \"sn_force_interrupt\" proc entry set\n-\u003ewrite for itself, but was created with 0444 permissions. Change to 0644.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4d23add3abcd18d8021b99f230df608ccb2f007",
      "tree": "756c5a7d21a9f5a25f10bfcec40c01aecc596c2f",
      "parents": [
        "72fd4a35a824331d7a0f4168d7576502d95d34b3"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@parisc-linux.org",
        "time": "Sat Feb 10 01:46:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Common compat_sys_sysinfo\n\nI noticed that almost all architectures implemented exactly the same\nsys32_sysinfo...  except parisc, where a bug was to be found in handling of\nthe uptime.  So let\u0027s remove a whole whack of code for fun and profit.\nCribbed compat_sys_sysinfo from x86_64\u0027s implementation, since I figured it\nwould be the best tested.\n\nThis patch incorporates Arnd\u0027s suggestion of not using set_fs/get_fs, but\ninstead extracting out the common code from sys_sysinfo.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c376222960ae91d5ffb9197ee36771aaed1d9f90",
      "tree": "7f431c42529fec77433d33490bd9f2a8c47ba091",
      "parents": [
        "1b135431abf5ea92e61bf4e91d93726c7b96da5f"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:27 2007 -0800"
      },
      "message": "[PATCH] Transform kmem_cache_alloc()+memset(0) -\u003e kmem_cache_zalloc().\n\nReplace appropriate pairs of \"kmem_cache_alloc()\" + \"memset(0)\" with the\ncorresponding \"kmem_cache_zalloc()\" call.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67d38229dfa64cf9a75f83746dde345f47bbd8dc",
      "tree": "36ecb1005e79616e4d1274e1c0ebf793125aeb38",
      "parents": [
        "c33df4eaaf41fd3e34837a6ae9a5f9970c393d9f"
      ],
      "author": {
        "name": "Jean-Paul Saman",
        "email": "jean-paul.saman@nxp.com",
        "time": "Sat Feb 10 01:44:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:25 2007 -0800"
      },
      "message": "[PATCH] disable init/initramfs.c: architectures\n\nUpdate all arch/*/kernel/vmlinux.lds.S to not include space for initramfs\nwhen CONFIG_BLK_DEV_INITRAMFS is not selected.  This saves another 4 kbytes\non most platfoms (some reserve PAGE_SIZE for initramfs).\n\nSigned-off-by: Jean-Paul Saman \u003cjean-paul.saman@nxp.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09ae1f585e9def652cdb1d0484611d4f4dc2d5fd",
      "tree": "d759e739ae0a8ba72f20938d5ac8c19dac76acba",
      "parents": [
        "4b51d66989218aad731a721b5b28c79bf5388c09"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: optional ZONE_DMA for ia64\n\nZONE_DMA less operation for IA64 SGI platform\n\nDisable ZONE_DMA for SGI SN2.  All memory is addressable by all devices and we\ndo not need any special memory pool.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66701b1499a3ff11882c8c4aef36e8eac86e17b1",
      "tree": "7900ced6b590c3cd939bcdc92355ff0a14f856e3",
      "parents": [
        "6267276f3fdda9ad0d5ca451bdcbdf42b802d64b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] optional ZONE_DMA: introduce CONFIG_ZONE_DMA\n\nThis patch simply defines CONFIG_ZONE_DMA for all arches.  We later do special\nthings with CONFIG_ZONE_DMA after the VM and an arch are prepared to work\nwithout ZONE_DMA.\n\nCONFIG_ZONE_DMA can be defined in two ways depending on how an architecture\nhandles ISA DMA.\n\nFirst if CONFIG_GENERIC_ISA_DMA is set by the arch then we know that the arch\nneeds ZONE_DMA because ISA DMA devices are supported.  We can catch this in\nmm/Kconfig and do not need to modify arch code.\n\nSecond, arches may use ZONE_DMA in an unknown way.  We set CONFIG_ZONE_DMA for\nall arches that do not set CONFIG_GENERIC_ISA_DMA in order to insure backwards\ncompatibility.  The arches may later undefine ZONE_DMA if their arch code has\nbeen verified to not depend on ZONE_DMA.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9195481d2f869a2707a272057f3f8664fd277534",
      "tree": "995f43619af48009b616bf5a7ce4a6bffd75de79",
      "parents": [
        "96177299416dbccb73b54e6b344260154a445375"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Feb 10 01:43:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:18 2007 -0800"
      },
      "message": "[PATCH] Drop nr_free_pages_pgdat()\n\nFunction is unnecessary now.  We can use the summing features of the ZVCs to\nget the values we need.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ccbebdaccf53ef21663d3bde0ab7b3806d0aeb94",
      "tree": "8b4a7e0e5137fc2a76f8cddfd76405617eb92868",
      "parents": [
        "55e747445beec8df1133bb8681c884500546775c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:38:10 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:06 2007 -0800"
      },
      "message": "[PATCH] arch/ia64: ansify\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78149df6d565c36675463352d0bfe0000b02b7a7",
      "tree": "9a9269d8c037ef66cf3f3d060bbbcc1053562d70",
      "parents": [
        "c96e2c92072d3e78954c961f53d8c7352f7abbd7",
        "14719f325e1cd4ff757587e9a221ebaf394563ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (41 commits)\n  Revert \"PCI: remove duplicate device id from ata_piix\"\n  msi: Make MSI useable more architectures\n  msi: Kill the msi_desc array.\n  msi: Remove attach_msi_entry.\n  msi: Fix msi_remove_pci_irq_vectors.\n  msi: Remove msi_lock.\n  msi: Kill msi_lookup_irq\n  MSI: Combine pci_(save|restore)_msi/msix_state\n  MSI: Remove pci_scan_msi_device()\n  MSI: Replace pci_msi_quirk with calls to pci_no_msi()\n  PCI: remove duplicate device id from ipr\n  PCI: remove duplicate device id from ata_piix\n  PCI: power management: remove noise on non-manageable hw\n  PCI: cleanup MSI code\n  PCI: make isa_bridge Alpha-only\n  PCI: remove quirk_sis_96x_compatible()\n  PCI: Speed up the Intel SMBus unhiding quirk\n  PCI Quirk: 1k I/O space IOBL_ADR fix on P64H2\n  shpchp: delete trailing whitespace\n  shpchp: remove DBG_XXX_ROUTINE\n  ...\n"
    },
    {
      "commit": "f7feaca77d6ad6bcfcc88ac54e3188970448d6fe",
      "tree": "3002076ed2b6ab497b3b90232ff11b08de2eca5d",
      "parents": [
        "5b912c108c8b1fcecbfe13d6d9a183db97b682d3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 28 12:56:37 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:08 2007 -0800"
      },
      "message": "msi: Make MSI useable more architectures\n\nThe arch hooks arch_setup_msi_irq and arch_teardown_msi_irq are now\nresponsible for allocating and freeing the linux irq in addition to\nsetting up the the linux irq to work with the interrupt.\n\narch_setup_msi_irq now takes a pci_device and a msi_desc and returns\nan irq.\n\nWith this change in place this code should be useable by all platforms\nexcept those that won\u0027t let the OS touch the hardware like ppc RTAS.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b912c108c8b1fcecbfe13d6d9a183db97b682d3",
      "tree": "0267f65fd9237a41207e4359e09d09e60f6cd754",
      "parents": [
        "1c659d61cfbd8dc3926688c1bbf12d80f4cfb5c2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 28 12:52:03 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:08 2007 -0800"
      },
      "message": "msi: Kill the msi_desc array.\n\nWe need to be able to get from an irq number to a struct msi_desc.\nThe msi_desc array in msi.c had several short comings the big one was\nthat it could not be used outside of msi.c.  Using irq_data in struct\nirq_desc almost worked except on some architectures irq_data needs to\nbe used for something else.\n\nSo this patch adds a msi_desc pointer to irq_desc, adds the appropriate\nwrappers and changes all of the msi code to use them.\n\nThe dynamic_irq_init/cleanup code was tweaked to ensure the new\nfield is left in a well defined state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "21d37bbc65e39a26856de6b14be371ff24e0d03f",
      "tree": "a04bb72e191cae13f47462c57bb1641c42b7b52b",
      "parents": [
        "bff288c19e8b6217ddd660d4fa42c29a0ab1d58c",
        "57e1c5c87db512629dd44ddeb882a5aaf0e4299e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:36:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:36:08 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (140 commits)\n  ACPICA: reduce table header messages to fit within 80 columns\n  asus-laptop: merge with ACPICA table update\n  ACPI: bay: Convert ACPI Bay driver to be compatible with sysfs update.\n  ACPI: bay: new driver is EXPERIMENTAL\n  ACPI: bay: make drive_bays static\n  ACPI: bay: make bay a platform driver\n  ACPI: bay: remove prototype procfs code\n  ACPI: bay: delete unused variable\n  ACPI: bay: new driver adding removable drive bay support\n  ACPI: dock: check if parent is on dock\n  ACPICA: fix gcc build warnings\n  Altix: Add ACPI SSDT PCI device support (hotplug)\n  Altix: ACPI SSDT PCI device support\n  ACPICA: reduce conflicts with Altix patch series\n  ACPI_NUMA: fix HP IA64 simulator issue with extended memory domain\n  ACPI: fix HP RX2600 IA64 boot\n  ACPI: build fix for IBM x440 - CONFIG_X86_SUMMIT\n  ACPICA: Update version to 20070126\n  ACPICA: Fix for incorrect parameter passed to AcpiTbDeleteTable during table load.\n  ACPICA: Update copyright to 2007.\n  ...\n"
    },
    {
      "commit": "57e1c5c87db512629dd44ddeb882a5aaf0e4299e",
      "tree": "e71e8a132d4f696beeae1bdab59efeed9517ba66",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd",
        "76a2e849df47697706024262a8bbb83432b8bde7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 06 15:31:00 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 06 15:31:00 2007 -0500"
      },
      "message": "Pull test into release branch\n"
    },
    {
      "commit": "cde14bbfb3aa79b479db35bd29e6c083513d8614",
      "tree": "68b2d66d1eee3067051f4a6e4df8ace461bf440f",
      "parents": [
        "86afa9eb88af2248bcc91d5b3568c63fdea65d6c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "message": "[IA64] swiotlb bug fixes\n\nThis patch fixes\n- marking I-cache clean of pages DMAed to now only done for IA64\n- broken multiple inclusion in include/asm-x86_64/swiotlb.h\n- missing call to mark_clean in swiotlb_sync_sg()\n- a (perhaps only theoretical) issue in swiotlb_dma_supported() when\nio_tlb_end is exactly at the end of memory\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "86afa9eb88af2248bcc91d5b3568c63fdea65d6c",
      "tree": "60f74dec7825324bbaaf2ac46792ea0948b6a989",
      "parents": [
        "524fd988bb83153ddc9cfea867129eb6efb7ac23"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Feb 05 16:07:57 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:56:36 2007 -0800"
      },
      "message": "[IA64] Hook up getcpu system call for IA64\n\ngetcpu system call returns cpu# and node# on which this system call and\nits caller are running. This patch hooks up its implementation on IA64.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "524fd988bb83153ddc9cfea867129eb6efb7ac23",
      "tree": "ccb7944903d7f62b750c8e8729b28281ef7af094",
      "parents": [
        "f1c0afa2e8802c01cf82c915e2bb3cb2a81570d4"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Mon Feb 05 16:20:08 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:54:11 2007 -0800"
      },
      "message": "[IA64] clean up sparsemem memory_present call\n\nEliminate arch specific memory_present call ia64 NUMA by utilizing\nsparse_memory_present_with_active_regions.\n\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f1c0afa2e8802c01cf82c915e2bb3cb2a81570d4",
      "tree": "af867a8c57b025b4e149157c885a968b9126339d",
      "parents": [
        "671496affdb5228786896864c3f900f66563e8c1"
      ],
      "author": {
        "name": "George Beshers",
        "email": "gbeshers@sgi.com",
        "time": "Mon Feb 05 16:20:04 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:51:59 2007 -0800"
      },
      "message": "[IA64] show_mem() for IA64 sparsemem NUMA\n\nOn the ia64 architecture only this patch upgrades show_mem() for sparse\nmemory to be the same as it was for discontig memory.  It has been shown to\nwork on NUMA and flatmem architectures.\n\nSigned-off-by: George Beshers \u003cgbeshers@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "671496affdb5228786896864c3f900f66563e8c1",
      "tree": "9f5808973acd784caf32297aa2a5983c411c6a0d",
      "parents": [
        "71120061f271f00d8280659bf12e065ca6533d4d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 16:20:03 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:50:11 2007 -0800"
      },
      "message": "[IA64] missing exports hwsw_sync_...\n\nAdd missing exports to allow several drivers to be built as module with\nCONFIG_IA64_HP_ZX1_SWIOTLB.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d00195ebc18049f067c8e389c186aa6f5d2b659f",
      "tree": "c39b315262e2e34fb8a7e5898a386fc375cd4c88",
      "parents": [
        "139b830477ccdca21b68c40f9a83ec327e65eb56"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Mon Feb 05 16:19:59 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 16:45:42 2007 -0800"
      },
      "message": "[IA64] alignment bug in ldscript\n\nOccasionally the FSYS_RETURN patch list can have an odd length, causing other\ndata structures to get out of alignment.  In OpenVZ it is odd and we get\nmisaligned kernel image, which does not boot.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "139b830477ccdca21b68c40f9a83ec327e65eb56",
      "tree": "0aab2140315579525dfef89189b9bea5033af2ba",
      "parents": [
        "d1598e05faa11d9f04e0a226122dd57674fb1dab"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Tue Jan 30 02:11:09 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 15:07:47 2007 -0800"
      },
      "message": "[IA64] register memory ranges in a consistent manner\n\nWhile pursuing and unrelated issue with 64Mb granules I noticed a problem\nrelated to inconsistent use of add_active_range.  There doesn\u0027t appear any\nreason to me why FLATMEM versus DISCONTIG_MEM should register memory to\nadd_active_range with different code.  So I\u0027ve changed the code into a\ncommon implementation.\n\nThe other subtle issue fixed by this patch was calling add_active_range in\ncount_node_pages before granule aligning is performed.  We were lucky with\n16MB granules but not so with 64MB granules.  count_node_pages has reserved\nregions filtered out and as a consequence linked kernel text and data\naren\u0027t covered by calls to count_node_pages.  So linked kernel regions\nwasn\u0027t reported to add_active_regions.  This resulted in free_initmem\ncausing numerous bad_page reports.  This won\u0027t occur with this patch\nbecause now all known memory regions are reported by\nregister_active_ranges.\n\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d1598e05faa11d9f04e0a226122dd57674fb1dab",
      "tree": "9f7f06af4fb72742a34f3cb13404abc1d57962c8",
      "parents": [
        "980dbfd421c8d33edbd2fbc8f5a6233ccbefb052"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jan 03 09:26:21 2007 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:33:08 2007 -0800"
      },
      "message": "[IA64] Enable SWIOTLB only when needed\n\nDon\u0027t force CONFIG_SWIOTLB on when not actually needed (i.e. HP_ZX1 and\nSGI_SN2).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "980dbfd421c8d33edbd2fbc8f5a6233ccbefb052",
      "tree": "f6acb77f3bde24cb7ead0ef7c7aeee46b922e47c",
      "parents": [
        "f43691ef8a816018a0294c5a9fa9d22512886c49"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Mon Jan 08 16:05:08 2007 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:27:54 2007 -0800"
      },
      "message": "[IA64-SGI] Check for TIO errors on shub2 Altix\n\nThe shub2 error interrupt handler must check for TIO errors.\n\nSigned-off-by: Russ Anderson (rja@sgi.com)\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "451fe00cf7fd48ba55acd1c8b891e7a65e1b3f81",
      "tree": "bfcdcefad73d32948fe4626af8720fc8c174b4a5",
      "parents": [
        "06f87adff12e52429390b22c57443665b073cd82"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Jan 24 22:48:04 2007 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:09:51 2007 -0800"
      },
      "message": "[IA64] Clear IRQ affinity when unregistered\n\nWhen we offline a CPU, migrate_irqs() tries to determine whether the\naffinity bits of the IRQ descriptor match any of the remaining online\nCPUs.  If not, it fixes up the interrupt to point somewhere else.\nUnfortunately, if an IRQ is unregistered the IRQ descriptor may still\nhave affinity to the CPU being offlined, but the no_irq_chip handler\ndoesn\u0027t provide a set_affinity function.  This causes us to hit the\nWARN_ON in migrate_irqs().\n\nThe easiest solution seems to be setting all the bits in the affinity\nmask when the last interrupt is removed from the vector.  I hit this on\nan older kernel with Xen/ia64 using driver domains (so it probably needs\nmore testing on upstream).  Xen essentially uses the bind/unbind\ninterface in sysfs to unregister a device from a driver and thus\nunregister the interrupt.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "06f87adff12e52429390b22c57443665b073cd82",
      "tree": "974f0902405f35f85ed154280e8b89b29d574457",
      "parents": [
        "c2c77fe8df3e0322a613ba1540910632ad14d96d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "lenb@kernel.org",
        "time": "Fri Jan 26 00:38:53 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:07:50 2007 -0800"
      },
      "message": "[IA64] fix ACPI Kconfig issues\n\nAll IA64 systems except IA64_HP_SIM include ACPI and PCI.\nSo prevent IA64 Kconfigs that try to do irritating things like building\nPCI without building ACPI.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c2c77fe8df3e0322a613ba1540910632ad14d96d",
      "tree": "38a6da2e1995b3050e32947019b1166e380c1ec5",
      "parents": [
        "87f76d3aafe5b5e0a1d6d857088a0263b35afa6b"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Jan 28 13:47:02 2007 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:06:44 2007 -0800"
      },
      "message": "[IA64] Fix NULL-pointer dereference in ia64_machine_kexec()\n\nThis patch fixes a NULL-pointer dereference in ia64_machine_kexec().\n\nThe variable ia64_kimage is set in machine_kexec_prepare() which is\ncalled from sys_kexec_load(). If kdump wasn\u0027t configured before,\nia64_kimage is NULL.  machine_kdump_on_init() passes ia64_kimage() to\nmachine_kexec() which assumes a valid value.\n\nThe patch also adds a few sanity checks for the image to simplify\ndebugging of similar problems in future.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "87f76d3aafe5b5e0a1d6d857088a0263b35afa6b",
      "tree": "80a547e0c0a0cfe2eb1764b7a2b6410cbe5463f8",
      "parents": [
        "ae0af3e3462fdada42deba30479aba70c6cf8b72"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Tue Jan 30 11:02:19 2007 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 14:04:21 2007 -0800"
      },
      "message": "[IA64] find thread for user rbs address\n\nI encountered one problem when running ptrace test case the situation\nis this: traced process\u0027s syscall parameter needs to be accessed, but\nfor sys_clone system call with clone_flag (CLONE_VFORK | CLONE_VM |\nSIGCHLD) parameter.  This syscall\u0027s parameter accessing result is wrong.\n\nThe reason is that vforked child process mm point is the same, but\ntgid is different. Without this patch find_thread_for_addr will return\nvforked process if vforked process is also stopped, but not the thread\nwhich calls vfork syscall.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ae0af3e3462fdada42deba30479aba70c6cf8b72",
      "tree": "af9c668674721573f8053856dafc5020fd443fb6",
      "parents": [
        "90f9d70a582c02f50b4dd847166cd5b037219891"
      ],
      "author": {
        "name": "Aron Griffis",
        "email": "aron@hp.com",
        "time": "Mon Feb 05 13:54:31 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 13:54:31 2007 -0800"
      },
      "message": "[IA64] use snprintf() on features field of /proc/cpuinfo\n\nSome patches have turned up on xen-devel recently to convert strcpy()\nto safer alternatives and so forth.  While reviewing those patches\nI noticed that the features string building could be cleaned up.\n\nThis patch uses snprintf() instead of strcpy() and direct character\npointer manipulation.  It makes the features string building safe and\ngets rid of the special case for features output in show_cpuinfo()\n\nAdditionally I removed the (int) cast of ARRAY_SIZE, which seems to\nserve no purpose.\n\nSigned-off-by: Aron Griffis \u003caron@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "90f9d70a582c02f50b4dd847166cd5b037219891",
      "tree": "ffe6b5246f9e2334b474ca0913776668803d1ea0",
      "parents": [
        "c237508afa5d47282d3047784864013eebdc68ab"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Wed Jan 31 17:50:31 2007 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 13:49:29 2007 -0800"
      },
      "message": "[IA64] enable singlestep on system call\n\nAs is pointed out in\nhttp://www.gelato.org/community/view_linear.php?id\u003d1_1036\u0026from\u003dauthors\u0026value\u003dIan%20Wienand#1_1039,\nif single step on break instruction, the break fault has higher\npriority than the single-step trap. When the break fault handler\nis entered, it advances the IP by 1 instruction so break instruction\nsingle-stepping is skipped, actually it is next instruction which\nis single stepped.\n\nThis patch modifies this, it adds TIF_SINGLESTEP bit for thread\nflags, and generate a fake sigtrap when single stepping break\ninstruction. Test case in attachment can verify this. Any comments\nis welcome.\n\nSigned-off-by: bibo, mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c237508afa5d47282d3047784864013eebdc68ab",
      "tree": "8fb1cfe0928995cb81a6d6456366f77fe9a5fc06",
      "parents": [
        "9473252f20e8482464415d9030b3957b5593796d"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 13:49:10 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 13:49:10 2007 -0800"
      },
      "message": "[IA64] kexec: Move machine_shutdown from machine_kexec.c to process.c\n\nThis moves the ia64 implementation of machine_shutdown() from\nmachine_kexec.c to process.c, which is in keeping with the implelmentation\non other architectures, and seems like a much more appropriate home for it.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9473252f20e8482464415d9030b3957b5593796d",
      "tree": "e4616cca36098df7b0de4c64b716e41d960d6e97",
      "parents": [
        "abac08dbb4739f417f570e5bdf03af36150b28c3"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 10:17:38 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 11:32:59 2007 -0800"
      },
      "message": "[IA64] add newline to PAL-code warning message\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "abac08dbb4739f417f570e5bdf03af36150b28c3",
      "tree": "69c1e7af7197f66a2f02a45696d79b5a8b47b6ac",
      "parents": [
        "8a697d0a4c8e7ed51cf71a467ad59c25bfb85b44"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 10:16:20 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 11:31:43 2007 -0800"
      },
      "message": "[IA64] kexec: Remove inline declaration of efi_get_pal_addr()\n\nRemove the Remove inline declaration of efi_get_pal_addr() as it is\ndeclared in linux/efi.h.\n\nSigned-Off-By: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8a697d0a4c8e7ed51cf71a467ad59c25bfb85b44",
      "tree": "3f910bdf90596227aa8748e4d54f37a5fb4dd33e",
      "parents": [
        "233c2f99d6605343fa4a4c68560a4f74882b2693"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 10:17:22 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 11:31:04 2007 -0800"
      },
      "message": "[IA64] kexec: Minor enhancement to includes in crash.c\n\nlinux/uaccess.h was being included, but it seems that\nreally the following includes are needed.\n\nasm/page.h: for __va() and PAGE_SHIFT\nasm/uaccess.h: for copy_to_user()\n\nI guess that linux/uaccess.h pulls in both asm/page.h and asm/uaccess.h.\nI notices this while backporting the code to xen\u0027s linux-2.6.16.33,\nwhich does not have linux/uaccess.h. I\u0027m posting it as I think it is a\ncorrect, though somewhat cosmetic fix.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "233c2f99d6605343fa4a4c68560a4f74882b2693",
      "tree": "9a7b02a48936e2048b36017af384e3191f0e550e",
      "parents": [
        "475c63bded322545d1e9ccc5930c8903d2c97c4c"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 11:05:29 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 11:30:25 2007 -0800"
      },
      "message": "[IA64] kexec: typo in the saved_max_pfn description in contig.c\n\nFix a typo in the saved_max_pfn description in contig.c\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "475c63bded322545d1e9ccc5930c8903d2c97c4c",
      "tree": "b7f254c1b94a61283a50cefe52f571d97493a37e",
      "parents": [
        "bcb9b99d1fb6a1cbe592f131dc95450d2f18c91f"
      ],
      "author": {
        "name": "Horms",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 05 10:59:03 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 11:29:33 2007 -0800"
      },
      "message": "[IA64] Zero size /proc/vmcore on ia64\n\nSet saved_max_pfn when discontig memory is in use.\n\nThis sets up saved_max_pfn when disctontig memory is in use.\nThis mirrors the code for contig memory.\n\nThis patch does not entirely solve the problem of making vmcore work,\nhowever it does appear to be neccessary. Please consider applying.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "bcb9b99d1fb6a1cbe592f131dc95450d2f18c91f",
      "tree": "7c3e9711112c0559f8d734b5fed6e82eb846c3be",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Mon Feb 05 15:43:42 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 11:27:21 2007 -0800"
      },
      "message": "[IA64] kexec: Fix CONFIG_SMP\u003dn compilation\n\nKexec support for 2.6.20 on ia64 does not build properly using a config\nmade up by CONFIG_SMP\u003dn and CONFIG_HOTPLUG_CPU\u003dn:\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "72253943f7281fc5c6249d9cafd63e7de3266fe9",
      "tree": "aea78c82e3d0a2c17170fd39bcec5f520ab67fa9",
      "parents": [
        "b2e895dbd80c420bfc0937c3729b4afe073b3848"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Sat Feb 03 01:14:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] Altix: more ACPI PRT support\n\nThe SN Altix platform does not conform to the IOSAPIC IRQ routing model.\nAdd code in acpi_unregister_gsi() to check if (acpi_irq_model \u003d\u003d\nACPI_IRQ_MODEL_PLATFORM) and return.\n\nDue to an oversight, this code was not added previously when\nsimilar code was added to acpi_register_gsi().\n\nhttp://marc.theaimsgroup.com/?l\u003dlinux-acpi\u0026m\u003d116680983430121\u0026w\u003d2\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29a002776ba5ef170446910b1f93c480cdd43706",
      "tree": "fa06004ecc2495d8b2b17b6fb2129365b7fd9eaf",
      "parents": [
        "dee11c2364f51cac53df17d742a0c69097e29a4e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus@valinux.co.jp",
        "time": "Sat Feb 03 01:13:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 03 11:26:06 2007 -0800"
      },
      "message": "[PATCH] kexec: Avoid migration of already disabled irqs (ia64)\n\nThis patch fixes up ia64 kexec support for HP rx2620 hardware.  It does\nthis by skipping migration of already disabled irqs.  This is most likely a\nproblem on other ia64 platforms as well, but I\u0027ve only been able to\nreproduce it on one machine so far.\n\nThe full story is that handle_bad_irq() gets invoked before starting the\nnew kernel without this patch.  This seems to happen when fixup_irqs()\ncalls generic_handle_irq() on already migrated (and disabled) irqs.  So by\navoiding migration of disabled irqs we stay away of handle_bad_irq().\n\nThe code has been tested on three different ia64 machines, all with good\nresults.  It is possible to trigger the same bug by offlining a processor\nusing echo 0 \u003e /sys/devices/system/cpu/cpuX/online.\n\nMore detailed information is available in the following mail thread:\nhttp://lists.osdl.org/pipermail/fastboot/2007-January/thread.html#5774\n\nSigned-off-by: Magnus Damm \u003cmagnus@valinux.co.jp\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Zou, Nanhai \u003cnanhai.zou@intel.com\u003e\nAcked-by: Jay Lan \u003cjlan@sgi.com\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f09a9250a5d76c0765cd51a33e0a042e9761cfc",
      "tree": "764db1dcd196fc1c272a8c6930924a5bc60623bc",
      "parents": [
        "647fb47dfabeffd2f1706013ebf5cfc92b70d273"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Tue Jan 30 01:17:37 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 22:14:35 2007 -0500"
      },
      "message": "Altix: ACPI SSDT PCI device support\n\nAdd SN platform support for running with an ACPI\ncapable PROM that defines PCI devices in SSDT\ntables. There is a SSDT table for every occupied\nslot on a root bus, containing info for every\nPPB and/or device on the bus. The SSDTs will be\ndynamically loaded/unloaded at hotplug enable/disable.\n\nPlatform specific information that is currently\npassed via a SAL call, will now be passed via the\nVendor resource in the ACPI Device object(s) defined\nin each SSDT.\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "647fb47dfabeffd2f1706013ebf5cfc92b70d273",
      "tree": "267da299effc23a4594a190d1c842bd900b7517b",
      "parents": [
        "defad23020bb7701b3ad414135c73fc03054507b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 22:14:22 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 22:14:22 2007 -0500"
      },
      "message": "ACPICA: reduce conflicts with Altix patch series\n\nSyntax only -- no functional changes.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "defad23020bb7701b3ad414135c73fc03054507b",
      "tree": "20b1f8ecade8654355502f47437eabde2b62e7eb",
      "parents": [
        "45eded8703c0f9d58a8807f80baa9fe98ac0ec67"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@linux.intel.com",
        "time": "Fri Feb 02 22:02:55 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 22:02:55 2007 -0500"
      },
      "message": "ACPI_NUMA: fix HP IA64 simulator issue with extended memory domain\n\nACPI 3.0 incorporated the SRAT spec, upping the table version to 2,\nand extending the size of the proximity domain from 1-byte to 4-bytes.\nThis extension was into a reserved field that firmware should\nset to 0, but the HP simulator had non-zero values there\nresulting in unexpected huge numbers.\n\nSo mask the domain down to 8-bits for now.\nA more general fix will be to check the table version\nsupplied by firmware and get paranoid about reserved fields.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f18c5a08bf035b51939281f5b49aa3ae45cea6ce",
      "tree": "606046bfacc7aa04d9ad7b7a5ae2bb92d8f89d2c",
      "parents": [
        "5008740e27540e4069a2f8235f8308aba46036a2"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:23 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Allow ACPI id to be u32 instead of u8.\n\nAllow ACPI id to be u32 instead of u8.\nRequires drop of conversion tables with the acpiid as index.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f3b1a8b6737b09ce5df4ec9fad4ad271aecb5fb",
      "tree": "5b3e343ab0c4c963f681afc2bfbba815b26e045b",
      "parents": [
        "ad363f80c386bc4701b1bc2cdf08ca9b96a9337b"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:22 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:29 2007 -0500"
      },
      "message": "ACPICA: Remove duplicate table definitions (non-conflicting)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cee324b145a1e5488b34191de670e5ed1d346ebb",
      "tree": "9e00f815bda0db1a134b23c9495a71e643724c58",
      "parents": [
        "ceb6c46839021d5c7c338d48deac616944660124"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:22 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:28 2007 -0500"
      },
      "message": "ACPICA: use new ACPI headers.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad71860a17ba33eb0e673e9e2cf5ba0d8e3e3fdd",
      "tree": "9f60547a2e8782c04d7cd1c41bc874047008458c",
      "parents": [
        "a4bbb810dedaecf74d54b16b6dd3c33e95e1024c"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:22 2007 -0500"
      },
      "message": "ACPICA: minimal patch to integrate new tables into Linux\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e947382ed38563544d2b5b79f6ea90bdde350e5e",
      "tree": "b09380b54bc2ef3841e6568fbf98fbb8f7706de8",
      "parents": [
        "5b94d541806da24c8dbbff629486d65ce71dec46",
        "d2fadbbbf0e42b842731da71864f222e7f119461"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:25:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:25:44 2007 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  Revert \"ACPI: ibm-acpi: make non-generic bay support optional\"\n  ACPI: update MAINTAINERS\n  ACPI: schedule obsolete features for deletion\n  ACPI: delete two spurious ACPI messages\n  ACPI: rename cstate_entry_s to cstate_entry\n  ACPI: ec: enable printk on cmdline use\n  ACPI: Altix: ACPI _PRT support\n"
    },
    {
      "commit": "a2f3aa02576632cdb60bd3de1f4bf55e9ac65604",
      "tree": "2b9b73675de73866fbd219fab5bf2d804e6817b1",
      "parents": [
        "47a4d5be7c50b2e9b905abbe2b97dc87051c5a44"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Wed Jan 10 23:15:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:18:20 2007 -0800"
      },
      "message": "[PATCH] Fix sparsemem on Cell\n\nFix an oops experienced on the Cell architecture when init-time functions,\nearly_*(), are called at runtime.  It alters the call paths to make sure\nthat the callers explicitly say whether the call is being made on behalf of\na hotplug even, or happening at boot-time.\n\nIt has been compile tested on ppc64, ia64, s390, i386 and x86_64.\n\nAcked-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nAcked-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3948ec9406f9a60a43d63f23f6f5284db6529b9c",
      "tree": "85bad329fb23be9527492d773dc2ed64f3908d60",
      "parents": [
        "a7ec3f5289681e9d63b65db5f56857f998812b4b"
      ],
      "author": {
        "name": "John Keller",
        "email": "jpk@sgi.com",
        "time": "Fri Dec 22 11:50:04 2006 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 04 12:18:19 2007 -0500"
      },
      "message": "ACPI: Altix: ACPI _PRT support\n\nProvide ACPI _PRT support for SN Altix systems.\n\nThe SN Altix platform does not conform to the\nIOSAPIC IRQ routing model, so a new acpi_irq_model\n(ACPI_IRQ_MODEL_PLATFORM) has been defined. The SN\nplatform specific code sets acpi_irq_model to\nthis new value, and keys off of it in acpi_register_gsi()\nto avoid the iosapic code path.\n\nSigned-off-by: John Keller \u003cjpk@sgi.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "18ed1c051317ac3a685120cead2adb192b802347",
      "tree": "c08a9147119a6cb69114166c7107f6b0bba6e2ab",
      "parents": [
        "dab6df63086762629936e8b89a5984bae39724f6",
        "36bcbec7ce21e2e8b3143b11a05747330abeca70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 18:46:56 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (68 commits)\n  ACPI: replace kmalloc+memset with kzalloc\n  ACPI: Add support for acpi_load_table/acpi_unload_table_id\n  fbdev: update after backlight argument change\n  ACPI: video: Add dev argument for backlight_device_register\n  ACPI: Implement acpi_video_get_next_level()\n  ACPI: Kconfig - depend on PM rather than selecting it\n  ACPI: fix NULL check in drivers/acpi/osl.c\n  ACPI: make drivers/acpi/ec.c:ec_ecdt static\n  ACPI: prevent processor module from loading on failures\n  ACPI: fix single linked list manipulation\n  ACPI: ibm_acpi: allow clean removal\n  ACPI: fix git automerge failure\n  ACPI: ibm_acpi: respond to workqueue update\n  ACPI: dock: add uevent to indicate change in device status\n  ACPI: ec: Lindent once again\n  ACPI: ec: Change #define to enums there possible.\n  ACPI: ec: Style changes.\n  ACPI: ec: Acquire Global Lock under EC mutex.\n  ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead.\n  ACPI: ec: Rename gpe_bit to gpe\n  ...\n"
    },
    {
      "commit": "0888f06ac99f993df2bb4c479f5b9306dafe154f",
      "tree": "8ad58be06a5e0613b781a0d5402cc356e9ef767d",
      "parents": [
        "6f5a9da1af5a8c286575c30c2706dc1fbef9164b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 22 01:11:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] sched: fix bad missed wakeups in the i386, x86_64, ia64, ACPI and APM idle code\n\nFernando Lopez-Lezcano reported frequent scheduling latencies and audio\nxruns starting at the 2.6.18-rt kernel, and those problems persisted all\nuntil current -rt kernels. The latencies were serious and unjustified by\nsystem load, often in the milliseconds range.\n\nAfter a patient and heroic multi-month effort of Fernando, where he\ntested dozens of kernels, tried various configs, boot options,\ntest-patches of mine and provided latency traces of those incidents, the\nfollowing \u0027smoking gun\u0027 trace was captured by him:\n\n                 _------\u003d\u003e CPU#\n                / _-----\u003d\u003e irqs-off\n               | / _----\u003d\u003e need-resched\n               || / _---\u003d\u003e hardirq/softirq\n               ||| / _--\u003d\u003e preempt-depth\n               |||| /\n               |||||     delay\n   cmd     pid ||||| time  |   caller\n      \\   /    |||||   \\   |   /\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup (try_to_wake_up)\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup \u003c\u003c...\u003e-5856\u003e (37 0)\n  IRQ_19-1479  1D..1    0us : __trace_start_sched_wakeup (c01262ba 0 0)\n  IRQ_19-1479  1D..1    0us : resched_task (try_to_wake_up)\n  IRQ_19-1479  1D..1    0us : __spin_unlock_irqrestore (try_to_wake_up)\n  ...\n  \u003cidle\u003e-0     1...1   11us!: default_idle (cpu_idle)\n  ...\n  \u003cidle\u003e-0     0Dn.1  602us : smp_apic_timer_interrupt (c0103baf 1 0)\n  ...\n   \u003c...\u003e-5856  0D..2  618us : __switch_to (__schedule)\n   \u003c...\u003e-5856  0D..2  618us : __schedule \u003c\u003cidle\u003e-0\u003e (20 162)\n   \u003c...\u003e-5856  0D..2  619us : __spin_unlock_irq (__schedule)\n   \u003c...\u003e-5856  0...1  619us : trace_stop_sched_switched (__schedule)\n   \u003c...\u003e-5856  0D..1  619us : trace_stop_sched_switched \u003c\u003c...\u003e-5856\u003e (37 0)\n\nwhat is visible in this trace is that CPU#1 ran try_to_wake_up() for\nPID:5856, it placed PID:5856 on CPU#0\u0027s runqueue and ran resched_task()\nfor CPU#0. But it decided to not send an IPI that no CPU - due to\nTS_POLLING. But CPU#0 never woke up after its NEED_RESCHED bit was set,\nand only rescheduled to PID:5856 upon the next lapic timer IRQ. The\nresult was a 600+ usecs latency and a missed wakeup!\n\nthe bug turned out to be an idle-wakeup bug introduced into the mainline\nkernel this summer via an optimization in the x86_64 tree:\n\n    commit 495ab9c045e1b0e5c82951b762257fe1c9d81564\n    Author: Andi Kleen \u003cak@suse.de\u003e\n    Date:   Mon Jun 26 13:59:11 2006 +0200\n\n    [PATCH] i386/x86-64/ia64: Move polling flag into thread_info_status\n\n    During some profiling I noticed that default_idle causes a lot of\n    memory traffic. I think that is caused by the atomic operations\n    to clear/set the polling flag in thread_info. There is actually\n    no reason to make this atomic - only the idle thread does it\n    to itself, other CPUs only read it. So I moved it into ti-\u003estatus.\n\nthe problem is this type of change:\n\n        if (!hlt_counter \u0026\u0026 boot_cpu_data.hlt_works_ok) {\n-               clear_thread_flag(TIF_POLLING_NRFLAG);\n+               current_thread_info()-\u003estatus \u0026\u003d ~TS_POLLING;\n                smp_mb__after_clear_bit();\n                while (!need_resched()) {\n                        local_irq_disable();\n\nthis changes clear_thread_flag() to an explicit clearing of TS_POLLING.\nclear_thread_flag() is defined as:\n\n        clear_bit(flag, \u0026ti-\u003eflags);\n\nand clear_bit() is a LOCK-ed atomic instruction on all x86 platforms:\n\n  static inline void clear_bit(int nr, volatile unsigned long * addr)\n  {\n          __asm__ __volatile__( LOCK_PREFIX\n                  \"btrl %1,%0\"\n\nhence smp_mb__after_clear_bit() is defined as a simple compile barrier:\n\n  #define smp_mb__after_clear_bit()       barrier()\n\nbut the explicit TS_POLLING clearing introduced by the patch:\n\n+               current_thread_info()-\u003estatus \u0026\u003d ~TS_POLLING;\n\nis not an atomic op! So the clearing of the TS_POLLING bit is freely\nreorderable with the reading of the NEED_RESCHED bit - and both now\nreside in different memory addresses.\n\nCPU idle wakeup very much depends on ordered memory ops, the clearing of\nthe TS_POLLING flag must always be done before we test need_resched()\nand hit the idle instruction(s). [Symmetrically, the wakeup code needs\nto set NEED_RESCHED before it tests the TS_POLLING flag, so memory\nordering is paramount.]\n\nFernando\u0027s dual-core Athlon64 system has a sufficiently advanced memory\nordering model so that it triggered this scenario very often.\n\n( And it also turned out that the reason why these latencies never\n  triggered on my testsystems is that i routinely use idle\u003dpoll, which\n  was the only idle variant not affected by this bug. )\n\nThe fix is to change the smp_mb__after_clear_bit() to an smp_mb(), to\nact as an absolute barrier between the TS_POLLING write and the\nNEED_RESCHED read. This affects almost all idling methods (default,\nACPI, APM), on all 3 x86 architectures: i386, x86_64, ia64.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Fernando Lopez-Lezcano \u003cnando@ccrma.Stanford.EDU\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "36bcbec7ce21e2e8b3143b11a05747330abeca70",
      "tree": "d9ace4d83a5013dbb3cd599e7bc4358ce4cdb980",
      "parents": [
        "5b7b4119553dd7cc0bc200c0d1b1598e158eec9a"
      ],
      "author": {
        "name": "Burman Yan",
        "email": "yan_952@hotmail.com",
        "time": "Tue Dec 19 12:56:11 2006 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 16:54:54 2006 -0500"
      },
      "message": "ACPI: replace kmalloc+memset with kzalloc\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df3e0d1c69c097f54588d720d39efdcdf31e3c24",
      "tree": "30740405fa706c1f20981f8c8f91fcd261305308",
      "parents": [
        "08ed38b68099f2a492196414b08a7f5dd8dc3537"
      ],
      "author": {
        "name": "bibo,mao",
        "email": "bibo.mao@intel.com",
        "time": "Tue Dec 12 12:04:42 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 12:04:42 2006 -0800"
      },
      "message": "[IA64] kprobe clears qp bits for special instructions\n\nOn IA64 there exists some special instructions which\nalways need to be executed regradless of qp bits, such\nas com.crel.unc, tbit.trel.unc etc.\nThis patch clears qp bits when inserting kprobe trap code\nand disables probepoint on slot 1 for these special\ninstructions.\n\nSigned-off-by: bibo,mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "08ed38b68099f2a492196414b08a7f5dd8dc3537",
      "tree": "1be49040ba10db0fefc16a31c4ee13461c50e131",
      "parents": [
        "75f6a1de41f90543792403bf0ffb3ead59d0d8cc"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Nov 14 09:33:38 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 12:00:55 2006 -0800"
      },
      "message": "[IA64] enable trap code on slot 1\n\nBecause slot 1 of one instr bundle crosses border of two consecutive\n8-bytes, kprobe on slot 1 is disabled. This patch enables kprobe on\nslot1, it only replaces higher 8-bytes of the instruction bundle and\nchanges the exception code to ignore the low 12 bits of the break\nnumber (which is across the border in the lower 8-bytes of the bundle).\n\nFor those instructions which must execute regardless qp bits,\nkprobe on slot 1 is still disabled.\n\nSigned-off-by: bibo,mao \u003cbibo.mao@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "75f6a1de41f90543792403bf0ffb3ead59d0d8cc",
      "tree": "1e64c1195f04d84041dd3332e71ebfd83e5d2d95",
      "parents": [
        "a460ef8d0a98ac9ef6b829ae292c9b6c13bc0120"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 11:56:36 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 11:56:36 2006 -0800"
      },
      "message": "[IA64] Take defensive stance on ia64_pal_get_brand_info()\n\nStephane thought he saw a problem here (but was just confused\nby the return value from ia64_pal_get_brand_info()).  But we\nshould be more defensive here in case an prototype PAL for\na future processor doesn\u0027t implement this PAL call.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a460ef8d0a98ac9ef6b829ae292c9b6c13bc0120",
      "tree": "da52a77a9fee80f98a8a82567814f33d2341234b",
      "parents": [
        "1cf24bdbbbd2eb5439796dc399ab1649d150ed1d"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Wed Nov 22 08:25:00 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 11:48:53 2006 -0800"
      },
      "message": "[IA64] fix possible XPC deadlock when disconnecting\n\nThis patch eliminates a potential deadlock that is possible when XPC\ndisconnects a channel to a partition that has gone down. This deadlock will\noccur if at least one of the kthreads created by XPC for the purpose of making\ncallouts to the channel\u0027s registerer is detained in the registerer and will\nnot be returning back to XPC until some registerer request occurs on the now\ndowned partition. The potential for a deadlock is removed by ensuring that\nthere always is a kthread available to make the channel disconnecting callout\nto the registerer.\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1cf24bdbbbd2eb5439796dc399ab1649d150ed1d",
      "tree": "f1ef2033b15e43d01a5759f90130900455ea5957",
      "parents": [
        "8b9c106856d92c8266697328b148d115538b59ce"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Wed Nov 22 09:55:08 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 11:47:09 2006 -0800"
      },
      "message": "[IA64] - Reduce overhead of FP exception logging messages\n\nImprove the scalability of the fpswa code that rate-limits\nlogging of messages.\n\nThere are 2 distinctly different problems in this code.\n\n1) If prctl is used to disable logging, last_time is never\n   updated. The result is that fpu_swa_count is zeroed out on\n   EVERY fp fault. This causes a very very hot cache line.\n   The fix reduces the wallclock time of a 1024p FP exception test\n   from 28734 sec to 19 sec!!!\n\n2) On VERY large systems, excessive messages are logged because\n   multiple cpus can each reset or increment fpu_swa_count at\n   about the same time. The result is that hundreds of messages\n   are logged each second. The fixes reduces the logging rate\n   to ~1 per second.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8b9c106856d92c8266697328b148d115538b59ce",
      "tree": "a8c68bb48290d97ae942ca63efeb94856fb892ae",
      "parents": [
        "f889a26a703b03c774849685583cec7746738f3c"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 11:18:55 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 12 11:18:55 2006 -0800"
      },
      "message": "[IA64] fix arch/ia64/mm/contig.c:235: warning: unused variable `nid\u0027\n\nThis warning only shows up with CONFIG_VIRTUAL_MEM_MAP\u003dy and\nCONFIG_FLATMEM\u003dy.\n\nThere is only one caller left for register_active_ranges() from the\ncontig.c code ... so it doesn\u0027t need to pick up the node number, the\nnode number is always zero.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    }
  ],
  "next": "f889a26a703b03c774849685583cec7746738f3c"
}
