Sorry, i forgot do adjust the size of get_unmapped_area(). I will send a incremental patch for this issue.
Thanks Stefani Am Samstag, den 22.03.2014, 19:47 +0800 schrieb Fengguang Wu: > Greetings, > > I got the below dmesg and the first bad commit is > > git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vdso > > commit 4e40112c4ff6a577dd06d92b2a54cdf06265bf74 > Author: Stefani Seibold <[email protected]> > AuthorDate: Mon Mar 17 23:22:13 2014 +0100 > Commit: H. Peter Anvin <[email protected]> > CommitDate: Tue Mar 18 12:52:54 2014 -0700 > > x86, vdso32: handle 32 bit vDSO larger one page > > This patch enables 32 bit vDSO which are larger than a page. > > Signed-off-by: Stefani Seibold <[email protected]> > Link: > http://lkml.kernel.org/r/[email protected] > Signed-off-by: H. Peter Anvin <[email protected]> > > +----------------------------------------+------------+---------------+ > | | 4e40112c4f | next-20140320 | > +----------------------------------------+------------+---------------+ > | boot_successes | 0 | 0 | > | boot_failures | 21 | 19 | > | kernel_BUG_at_mm/swap.c | 21 | 19 | > | invalid_opcode:PREEMPT_DEBUG_PAGEALLOC | 21 | 19 | > | EIP_is_at_put_compound_page | 21 | 19 | > | backtrace:do_execve | 8 | 11 | > | backtrace:SyS_execve | 8 | 11 | > | backtrace:do_group_exit | 13 | 8 | > | backtrace:SyS_exit_group | 13 | 8 | > +----------------------------------------+------------+---------------+ > > [ 9.196432] page:8670b3e8 count:0 mapcount:1 mapping: (null) index:0x0 > [ 9.199071] page flags: 0x40008004(referenced|tail) > [ 9.216380] ------------[ cut here ]------------ > [ 9.218008] kernel BUG at mm/swap.c:134! > [ 9.220257] invalid opcode: 0000 [#1] PREEMPT DEBUG_PAGEALLOC > [ 9.222817] Modules linked in: > [ 9.224080] CPU: 0 PID: 69 Comm: init Not tainted > 3.14.0-rc7-next-20140320-10753-ga654dc7 #1 > [ 9.225460] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 9.225460] task: 7ef39880 ti: 78a02000 task.ti: 78a02000 > [ 9.225460] EIP: 0060:[<7907ae36>] EFLAGS: 00010246 CPU: 0 > [ 9.225460] EIP is at put_compound_page+0x7d/0x1da > [ 9.225460] EAX: 795143df EBX: 8670b3c0 ECX: 7904b884 EDX: 00000001 > [ 9.225460] ESI: 8670b3e8 EDI: ffffffff EBP: 78a03d40 ESP: 78a03d34 > [ 9.225460] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 9.225460] CR0: 8005003b CR2: 77bd1f38 CR3: 00a05000 CR4: 000006d0 > [ 9.225460] Stack: > [ 9.225460] 8670b3e8 00000000 ffffffff 78a03d78 7907b036 00000001 > 78a03d64 00000000 > [ 9.225460] 000000e1 78a0700c 00000246 00000092 865509a4 8654e26c > 78a07000 78a03db0 > [ 9.225460] 78a03dc4 78a03d8c 79086cb7 78a03db0 78960280 00000000 > 78a03d9c 79086cd8 > [ 9.225460] Call Trace: > [ 9.225460] [<7907b036>] release_pages+0x58/0x175 > [ 9.225460] [<79086cb7>] tlb_flush_mmu+0x30/0x45 > [ 9.225460] [<79086cd8>] tlb_finish_mmu+0xc/0x2b > [ 9.225460] [<7908cab1>] exit_mmap+0x84/0xcb > [ 9.225460] [<79025a31>] mmput+0x2c/0xb1 > [ 9.225460] [<790a2c79>] flush_old_exec+0x4af/0x564 > [ 9.225460] [<790c3030>] load_elf_binary+0x272/0xb86 > [ 9.225460] [<790a2220>] search_binary_handler+0x5f/0x145 > [ 9.225460] [<790c2c06>] load_script+0x17a/0x183 > [ 9.225460] [<79041c35>] ? sched_clock_cpu+0xaa/0xd3 > [ 9.225460] [<790482bd>] ? lock_release+0x13c/0x19a > [ 9.225460] [<79311444>] ? _raw_read_unlock+0x27/0x38 > [ 9.225460] [<790a2220>] search_binary_handler+0x5f/0x145 > [ 9.225460] [<790a32eb>] do_execve+0x371/0x47c > [ 9.225460] [<790a354a>] SyS_execve+0x1c/0x20 > [ 9.225460] [<793154d5>] sysenter_do_call+0x12/0x37 > [ 9.225460] Code: 0f 84 a3 00 00 00 89 d8 e8 73 fc ff ff 85 c0 75 0b 31 d2 > 89 d8 e8 f5 c5 ff ff 0f 0b 8b 46 0c 40 74 0b 31 d2 89 f0 e8 e4 c5 ff ff <0f> > 0b 89 d8 e8 e5 fc ff ff 85 c0 0f 84 47 01 00 00 8b 03 a8 80 > [ 9.225460] EIP: [<7907ae36>] put_compound_page+0x7d/0x1da SS:ESP > 0068:78a03d34 > [ 9.379006] ---[ end trace cdeaef9772248ae3 ]--- > > git bisect start 016319d375c00db40dac165fcdaec78b67094243 v3.11 -- > git bisect good 843f4f4bb1a2c4c196a1af1d18bb6477a580ac78 # 16:35 21+ > 0 Merge tag 'trace-fixes-3.13-rc2' of > git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace > git bisect good 5a5e75f4714a592f31e57f248b8f5c866f278b8d # 17:03 21+ > 0 tile: remove compat_sys_lookup_dcookie declaration to fix compile error > git bisect good 721f0c126075294e66df73051cc2e1d795ef2095 # 17:46 21+ > 0 Merge tag 'trace-fixes-v3.14-rc5' of > git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace > git bisect good 767a656e0f9139efcdcd0b64fc30e46e82d090b7 # 18:33 21+ > 0 Merge remote-tracking branch 'f2fs/dev' > git bisect good 8d5ec484dbbee2784e88974eca3249024e0c2bdd # 19:13 21+ > 0 Merge remote-tracking branch 'omap_dss2/for-next' > git bisect bad 4b797d758496f2a3142fd52f974587151692e1b2 # 19:49 0- > 19 Merge remote-tracking branch 'leds/for-next' > git bisect good 5535681dc44e2050d9b4e4e756b7a1b47d770d72 # 20:39 21+ > 0 Merge remote-tracking branch 'dt-rh/for-next' > git bisect bad ebcbda16d34470aca469fa93ba1523dcca5ea272 # 21:00 0- > 3 Merge remote-tracking branch 'ftrace/for-next' > git bisect bad 7bbcbf42f5d85f15ed4f28865e531d4c4984f591 # 21:35 0- > 1 Merge remote-tracking branch 'tip/auto-latest' > git bisect good 8f752c4d5d976feb0640db091687ac5da714bf9a # 22:06 21+ > 0 Merge remote-tracking branch 'spi/for-next' > git bisect good 10c8f975283dc6fe180d3dfd7e27968dcccfb81f # 22:28 21+ > 1 Merge branch 'perf/core' > git bisect good 8061da5dffffc4399df17a517592a5652a3d931c # 23:06 21+ > 0 Merge branch 'x86/apic' > git bisect good f06640d5519dd5f7ee211b530d9a44f5402fb302 # 00:07 21+ > 0 Merge branch 'x86/debug' > git bisect good c28087ca73812d93516a06099fe49997a0f8d2c0 # 00:36 21+ > 0 Merge branch 'x86/mm' > git bisect good 4dab93cc97ad85b7abbc6b70531b412a3b1d6aa2 # 01:27 21+ > 0 Merge branch 'x86/threadinfo' > git bisect good ef721987aef0cc0abba08c88810f2155f76b0b1f # 01:52 21+ > 0 x86, vdso: Introduce VVAR marco for vdso32 > git bisect good 008cc907de327d83a0be609cd495fccb0e5dfa4c # 02:51 21+ > 0 x86, vdso32: Disable stack protector, adjust optimizations > git bisect good dce44e03b0a3448ad11ac6c6e0cbe299e0400791 # 04:14 21+ > 0 compat: Fix sparse address space warnings > git bisect bad eb16b5ea273bd7b00f512d7ec3ad6070dd120623 # 04:32 0- > 21 Merge branch 'x86/vdso' > git bisect bad 4e40112c4ff6a577dd06d92b2a54cdf06265bf74 # 05:45 0- > 4 x86, vdso32: handle 32 bit vDSO larger one page > # first bad commit: [4e40112c4ff6a577dd06d92b2a54cdf06265bf74] x86, vdso32: > handle 32 bit vDSO larger one page > git bisect good 008cc907de327d83a0be609cd495fccb0e5dfa4c # 05:49 63+ > 0 x86, vdso32: Disable stack protector, adjust optimizations > git bisect bad a654dc797f3ea1cb5719a71a17af35f57fddb2d8 # 05:49 0- > 19 Add linux-next specific files for 20140320 > git bisect good 08edb33c4e1b810011f21d7705811b7b9a0535f0 # 06:29 63+ > 10 Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux > git bisect bad 06ed26d1de59ce7cbbe68378b7e470be169750e5 # 06:55 0- > 1 Add linux-next specific files for 20140321 > > Thanks, > Fengguang -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

