2018-07-03 03:04:34

by kernel test robot

[permalink] [raw]
Subject: [lkp-robot] 9a93848fe7 [ 1.383411] WARNING: CPU: 0 PID: 1 at arch/x86/mm/dump_pagetables.c:235 note_page


Greetings,

0day kernel testing robot got the below dmesg and the first bad commit is

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master

commit 9a93848fe787a53aec404e4e00d8f7f9bbdaebb4
Author: Peter Zijlstra <[email protected]>
AuthorDate: Thu Feb 2 14:43:51 2017 +0100
Commit: Ingo Molnar <[email protected]>
CommitDate: Mon Mar 27 10:20:28 2017 +0200

x86/debug: Implement __WARN() using UD0

By using "UD0" for WARN()s we remove the function call and its possible
__FILE__ and __LINE__ immediate arguments from the instruction stream.

Total image size will not change much, what we win in the instruction
stream we'll lose because of the __bug_table entries. Still, saves on
I$ footprint and the total image size does go down a bit.

text data filename
10702123 4530992 defconfig-build/vmlinux.orig
10682460 4530992 defconfig-build/vmlinux.patched

(UML didn't seem to use GENERIC_BUG at all, so remove it)

Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Reviewed-by: Josh Poimboeuf <[email protected]>
Cc: Arjan van de Ven <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Richard Weinberger <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: [email protected]
Signed-off-by: Ingo Molnar <[email protected]>

1fa9d67a2f x86/ftrace: Use Makefile logic instead of #ifdef for compiling ftrace_*.o
9a93848fe7 x86/debug: Implement __WARN() using UD0
883c9ab9eb Merge branch 'parisc-4.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
e3c7283c19 Add linux-next specific files for 20180629
+-----------------------------------------------------+------------+------------+------------+---------------+
| | 1fa9d67a2f | 9a93848fe7 | 883c9ab9eb | next-20180629 |
+-----------------------------------------------------+------------+------------+------------+---------------+
| boot_successes | 0 | 0 | 2 | 0 |
| boot_failures | 55 | 22 | 22 | 6 |
| WARNING:at_arch/x86/mm/dump_pagetables.c:#note_page | 55 | 22 | 22 | 6 |
| EIP:note_page | 0 | 22 | 22 | 6 |
| Mem-Info | 0 | 0 | 1 | |
+-----------------------------------------------------+------------+------------+------------+---------------+

[ 1.379767] Write protecting the kernel text: 7716k
[ 1.380913] Write protecting the kernel read-only data: 3232k
[ 1.381556] NX-protecting the kernel data: 6620k
[ 1.382399] x86/mm: Found insecure W+X mapping at address 400a0000/0x400a0000
[ 1.382947] ------------[ cut here ]------------
[ 1.383411] WARNING: CPU: 0 PID: 1 at arch/x86/mm/dump_pagetables.c:235 note_page+0x73d/0x970
[ 1.384159] Modules linked in:
[ 1.384461] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.11.0-rc3-00046-g9a93848 #58
[ 1.385012] task: 4f43c000 task.stack: 4f43e000
[ 1.385611] EIP: note_page+0x73d/0x970
[ 1.386058] EFLAGS: 00210216 CPU: 0
[ 1.386490] EAX: 00000041 EBX: 4f43ff40 ECX: 00000228 EDX: 00000000
[ 1.387184] ESI: 80000000 EDI: 00000000 EBP: 4f43ff10 ESP: 4f43fed8
[ 1.387897] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
[ 1.388523] CR0: 80050033 CR2: 00000000 CR3: 09070000 CR4: 001406b0
[ 1.389239] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[ 1.389938] DR6: fffe0ff0 DR7: 00000400
[ 1.390390] Call Trace:
[ 1.390679] ? preempt_schedule_common+0x48/0x60
[ 1.391217] ptdump_walk_pgd_level_core+0x36e/0x4a0
[ 1.391773] ptdump_walk_pgd_level_checkwx+0x16/0x20
[ 1.392354] mark_rodata_ro+0xed/0x110
[ 1.392780] ? rest_init+0xb0/0xb0
[ 1.393219] kernel_init+0x2c/0x100
[ 1.393628] ? rest_init+0xb0/0xb0
[ 1.394018] ret_from_fork+0x21/0x2c
[ 1.394451] Code: 00 00 00 b8 a0 54 f6 48 c6 05 44 df ec 48 01 e8 3a ab 0e 00 8b 43 0c c7 04 24 60 0f dd 48 89 44 24 08 89 44 24 04 e8 81 93 12 00 <0f> ff 31 c9 ba 01 00 00 00 c7 04 24 01 00 00 00 b8 88 54 f6 48
[ 1.396683] ---[ end trace b027e07a36e0a3c3 ]---
[ 1.397351] x86/mm: Checked W+X mappings: FAILED, 96 W+X pages found.

# HH:MM RESULT GOOD BAD GOOD_BUT_DIRTY DIRTY_NOT_BAD
git bisect start v4.12 v4.11 --
git bisect bad f3926e4c2a4b53c25a998de168d4eef6d0360369 # 17:32 B 0 1 19 4 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
git bisect bad 677375cef8cb7763ef620e007873117b9bad72a0 # 17:44 B 0 3 26 9 Merge tag 'fscrypt_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt
git bisect bad 76f1948a79b26d5f57a5ee9941876b745c6baaea # 17:53 B 0 5 22 3 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching
git bisect good 3dee9fb2a4ced89a13a4d4b72b0b7360b701e566 # 18:10 G 11 0 11 11 Merge branch 'ras-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect bad ceb198bb007b84ead867e87a71ffe715c4412b15 # 18:17 B 0 3 18 1 Merge tag 'm68k-for-v4.12-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k
git bisect bad 2cc12e2e8cb65aec9a95a3d3de4d70e7b6b8c881 # 18:31 B 0 1 26 11 Merge branch 'x86-cleanups-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect good 12ca7c8db30d36e0ba1d00d17fc8c85f9ebfdf47 # 18:43 G 10 0 10 21 Merge branch 'x86-apic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect bad 3fb9268e43e7ab62adb5c6ddec58d3cb4767bd9a # 18:49 B 0 1 17 2 Merge branch 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
git bisect bad 19d436268dde95389c616bb3819da73f0a8b28a8 # 19:00 B 0 4 29 11 debug: Add _ONCE() logic to report_bug()
git bisect good 3d82c59c6e3cb168284d9b0a1143415d9c98ae40 # 19:12 G 11 0 11 22 x86/ftrace: Move the ftrace specific code out of entry_32.S
git bisect good 644e0e8dc76b919976c44d3929164d42cbe656bc # 19:21 G 10 0 10 20 x86/ftrace: Add -mfentry support to x86_32 with DYNAMIC_FTRACE set
git bisect bad 9a93848fe787a53aec404e4e00d8f7f9bbdaebb4 # 19:30 B 0 2 19 3 x86/debug: Implement __WARN() using UD0
git bisect good 1fa9d67a2f07893fc7e4a880867a6cbb81dda547 # 19:44 G 11 0 11 22 x86/ftrace: Use Makefile logic instead of #ifdef for compiling ftrace_*.o
# first bad commit: [9a93848fe787a53aec404e4e00d8f7f9bbdaebb4] x86/debug: Implement __WARN() using UD0
git bisect good 1fa9d67a2f07893fc7e4a880867a6cbb81dda547 # 19:56 G 32 0 32 54 x86/ftrace: Use Makefile logic instead of #ifdef for compiling ftrace_*.o
# extra tests on HEAD of linux-review/Gilad-Ben-Yossef/crypto-fixes-and-cleanups/20180701-151201
git bisect bad 23cd9451ea539e87729209bcd994945f9a797f7a # 19:57 B 0 13 33 2 crypto: ccree: rate limit debug print
# extra tests on tree/branch linus/master
git bisect bad 883c9ab9eb595f8542d01e55d29a346c8d96862e # 20:02 B 0 1 24 9 Merge branch 'parisc-4.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
# extra tests on tree/branch linux-next/master
git bisect bad e3c7283c19cd9ba999794f38007389ac83408a78 # 20:20 B 0 2 16 0 Add linux-next specific files for 20180629

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/lkp Intel Corporation


Attachments:
(No filename) (7.96 kB)
dmesg-openwrt-lkp-hsw01-82:20180701193109:i386-randconfig-a0-201826:4.11.0-rc3-00046-g9a93848:58.gz (11.96 kB)
dmesg-openwrt-lkp-nhm-dp2-14:20180701193921:i386-randconfig-a0-201826:4.11.0-rc3-00045-g1fa9d67:60.gz (11.71 kB)
reproduce-openwrt-lkp-hsw01-82:20180701193109:i386-randconfig-a0-201826:4.11.0-rc3-00046-g9a93848:58 (973.00 B)
config-4.11.0-rc3-00046-g9a93848 (96.43 kB)
Download all attachments