)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
