lkml.org 
[lkml]   [2016]   [Jun]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Subjectlinux-next: UBSAN whine and BUG in net/ipv4/fib_trie.c
From
Date
Seeing this in next-20160606 (next-20160530 is fine), does it ring
any bells before I spend a long evening doing a bisect? The Google
doesn't seem to have seen this traceback in the past week....

[ 226.938222] ================================================================================
[ 226.938231] UBSAN: Undefined behaviour in net/ipv4/fib_trie.c:1573:14
[ 226.938235] shift exponent 136 is too large for 64-bit type 'long unsigned int'

[ 226.938403] ================================================================================
[ 226.938406] UBSAN: Undefined behaviour in net/ipv4/fib_trie.c:1589:22
[ 226.938409] shift exponent 136 is too large for 64-bit type 'long unsigned int'

[ 226.938434] Call Trace:
[ 226.938437] [<ffffffffa06998ea>] dump_stack+0x7b/0xd1
[ 226.938441] [<ffffffffa071114d>] ubsan_epilogue+0xd/0x40
[ 226.938445] [<ffffffffa0711799>] __ubsan_handle_shift_out_of_bounds+0xf9/0x150
[ 226.938449] [<ffffffffa0140031>] ? cpuacct_account_field+0x251/0x2b0
[ 226.938453] [<ffffffffa03ced14>] ? bh_lru_install+0x244/0x2c0
[ 226.938456] [<ffffffffa0d3e122>] leaf_walk_rcu+0x302/0x440
[ 226.938460] [<ffffffffa0d4508b>] fib_table_dump+0x6b/0x440
[ 226.938464] [<ffffffffa0d35d34>] ? inet_dump_fib+0x74/0x370
[ 226.938468] [<ffffffffa0d35e02>] inet_dump_fib+0x142/0x370
[ 226.938471] [<ffffffffa0d35d34>] ? inet_dump_fib+0x74/0x370
[ 226.938475] [<ffffffffa0c2533c>] rtnl_dump_all+0x12c/0x350
[ 226.938479] [<ffffffffa0bd7a76>] ? __alloc_skb+0x96/0x2c0
[ 226.938482] [<ffffffffa0c60f14>] netlink_dump+0x174/0x3e0
[ 226.938486] [<ffffffffa0c62720>] __netlink_dump_start+0x190/0x240
[ 226.938490] [<ffffffffa0c25f40>] rtnetlink_rcv_msg+0x1c0/0x640
[ 226.938493] [<ffffffffa01479b6>] ? trace_hardirqs_on_caller+0x16/0x2c0
[ 226.938497] [<ffffffffa0c25210>] ? fdb_vid_parse+0x90/0x90
[ 226.938500] [<ffffffffa0c25210>] ? fdb_vid_parse+0x90/0x90
[ 226.938504] [<ffffffffa0c25d80>] ? rtnl_link_unregister+0x140/0x140
[ 226.938508] [<ffffffffa0c66c17>] netlink_rcv_skb+0x87/0xc0
[ 226.938511] [<ffffffffa0c23dca>] rtnetlink_rcv+0x2a/0x40
[ 226.938515] [<ffffffffa0c661a0>] netlink_unicast+0x200/0x300
[ 226.938518] [<ffffffffa0c666a2>] netlink_sendmsg+0x402/0x670
[ 226.938523] [<ffffffffa0bc8bab>] sock_sendmsg+0x5b/0xd0
[ 226.938526] [<ffffffffa0bc8f13>] SYSC_sendto+0x153/0x1f0
[ 226.938531] [<ffffffffa05c0de5>] ? selinux_socket_setsockopt+0x45/0x60
[ 226.938535] [<ffffffffa1089652>] ? entry_SYSCALL_64_fastpath+0x5/0xa8
[ 226.938538] [<ffffffffa01479b6>] ? trace_hardirqs_on_caller+0x16/0x2c0
[ 226.938541] [<ffffffffa000222a>] ? trace_hardirqs_on_thunk+0x1a/0x1c
[ 226.938545] [<ffffffffa0bc9fde>] SyS_sendto+0xe/0x10
[ 226.938549] [<ffffffffa1089665>] entry_SYSCALL_64_fastpath+0x18/0xa8
[ 226.938553] [<ffffffffa0142a0f>] ? trace_hardirqs_off_caller+0x1f/0xf0

followed by a not-surprising BUG while we pagefault because we went off
the deep end:

[ 226.938555] ================================================================================
[ 226.938559] BUG: sleeping function called from invalid context at arch/x86/mm/fault.c:1309
[ 226.938563] in_atomic(): 0, irqs_disabled(): 0, pid: 4577, name: geoclue
[ 226.938565] INFO: lockdep is turned off.

[ 226.938591] Call Trace:
[ 226.938595] [<ffffffffa06998ea>] dump_stack+0x7b/0xd1
[ 226.938599] [<ffffffffa00f91c6>] ___might_sleep+0x196/0x2f0
[ 226.938603] [<ffffffffa00f9385>] __might_sleep+0x65/0x1f0
[ 226.938607] [<ffffffffa0087566>] __do_page_fault+0x5b6/0x7d0
[ 226.938611] [<ffffffffa008778c>] do_page_fault+0xc/0x10
[ 226.938614] [<ffffffffa108b1c2>] page_fault+0x22/0x30
[ 226.938619] [<ffffffffa0d3dfb5>] ? leaf_walk_rcu+0x195/0x440
[ 226.938622] [<ffffffffa0d3df95>] ? leaf_walk_rcu+0x175/0x440
[ 226.938626] [<ffffffffa0d4508b>] fib_table_dump+0x6b/0x440
[ 226.938630] [<ffffffffa0d35d34>] ? inet_dump_fib+0x74/0x370
[ 226.938633] [<ffffffffa0d35e02>] inet_dump_fib+0x142/0x370
[ 226.938637] [<ffffffffa0d35d34>] ? inet_dump_fib+0x74/0x370
[ 226.938641] [<ffffffffa0c2533c>] rtnl_dump_all+0x12c/0x350
[ 226.938644] [<ffffffffa0bd7a76>] ? __alloc_skb+0x96/0x2c0
[ 226.938648] [<ffffffffa0c60f14>] netlink_dump+0x174/0x3e0
[ 226.938651] [<ffffffffa0c62720>] __netlink_dump_start+0x190/0x240
[ 226.938655] [<ffffffffa0c25f40>] rtnetlink_rcv_msg+0x1c0/0x640
[ 226.938658] [<ffffffffa01479b6>] ? trace_hardirqs_on_caller+0x16/0x2c0
[ 226.938662] [<ffffffffa0c25210>] ? fdb_vid_parse+0x90/0x90
[ 226.938666] [<ffffffffa0c25210>] ? fdb_vid_parse+0x90/0x90
[ 226.938669] [<ffffffffa0c25d80>] ? rtnl_link_unregister+0x140/0x140
[ 226.938673] [<ffffffffa0c66c17>] netlink_rcv_skb+0x87/0xc0
[ 226.938677] [<ffffffffa0c23dca>] rtnetlink_rcv+0x2a/0x40
[ 226.938680] [<ffffffffa0c661a0>] netlink_unicast+0x200/0x300
[ 226.938684] [<ffffffffa0c666a2>] netlink_sendmsg+0x402/0x670
[ 226.938688] [<ffffffffa0bc8bab>] sock_sendmsg+0x5b/0xd0
[ 226.938692] [<ffffffffa0bc8f13>] SYSC_sendto+0x153/0x1f0
[ 226.938696] [<ffffffffa05c0de5>] ? selinux_socket_setsockopt+0x45/0x60
[ 226.938700] [<ffffffffa1089652>] ? entry_SYSCALL_64_fastpath+0x5/0xa8
[ 226.938703] [<ffffffffa01479b6>] ? trace_hardirqs_on_caller+0x16/0x2c0
[ 226.938706] [<ffffffffa000222a>] ? trace_hardirqs_on_thunk+0x1a/0x1c
[ 226.938710] [<ffffffffa0bc9fde>] SyS_sendto+0xe/0x10
[ 226.938714] [<ffffffffa1089665>] entry_SYSCALL_64_fastpath+0x18/0xa8
[ 226.938718] [<ffffffffa0142a0f>] ? trace_hardirqs_off_caller+0x1f/0xf0

and then the wheels come totally off the bus:

[ 226.938728] BUG: unable to handle kernel paging request at 00000000000f6105
[ 226.938733] IP: [<ffffffffa0d3dfb5>] leaf_walk_rcu+0x195/0x440
[ 226.938738] PGD 0
[ 226.938742] Oops: 0000 [#1] PREEMPT SMP

[ 226.938845] Call Trace:
[ 226.938849] [<ffffffffa0d4508b>] fib_table_dump+0x6b/0x440
[ 226.938853] [<ffffffffa0d35d34>] ? inet_dump_fib+0x74/0x370
[ 226.938857] [<ffffffffa0d35e02>] inet_dump_fib+0x142/0x370
[ 226.938860] [<ffffffffa0d35d34>] ? inet_dump_fib+0x74/0x370
[ 226.938864] [<ffffffffa0c2533c>] rtnl_dump_all+0x12c/0x350
[ 226.938867] [<ffffffffa0bd7a76>] ? __alloc_skb+0x96/0x2c0
[ 226.938871] [<ffffffffa0c60f14>] netlink_dump+0x174/0x3e0
[ 226.938874] [<ffffffffa0c62720>] __netlink_dump_start+0x190/0x240
[ 226.938878] [<ffffffffa0c25f40>] rtnetlink_rcv_msg+0x1c0/0x640
[ 226.938881] [<ffffffffa01479b6>] ? trace_hardirqs_on_caller+0x16/0x2c0
[ 226.938885] [<ffffffffa0c25210>] ? fdb_vid_parse+0x90/0x90
[ 226.938889] [<ffffffffa0c25210>] ? fdb_vid_parse+0x90/0x90
[ 226.938892] [<ffffffffa0c25d80>] ? rtnl_link_unregister+0x140/0x140
[ 226.938896] [<ffffffffa0c66c17>] netlink_rcv_skb+0x87/0xc0
[ 226.938900] [<ffffffffa0c23dca>] rtnetlink_rcv+0x2a/0x40
[ 226.938903] [<ffffffffa0c661a0>] netlink_unicast+0x200/0x300
[ 226.938906] [<ffffffffa0c666a2>] netlink_sendmsg+0x402/0x670
[ 226.938911] [<ffffffffa0bc8bab>] sock_sendmsg+0x5b/0xd0
[ 226.938914] [<ffffffffa0bc8f13>] SYSC_sendto+0x153/0x1f0
[ 226.938919] [<ffffffffa05c0de5>] ? selinux_socket_setsockopt+0x45/0x60
[ 226.938923] [<ffffffffa1089652>] ? entry_SYSCALL_64_fastpath+0x5/0xa8
[ 226.938926] [<ffffffffa01479b6>] ? trace_hardirqs_on_caller+0x16/0x2c0
[ 226.938929] [<ffffffffa000222a>] ? trace_hardirqs_on_thunk+0x1a/0x1c
[ 226.938933] [<ffffffffa0bc9fde>] SyS_sendto+0xe/0x10
[ 226.938936] [<ffffffffa1089665>] entry_SYSCALL_64_fastpath+0x18/0xa8
[ 226.938940] [<ffffffffa0142a0f>] ? trace_hardirqs_off_caller+0x1f/0xf0


[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2016-06-06 23:21    [W:0.031 / U:0.100 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site