)]}'
{
  "log": [
    {
      "commit": "ace1d816a13ff42d4f41989862552032f9c19853",
      "tree": "084277670a76f9a50449e82b308ecc7b881fd5ac",
      "parents": [
        "356a5c1c6fdfb8eed6dbb3979d90c7cc7060017a"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 13 15:34:45 2006 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Apr 13 15:34:45 2006 -0700"
      },
      "message": "[IA64] Make show_mem() skip holes in a pgdat\n\nThis patch modifies ia64\u0027s show_mem() to walk the vmem_map page tables and\nrapidly skip forward across regions where the page tables are missing.\nThis prevents the pfn_valid() check from causing numerous unnecessary\npage faults.\n\nWithout this patch on a 512 node 512 cpu system where every node has four\nmemory holes, the show_mem() call takes 1 hour 18 minutes.  With this\npatch, it takes less than 3 seconds.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0ffe984917b9cd6ecc19ffbc06f35869d8c18df8",
      "tree": "49b54ea585dcd657083c8b755726820b002ae75a",
      "parents": [
        "8cab7ccccbdd9fe3cf6b3400d5a88ecb683a5b1b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Mar 28 22:54:38 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Apr 07 23:08:16 2006 -0700"
      },
      "message": "[IA64] Prefetch mmap_sem in ia64_do_page_fault()\n\nTake a hint from an x86_64 optimization by Arjan van de Ven and use it\nfor ia64.  See a9ba9a3b3897561d01e04cd21433746df46548c0\n\nPrefetch the mmap_sem, which is critical for the performance of the page fault\nhandler.\n\nNote: mm may be NULL but I guess that is safe.\nSee 458f935527372499b714bf4f8e646a68bb0f52e3\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d1127e40e8d75cd3855e35424937c73d0bcec558",
      "tree": "093f020e971827c63d3eed1d646022c581ded2ea",
      "parents": [
        "5abc97aa25b2c41413b3a520faee83f2282d9f18",
        "c1c57d767100417f63c18da52d7e96f82b2b9e1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 12:38:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 30 12:38:18 2006 -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] ioremap() should prefer WB over UC\n  [IA64] Add __mca_table to the DISCARD list in gate.lds\n  [IA64] Move __mca_table out of the __init section\n  [IA64] simplify some condition checks in iosapic_check_gsi_range\n  [IA64] correct some messages and fixes some minor things\n  [IA64-SGI] fix for-loop in sn_hwperf_geoid_to_cnode()\n  [IA64-SGI] sn_hwperf use of num_online_cpus()\n  [IA64] optimize flush_tlb_range on large numa box\n  [IA64] lazy_mmu_prot_update needs to be aware of huge pages\n"
    },
    {
      "commit": "c1c57d767100417f63c18da52d7e96f82b2b9e1a",
      "tree": "c8427f85c043e50845b3226699fcf6c16d380b05",
      "parents": [
        "3283a67d8618c9a292eced23e8753ab64adc6dba"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 30 09:53:39 2006 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Mar 30 09:05:41 2006 -0800"
      },
      "message": "[IA64] ioremap() should prefer WB over UC\n\nefi_memmap_init() collects full granules of WB memory, without\nregard for whether they also support UC.  So in order for ioremap()\nto work for main memory, it must prefer WB mappings when possible.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ce9eed5a98efacb896551d3470d9d46826caaee5",
      "tree": "13752f8ae5e941b83f57ba815b1af4e7bbcff34d",
      "parents": [
        "5e48521e869de7d904bb5ffe9739258ffa026927"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Mon Mar 06 14:12:54 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 27 10:20:03 2006 -0800"
      },
      "message": "[IA64] optimize flush_tlb_range on large numa box\n\nIt was reported from a field customer that global spin lock ptcg_lock\nis giving a lot of grief on munmap performance running on a large numa\nmachine.  What appears to be a problem coming from flush_tlb_range(),\nwhich currently unconditionally calls platform_global_tlb_purge().\nFor some of the numa machines in existence today, this function is\nmapped into ia64_global_tlb_purge(), which holds ptcg_lock spin lock\nwhile executing ptc.ga instruction.\n\nHere is a patch that attempt to avoid global tlb purge whenever\npossible.  It will use local tlb purge as much as possible. Though the\nconditions to use local tlb purge is pretty restrictive.  One of the\nside effect of having flush tlb range instruction on ia64 is that\nkernel don\u0027t get a chance to clear out cpu_vm_mask.  On ia64, this mask\nis sticky and it will accumulate if process bounces around.  Thus\ndiminishing the possible use of ptc.l.  Thoughts?\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5e48521e869de7d904bb5ffe9739258ffa026927",
      "tree": "3827383a0a769cac6386bba65915bd6b54c33766",
      "parents": [
        "64bc0430ee78c03c5c4ce549e217bb74bff7ea5d"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin.zhang@intel.com",
        "time": "Thu Feb 23 11:07:20 2006 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Mar 27 10:15:41 2006 -0800"
      },
      "message": "[IA64] lazy_mmu_prot_update needs to be aware of huge pages\n\nFunction lazy_mmu_prot_update is also used on huge pages when it is called\nby set_huge_ptep_writable, but it isn\u0027t aware of huge pages.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nAcked-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3571761fe49d960bb720c2308ffb9401f0a5e161",
      "tree": "2b100cedf9f18ec59f0aa38e8c0f6b25bec9dfab",
      "parents": [
        "ec936fc563715a9e2b2e363eb060655b49529325"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:16:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: remove sorting pgdat\n\nBecause pgdat_list was linked to pgdat_list in *reverse* order, (By default)\nsome of arch has to sort it by themselves.\n\nfor_each_pgdat has gone..for_each_online_pgdat() uses node_online_map, which\ndoesn\u0027t need to be sorted.\n\nThis patch removes codes for sorting pgdat.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ec936fc563715a9e2b2e363eb060655b49529325",
      "tree": "72e77aefeeda3c6ff396f080a5c6a82f25d52bf0",
      "parents": [
        "679bc9fbb508a0aac9539b2de747eb5849feb428"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 27 01:15:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] for_each_online_pgdat: renaming for_each_pgdat\n\nReplace for_each_pgdat() with for_each_online_pgdat().\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e9b0a0712148abe96ff717a2b9f8dab1d433e0d5",
      "tree": "3f4415797d49f477c9c7516625c74438f31673f8",
      "parents": [
        "136939a2b5aa4302281215745ccd567e1df2e8d4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Sun Mar 26 01:37:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:56:54 2006 -0800"
      },
      "message": "[PATCH] ia64: ioremap: check EFI for valid memory attributes\n\nCheck the EFI memory map so we can use the correct memory attributes for\nioremap().  Previously, we always used uncacheable access, which blows up on\nsome machines for regular system memory.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nCc: \"Tolentino, Matthew E\" \u003cmatthew.e.tolentino@intel.com\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nAcked-by: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "03906ea0345d3ae6e906495f86846afa4b8b69b6",
      "tree": "d2e2adce5d2ec1e995e5ff3bc9df7d2822322c05",
      "parents": [
        "914a4ea44169c8420d2767862755f34f76772819"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Sun Mar 12 09:10:59 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 22 16:54:51 2006 -0800"
      },
      "message": "[IA64] add init declaration - nolwsys\n\nAdd __initdata to nolwsys.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "914a4ea44169c8420d2767862755f34f76772819",
      "tree": "14777c470a640fd0713ea04d8b0da36803003b12",
      "parents": [
        "dae2806615c91cd7afa7c4dee65518435e45854a"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Sun Mar 12 09:08:26 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 22 16:54:38 2006 -0800"
      },
      "message": "[IA64] add init declaration - gate page functions\n\nAdd init declaration to bunch of patch functions and gate\npage setup function.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dae2806615c91cd7afa7c4dee65518435e45854a",
      "tree": "6eaf93c19891fba34181d9317ad06c6e91595e9b",
      "parents": [
        "244fd54540806a5e3391d117794105a35815cbb2"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Mar 22 16:54:15 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 22 16:54:15 2006 -0800"
      },
      "message": "[IA64] add init declaration to memory initialization functions\n\nAdd init declaration to variables/functions used for memory\ninitialization.  I don\u0027t think they would clash with memory\nhotplug.  If they do, please yell.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "244fd54540806a5e3391d117794105a35815cbb2",
      "tree": "e427295b636fdd40325c184898f1cb23eed0c102",
      "parents": [
        "0881fc8df2e2bf1a7900a0ab3860109beb46fbab"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Sun Mar 12 09:00:13 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 22 16:04:37 2006 -0800"
      },
      "message": "[IA64] add init declaration to cpu initialization functions\n\nAdd init declaration to cpu initialization functions.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2332c9ae7911618575241e0c843cd686968db8e3",
      "tree": "24363aeb963d00cb3aab67f9586eae78ac54dfd8",
      "parents": [
        "1c2e02750b992703a8a18634e08b04353face243"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Mar 22 10:49:00 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Mar 22 14:35:08 2006 -0800"
      },
      "message": "[IA64] fix ia64 is_hugepage_only_range\n\nfix is_hugepage_only_range() definition to be \"overlaps\"\ninstead of \"within architectural restricted hugetlb address\nrange\".  Simplify the ia64 specific code that used to use\nis_hugepage_only_range() to just check which region the\naddress is in.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "42b88befd6e0dae1a5fe04c03925037fa890e1f3",
      "tree": "c234584f797e65e1bcd0d4675d56d1eb004d6681",
      "parents": [
        "3915bcf38fe0b6d130b4bbde97804f29a0becf32"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Mar 22 00:09:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:04 2006 -0800"
      },
      "message": "[PATCH] hugepage: is_aligned_hugepage_range() cleanup\n\nQuite a long time back, prepare_hugepage_range() replaced\nis_aligned_hugepage_range() as the callback from mm/mmap.c to arch code to\nverify if an address range is suitable for a hugepage mapping.\nis_aligned_hugepage_range() stuck around, but only to implement\nprepare_hugepage_range() on archs which didn\u0027t implement their own.\n\nMost archs (everything except ia64 and powerpc) used the same\nimplementation of is_aligned_hugepage_range().  On powerpc, which\nimplements its own prepare_hugepage_range(), the custom version was never\nused.\n\nIn addition, \"is_aligned_hugepage_range()\" was a bad name, because it\nsuggests it returns true iff the given range is a good hugepage range,\nwhereas in fact it returns 0-or-error (so the sense is reversed).\n\nThis patch cleans up by abolishing is_aligned_hugepage_range().  Instead\nprepare_hugepage_range() is defined directly.  Most archs use the default\nversion, which simply checks the given region is aligned to the size of a\nhugepage.  ia64 and powerpc define custom versions.  The ia64 one simply\nchecks that the range is in the correct address space region in addition to\nbeing suitably aligned.  The powerpc version (just as previously) checks\nfor suitable addresses, and if necessary performs low-level MMU frobbing to\nset up new areas for use by hugepages.\n\nNo libhugetlbfs testsuite regressions on ppc64 (POWER5 LPAR).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "536ea4e4198eeaa5a73fb734ea675e621609bb7e",
      "tree": "321384a2233413d7df5f00b3356116c8b05ef08d",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20",
        "b88e926584bf100bc23f5e76b7b674d4257edcb0"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:16:21 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 21 08:16:21 2006 -0800"
      },
      "message": "Pull bsp-removal into release branch\n"
    },
    {
      "commit": "1681b8e1588f9119899e422181f728b197b1fe34",
      "tree": "238b9eb936b34f258a6ebf10236be86eacaf84e5",
      "parents": [
        "4a8e4a270b89030bdeb09d2f8cef7cfe9a50e54d"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Sat Jan 07 11:50:38 2006 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jan 16 12:06:55 2006 -0800"
      },
      "message": "[IA64] Simple memory hot-add for ia64.\n\nFirst step to memory hotplug for ia64 (add only,\nall new memory is added to node 0, does not use\nZONE_EASY_RECLAIM yet).\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "cfbb1426bd76c4ba6ec4491c8df2a5dd3d984750",
      "tree": "4fe639274b651ea77c9130eae0ccca36e16d6d17",
      "parents": [
        "17e8ce0e9417eee1f57f9b3d4aad168425e043c3"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Dec 22 13:45:41 2005 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jan 13 14:10:06 2006 -0800"
      },
      "message": "[IA64] Hole in IA64 TLB flushing from system threads\n\nI originally thought this was an bug only in the SN code, but I think I\nalso see a hole in the generic IA64 tlb code. (Separate patch was sent\nfor the SN problem).\n\nIt looks like there is a bug in the TLB flushing code. During context switch,\nkernel threads (kswapd, for example) inherit the mm of the task that was\npreviously running on the cpu. Normally, this is ok because the previous context\nis still loaded into the RR registers. However, if the owner of the mm\nmigrates to another cpu, changes it\u0027s context number, and references a\npage before kswapd issues a tlb_purge for that same page, the purge will be\ndone with a stale context number (\u0026 RR registers).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ff741906ad3cf4b8ca1a958acb013a97a6381ca2",
      "tree": "66a4c2dbacd4c10015824a6789f9206693003092",
      "parents": [
        "db9edfd7e339ca4113153d887e782dd05be5a9eb"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Fri Nov 11 14:32:40 2005 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 05 10:24:20 2006 -0800"
      },
      "message": "[IA64] support for cpu0 removal\n\nhere is the BSP removal support for IA64. Its pretty much the same thing that\nwas released a while back, but has your feedback incorporated.\n\n- Removed CONFIG_BSP_REMOVE_WORKAROUND and associated cmdline param\n- Fixed compile issue with sn2/zx1 due to a undefined fix_b0_for_bsp\n- some formatting nits (whitespace etc)\n\nThis has been tested on tiger and long back by alex on hp systems as well.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "acb7f67280128a9ddaa756ff10212391d28caec4",
      "tree": "2c475d61a7842cf1849a109c5ad5c189f4053aee",
      "parents": [
        "3ec829b6895092b0686254c315f42642b4a07efc"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Dec 05 13:56:50 2005 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 06 09:10:37 2005 -0800"
      },
      "message": "[IA64] Limit the maximum NODEDATA_ALIGN() offset\n\nThe per-node data structures are allocated with strided offsets that are a\nfunction of the node number. This prevents excessive cache-aliasing from\noccurring.\n\nOn systems with a large number of nodes, the strided offset becomes\ntoo large. This patch restricts the maximum offset to 32MB. This is far larger\nthan the size of any current L3 cache.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7669a22592fc6cc7ac03f55a7db8d23ce938f1dc",
      "tree": "4e83ba401350c3c35689fc84f1c3af81c07b3f88",
      "parents": [
        "cb8a55e4cda017ed37a3ee051365f33a86956312",
        "58cd90829918dabbd81a453de676d41fb7b628ad"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 10 10:39:49 2005 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 10 10:39:49 2005 -0800"
      },
      "message": "Pull context-bitmap into release branch\n"
    },
    {
      "commit": "97835245768a638002722a36ba9a3b76d0910f68",
      "tree": "14953474ff8aa28f61150518b9af2ef55968f6fc",
      "parents": [
        "f093182d313edde9b1f86dbdaf40ba4da2dbd0e7"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Sat Oct 29 17:23:05 2005 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Nov 08 09:56:15 2005 -0800"
      },
      "message": "[IA64] fix memory less node allocation\n\nThe original memory less node allocation attempted to use NODEDATA_ALIGN for\nalignment.  The bootmem allocator only allows a power of two alignments. This\ncauses a BUG_ON for some nodes. For cpu only nodes just allocate with a\nPERCPU_PAGE_SIZE alignment.\n\nSome older firmware reports SLIT distances of 0xff and results in bestnode\nnot being computed. This is now treated correctly.\n\nThe failed allocation check was removed because it\u0027s redundant.  The\nbootmem allocator already makes this check.\n\nThis fix has been boot tested on 4 node machine which has 4 cpu only nodes\nand 1 memory node.  Thanks to Pete Keilty for reporting this and helping me\ntest it.\n\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "58cd90829918dabbd81a453de676d41fb7b628ad",
      "tree": "7806f84a89f767f3a9e78d0e198054f24fae0aee",
      "parents": [
        "dcc17d1baef3721d1574e5b2f4f2d4607514bcff"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Sat Oct 29 18:47:04 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 03 14:43:50 2005 -0800"
      },
      "message": "[IA64] make mmu_context.h and tlb.c 80-column friendly\n\nwrap_mmu_context(), delayed_tlb_flush(), get_mmu_context() all\nhave an extra { } block which cause one extra indentation.\nget_mmu_context() is particularly bad with 5 indentations to\nthe most inner \"if\".  It finally gets on my nerve that I can\u0027t\nkeep the code within 80 columns.  Remove the extra { } block\nand while I\u0027m at it, reformat all the comments to 80-column\nfriendly.  No functional change at all with this patch.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dcc17d1baef3721d1574e5b2f4f2d4607514bcff",
      "tree": "78b19a9b54f57aa010f50201e7639786b0e5f770",
      "parents": [
        "f2c84c0e84bfa637a7161eac10157cf3b05b4a73"
      ],
      "author": {
        "name": "Peter Keilty",
        "email": "peter.keilty@hp.com",
        "time": "Mon Oct 31 16:44:47 2005 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Oct 31 14:36:05 2005 -0800"
      },
      "message": "[IA64] Use bitmaps for efficient context allocation/free\n\nCorrects the very inefficent method of finding free context_ids in\nget_mmu_context().  Instead of walking the task_list of all processes,\n2 bitmaps are used to efficently store and lookup state, inuse and\nneeds flushing. The entire rid address space is now used before calling\nwrap_mmu_context and global tlb flushing.\n\nSpecial thanks to Ken and Rohit for their review and modifications in\nusing a bit flushmap.\n\nSigned-off-by: Peter Keilty \u003cpeter.keilty@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "208d54e5513c0c02d85af0990901354c74364d5c",
      "tree": "83922f1d4a83f19bffcbff299044f421bd7e9c73",
      "parents": [
        "c6a57e19e464db118dc4ab9cfe9e9748c6d630a0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Oct 29 18:16:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:44 2005 -0700"
      },
      "message": "[PATCH] memory hotplug locking: node_size_lock\n\npgdat-\u003enode_size_lock is basically only neeeded in one place in the normal\ncode: show_mem(), which is the arch-specific sysrq-m printing function.\n\nStrictly speaking, the architectures not doing memory hotplug do no need this\nlocking in show_mem().  However, they are all included for completeness.  This\nshould also make any future consolidation of all of the implementations a\nlittle more straightforward.\n\nThis lock is also held in the sparsemem code during a memory removal, as\nsections are invalidated.  This is the place there pfn_valid() is made false\nfor a memory area that\u0027s being removed.  The lock is only required when doing\npfn_valid() operations on memory which the user does not already have a\nreference on the page, such as in show_mem().\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "663b97f7efd001b0c56bd5fce059c5272725b86f",
      "tree": "c80088db3514bf7f1749243e81fc3abaf7252ebd",
      "parents": [
        "705e87c0c3c38424f7f30556c85bc20e808d2f59"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: flush_tlb_range outside ptlock\n\nThere was one small but very significant change in the previous patch:\nmprotect\u0027s flush_tlb_range fell outside the page_table_lock: as it is in 2.4,\nbut that doesn\u0027t prove it safe in 2.6.\n\nOn some architectures flush_tlb_range comes to the same as flush_tlb_mm, which\nhas always been called from outside page_table_lock in dup_mmap, and is so\nproved safe.  Others required a deeper audit: I could find no reliance on\npage_table_lock in any; but in ia64 and parisc found some code which looks a\nbit as if it might want preemption disabled.  That won\u0027t do any actual harm,\nso pending a decision from the maintainers, disable preemption there.\n\nRemove comments on page_table_lock from flush_tlb_mm, flush_tlb_range and\nflush_tlb_page entries in cachetlb.txt: they were rather misleading (what\ngeneric code does is different from what usually happens), the rules are now\nchanging, and it\u0027s not yet clear where we\u0027ll end up (will the generic\ntlb_flush_mmu happen always under lock?  never under lock?  or sometimes under\nand sometimes not?).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "872fec16d9a0ed3b75b8893aa217e49cca575ee5",
      "tree": "1dfc8b9f2754bdfff645188e497865c00201d535",
      "parents": [
        "46dea3d092d23a58b42499cc8a21de0fad079f4a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: init_mm without ptlock\n\nFirst step in pushing down the page_table_lock.  init_mm.page_table_lock has\nbeen used throughout the architectures (usually for ioremap): not to serialize\nkernel address space allocation (that\u0027s usually vmlist_lock), but because\npud_alloc,pmd_alloc,pte_alloc_kernel expect caller holds it.\n\nReverse that: don\u0027t lock or unlock init_mm.page_table_lock in any of the\narchitectures; instead rely on pud_alloc,pmd_alloc,pte_alloc_kernel to take\nand drop it when allocating a new one, to check lest a racing task already\ndid.  Similarly no page_table_lock in vmalloc\u0027s map_vm_area.\n\nSome temporary ugliness in __pud_alloc and __pmd_alloc: since they also handle\nuser mms, which are converted only by a later patch, for now they have to lock\ndifferently according to whether or not it\u0027s init_mm.\n\nIf sources get muddled, there\u0027s a danger that an arch source taking\ninit_mm.page_table_lock will be mixed with common source also taking it (or\nneither take it).  So break the rules and make another change, which should\nbreak the build for such a mismatch: remove the redundant mm arg from\npte_alloc_kernel (ppc64 scrapped its distinct ioremap_mm in 2.6.13).\n\nExceptions: arm26 used pte_alloc_kernel on user mm, now pte_alloc_map; ia64\nused pte_alloc_map on init_mm, now pte_alloc_kernel; parisc had bad args to\npmd_alloc and pte_alloc_kernel in unused USE_HPPA_IOREMAP code; ppc64\nmap_io_page forgot to unlock on failure; ppc mmu_mapin_ram and ppc64 im_free\ntook page_table_lock for no good reason.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46dea3d092d23a58b42499cc8a21de0fad079f4a",
      "tree": "6ca46fb09d18e8ea51a354a1494cc742fcf2f2e7",
      "parents": [
        "f449952bc8bde7fbc73c6d20dff92b627a21f8b9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:39 2005 -0700"
      },
      "message": "[PATCH] mm: ia64 use expand_upwards\n\nia64 has expand_backing_store function for growing its Register Backing Store\nvma upwards.  But more complete code for this purpose is found in the\nCONFIG_STACK_GROWSUP part of mm/mmap.c.  Uglify its #ifdefs further to provide\nexpand_upwards for ia64 as well as expand_stack for parisc.\n\nThe Register Backing Store vma should be marked VM_ACCOUNT.  Implement the\nintention of growing it only a page at a time, instead of passing an address\noutside of the vma to handle_mm_fault, with unknown consequences.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab50b8ed818016cfecd747d6d4bb9139986bc029",
      "tree": "33c666578c14dccce05b3f7a5538405098eebcc4",
      "parents": [
        "72866f6f277ec0ddd6df7a3b6ecdcf59a28de115"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:15:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:37 2005 -0700"
      },
      "message": "[PATCH] mm: vm_stat_account unshackled\n\nThe original vm_stat_account has fallen into disuse, with only one user, and\nonly one user of vm_stat_unaccount.  It\u0027s easier to keep track if we convert\nthem all to __vm_stat_account, then free it from its __shackles.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8496f2a4513edbc0c1d40496f1b0868dfed36eb0",
      "tree": "18a772d7a4c42ec325539b52d2053dabc99c460a",
      "parents": [
        "2d8f6a521908e3563478347aecad4ab20dc48155",
        "c1902aae322952f8726469a6657df7b9d5c794fe"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Oct 28 15:27:36 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Oct 28 15:27:36 2005 -0700"
      },
      "message": "Pull fix-slow-tlb-purge into release branch\n"
    },
    {
      "commit": "d73dee6ee4b554074f88e4ebd956ea4db8552d52",
      "tree": "9f4468c7b54d0796d7659ce3ae30b756217522e9",
      "parents": [
        "9acd3fa2e10f4e5b093ddf93af8f23cc9bdbd621",
        "ddf6d0a00cbb4ad6d4fb4200cc911bb9389174c1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Oct 28 15:26:43 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Oct 28 15:26:43 2005 -0700"
      },
      "message": "Pull for-each-cpu into release branch\n"
    },
    {
      "commit": "c1902aae322952f8726469a6657df7b9d5c794fe",
      "tree": "5c78f21c19597b64faf06e0faee7726ae01f7bbb",
      "parents": [
        "72ab373a5688a78cbdaf3bf96012e597d5399bb7"
      ],
      "author": {
        "name": "Dean Roe",
        "email": "roe@sgi.com",
        "time": "Thu Oct 27 15:41:04 2005 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Oct 27 14:44:58 2005 -0700"
      },
      "message": "[IA64] - Avoid slow TLB purges on SGI Altix systems\n\nflush_tlb_all() can be a scaling issue on large SGI Altix systems\nsince it uses the global call_lock and always executes on all cpus.\nWhen a process enters flush_tlb_range() to purge TLBs for another\nprocess, it is possible to avoid flush_tlb_all() and instead allow\nsn2_global_tlb_purge() to purge TLBs only where necessary.\n\nThis patch modifies flush_tlb_range() so that this case can be handled\nby platform TLB purge functions and updates ia64_global_tlb_purge()\naccordingly.  sn2_global_tlb_purge() now calculates the region register\nvalue from the mm argument introduced with this patch.\n\nSigned-off-by: Dean Roe \u003croe@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "dc565b525d4b7091a3abb6616d210c8a896a11d7",
      "tree": "6bd7e8f5cd4e912bfe7f704b1a7b084bfc3cc123",
      "parents": [
        "444d1d9bb5b724f03344c9317bc01d54a9b39073"
      ],
      "author": {
        "name": "hawkes@sgi.com",
        "email": "hawkes@sgi.com",
        "time": "Mon Oct 10 08:43:26 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 25 15:10:08 2005 -0700"
      },
      "message": "[IA64] wider use of for_each_cpu_mask() in arch/ia64\n\nIn arch/ia64 change the explicit use of for-loops and NR_CPUS into the\ngeneral for_each_cpu() or for_each_online_cpu() constructs, as\nappropriate.  This widens the scope of potential future optimizations\nof the general constructs, as well as takes advantage of the existing\noptimizations of first_cpu() and next_cpu().\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2d4b1fa234417b902c9d3034442387c1805bfa7b",
      "tree": "2ed92c7f82eec32a86f2047ac9e9534d7912e305",
      "parents": [
        "1be7d9935b9c7fb9bd5964bfaf3ac543381277db"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Tue Oct 04 15:13:57 2005 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 04 13:21:38 2005 -0700"
      },
      "message": "[PATCH] V5 ia64 SPARSEMEM - SPARSEMEM code changes\n\nThis patch is the minimal set of changes required by ia64 to use SPARSEMEM.\n\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c678796cab4b5288ad578802a54cb1480ae20a08",
      "tree": "6c821b09363b6f0fe4f6d529932fed1aa9f059e2",
      "parents": [
        "da9577c531f17f744f3eab40f700e07933d26361"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Tue Oct 04 15:13:44 2005 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 04 13:20:23 2005 -0700"
      },
      "message": "[PATCH] V5 ia64 SPARSEMEM - eliminate contig_page_data\n\nFor FLATMEM contig_page_data has been made transparent to the arch code.\nThis patch conforms to that change.\n\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "da9577c531f17f744f3eab40f700e07933d26361",
      "tree": "388e426b9d387b5297b44a519d60bc9f093935d6",
      "parents": [
        "dd7205ed0f022a2a5e60eb7404e6c9f49d2301c3"
      ],
      "author": {
        "name": "Bob Picco",
        "email": "bob.picco@hp.com",
        "time": "Tue Oct 04 15:13:37 2005 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 04 13:19:30 2005 -0700"
      },
      "message": "[PATCH] V5 ia64 SPARSEMEM - Kconfig and Makefile\n\nThe patch modifies the Kconfig file to introduce the new memory model\noptions and other related SPARSEMEM changes.  There is also a minor change\nin the Makefile.\n\nSigned-off-by: Bob Picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c85b2a5fe200d744a814d23c258460d4fc98a546",
      "tree": "b9fdf571d61a31808702b6aff9f12562ab650748",
      "parents": [
        "49a28cc8fd26f5317c47a9aeb2bdd1c33e21738e",
        "6cf07a8cc86a0b471466c7fe45892f7ef434015b"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:27:15 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Sun Sep 11 14:27:15 2005 -0700"
      },
      "message": "Pull sim-fixes into release branch\n"
    },
    {
      "commit": "344a076110f4ecb16ea6d286b63be696604982ed",
      "tree": "def6e229efdb6ee91b631b6695bf7f9ace8e2719",
      "parents": [
        "9b17e7e74e767d8a494a74c3c459aeecd1e08c5f",
        "1b11d78cf87a7014f96e5b7fa2e1233cc8081a00"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 08 14:27:13 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 08 14:27:13 2005 -0700"
      },
      "message": "[IA64] Manual merge fix for 3 files\n\n\tarch/ia64/Kconfig\n\tarch/ia64/kernel/acpi.c\n\tinclude/asm-ia64/irq.h\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1f7ad57b75ab0fba27455c7344a6ab7aa6bd90c5",
      "tree": "e0dd1b5a23c0e7088fe6bab276118accf4dc14c1",
      "parents": [
        "bb144a85c70a65730424ad1a9dc50fef66e5cafe"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Sep 06 15:19:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:58:00 2005 -0700"
      },
      "message": "[PATCH] Kprobes: prevent possible race conditions ia64 changes\n\nThis patch contains the ia64 architecture specific changes to prevent the\npossible race conditions.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63028aa7f581d9d4e6889f9dc06ded2534250a76",
      "tree": "6167c2325aae1341161c41a1c9ce83e91fca2990",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Aug 24 18:03:43 2005 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 06 16:06:58 2005 -0700"
      },
      "message": "[IA64] page_not_present fault in region 5 is normal\n\nWhen copying data from user-space to kernel-space by __copy_user(),\na page_not_present fault sometimes occurs at vmalloced kernel address\nbecause of VHPT pre-fetching.\n\nIgnore the page_not_present fault in ia64_do_page_fault() before\njumping into exception handlers.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6cf07a8cc86a0b471466c7fe45892f7ef434015b",
      "tree": "b1565448216586580ee34e6fa156353e8ec0540e",
      "parents": [
        "714d2dc14914f0f7bb008effe830c99eb47c75df"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Tue Aug 23 20:07:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 31 08:35:22 2005 -0700"
      },
      "message": "[IA64] Fix nasty VMLPT problem...\n\nI\u0027ve solved the problem I was having with the simulator and not\nbooting Debian.\n\nThe problem is that the number of bits for the virtual linear array\nshort-format VHPT (Virtually mapped linear page table, VMLPT for\nshort) is being tested incorrectly. \n\nThere are two problems:\n      1. The PAL call that should tell the kernel the size of the\n      virtual address space isn\u0027t implemented for the simulator, so\n      the kernel uses the default 50.  This is addressed separately\n      in dc90e95f310f4f821c905b2aec8e9449bb3270fa\n\n      2.  In arch/ia64/mm/init.c there\u0027s code to calcualte the size\n      of the VMLPT based on the number of implemented virtual address\n      bits and the page size.  It checks to see if the VMLPT base\n      address overlaps the top of the mapped region, but this check\n      doesn\u0027t allow for the address space hole, and in fact will\n      never trigger.\n\nHere\u0027s an alternative test and panic, that I think is more accurate.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0a41e2501160587eb8f66cef3bdf1c6f2cb86997",
      "tree": "9f5b0288c3101344acd22f7e901fe909a8f98df6",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Tue Aug 16 19:54:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Aug 24 15:35:41 2005 -0700"
      },
      "message": "[IA64] Rationalise Region Definitions\n\nCurrently, region numbers are defined in several files, with several \nnames.  For example, we have REGION_KERNEL in asm/page.h and \nRGN_KERNEL in pgtable.h \n \nWe also have address definitions that should depend on the \nRGN_XXX macros, but are currently just long constants. \n \nThe following patch reorganises all the definitions so that they have \nthe same form (RGN_XXX), are in one place, and that addresses that \ndepend on RGN_XXX are derived from them. \n\n(This is a necessary but not sufficient patch to allow UML-like \noperation on IA64). \n\nThanks to David Mosberger for catching the change I missed in mmu_context.h.\n \nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e \nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8d7e35174d02ce76e910365acaaefc281a0b72a0",
      "tree": "4445375bbf8c08f8032c5a013374777931949285",
      "parents": [
        "564601a5d12f93fdde04c6bc5b097b95e7752a46"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 18:18:10 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 18:18:10 2005 -0700"
      },
      "message": "[IA64] fix generic/up builds\n\nJesse Barnes provided the original version of this patch months ago, but\nother changes kept conflicting with it, so it got deferred.  Greg Edwards\ndug it out of obscurity just over a week ago, and almost immediately\nanother conflicting patch appeared (Bob Picco\u0027s memory-less nodes).\n\nI\u0027ve resolved the conflicts and got it running again.  CONFIG_SGI_TIOCX\nis set to \"y\" in defconfig, which causes a Tiger to not boot (oops in\ntiocx_init).  But that can be resolved later ... get this in now before it\ngets stale again.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "564601a5d12f93fdde04c6bc5b097b95e7752a46",
      "tree": "7ecd89b4eea6c626eb0726a5f7cf16e6e0f93b6e",
      "parents": [
        "af25e94d4dcfb9608846242fabdd4e6014e5c9f0"
      ],
      "author": {
        "name": "bob.picco",
        "email": "bob.picco@hp.com",
        "time": "Thu Jun 30 09:52:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jul 06 15:45:30 2005 -0700"
      },
      "message": "[IA64] memory-less-nodes repost\n\nI reworked how nodes with only CPUs are treated.  The patch below seems\nsimpler to me and has eliminated the complicated routine\nreassign_cpu_only_nodes.  There isn\u0027t any longer the requirement\nto modify ACPI NUMA information which was in large part the\ncomplexity introduced in reassign_cpu_only_nodes. \n\nThis patch will produce a different number of nodes. For example,\nreassign_cpu_only_nodes would reduce two CPUonly nodes and one memory node\nconfiguration to one memory+CPUs node configuration.  This patch\ndoesn\u0027t change the number of nodes which means the user will see three.  Two\nnodes without memory and one node with all the memory.\n\nWhile doing this patch, I noticed that early_nr_phys_cpus_node isn\u0027t serving\nany useful purpose.  It is called once in find_pernode_space but the value\nisn\u0027t used to computer pernode space.  \n\nSigned-off-by: bob.picco \u003cbob.picco@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7213b2521889eb087eed8abaa48d1a692575da3e",
      "tree": "8a9a0b5cfaa9824de97d9dae45b20d2a7309db5b",
      "parents": [
        "0aa55e4d7db822059fe8132fe9f2b7773c48216c"
      ],
      "author": {
        "name": "Anil S Keshavamurthy",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Thu Jun 23 00:09:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:22 2005 -0700"
      },
      "message": "[PATCH] Kprobes/IA64: kdebug die notification mechanism\n\nAs many of you know that kprobes exist in the main line kernel for various\narchitecture including i386, x86_64, ppc64 and sparc64.  Attached patches\nfollowing this mail are a port of Kprobes and Jprobes for IA64.\n\nI have tesed this patches for kprobes and Jprobes and this seems to work fine.\n I have tested this patch by inserting kprobes on various slots and various\ntemplates including various types of branch instructions.\n\nI have also tested this patch using the tool\nhttp://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d111657358022586\u0026w\u003d2 and the\nkprobes for IA64 works great.\n\nHere is list of TODO things and pathes for the same will appear soon.\n\n1) Support kprobes on \"mov r1\u003dip\" type of instruction\n2) Support Kprobes and Jprobes to exist on the same address\n3) Support Return probes\n3) Architecture independent cleanup of kprobes\n\nThis patch adds the kdebug die notification mechanism needed by Kprobes.\n\nFor break instruction on Branch type slot, imm21 is ignored and value\nzero is placed in IIM register, hence we need to handle kprobes\nfor switch case zero.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nSigned-off-by: Rusty Lynch \u003cRusty.lynch@intel.com\u003e\n\nFrom: Rusty Lynch \u003crusty.lynch@intel.com\u003e\n\nAt the point in traps.c where we recieve a break with a zero value, we can\nnot say if the break was a result of a kprobe or some other debug facility.\n\nThis simple patch changes the informational string to a more correct \"break\n0\" value, and applies to the 2.6.12-rc2-mm2 tree with all the kprobes\npatches that were just recently included for the next mm cut.\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "408fde81c1bff15c875a3618481e93a01dcc79ea",
      "tree": "89b173c5cccd69a17aa64bff8916c54bdcb2d6fe",
      "parents": [
        "29c31a3bf257e0723423f1f0f9afd1b840434c75"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Thu Jun 23 00:07:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:00 2005 -0700"
      },
      "message": "[PATCH] remove non-DISCONTIG use of pgdat-\u003enode_mem_map\n\nThis patch effectively eliminates direct use of pgdat-\u003enode_mem_map outside\nof the DISCONTIG code.  On a flat memory system, these fields aren\u0027t\ncurrently used, neither are they on a sparsemem system.\n\nThere was also a node_mem_map(nid) macro on many architectures.  Its use\nalong with the use of -\u003enode_mem_map itself was not consistent.  It has\nbeen removed in favor of two new, more explicit, arch-independent macros:\n\n\tpgdat_page_nr(pgdat, pagenr)\n\tnid_page_nr(nid, pagenr)\n\nI called them \"pgdat\" and \"nid\" because we overload the term \"node\" to mean\n\"NUMA node\", \"DISCONTIG node\" or \"pg_data_t\" in very confusing ways.  I\nbelieve the newer names are much clearer.\n\nThese macros can be overridden in the sparsemem case with a theoretically\nslower operation using node_start_pfn and pfn_to_page(), instead.  We could\nmake this the only behavior if people want, but I don\u0027t want to change too\nmuch at once.  One thing at a time.\n\nThis patch removes more code than it adds.\n\nCompile tested on alpha, alpha discontig, arm, arm-discontig, i386, i386\ngeneric, NUMAQ, Summit, ppc64, ppc64 discontig, and x86_64.  Full list\nhere: http://sr71.net/patches/2.6.12/2.6.12-rc1-mhp2/configs/\n\nBoot tested on NUMAQ, x86 SMP and ppc64 power4/5 LPARs.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Martin J. Bligh \u003cmbligh@aracnet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63551ae0feaaa23807ebea60de1901564bbef32e",
      "tree": "f6f97f60f83c3e9813bdfcc6039c499997b1ea10",
      "parents": [
        "1e7e5a9048b30c57ba1ddaa6cdf59b21b65cde99"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jun 21 17:14:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:15 2005 -0700"
      },
      "message": "[PATCH] Hugepage consolidation\n\nA lot of the code in arch/*/mm/hugetlbpage.c is quite similar.  This patch\nattempts to consolidate a lot of the code across the arch\u0027s, putting the\ncombined version in mm/hugetlb.c.  There are a couple of uglyish hacks in\norder to covert all the hugepage archs, but the result is a very large\nreduction in the total amount of code.  It also means things like hugepage\nlazy allocation could be implemented in one place, instead of six.\n\nTested, at least a little, on ppc64, i386 and x86_64.\n\nNotes:\n\t- this patch changes the meaning of set_huge_pte() to be more\n\t  analagous to set_pte()\n\t- does SH4 need s special huge_ptep_get_and_clear()??\n\nAcked-by: William Lee Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad597bd518559f59ede8d01262cdf4467e13282e",
      "tree": "d86cef4525e0bfb45b22bd67f40e9c8d0eaa66b5",
      "parents": [
        "2bfe94905d3601774c6418c020ba830c118578b4"
      ],
      "author": {
        "name": "David Mosberger-Tang",
        "email": "davidm@hpl.hp.com",
        "time": "Wed Jun 08 10:45:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 08 10:58:21 2005 -0700"
      },
      "message": "[IA64] Fill holes in FIXADDR_USER space with zero pages.\n\nThis fixes an oops reported by Jason Baron.\n\nSigned-off-by: David Mosberger-Tang \u003cdavidm@hpl.hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "f0a8d3c9ec1f82d2a41faa6c46b8db7bd5b1eb8d",
      "tree": "2b01c7a6d8513e9b08749d3c9cdafdc2cbf19d6b",
      "parents": [
        "0985ea8f2db87d32b0b750229889e55fed7458ef"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 25 13:22:44 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 25 13:22:44 2005 -0700"
      },
      "message": "[IA64] Need to handle lfetch in \"no_context\" case.\n\nThanks to Mark for tracking down this one.  Users of __copy_from_user_inatomic()\nwill be sad if we don\u0027t handle lfetch faults for the \"no_context\" case.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e96c9b4779e651a7469bea677be3a08f70be399e",
      "tree": "12ae1cb3dde60b65dc2682371624260de6cea79a",
      "parents": [
        "c411cb56586915350e4cdb6f228e9da2adba3285"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 25 13:16:59 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 25 13:16:59 2005 -0700"
      },
      "message": "[IA64] MAX_PGT_FREES_PER_PASS must be \u0027L\u0027 to avoid warning\n\n\u0027min\u0027 is very picky about types of arguments, make it happy\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fde740e4dd4a05ca8957490d468fa9b2770f5bd6",
      "tree": "04bc0221bc6c59379a17f3631fc4bd3c886e1d61",
      "parents": [
        "ff3eb55ed97db3f12964beeffe3d34602d295367"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Mon Apr 25 13:13:16 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Apr 25 13:13:16 2005 -0700"
      },
      "message": "[IA64] Percpu quicklist for combined allocator for pgd/pmd/pte.\n\nThis patch introduces using the quicklists for pgd, pmd, and pte levels\nby combining the alloc and free functions into a common set of routines.\nThis greatly simplifies the reading of this header file.\n\nThis patch is simple but necessary for large numa configurations.\nIt simply ensures that only pages from the local node are added to a\ncpus quicklist.  This prevents the trapping of pages on a remote nodes\nquicklist by starting a process, touching a large number of pages to\nfill pmd and pte entries, migrating to another node, and then unmapping\nor exiting.  With those conditions, the pages get trapped and if the\nmachine has more than 100 nodes of the same size, the calculation of\nthe pgtable high water mark will be larger than any single node so page\ntable cache flushing will never occur.\n\nI ran lmbench lat_proc fork and lat_proc exec on a zx1 with and without\nthis patch and did not notice any change.\n\nOn an sn2 machine, there was a slight improvement which is possibly\ndue to pages from other nodes trapped on the test node before starting\nthe run.  I did not investigate further.\n\nThis patch shrinks the quicklist based upon free memory on the node\ninstead of the high/low water marks.  I have written it to enable\npreemption periodically and recalculate the amount to shrink every time\nwe have freed enough pages that the quicklist size should have grown.\nI rescan the nodes zones each pass because other processess may be\ndraining node memory at the same time as we are adding.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3bf5ee95648c694bac4d13529563c230cd4fe5f2",
      "tree": "9430e6e4f4c3d586ecb7375cd780fd17694888c7",
      "parents": [
        "ee39b37b23da0b6ec53a8ebe90ff41c016f8ae27"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:16 2005 -0700"
      },
      "message": "[PATCH] freepgt: hugetlb_free_pgd_range\n\nia64 and ppc64 had hugetlb_free_pgtables functions which were no longer being\ncalled, and it wasn\u0027t obvious what to do about them.\n\nThe ppc64 case turns out to be easy: the associated tables are noted elsewhere\nand freed later, safe to either skip its hugetlb areas or go through the\nmotions of freeing nothing.  Since ia64 does need a special case, restore to\nppc64 the special case of skipping them.\n\nThe ia64 hugetlb case has been broken since pgd_addr_end went in, though it\nprobably appeared to work okay if you just had one such area; in fact it\u0027s\nbeen broken much longer if you consider a long munmap spanning from another\nregion into the hugetlb region.\n\nIn the ia64 hugetlb region, more virtual address bits are available than in\nthe other regions, yet the page tables are structured the same way: the page\nat the bottom is larger.  Here we need to scale down each addr before passing\nit to the standard free_pgd_range.  Was about to write a hugely_scaled_down\nmacro, but found htlbpage_to_page already exists for just this purpose.  Fixed\noff-by-one in ia64 is_hugepage_only_range.\n\nUninline free_pgd_range to make it available to ia64.  Make sure the\nvma-gathering loop in free_pgtables cannot join a hugepage_only_range to any\nother (safe to join huges?  probably but don\u0027t bother).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0da382c92626ad1d7f4b7527d19b80104d67a83",
      "tree": "b3f455518c286ee14cb2755ced8808487bca7911",
      "parents": [
        "9f6c6fc505560465be0964eb4da1b6ca97bd3951"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:15 2005 -0700"
      },
      "message": "[PATCH] freepgt: free_pgtables use vma list\n\nRecent woes with some arches needing their own pgd_addr_end macro; and 4-level\nclear_page_range regression since 2.6.10\u0027s clear_page_tables; and its\nlong-standing well-known inefficiency in searching throughout the higher-level\npage tables for those few entries to clear and free: all can be blamed on\nignoring the list of vmas when we free page tables.\n\nReplace exit_mmap\u0027s clear_page_range of the total user address space by\nfree_pgtables operating on the mm\u0027s vma list; unmap_region use it in the same\nway, giving floor and ceiling beyond which it may not free tables.  This\nbrings lmbench fork/exec/sh numbers back to 2.6.10 (unless preempt is enabled,\nin which case latency fixes spoil unmap_vmas throughput).\n\nBeware: the do_mmap_pgoff driver failure case must now use unmap_region\ninstead of zap_page_range, since a page table might have been allocated, and\ncan only be freed while it is touched by some vma.\n\nMove free_pgtables from mmap.c to memory.c, where its lower levels are adapted\nfrom the clear_page_range levels.  (Most of free_pgtables\u0027 old code was\nactually for a non-existent case, prev not properly set up, dating from before\nhch gave us split_vma.) Pass mmu_gather** in the public interfaces, since we\nmight want to add latency lockdrops later; but no attempt to do so yet, going\nby vma should itself reduce latency.\n\nBut what if is_hugepage_only_range?  Those ia64 and ppc64 cases need careful\nexamination: put that off until a later patch of the series.\n\nWhat of x86_64\u0027s 32bit vdso page __map_syscall32 maps outside any vma?\n\nAnd the range to sparc64\u0027s flush_tlb_pgtables?  It\u0027s less clear to me now that\nwe need to do more than is done here - every PMD_SIZE ever occupied will be\nflushed, do we really have to flush every PGDIR_SIZE ever partially occupied? \nA shame to complicate it unnecessarily.\n\nSpecial thanks to David Miller for time spent repairing my ceilings.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
