diff for duplicates of <20060420135315.GA28021@sgi.com> diff --git a/a/1.txt b/N1/1.txt index b610bf7..d265b17 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -1,4 +1,3 @@ - There was a question about the effects of kernel text replication last month. I was curious so I resurrected an old trillian patch (Tony Luck's) & got it working again. Here is the preliminary patch & some data about @@ -105,7 +104,8 @@ gettimeofday : 1.079 : 1.074 : 0.46 Index: linux/arch/ia64/kernel/head.S -=================================--- linux.orig/arch/ia64/kernel/head.S 2006-04-18 14:35:34.403444255 -0500 +=================================================================== +--- linux.orig/arch/ia64/kernel/head.S 2006-04-18 14:35:34.403444255 -0500 +++ linux/arch/ia64/kernel/head.S 2006-04-18 14:36:14.895436090 -0500 @@ -247,6 +247,20 @@ start_ap: ;; @@ -209,7 +209,8 @@ Index: linux/arch/ia64/kernel/head.S + #endif /* CONFIG_SMP */ Index: linux/arch/ia64/kernel/smpboot.c -=================================--- linux.orig/arch/ia64/kernel/smpboot.c 2006-04-18 14:35:34.403444255 -0500 +=================================================================== +--- linux.orig/arch/ia64/kernel/smpboot.c 2006-04-18 14:35:34.403444255 -0500 +++ linux/arch/ia64/kernel/smpboot.c 2006-04-18 14:36:14.895436090 -0500 @@ -402,6 +402,8 @@ smp_callin (void) @@ -221,7 +222,8 @@ Index: linux/arch/ia64/kernel/smpboot.c #ifdef CONFIG_PERFMON Index: linux/arch/ia64/mm/init.c -=================================--- linux.orig/arch/ia64/mm/init.c 2006-04-18 14:35:34.407443859 -0500 +=================================================================== +--- linux.orig/arch/ia64/mm/init.c 2006-04-18 14:35:34.407443859 -0500 +++ linux/arch/ia64/mm/init.c 2006-04-18 15:22:15.766146875 -0500 @@ -60,6 +60,88 @@ EXPORT_SYMBOL(zero_page_memmap_ptr); #define MAX_PGT_FREES_PER_PASS 16L @@ -282,7 +284,7 @@ Index: linux/arch/ia64/mm/init.c + if (ktreplicate) { + length = kend - kstart; + for_each_online_node(nid) { -+ if (nid = kloadnode || nr_cpus_node(nid) = 0) ++ if (nid == kloadnode || nr_cpus_node(nid) == 0) + continue; + + page = alloc_pages_node(nid, GFP_KERNEL, get_order(KERNEL_TR_PAGE_SIZE)); @@ -372,7 +374,8 @@ Index: linux/arch/ia64/mm/init.c void __init Index: linux/arch/ia64/kernel/mca_asm.S -=================================--- linux.orig/arch/ia64/kernel/mca_asm.S 2006-04-18 14:35:34.403444255 -0500 +=================================================================== +--- linux.orig/arch/ia64/kernel/mca_asm.S 2006-04-18 14:35:34.403444255 -0500 +++ linux/arch/ia64/kernel/mca_asm.S 2006-04-18 14:36:14.899435695 -0500 @@ -96,8 +96,15 @@ ia64_do_tlb_purge: mov r18=KERNEL_TR_PAGE_SHIFT<<2 @@ -403,7 +406,8 @@ Index: linux/arch/ia64/kernel/mca_asm.S ;; srlz.i Index: linux/arch/ia64/kernel/setup.c -=================================--- linux.orig/arch/ia64/kernel/setup.c 2006-04-18 14:35:34.403444255 -0500 +=================================================================== +--- linux.orig/arch/ia64/kernel/setup.c 2006-04-18 14:35:34.403444255 -0500 +++ linux/arch/ia64/kernel/setup.c 2006-04-18 14:36:14.899435695 -0500 @@ -887,6 +887,12 @@ check_bugs (void) { @@ -419,7 +423,8 @@ Index: linux/arch/ia64/kernel/setup.c static int __init run_dmi_scan(void) Index: linux/include/asm-ia64/system.h -=================================--- linux.orig/include/asm-ia64/system.h 2006-04-18 14:35:34.407443859 -0500 +=================================================================== +--- linux.orig/include/asm-ia64/system.h 2006-04-18 14:35:34.407443859 -0500 +++ linux/include/asm-ia64/system.h 2006-04-18 14:36:14.903435299 -0500 @@ -26,6 +26,7 @@ * - 0xa000000000000000+3*PERCPU_PAGE_SIZE remain unmapped (guard page) @@ -430,7 +435,8 @@ Index: linux/include/asm-ia64/system.h #ifndef __ASSEMBLY__ Index: linux/arch/ia64/kernel/vmlinux.lds.S -=================================--- linux.orig/arch/ia64/kernel/vmlinux.lds.S 2006-04-18 14:35:34.403444255 -0500 +=================================================================== +--- linux.orig/arch/ia64/kernel/vmlinux.lds.S 2006-04-18 14:35:34.403444255 -0500 +++ linux/arch/ia64/kernel/vmlinux.lds.S 2006-04-18 15:38:28.645844817 -0500 @@ -39,6 +39,7 @@ SECTIONS code : { } :code @@ -546,7 +552,8 @@ Index: linux/arch/ia64/kernel/vmlinux.lds.S /* The initial task and kernel stack */ .data.init_task : AT(ADDR(.data.init_task) - LOAD_OFFSET) Index: linux/include/asm-ia64/kregs.h -=================================--- linux.orig/include/asm-ia64/kregs.h 2006-04-18 14:35:34.407443859 -0500 +=================================================================== +--- linux.orig/include/asm-ia64/kregs.h 2006-04-18 14:35:34.407443859 -0500 +++ linux/include/asm-ia64/kregs.h 2006-04-18 14:36:14.903435299 -0500 @@ -27,11 +27,16 @@ /* @@ -567,7 +574,8 @@ Index: linux/include/asm-ia64/kregs.h #define IA64_PSR_BE_BIT 1 #define IA64_PSR_UP_BIT 2 Index: linux/include/asm-ia64/numa.h -=================================--- linux.orig/include/asm-ia64/numa.h 2006-04-18 14:35:34.407443859 -0500 +=================================================================== +--- linux.orig/include/asm-ia64/numa.h 2006-04-18 14:35:34.407443859 -0500 +++ linux/include/asm-ia64/numa.h 2006-04-18 14:36:14.903435299 -0500 @@ -71,4 +71,14 @@ extern int paddr_to_nid(unsigned long pa @@ -585,7 +593,8 @@ Index: linux/include/asm-ia64/numa.h + #endif /* _ASM_IA64_NUMA_H */ Index: linux/include/asm-ia64/pgtable.h -=================================--- linux.orig/include/asm-ia64/pgtable.h 2006-04-18 14:35:34.411443463 -0500 +=================================================================== +--- linux.orig/include/asm-ia64/pgtable.h 2006-04-18 14:35:34.411443463 -0500 +++ linux/include/asm-ia64/pgtable.h 2006-04-18 14:36:14.903435299 -0500 @@ -146,6 +146,7 @@ #define PAGE_COPY_EXEC __pgprot(__ACCESS_BITS | _PAGE_PL_3 | _PAGE_AR_RX) @@ -596,7 +605,8 @@ Index: linux/include/asm-ia64/pgtable.h # ifndef __ASSEMBLY__ Index: linux/arch/ia64/Kconfig -=================================--- linux.orig/arch/ia64/Kconfig 2006-04-18 14:35:34.407443859 -0500 +=================================================================== +--- linux.orig/arch/ia64/Kconfig 2006-04-18 14:35:34.407443859 -0500 +++ linux/arch/ia64/Kconfig 2006-04-18 14:36:14.907434903 -0500 @@ -260,6 +260,13 @@ config NR_CPUS than 64 will cause the use of a CPU mask array, causing a small @@ -612,3 +622,9 @@ Index: linux/arch/ia64/Kconfig config HOTPLUG_CPU bool "Support for hot-pluggable CPUs (EXPERIMENTAL)" depends on SMP && EXPERIMENTAL + +-- +To unsubscribe, send a message with 'unsubscribe linux-mm' in +the body to majordomo@kvack.org. For more info on Linux MM, +see: http://www.linux-mm.org/ . +Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a> diff --git a/a/content_digest b/N1/content_digest index b2eb10a..5289953 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,13 +1,12 @@ "From\0Jack Steiner <steiner@sgi.com>\0" "Subject\0[RFC] - Kernel text replication on IA64\0" - "Date\0Thu, 20 Apr 2006 13:53:16 +0000\0" + "Date\0Thu, 20 Apr 2006 08:53:16 -0500\0" "To\0linux-ia64@vger.kernel.org\0" "Cc\0lee.schermerhorn@hp.com" clameter@sgi.com " linux-mm@kvack.org\0" "\00:1\0" "b\0" - "\n" "There was a question about the effects of kernel text replication last\n" "month. I was curious so I resurrected an old trillian patch (Tony Luck's)\n" "& got it working again. Here is the preliminary patch & some data about\n" @@ -114,7 +113,8 @@ "\n" "\n" "Index: linux/arch/ia64/kernel/head.S\n" - "=================================--- linux.orig/arch/ia64/kernel/head.S\t2006-04-18 14:35:34.403444255 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/kernel/head.S\t2006-04-18 14:35:34.403444255 -0500\n" "+++ linux/arch/ia64/kernel/head.S\t2006-04-18 14:36:14.895436090 -0500\n" "@@ -247,6 +247,20 @@ start_ap:\n" " \t;;\n" @@ -218,7 +218,8 @@ "+\n" " #endif /* CONFIG_SMP */\n" "Index: linux/arch/ia64/kernel/smpboot.c\n" - "=================================--- linux.orig/arch/ia64/kernel/smpboot.c\t2006-04-18 14:35:34.403444255 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/kernel/smpboot.c\t2006-04-18 14:35:34.403444255 -0500\n" "+++ linux/arch/ia64/kernel/smpboot.c\t2006-04-18 14:36:14.895436090 -0500\n" "@@ -402,6 +402,8 @@ smp_callin (void)\n" " \n" @@ -230,7 +231,8 @@ " \n" " #ifdef CONFIG_PERFMON\n" "Index: linux/arch/ia64/mm/init.c\n" - "=================================--- linux.orig/arch/ia64/mm/init.c\t2006-04-18 14:35:34.407443859 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/mm/init.c\t2006-04-18 14:35:34.407443859 -0500\n" "+++ linux/arch/ia64/mm/init.c\t2006-04-18 15:22:15.766146875 -0500\n" "@@ -60,6 +60,88 @@ EXPORT_SYMBOL(zero_page_memmap_ptr);\n" " #define MAX_PGT_FREES_PER_PASS\t\t16L\n" @@ -291,7 +293,7 @@ "+\tif (ktreplicate) {\n" "+\t\tlength = kend - kstart;\n" "+\t\tfor_each_online_node(nid) {\n" - "+\t\t\tif (nid = kloadnode || nr_cpus_node(nid) = 0)\n" + "+\t\t\tif (nid == kloadnode || nr_cpus_node(nid) == 0)\n" "+\t\t\t\tcontinue;\n" "+\n" "+\t\t\tpage = alloc_pages_node(nid, GFP_KERNEL, get_order(KERNEL_TR_PAGE_SIZE));\n" @@ -381,7 +383,8 @@ " \n" " void __init\n" "Index: linux/arch/ia64/kernel/mca_asm.S\n" - "=================================--- linux.orig/arch/ia64/kernel/mca_asm.S\t2006-04-18 14:35:34.403444255 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/kernel/mca_asm.S\t2006-04-18 14:35:34.403444255 -0500\n" "+++ linux/arch/ia64/kernel/mca_asm.S\t2006-04-18 14:36:14.899435695 -0500\n" "@@ -96,8 +96,15 @@ ia64_do_tlb_purge:\n" " \tmov r18=KERNEL_TR_PAGE_SHIFT<<2\n" @@ -412,7 +415,8 @@ " ;;\n" " \tsrlz.i\n" "Index: linux/arch/ia64/kernel/setup.c\n" - "=================================--- linux.orig/arch/ia64/kernel/setup.c\t2006-04-18 14:35:34.403444255 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/kernel/setup.c\t2006-04-18 14:35:34.403444255 -0500\n" "+++ linux/arch/ia64/kernel/setup.c\t2006-04-18 14:36:14.899435695 -0500\n" "@@ -887,6 +887,12 @@ check_bugs (void)\n" " {\n" @@ -428,7 +432,8 @@ " \n" " static int __init run_dmi_scan(void)\n" "Index: linux/include/asm-ia64/system.h\n" - "=================================--- linux.orig/include/asm-ia64/system.h\t2006-04-18 14:35:34.407443859 -0500\n" + "===================================================================\n" + "--- linux.orig/include/asm-ia64/system.h\t2006-04-18 14:35:34.407443859 -0500\n" "+++ linux/include/asm-ia64/system.h\t2006-04-18 14:36:14.903435299 -0500\n" "@@ -26,6 +26,7 @@\n" " * - 0xa000000000000000+3*PERCPU_PAGE_SIZE remain unmapped (guard page)\n" @@ -439,7 +444,8 @@ " \n" " #ifndef __ASSEMBLY__\n" "Index: linux/arch/ia64/kernel/vmlinux.lds.S\n" - "=================================--- linux.orig/arch/ia64/kernel/vmlinux.lds.S\t2006-04-18 14:35:34.403444255 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/kernel/vmlinux.lds.S\t2006-04-18 14:35:34.403444255 -0500\n" "+++ linux/arch/ia64/kernel/vmlinux.lds.S\t2006-04-18 15:38:28.645844817 -0500\n" "@@ -39,6 +39,7 @@ SECTIONS\n" " code : { } :code\n" @@ -555,7 +561,8 @@ " /* The initial task and kernel stack */\n" " .data.init_task : AT(ADDR(.data.init_task) - LOAD_OFFSET)\n" "Index: linux/include/asm-ia64/kregs.h\n" - "=================================--- linux.orig/include/asm-ia64/kregs.h\t2006-04-18 14:35:34.407443859 -0500\n" + "===================================================================\n" + "--- linux.orig/include/asm-ia64/kregs.h\t2006-04-18 14:35:34.407443859 -0500\n" "+++ linux/include/asm-ia64/kregs.h\t2006-04-18 14:36:14.903435299 -0500\n" "@@ -27,11 +27,16 @@\n" " /*\n" @@ -576,7 +583,8 @@ " #define IA64_PSR_BE_BIT\t\t1\n" " #define IA64_PSR_UP_BIT\t\t2\n" "Index: linux/include/asm-ia64/numa.h\n" - "=================================--- linux.orig/include/asm-ia64/numa.h\t2006-04-18 14:35:34.407443859 -0500\n" + "===================================================================\n" + "--- linux.orig/include/asm-ia64/numa.h\t2006-04-18 14:35:34.407443859 -0500\n" "+++ linux/include/asm-ia64/numa.h\t2006-04-18 14:36:14.903435299 -0500\n" "@@ -71,4 +71,14 @@ extern int paddr_to_nid(unsigned long pa\n" " \n" @@ -594,7 +602,8 @@ "+\n" " #endif /* _ASM_IA64_NUMA_H */\n" "Index: linux/include/asm-ia64/pgtable.h\n" - "=================================--- linux.orig/include/asm-ia64/pgtable.h\t2006-04-18 14:35:34.411443463 -0500\n" + "===================================================================\n" + "--- linux.orig/include/asm-ia64/pgtable.h\t2006-04-18 14:35:34.411443463 -0500\n" "+++ linux/include/asm-ia64/pgtable.h\t2006-04-18 14:36:14.903435299 -0500\n" "@@ -146,6 +146,7 @@\n" " #define PAGE_COPY_EXEC\t__pgprot(__ACCESS_BITS | _PAGE_PL_3 | _PAGE_AR_RX)\n" @@ -605,7 +614,8 @@ " \n" " # ifndef __ASSEMBLY__\n" "Index: linux/arch/ia64/Kconfig\n" - "=================================--- linux.orig/arch/ia64/Kconfig\t2006-04-18 14:35:34.407443859 -0500\n" + "===================================================================\n" + "--- linux.orig/arch/ia64/Kconfig\t2006-04-18 14:35:34.407443859 -0500\n" "+++ linux/arch/ia64/Kconfig\t2006-04-18 14:36:14.907434903 -0500\n" "@@ -260,6 +260,13 @@ config NR_CPUS\n" " \t than 64 will cause the use of a CPU mask array, causing a small\n" @@ -620,6 +630,12 @@ "+\n" " config HOTPLUG_CPU\n" " \tbool \"Support for hot-pluggable CPUs (EXPERIMENTAL)\"\n" - " \tdepends on SMP && EXPERIMENTAL" + " \tdepends on SMP && EXPERIMENTAL\n" + "\n" + "--\n" + "To unsubscribe, send a message with 'unsubscribe linux-mm' in\n" + "the body to majordomo@kvack.org. For more info on Linux MM,\n" + "see: http://www.linux-mm.org/ .\n" + "Don't email: <a href=mailto:\"dont@kvack.org\"> email@kvack.org </a>" -24d4ab62327947b654b2fcaac31f5cbc8e3b8244a4ce0a16ca5a5ed584d0ce79 +d8a0529857eff3562e7c8c54f4a424e1e74a76e4e01d2556fa8ff00468fde38a
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.