* Runtime warnings in powerpc code
@ 2018-12-27 19:05 Guenter Roeck
2018-12-28 1:31 ` Scott Wood
2019-01-01 0:40 ` Benjamin Herrenschmidt
0 siblings, 2 replies; 4+ messages in thread
From: Guenter Roeck @ 2018-12-27 19:05 UTC (permalink / raw)
To: linuxppc-dev; +Cc: Paul Mackerras
Hi,
I am getting the attached runtime warnings when enabling certain debug
options in powerpc code. The warnings are seen with pretty much all
platforms, and all active kernel releases.
Question: Is it worthwhile to keep building / testing powerpc builds
with the respective debug options enabled, and report it once in a while,
or should I just disable the options ?
Thanks,
Guenter
---
CONFIG_DEBUG_ATOMIC_SLEEP
------------[ cut here ]------------
do not call blocking ops when !TASK_RUNNING; state=2 set at [<(ptrval)>]
prepare_to_wait+0x54/0xe4
WARNING: CPU: 0 PID: 1 at kernel/sched/core.c:6099 __might_sleep+0x94/0x9c
Modules linked in:
CPU: 0 PID: 1 Comm: init Not tainted 4.20.0-yocto-standard+ #1
NIP: c00667a0 LR: c00667a0 CTR: 00000000
REGS: cf8df8c0 TRAP: 0700 Not tainted (4.20.0-yocto-standard+)
MSR: 00029032 <EE,ME,IR,DR,RI> CR: 28888822 XER: 20000000
GPR00: c00667a0 cf8df970 cf8e0000 00000062 c0af15c8 00000007 fa1ae97e 757148e2
GPR08: cf8de000 00000000 00000000 00000000 1f386000 00000000 00000000 cfd83c8c
GPR16: 00000004 00000004 00000004 00000000 0000060c 0000000a cf8dfdb8 cf267804
GPR24: cf8dfd78 cf8dfd68 cfa88a20 cec70830 00000001 00000000 000001d3 c0b444cc
NIP [c00667a0] __might_sleep+0x94/0x9c
LR [c00667a0] __might_sleep+0x94/0x9c
Call Trace:
[cf8df970] [c00667a0] __might_sleep+0x94/0x9c (unreliable)
[cf8df990] [c05beddc] do_ide_request+0x48/0x6bc
[cf8dfa10] [c0492bcc] __blk_run_queue+0x80/0x10c
[cf8dfa20] [c049a938] blk_flush_plug_list+0x23c/0x258
[cf8dfa60] [c006b888] io_schedule_prepare+0x44/0x5c
[cf8dfa70] [c006b8c0] io_schedule+0x20/0x48
[cf8dfa80] [c095e1ac] bit_wait_io+0x24/0x74
[cf8dfa90] [c095dd94] __wait_on_bit+0xac/0x104
[cf8dfab0] [c095de74] out_of_line_wait_on_bit+0x88/0x98
[cf8dfae0] [c0229094] bh_submit_read+0xf8/0x104
[cf8dfaf0] [c028b9a8] ext4_get_branch+0xdc/0x168
[cf8dfb20] [c028c7fc] ext4_ind_map_blocks+0x2b0/0xc08
[cf8dfc30] [c029551c] ext4_map_blocks+0x2e0/0x65c
[cf8dfc80] [c02b8c84] ext4_mpage_readpages+0x5e8/0x97c
[cf8dfd60] [c016c3cc] read_pages+0x60/0x1a0
[cf8dfdb0] [c016c6e8] __do_page_cache_readahead+0x1dc/0x208
[cf8dfe10] [c0159768] filemap_fault+0x418/0x834
[cf8dfe50] [c02a00fc] ext4_filemap_fault+0x40/0x64
[cf8dfe60] [c0198d0c] __do_fault+0x34/0xb8
[cf8dfe70] [c019e264] handle_mm_fault+0xc44/0xf88
[cf8dfef0] [c001a218] __do_page_fault+0x158/0x7b4
[cf8dff40] [c00143b4] handle_page_fault+0x14/0x40
--- interrupt: 301 at 0xb7904a70
LR = 0xb78ef0c8
Instruction dump:
7fe3fb78 bba10014 7c0803a6 38210020 4bfffd20 808a0000 3c60c0b0 39400001
7cc53378 3863a558 99490001 4bfd03bd <0fe00000> 4bffffc0 7c0802a6 90010004
irq event stamp: 126702
hardirqs last enabled at (126701): [<c0091a74>] console_unlock+0x434/0x5d0
hardirqs last disabled at (126702): [<c00140b4>] reenable_mmu+0x30/0x88
softirqs last enabled at (126552): [<c0964614>] __do_softirq+0x42c/0x4a0
softirqs last disabled at (126529): [<c003cda4>] irq_exit+0x104/0x108
---[ end trace 4f6c84b7815474d9 ]---
---
#if defined(CONFIG_PROVE_LOCKING) && defined(CONFIG_DEBUG_LOCKDEP) && \
defined(CONFIG_TRACE_IRQFLAGS)
------------[ cut here ]------------
DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)
WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:3762
check_flags.part.25+0x1a0/0x1c4
Modules linked in:
CPU: 0 PID: 1 Comm: init Tainted: G W 4.20.0-yocto-standard+ #1
NIP: c00839f0 LR: c00839f0 CTR: 00000000
REGS: cf8dfe00 TRAP: 0700 Tainted: G W
(4.20.0-yocto-standard+)
MSR: 00021032 <ME,IR,DR,RI> CR: 28282222 XER: 20000000
GPR00: c00839f0 cf8dfeb0 cf8e0000 0000002f 00000001 c00938f4 c1425b76 0000002f
GPR08: 00001032 00000000 00000001 00000004 28282828 00000000 00000000 b7927688
GPR16: 00000000 bfe20a5c bfe20a58 0fe5fff8 10000b38 10002178 00000000 b7929c20
GPR24: c095d81c 7c9319ee 00000000 00000000 b7929ae0 cf8e0000 00009032 c0d20000
NIP [c00839f0] check_flags.part.25+0x1a0/0x1c4
LR [c00839f0] check_flags.part.25+0x1a0/0x1c4
Call Trace:
[cf8dfeb0] [c00839f0] check_flags.part.25+0x1a0/0x1c4 (unreliable)
[cf8dfec0] [c0085f6c] lock_is_held_type+0x78/0xb4
[cf8dfee0] [c095d35c] __schedule+0x6cc/0xb44
[cf8dff30] [c095d81c] schedule+0x48/0xb8
[cf8dff40] [c0014694] recheck+0x0/0x20
--- interrupt: 501 at 0xb78f2850
LR = 0xb78f2a24
Instruction dump:
3c80c0b0 3c60c0af 3884d684 38635f94 4bfb3189 0fe00000 4bfffec8 3c80c0b0
3c60c0af 3884d668 38635f94 4bfb316d <0fe00000> 4bfffefc 3c80c0b0 3c60c0af
irq event stamp: 127630
hardirqs last enabled at (127629): [<c09636f4>]
_raw_spin_unlock_irq+0x3c/0x94
hardirqs last disabled at (127630): [<c00140b4>] reenable_mmu+0x30/0x88
softirqs last enabled at (127402): [<c0964614>] __do_softirq+0x42c/0x4a0
softirqs last disabled at (127393): [<c003cda4>] irq_exit+0x104/0x108
---[ end trace 4f6c84b7815474da ]---
possible reason: unannotated irqs-on.
irq event stamp: 127630
hardirqs last enabled at (127629): [<c09636f4>] _raw_spin_unlock_irq+0x3c/0x94
hardirqs last disabled at (127630): [<c00140b4>] reenable_mmu+0x30/0x88
softirqs last enabled at (127402): [<c0964614>] __do_softirq+0x42c/0x4a0
softirqs last disabled at (127393): [<c003cda4>] irq_exit+0x104/0x108
DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)
WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:3762
check_flags.part.25+0x1a0/0x1c4
Modules linked in:
CPU: 0 PID: 1 Comm: init Not tainted 4.20.0-yocto-standard+ #1
NIP: c00a53bc LR: c00a53bc CTR: 00000000
REGS: cf8e9df0 TRAP: 0700 Not tainted (4.20.0-yocto-standard+)
MSR: 00021032 <ME,IR,DR,RI> CR: 28028222 XER: 00000000
GPR00: c00a53bc cf8e9ea0 cf8e0000 0000002f 00000001 c00b6614 c149a08e 0f054000
GPR08: 0f054000 00000000 00000001 00000004 28028822 00000000 00000000 b78c4200
GPR16: 00000000 bfebc2d8 00000000 b78c2af0 0000000a cfd274a0 00000000 c09c343c
GPR24: 00000000 c0d7ebdc b78c4200 00000000 c0d6faf2 cf8e0000 00009032 c0da0000
NIP [c00a53bc] check_flags.part.25+0x1a0/0x1c4
LR [c00a53bc] check_flags.part.25+0x1a0/0x1c4
Call Trace:
[cf8e9ea0] [c00a53bc] check_flags.part.25+0x1a0/0x1c4 (unreliable)
[cf8e9eb0] [c00a7a80] lock_is_held_type+0x78/0xb4
[cf8e9ed0] [c09c2e50] __schedule+0x740/0xce4
[cf8e9f30] [c09c343c] schedule+0x48/0xb8
[cf8e9f40] [c0015698] recheck+0x0/0x20
--- interrupt: 901 at 0xb788cfe8
LR = 0xb788cd44
Instruction dump:
3c80c0b7 3c60c0b6 38849aac 38631790 4bf955f5 0fe00000 4bfffec8 3c80c0b7
3c60c0b6 38849a90 38631790 4bf955d9 <0fe00000> 4bfffefc 3c80c0b7 3c60c0b6
irq event stamp: 131268
hardirqs last enabled at (131266): [<c00d0c84>]
rcu_process_callbacks+0x594/0x770
hardirqs last disabled at (131267): [<c09caf7c>] __do_softirq+0x494/0x5e4
softirqs last enabled at (131268): [<c09caff8>] __do_softirq+0x510/0x5e4
softirqs last disabled at (131255): [<c0042310>] irq_exit+0x128/0x12c
---[ end trace 0fd813db98ea17dc ]---
possible reason: unannotated irqs-on.
irq event stamp: 131268
hardirqs last enabled at (131266): [<c00d0c84>]
rcu_process_callbacks+0x594/0x770
hardirqs last disabled at (131267): [<c09caf7c>] __do_softirq+0x494/0x5e4
softirqs last enabled at (131268): [<c09caff8>] __do_softirq+0x510/0x5e4
softirqs last disabled at (131255): [<c0042310>] irq_exit+0x128/0x12c
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Runtime warnings in powerpc code
2018-12-27 19:05 Runtime warnings in powerpc code Guenter Roeck
@ 2018-12-28 1:31 ` Scott Wood
2018-12-28 22:11 ` Guenter Roeck
2019-01-01 0:40 ` Benjamin Herrenschmidt
1 sibling, 1 reply; 4+ messages in thread
From: Scott Wood @ 2018-12-28 1:31 UTC (permalink / raw)
To: Guenter Roeck, linuxppc-dev; +Cc: Paul Mackerras
On Thu, 2018-12-27 at 11:05 -0800, Guenter Roeck wrote:
> ---
> CONFIG_DEBUG_ATOMIC_SLEEP
>
> ------------[ cut here ]------------
> do not call blocking ops when !TASK_RUNNING; state=2 set at [<(ptrval)>]
> prepare_to_wait+0x54/0xe4
> WARNING: CPU: 0 PID: 1 at kernel/sched/core.c:6099 __might_sleep+0x94/0x9c
> Modules linked in:
> CPU: 0 PID: 1 Comm: init Not tainted 4.20.0-yocto-standard+ #1
> NIP: c00667a0 LR: c00667a0 CTR: 00000000
> REGS: cf8df8c0 TRAP: 0700 Not tainted (4.20.0-yocto-standard+)
> MSR: 00029032 <EE,ME,IR,DR,RI> CR: 28888822 XER: 20000000
>
> GPR00: c00667a0 cf8df970 cf8e0000 00000062 c0af15c8 00000007 fa1ae97e
> 757148e2
> GPR08: cf8de000 00000000 00000000 00000000 1f386000 00000000 00000000
> cfd83c8c
> GPR16: 00000004 00000004 00000004 00000000 0000060c 0000000a cf8dfdb8
> cf267804
> GPR24: cf8dfd78 cf8dfd68 cfa88a20 cec70830 00000001 00000000 000001d3
> c0b444cc
> NIP [c00667a0] __might_sleep+0x94/0x9c
> LR [c00667a0] __might_sleep+0x94/0x9c
> Call Trace:
> [cf8df970] [c00667a0] __might_sleep+0x94/0x9c (unreliable)
> [cf8df990] [c05beddc] do_ide_request+0x48/0x6bc
> [cf8dfa10] [c0492bcc] __blk_run_queue+0x80/0x10c
> [cf8dfa20] [c049a938] blk_flush_plug_list+0x23c/0x258
> [cf8dfa60] [c006b888] io_schedule_prepare+0x44/0x5c
> [cf8dfa70] [c006b8c0] io_schedule+0x20/0x48
> [cf8dfa80] [c095e1ac] bit_wait_io+0x24/0x74
> [cf8dfa90] [c095dd94] __wait_on_bit+0xac/0x104
> [cf8dfab0] [c095de74] out_of_line_wait_on_bit+0x88/0x98
> [cf8dfae0] [c0229094] bh_submit_read+0xf8/0x104
> [cf8dfaf0] [c028b9a8] ext4_get_branch+0xdc/0x168
> [cf8dfb20] [c028c7fc] ext4_ind_map_blocks+0x2b0/0xc08
> [cf8dfc30] [c029551c] ext4_map_blocks+0x2e0/0x65c
> [cf8dfc80] [c02b8c84] ext4_mpage_readpages+0x5e8/0x97c
> [cf8dfd60] [c016c3cc] read_pages+0x60/0x1a0
> [cf8dfdb0] [c016c6e8] __do_page_cache_readahead+0x1dc/0x208
> [cf8dfe10] [c0159768] filemap_fault+0x418/0x834
> [cf8dfe50] [c02a00fc] ext4_filemap_fault+0x40/0x64
> [cf8dfe60] [c0198d0c] __do_fault+0x34/0xb8
> [cf8dfe70] [c019e264] handle_mm_fault+0xc44/0xf88
> [cf8dfef0] [c001a218] __do_page_fault+0x158/0x7b4
> [cf8dff40] [c00143b4] handle_page_fault+0x14/0x40
> --- interrupt: 301 at 0xb7904a70
> LR = 0xb78ef0c8
> Instruction dump:
> 7fe3fb78 bba10014 7c0803a6 38210020 4bfffd20 808a0000 3c60c0b0 39400001
> 7cc53378 3863a558 99490001 4bfd03bd <0fe00000> 4bffffc0 7c0802a6 90010004
> irq event stamp: 126702
> hardirqs last enabled at (126701): [<c0091a74>] console_unlock+0x434/0x5d0
> hardirqs last disabled at (126702): [<c00140b4>] reenable_mmu+0x30/0x88
> softirqs last enabled at (126552): [<c0964614>] __do_softirq+0x42c/0x4a0
> softirqs last disabled at (126529): [<c003cda4>] irq_exit+0x104/0x108
> ---[ end trace 4f6c84b7815474d9 ]---
This doesn't look PPC-specific, but rather IDE-specific. Here's a similar one
on x86:
https://lkml.org/lkml/2016/12/12/596
> ---
> #if defined(CONFIG_PROVE_LOCKING) && defined(CONFIG_DEBUG_LOCKDEP) && \
> defined(CONFIG_TRACE_IRQFLAGS)
>
> ------------[ cut here ]------------
> DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)
> WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:3762
http://patchwork.ozlabs.org/patch/1016541/ should fix this. It should also
only be showing up on 32-bit, not all platforms.
-Scott
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Runtime warnings in powerpc code
2018-12-28 1:31 ` Scott Wood
@ 2018-12-28 22:11 ` Guenter Roeck
0 siblings, 0 replies; 4+ messages in thread
From: Guenter Roeck @ 2018-12-28 22:11 UTC (permalink / raw)
To: Scott Wood; +Cc: Paul Mackerras, linuxppc-dev
Hi Scott,
On Thu, Dec 27, 2018 at 07:31:33PM -0600, Scott Wood wrote:
> On Thu, 2018-12-27 at 11:05 -0800, Guenter Roeck wrote:
> > ---
> > CONFIG_DEBUG_ATOMIC_SLEEP
> >
> > ------------[ cut here ]------------
> > do not call blocking ops when !TASK_RUNNING; state=2 set at [<(ptrval)>]
> > prepare_to_wait+0x54/0xe4
> > WARNING: CPU: 0 PID: 1 at kernel/sched/core.c:6099 __might_sleep+0x94/0x9c
> > Modules linked in:
> > CPU: 0 PID: 1 Comm: init Not tainted 4.20.0-yocto-standard+ #1
> > NIP: c00667a0 LR: c00667a0 CTR: 00000000
> > REGS: cf8df8c0 TRAP: 0700 Not tainted (4.20.0-yocto-standard+)
> > MSR: 00029032 <EE,ME,IR,DR,RI> CR: 28888822 XER: 20000000
> >
> > GPR00: c00667a0 cf8df970 cf8e0000 00000062 c0af15c8 00000007 fa1ae97e
> > 757148e2
> > GPR08: cf8de000 00000000 00000000 00000000 1f386000 00000000 00000000
> > cfd83c8c
> > GPR16: 00000004 00000004 00000004 00000000 0000060c 0000000a cf8dfdb8
> > cf267804
> > GPR24: cf8dfd78 cf8dfd68 cfa88a20 cec70830 00000001 00000000 000001d3
> > c0b444cc
> > NIP [c00667a0] __might_sleep+0x94/0x9c
> > LR [c00667a0] __might_sleep+0x94/0x9c
> > Call Trace:
> > [cf8df970] [c00667a0] __might_sleep+0x94/0x9c (unreliable)
> > [cf8df990] [c05beddc] do_ide_request+0x48/0x6bc
> > [cf8dfa10] [c0492bcc] __blk_run_queue+0x80/0x10c
> > [cf8dfa20] [c049a938] blk_flush_plug_list+0x23c/0x258
> > [cf8dfa60] [c006b888] io_schedule_prepare+0x44/0x5c
> > [cf8dfa70] [c006b8c0] io_schedule+0x20/0x48
> > [cf8dfa80] [c095e1ac] bit_wait_io+0x24/0x74
> > [cf8dfa90] [c095dd94] __wait_on_bit+0xac/0x104
> > [cf8dfab0] [c095de74] out_of_line_wait_on_bit+0x88/0x98
> > [cf8dfae0] [c0229094] bh_submit_read+0xf8/0x104
> > [cf8dfaf0] [c028b9a8] ext4_get_branch+0xdc/0x168
> > [cf8dfb20] [c028c7fc] ext4_ind_map_blocks+0x2b0/0xc08
> > [cf8dfc30] [c029551c] ext4_map_blocks+0x2e0/0x65c
> > [cf8dfc80] [c02b8c84] ext4_mpage_readpages+0x5e8/0x97c
> > [cf8dfd60] [c016c3cc] read_pages+0x60/0x1a0
> > [cf8dfdb0] [c016c6e8] __do_page_cache_readahead+0x1dc/0x208
> > [cf8dfe10] [c0159768] filemap_fault+0x418/0x834
> > [cf8dfe50] [c02a00fc] ext4_filemap_fault+0x40/0x64
> > [cf8dfe60] [c0198d0c] __do_fault+0x34/0xb8
> > [cf8dfe70] [c019e264] handle_mm_fault+0xc44/0xf88
> > [cf8dfef0] [c001a218] __do_page_fault+0x158/0x7b4
> > [cf8dff40] [c00143b4] handle_page_fault+0x14/0x40
> > --- interrupt: 301 at 0xb7904a70
> > LR = 0xb78ef0c8
> > Instruction dump:
> > 7fe3fb78 bba10014 7c0803a6 38210020 4bfffd20 808a0000 3c60c0b0 39400001
> > 7cc53378 3863a558 99490001 4bfd03bd <0fe00000> 4bffffc0 7c0802a6 90010004
> > irq event stamp: 126702
> > hardirqs last enabled at (126701): [<c0091a74>] console_unlock+0x434/0x5d0
> > hardirqs last disabled at (126702): [<c00140b4>] reenable_mmu+0x30/0x88
> > softirqs last enabled at (126552): [<c0964614>] __do_softirq+0x42c/0x4a0
> > softirqs last disabled at (126529): [<c003cda4>] irq_exit+0x104/0x108
> > ---[ end trace 4f6c84b7815474d9 ]---
>
> This doesn't look PPC-specific, but rather IDE-specific. Here's a similar one
> on x86:
> https://lkml.org/lkml/2016/12/12/596
>
I wasn't sure, since I don't see the problem anywhere else.
Anyway, I'll disable the debug option in my tests if CONFIG_IDE is enabled.
> > ---
> > #if defined(CONFIG_PROVE_LOCKING) && defined(CONFIG_DEBUG_LOCKDEP) && \
> > defined(CONFIG_TRACE_IRQFLAGS)
> >
> > ------------[ cut here ]------------
> > DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)
> > WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:3762
>
> http://patchwork.ozlabs.org/patch/1016541/ should fix this. It should also
> only be showing up on 32-bit, not all platforms.
>
Looks like it. Unfortunately the patch does not apply to mainline.
I'll monitor its progress. And, yes, I should have been more
specific - both problem are only seen with ppc32 tests.
Thanks,
Guenter
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Runtime warnings in powerpc code
2018-12-27 19:05 Runtime warnings in powerpc code Guenter Roeck
2018-12-28 1:31 ` Scott Wood
@ 2019-01-01 0:40 ` Benjamin Herrenschmidt
1 sibling, 0 replies; 4+ messages in thread
From: Benjamin Herrenschmidt @ 2019-01-01 0:40 UTC (permalink / raw)
To: Guenter Roeck, linuxppc-dev; +Cc: Paul Mackerras
On Thu, 2018-12-27 at 11:05 -0800, Guenter Roeck wrote:
> Hi,
>
> I am getting the attached runtime warnings when enabling certain debug
> options in powerpc code. The warnings are seen with pretty much all
> platforms, and all active kernel releases.
>
> Question: Is it worthwhile to keep building / testing powerpc builds
> with the respective debug options enabled, and report it once in a while,
> or should I just disable the options ?
I've been fixing some issues with ppc32 and some of that stuff, I sent
some experimental patches updating 4xx and Christoph sent 8xx variants,
I still need to go through the other ones.
Cheers,
Ben.
> Thanks,
> Guenter
>
> ---
> CONFIG_DEBUG_ATOMIC_SLEEP
>
> ------------[ cut here ]------------
> do not call blocking ops when !TASK_RUNNING; state=2 set at [<(ptrval)>]
> prepare_to_wait+0x54/0xe4
> WARNING: CPU: 0 PID: 1 at kernel/sched/core.c:6099 __might_sleep+0x94/0x9c
> Modules linked in:
> CPU: 0 PID: 1 Comm: init Not tainted 4.20.0-yocto-standard+ #1
> NIP: c00667a0 LR: c00667a0 CTR: 00000000
> REGS: cf8df8c0 TRAP: 0700 Not tainted (4.20.0-yocto-standard+)
> MSR: 00029032 <EE,ME,IR,DR,RI> CR: 28888822 XER: 20000000
>
> GPR00: c00667a0 cf8df970 cf8e0000 00000062 c0af15c8 00000007 fa1ae97e 757148e2
> GPR08: cf8de000 00000000 00000000 00000000 1f386000 00000000 00000000 cfd83c8c
> GPR16: 00000004 00000004 00000004 00000000 0000060c 0000000a cf8dfdb8 cf267804
> GPR24: cf8dfd78 cf8dfd68 cfa88a20 cec70830 00000001 00000000 000001d3 c0b444cc
> NIP [c00667a0] __might_sleep+0x94/0x9c
> LR [c00667a0] __might_sleep+0x94/0x9c
> Call Trace:
> [cf8df970] [c00667a0] __might_sleep+0x94/0x9c (unreliable)
> [cf8df990] [c05beddc] do_ide_request+0x48/0x6bc
> [cf8dfa10] [c0492bcc] __blk_run_queue+0x80/0x10c
> [cf8dfa20] [c049a938] blk_flush_plug_list+0x23c/0x258
> [cf8dfa60] [c006b888] io_schedule_prepare+0x44/0x5c
> [cf8dfa70] [c006b8c0] io_schedule+0x20/0x48
> [cf8dfa80] [c095e1ac] bit_wait_io+0x24/0x74
> [cf8dfa90] [c095dd94] __wait_on_bit+0xac/0x104
> [cf8dfab0] [c095de74] out_of_line_wait_on_bit+0x88/0x98
> [cf8dfae0] [c0229094] bh_submit_read+0xf8/0x104
> [cf8dfaf0] [c028b9a8] ext4_get_branch+0xdc/0x168
> [cf8dfb20] [c028c7fc] ext4_ind_map_blocks+0x2b0/0xc08
> [cf8dfc30] [c029551c] ext4_map_blocks+0x2e0/0x65c
> [cf8dfc80] [c02b8c84] ext4_mpage_readpages+0x5e8/0x97c
> [cf8dfd60] [c016c3cc] read_pages+0x60/0x1a0
> [cf8dfdb0] [c016c6e8] __do_page_cache_readahead+0x1dc/0x208
> [cf8dfe10] [c0159768] filemap_fault+0x418/0x834
> [cf8dfe50] [c02a00fc] ext4_filemap_fault+0x40/0x64
> [cf8dfe60] [c0198d0c] __do_fault+0x34/0xb8
> [cf8dfe70] [c019e264] handle_mm_fault+0xc44/0xf88
> [cf8dfef0] [c001a218] __do_page_fault+0x158/0x7b4
> [cf8dff40] [c00143b4] handle_page_fault+0x14/0x40
> --- interrupt: 301 at 0xb7904a70
> LR = 0xb78ef0c8
> Instruction dump:
> 7fe3fb78 bba10014 7c0803a6 38210020 4bfffd20 808a0000 3c60c0b0 39400001
> 7cc53378 3863a558 99490001 4bfd03bd <0fe00000> 4bffffc0 7c0802a6 90010004
> irq event stamp: 126702
> hardirqs last enabled at (126701): [<c0091a74>] console_unlock+0x434/0x5d0
> hardirqs last disabled at (126702): [<c00140b4>] reenable_mmu+0x30/0x88
> softirqs last enabled at (126552): [<c0964614>] __do_softirq+0x42c/0x4a0
> softirqs last disabled at (126529): [<c003cda4>] irq_exit+0x104/0x108
> ---[ end trace 4f6c84b7815474d9 ]---
>
> ---
> #if defined(CONFIG_PROVE_LOCKING) && defined(CONFIG_DEBUG_LOCKDEP) && \
> defined(CONFIG_TRACE_IRQFLAGS)
>
> ------------[ cut here ]------------
> DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)
> WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:3762
> check_flags.part.25+0x1a0/0x1c4
> Modules linked in:
> CPU: 0 PID: 1 Comm: init Tainted: G W 4.20.0-yocto-standard+ #1
> NIP: c00839f0 LR: c00839f0 CTR: 00000000
> REGS: cf8dfe00 TRAP: 0700 Tainted: G W
> (4.20.0-yocto-standard+)
> MSR: 00021032 <ME,IR,DR,RI> CR: 28282222 XER: 20000000
>
> GPR00: c00839f0 cf8dfeb0 cf8e0000 0000002f 00000001 c00938f4 c1425b76 0000002f
> GPR08: 00001032 00000000 00000001 00000004 28282828 00000000 00000000 b7927688
> GPR16: 00000000 bfe20a5c bfe20a58 0fe5fff8 10000b38 10002178 00000000 b7929c20
> GPR24: c095d81c 7c9319ee 00000000 00000000 b7929ae0 cf8e0000 00009032 c0d20000
> NIP [c00839f0] check_flags.part.25+0x1a0/0x1c4
> LR [c00839f0] check_flags.part.25+0x1a0/0x1c4
> Call Trace:
> [cf8dfeb0] [c00839f0] check_flags.part.25+0x1a0/0x1c4 (unreliable)
> [cf8dfec0] [c0085f6c] lock_is_held_type+0x78/0xb4
> [cf8dfee0] [c095d35c] __schedule+0x6cc/0xb44
> [cf8dff30] [c095d81c] schedule+0x48/0xb8
> [cf8dff40] [c0014694] recheck+0x0/0x20
> --- interrupt: 501 at 0xb78f2850
> LR = 0xb78f2a24
> Instruction dump:
> 3c80c0b0 3c60c0af 3884d684 38635f94 4bfb3189 0fe00000 4bfffec8 3c80c0b0
> 3c60c0af 3884d668 38635f94 4bfb316d <0fe00000> 4bfffefc 3c80c0b0 3c60c0af
> irq event stamp: 127630
> hardirqs last enabled at (127629): [<c09636f4>]
> _raw_spin_unlock_irq+0x3c/0x94
> hardirqs last disabled at (127630): [<c00140b4>] reenable_mmu+0x30/0x88
> softirqs last enabled at (127402): [<c0964614>] __do_softirq+0x42c/0x4a0
> softirqs last disabled at (127393): [<c003cda4>] irq_exit+0x104/0x108
> ---[ end trace 4f6c84b7815474da ]---
> possible reason: unannotated irqs-on.
> irq event stamp: 127630
> hardirqs last enabled at (127629): [<c09636f4>] _raw_spin_unlock_irq+0x3c/0x94
> hardirqs last disabled at (127630): [<c00140b4>] reenable_mmu+0x30/0x88
> softirqs last enabled at (127402): [<c0964614>] __do_softirq+0x42c/0x4a0
> softirqs last disabled at (127393): [<c003cda4>] irq_exit+0x104/0x108
>
> DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)
> WARNING: CPU: 0 PID: 1 at kernel/locking/lockdep.c:3762
> check_flags.part.25+0x1a0/0x1c4
> Modules linked in:
> CPU: 0 PID: 1 Comm: init Not tainted 4.20.0-yocto-standard+ #1
> NIP: c00a53bc LR: c00a53bc CTR: 00000000
> REGS: cf8e9df0 TRAP: 0700 Not tainted (4.20.0-yocto-standard+)
> MSR: 00021032 <ME,IR,DR,RI> CR: 28028222 XER: 00000000
>
> GPR00: c00a53bc cf8e9ea0 cf8e0000 0000002f 00000001 c00b6614 c149a08e 0f054000
> GPR08: 0f054000 00000000 00000001 00000004 28028822 00000000 00000000 b78c4200
> GPR16: 00000000 bfebc2d8 00000000 b78c2af0 0000000a cfd274a0 00000000 c09c343c
> GPR24: 00000000 c0d7ebdc b78c4200 00000000 c0d6faf2 cf8e0000 00009032 c0da0000
> NIP [c00a53bc] check_flags.part.25+0x1a0/0x1c4
> LR [c00a53bc] check_flags.part.25+0x1a0/0x1c4
> Call Trace:
> [cf8e9ea0] [c00a53bc] check_flags.part.25+0x1a0/0x1c4 (unreliable)
> [cf8e9eb0] [c00a7a80] lock_is_held_type+0x78/0xb4
> [cf8e9ed0] [c09c2e50] __schedule+0x740/0xce4
> [cf8e9f30] [c09c343c] schedule+0x48/0xb8
> [cf8e9f40] [c0015698] recheck+0x0/0x20
> --- interrupt: 901 at 0xb788cfe8
> LR = 0xb788cd44
> Instruction dump:
> 3c80c0b7 3c60c0b6 38849aac 38631790 4bf955f5 0fe00000 4bfffec8 3c80c0b7
> 3c60c0b6 38849a90 38631790 4bf955d9 <0fe00000> 4bfffefc 3c80c0b7 3c60c0b6
> irq event stamp: 131268
> hardirqs last enabled at (131266): [<c00d0c84>]
> rcu_process_callbacks+0x594/0x770
> hardirqs last disabled at (131267): [<c09caf7c>] __do_softirq+0x494/0x5e4
> softirqs last enabled at (131268): [<c09caff8>] __do_softirq+0x510/0x5e4
> softirqs last disabled at (131255): [<c0042310>] irq_exit+0x128/0x12c
> ---[ end trace 0fd813db98ea17dc ]---
> possible reason: unannotated irqs-on.
> irq event stamp: 131268
> hardirqs last enabled at (131266): [<c00d0c84>]
> rcu_process_callbacks+0x594/0x770
> hardirqs last disabled at (131267): [<c09caf7c>] __do_softirq+0x494/0x5e4
> softirqs last enabled at (131268): [<c09caff8>] __do_softirq+0x510/0x5e4
> softirqs last disabled at (131255): [<c0042310>] irq_exit+0x128/0x12c
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-01-01 0:43 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-27 19:05 Runtime warnings in powerpc code Guenter Roeck
2018-12-28 1:31 ` Scott Wood
2018-12-28 22:11 ` Guenter Roeck
2019-01-01 0:40 ` Benjamin Herrenschmidt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).