diff for duplicates of <20110529072256.GA20983@elte.hu> diff --git a/a/1.txt b/N1/1.txt index 240f27f..b460429 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -5,82 +5,3 @@ rather easily on bootup when CONFIG_CPUMASK_OFFSTACK is turned on. Ingo ----------------------> ->From 59b28833ae328e2206865fb25e61917e738d9696 Mon Sep 17 00:00:00 2001 -From: Thomas Gleixner <tglx@linutronix.de> -Date: Sat, 28 May 2011 08:22:15 +0200 -Subject: [PATCH] mm: Fix boot crash in mm_alloc() - -Fix CONFIG_CPUMASK_OFFSTACK=y boot crash: - -[ 12.598405] BUG: unable to handle kernel NULL pointer dereference at (null) -[ 12.600012] IP: [<c11ae035>] find_next_bit+0x55/0xb0 -[ 12.600012] *pdpt = 0000000000000000 *pde = f000e81af000e81a -[ 12.600012] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC -[ 12.600012] Modules linked in: -[ 12.600012] -[ 12.600012] Pid: 1, comm: swapper Not tainted 2.6.39-05707-gde03c72-dirty #130523 System manufacturer System Product Name/A8N-E -[ 12.600012] EIP: 0060:[<c11ae035>] EFLAGS: 00010202 CPU: 0 -[ 12.600012] EIP is at find_next_bit+0x55/0xb0 -[ 12.600012] EAX: 00000000 EBX: 00000002 ECX: 00000000 EDX: 00000000 -[ 12.600012] ESI: 00000000 EDI: f59a4000 EBP: f6479e78 ESP: f6479e70 -[ 12.600012] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 -[ 12.600012] Process swapper (pid: 1, ti=f6478000 task=f6470000 task.ti=f6478000) -[ 12.600012] Stack: -[ 12.600012] 00000000 00000000 f6479e8c c11addda 00000000 f59a4000 f5939000 f6479e98 -[ 12.600012] c102396b 35937001 f6479eac c1022705 00000001 f5939008 f59a4000 f6479ed8 -[ 12.600012] c10227ba f5939000 f59a4000 f5939000 f5937000 f5938000 f593c000 f59a4000 -[ 12.600012] Call Trace: -[ 12.600012] [<c11addda>] cpumask_any_but+0x2a/0x70 -[ 12.600012] [<c102396b>] flush_tlb_mm+0x2b/0x80 -[ 12.600012] [<c1022705>] pud_populate+0x35/0x50 -[ 12.600012] [<c10227ba>] pgd_alloc+0x9a/0xf0 -[ 12.600012] [<c103a3fc>] mm_init+0xec/0x120 -[ 12.600012] [<c103a7a3>] mm_alloc+0x53/0xd0 -[ 12.600012] [<c10f9220>] bprm_mm_init+0x20/0x1b0 -[ 12.600012] [<c10370bf>] ? sched_exec+0x7f/0xb0 -[ 12.600012] [<c10f96b9>] do_execve+0xb9/0x270 -[ 12.600012] [<c100aec7>] sys_execve+0x37/0x70 -[ 12.600012] [<c13d60a2>] ptregs_execve+0x12/0x18 -[ 12.600012] [<c13d5299>] ? syscall_call+0x7/0xb -[ 12.600012] [<c1006840>] ? kernel_execve+0x20/0x30 -[ 12.600012] [<c16086af>] ? start_kernel+0x2de/0x2de -[ 12.600012] [<c13c9ea2>] ? run_init_process+0x1c/0x1e -[ 12.600012] [<c13c9f2d>] ? init_post+0x89/0xb3 -[ 12.600012] [<c16087d1>] ? kernel_init+0x122/0x122 -[ 12.600012] [<c13d657a>] ? kernel_thread_helper+0x6/0x10 - -Caused by: - - de03c72: mm: convert mm->cpu_vm_cpumask into cpumask_var_t - -Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> -Cc: Andrew Morton <akpm@linux-foundation.org> -Cc: Linus Torvalds <torvalds@linux-foundation.org> -Signed-off-by: Ingo Molnar <mingo@elte.hu> ---- - kernel/fork.c | 6 +----- - 1 files changed, 1 insertions(+), 5 deletions(-) - -diff --git a/kernel/fork.c b/kernel/fork.c -index ca406d9..7b0669f 100644 ---- a/kernel/fork.c -+++ b/kernel/fork.c -@@ -538,17 +538,13 @@ struct mm_struct * mm_alloc(void) - return NULL; - - memset(mm, 0, sizeof(*mm)); -- mm = mm_init(mm, current); -- if (!mm) -- return NULL; - - if (mm_init_cpumask(mm, NULL)) { -- mm_free_pgd(mm); - free_mm(mm); - return NULL; - } - -- return mm; -+ return mm_init(mm, current); - } - - /* diff --git a/a/content_digest b/N1/content_digest index 18a8a2d..dd6c903 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -16,85 +16,6 @@ "\n" "\tIngo\n" "\n" - "---------------------->\n" - ">From 59b28833ae328e2206865fb25e61917e738d9696 Mon Sep 17 00:00:00 2001\n" - "From: Thomas Gleixner <tglx@linutronix.de>\n" - "Date: Sat, 28 May 2011 08:22:15 +0200\n" - "Subject: [PATCH] mm: Fix boot crash in mm_alloc()\n" - "\n" - "Fix CONFIG_CPUMASK_OFFSTACK=y boot crash:\n" - "\n" - "[ 12.598405] BUG: unable to handle kernel NULL pointer dereference at (null)\n" - "[ 12.600012] IP: [<c11ae035>] find_next_bit+0x55/0xb0\n" - "[ 12.600012] *pdpt = 0000000000000000 *pde = f000e81af000e81a\n" - "[ 12.600012] Oops: 0000 [#1] SMP DEBUG_PAGEALLOC\n" - "[ 12.600012] Modules linked in:\n" - "[ 12.600012]\n" - "[ 12.600012] Pid: 1, comm: swapper Not tainted 2.6.39-05707-gde03c72-dirty #130523 System manufacturer System Product Name/A8N-E\n" - "[ 12.600012] EIP: 0060:[<c11ae035>] EFLAGS: 00010202 CPU: 0\n" - "[ 12.600012] EIP is at find_next_bit+0x55/0xb0\n" - "[ 12.600012] EAX: 00000000 EBX: 00000002 ECX: 00000000 EDX: 00000000\n" - "[ 12.600012] ESI: 00000000 EDI: f59a4000 EBP: f6479e78 ESP: f6479e70\n" - "[ 12.600012] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n" - "[ 12.600012] Process swapper (pid: 1, ti=f6478000 task=f6470000 task.ti=f6478000)\n" - "[ 12.600012] Stack:\n" - "[ 12.600012] 00000000 00000000 f6479e8c c11addda 00000000 f59a4000 f5939000 f6479e98\n" - "[ 12.600012] c102396b 35937001 f6479eac c1022705 00000001 f5939008 f59a4000 f6479ed8\n" - "[ 12.600012] c10227ba f5939000 f59a4000 f5939000 f5937000 f5938000 f593c000 f59a4000\n" - "[ 12.600012] Call Trace:\n" - "[ 12.600012] [<c11addda>] cpumask_any_but+0x2a/0x70\n" - "[ 12.600012] [<c102396b>] flush_tlb_mm+0x2b/0x80\n" - "[ 12.600012] [<c1022705>] pud_populate+0x35/0x50\n" - "[ 12.600012] [<c10227ba>] pgd_alloc+0x9a/0xf0\n" - "[ 12.600012] [<c103a3fc>] mm_init+0xec/0x120\n" - "[ 12.600012] [<c103a7a3>] mm_alloc+0x53/0xd0\n" - "[ 12.600012] [<c10f9220>] bprm_mm_init+0x20/0x1b0\n" - "[ 12.600012] [<c10370bf>] ? sched_exec+0x7f/0xb0\n" - "[ 12.600012] [<c10f96b9>] do_execve+0xb9/0x270\n" - "[ 12.600012] [<c100aec7>] sys_execve+0x37/0x70\n" - "[ 12.600012] [<c13d60a2>] ptregs_execve+0x12/0x18\n" - "[ 12.600012] [<c13d5299>] ? syscall_call+0x7/0xb\n" - "[ 12.600012] [<c1006840>] ? kernel_execve+0x20/0x30\n" - "[ 12.600012] [<c16086af>] ? start_kernel+0x2de/0x2de\n" - "[ 12.600012] [<c13c9ea2>] ? run_init_process+0x1c/0x1e\n" - "[ 12.600012] [<c13c9f2d>] ? init_post+0x89/0xb3\n" - "[ 12.600012] [<c16087d1>] ? kernel_init+0x122/0x122\n" - "[ 12.600012] [<c13d657a>] ? kernel_thread_helper+0x6/0x10\n" - "\n" - "Caused by:\n" - "\n" - " de03c72: mm: convert mm->cpu_vm_cpumask into cpumask_var_t\n" - "\n" - "Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>\n" - "Cc: Andrew Morton <akpm@linux-foundation.org>\n" - "Cc: Linus Torvalds <torvalds@linux-foundation.org>\n" - "Signed-off-by: Ingo Molnar <mingo@elte.hu>\n" - "---\n" - " kernel/fork.c | 6 +-----\n" - " 1 files changed, 1 insertions(+), 5 deletions(-)\n" - "\n" - "diff --git a/kernel/fork.c b/kernel/fork.c\n" - "index ca406d9..7b0669f 100644\n" - "--- a/kernel/fork.c\n" - "+++ b/kernel/fork.c\n" - "@@ -538,17 +538,13 @@ struct mm_struct * mm_alloc(void)\n" - " \t\treturn NULL;\n" - " \n" - " \tmemset(mm, 0, sizeof(*mm));\n" - "-\tmm = mm_init(mm, current);\n" - "-\tif (!mm)\n" - "-\t\treturn NULL;\n" - " \n" - " \tif (mm_init_cpumask(mm, NULL)) {\n" - "-\t\tmm_free_pgd(mm);\n" - " \t\tfree_mm(mm);\n" - " \t\treturn NULL;\n" - " \t}\n" - " \n" - "-\treturn mm;\n" - "+\treturn mm_init(mm, current);\n" - " }\n" - " \n" - /* + ----------------------> -770a67b211cfeafb3502cc1f4fbd62ce62b607ca752fc340474018909a1f19d7 +776fbb7fceb73b51b6dd4d4322963af324f95b016dad01158d6924e4a2f752ed
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.