Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FS#175 - Kernel bug: Bad page state in processes #5253

Closed
openwrt-bot opened this issue Sep 13, 2016 · 0 comments
Closed

FS#175 - Kernel bug: Bad page state in processes #5253

openwrt-bot opened this issue Sep 13, 2016 · 0 comments
Labels

Comments

@openwrt-bot
Copy link

dissent1:

Netgear R7800, ipq806x router.
There is a bug appearing during the boot time and uptime
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 3.878645] BUG: Bad page state in process kmodloader pfn:5f9ee
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 3.878675] page:ddfecdc0 count:0 mapcount:0 mapping:0100006d index:0x1
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 3.883812] flags: 0x6f630365(locked|referenced|lru|active|owner_priv_1|arch_1|mappedtodisk|reclaim)
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 3.898895] page dumped because: PAGE_FLAGS_CHECK_AT_PREP flag set
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 3.899251] bad because of flags:
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 3.905539] flags: 0x30365(locked|referenced|lru|active|owner_priv_1|arch_1|mappedtodisk|reclaim)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.917211] Modules linked in: usb_common
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.921381] CPU: 0 PID: 56 Comm: kmodloader Not tainted 4.4.19 #0
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.921646] Hardware name: Generic DT based system
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.927744] [] (unwind_backtrace) from [] (show_stack+0x14/0x20)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.932430] [] (show_stack) from [] (dump_stack+0x88/0x9c)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.940327] [] (dump_stack) from [] (bad_page+0x12c/0x158)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.947350] [] (bad_page) from [] (get_page_from_freelist+0x5bc/0x8b4)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.954555] [] (get_page_from_freelist) from [] (__alloc_pages_nodemask+0xd4/0x8c0)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.962810] [] (__alloc_pages_nodemask) from [] (handle_mm_fault+0x22c/0xd70)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.972093] [] (handle_mm_fault) from [] (do_page_fault+0x13c/0x2d0)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.981118] [] (do_page_fault) from [] (do_DataAbort+0x44/0xcc)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.989278] [] (do_DataAbort) from [] (__dabt_usr+0x3c/0x40)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 3.996651] Exception stack(0xdcde9fb0 to 0xdcde9ff8)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.004294] 9fa0: 006a2008 00002000 006a4008 00004ff0
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.009248] 9fc0: 006a4000 006a2008 00000006 0001248c 00001fec b6ff32c8 b6ff32c8 b6ff51c8
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.017406] 9fe0: 00002001 bebe6cc8 b6fa8f08 b6fa8ab4 20000010 ffffffff
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.025625] Disabling lock debugging due to kernel taint
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 4.031977] BUG: Bad page state in process kmodloader pfn:5f9ed
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 4.037615] page:ddfecda0 count:0 mapcount:0 mapping:28003500 index:0x1
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 4.043579] flags: 0x84eb0101(locked|owner_priv_1|mappedtodisk|reclaim|unevictable)
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 4.057227] page dumped because: PAGE_FLAGS_CHECK_AT_PREP flag set
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 4.057585] bad because of flags:
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 4.063792] flags: 0xb0101(locked|owner_priv_1|mappedtodisk|reclaim|unevictable)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.074068] Modules linked in: usb_common
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.078238] CPU: 0 PID: 56 Comm: kmodloader Tainted: G B 4.4.19 #0
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.078506] Hardware name: Generic DT based system
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.085628] [] (unwind_backtrace) from [] (show_stack+0x14/0x20)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.090493] [] (show_stack) from [] (dump_stack+0x88/0x9c)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.098390] [] (dump_stack) from [] (bad_page+0x12c/0x158)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.105420] [] (bad_page) from [] (get_page_from_freelist+0x5bc/0x8b4)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.112624] [] (get_page_from_freelist) from [] (__alloc_pages_nodemask+0xd4/0x8c0)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.120878] [] (__alloc_pages_nodemask) from [] (handle_mm_fault+0x22c/0xd70)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.130161] [] (handle_mm_fault) from [] (do_page_fault+0x13c/0x2d0)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.139189] [] (do_page_fault) from [] (do_DataAbort+0x44/0xcc)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.147347] [] (do_DataAbort) from [] (__dabt_usr+0x3c/0x40)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.154722] Exception stack(0xdcde9fb0 to 0xdcde9ff8)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.162363] 9fa0: 006a2008 00002000 006a4008 00004ff0
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.167322] 9fc0: 006a4000 006a2008 00000006 0001248c 00001fec b6ff32c8 b6ff32c8 b6ff51c8
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.175477] 9fe0: 00002001 bebe6cc8 b6fa8f08 b6fa8ab4 20000010 ffffffff
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 4.183696] BUG: Bad page state in process kmodloader pfn:5f9ec
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 4.190053] page:ddfecd80 count:1708604416 mapcount:0 mapping:f190e77d index:0x1
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 4.196374] flags: 0xf209efdc(referenced|uptodate|dirty|active|slab|owner_priv_1|arch_1|reserved|private|writeback|head|swapcache|mappedtodisk|unevictable)
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 4.217037] page dumped because: PAGE_FLAGS_CHECK_AT_PREP flag set
Tue Sep 13 11:39:29 2016 kern.alert kernel: [ 4.217394] bad because of flags:
Tue Sep 13 11:39:29 2016 kern.emerg kernel: [ 4.223616] flags: 0x9efdc(referenced|uptodate|dirty|active|slab|owner_priv_1|arch_1|reserved|private|writeback|head|swapcache|mappedtodisk|unevictable)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.240126] Modules linked in: usb_common
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.244296] CPU: 0 PID: 56 Comm: kmodloader Tainted: G B 4.4.19 #0
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.244565] Hardware name: Generic DT based system
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.251687] [] (unwind_backtrace) from [] (show_stack+0x14/0x20)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.256551] [] (show_stack) from [] (dump_stack+0x88/0x9c)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.264451] [] (dump_stack) from [] (bad_page+0x12c/0x158)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.271480] [] (bad_page) from [] (get_page_from_freelist+0x5bc/0x8b4)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.278684] [] (get_page_from_freelist) from [] (__alloc_pages_nodemask+0xd4/0x8c0)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.286936] [] (__alloc_pages_nodemask) from [] (handle_mm_fault+0x22c/0xd70)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.296221] [] (handle_mm_fault) from [] (do_page_fault+0x13c/0x2d0)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.305247] [] (do_page_fault) from [] (do_DataAbort+0x44/0xcc)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.313406] [] (do_DataAbort) from [] (__dabt_usr+0x3c/0x40)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.320781] Exception stack(0xdcde9fb0 to 0xdcde9ff8)
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.328422] 9fa0: 006a2008 00002000 006a4008 00004ff0
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.333379] 9fc0: 006a4000 006a2008 00000006 0001248c 00001fec b6ff32c8 b6ff32c8 b6ff51c8
Tue Sep 13 11:39:29 2016 kern.warn kernel: [ 4.341538] 9fe0: 00002001 bebe6cc8 b6fa8f08 b6fa8ab4 20000010 ffffffff

The same bug can be met in ddwrt on 3.18.y kernel.
Fortunately it doesn't do any noticeable harm.

@openwrt-bot
Copy link
Author

dissent1:

I've found the issue
It's the watchdog timer mistakenly set to 25mhz that caused bad page state bug. PXO and CXO clocks are mistakenly set to 25ghz on all ipq806x boards as well.
Correct: CXO - 19,2 MHz, PXO - 27 MHz, WDT - 27 MHz - 32,768 kHz!

@openwrt-bot
Copy link
Author

john:

can you send a patch and/or open a dedicated ticket for this please ?

@openwrt-bot
Copy link
Author

dissent1:

It's in my cumulative pull request lede-project/source#341

@openwrt-bot
Copy link
Author

dissent1:

Update: no it doesn't solve the issue, it's just a coincidence of not appearing for some time after flashing the test build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant