Linux Power Management development
 help / color / mirror / Atom feed
From: Heiner Kallweit <hkallweit1@gmail.com>
To: "Rafael J. Wysocki" <rjw@rjwysocki.net>,
	Viresh Kumar <viresh.kumar@linaro.org>
Cc: Linux PM <linux-pm@vger.kernel.org>
Subject: cpufreq-related deadlock warning on recent linux-next
Date: Wed, 10 Jul 2019 22:53:55 +0200	[thread overview]
Message-ID: <6addb70f-6b21-4f09-e1a0-21476b55df14@gmail.com> (raw)

I just got the following when manually suspending the system with
"systemctl suspend" and waking it up with the power button.


[  380.203172] Restarting tasks ... done.

[  380.211714] ============================================
[  380.211719] WARNING: possible recursive locking detected
[  380.211726] 5.2.0-rc7-next-20190704+ #2 Not tainted
[  380.211731] --------------------------------------------
[  380.211737] systemd-sleep/2367 is trying to acquire lock:
[  380.211745] 0000000043cf69ce (&policy->rwsem){+.+.}, at: refresh_frequency_limits+0x36/0x90
[  380.211761]
               but task is already holding lock:
[  380.211767] 0000000043cf69ce (&policy->rwsem){+.+.}, at: cpufreq_cpu_acquire+0x25/0x50
[  380.211777]
               other info that might help us debug this:
[  380.211783]  Possible unsafe locking scenario:

[  380.211789]        CPU0
[  380.211792]        ----
[  380.211795]   lock(&policy->rwsem);
[  380.211800]   lock(&policy->rwsem);
[  380.211805]
                *** DEADLOCK ***

[  380.211811]  May be due to missing lock nesting notation

[  380.211818] 8 locks held by systemd-sleep/2367:
[  380.211823]  #0: 000000000e253e21 (sb_writers#5){.+.+}, at: vfs_write+0x16b/0x1d0
[  380.211835]  #1: 00000000d0140159 (&of->mutex){+.+.}, at: kernfs_fop_write+0xfd/0x1c0
[  380.211846]  #2: 00000000383c283a (kn->count#155){.+.+}, at: kernfs_fop_write+0x105/0x1c0
[  380.211857]  #3: 000000007e6f342b (system_transition_mutex){+.+.}, at: pm_suspend.cold+0xd0/0x36a
[  380.211869]  #4: 000000002ee59360 ((pm_chain_head).rwsem){++++}, at: __blocking_notifier_call_chain+0x46/0x80
[  380.211883]  #5: 000000003972eb2e (&tz->lock){+.+.}, at: step_wise_throttle+0x3f/0x90
[  380.211893]  #6: 0000000007747f02 (&cdev->lock){+.+.}, at: thermal_cdev_update+0x1e/0x16c
[  380.211904]  #7: 0000000043cf69ce (&policy->rwsem){+.+.}, at: cpufreq_cpu_acquire+0x25/0x50
[  380.211914]
               stack backtrace:
[  380.211921] CPU: 1 PID: 2367 Comm: systemd-sleep Not tainted 5.2.0-rc7-next-20190704+ #2
[  380.211929] Hardware name: NA ZBOX-CI327NANO-GS-01/ZBOX-CI327NANO-GS-01, BIOS 5.12 04/26/2018
[  380.211937] Call Trace:
[  380.211944]  dump_stack+0x70/0xa0
[  380.211950]  __lock_acquire.cold+0xc0/0x206
[  380.211957]  lock_acquire+0x90/0x190
[  380.211963]  ? refresh_frequency_limits+0x36/0x90
[  380.211970]  down_write+0x38/0x80
[  380.211975]  ? refresh_frequency_limits+0x36/0x90
[  380.211981]  refresh_frequency_limits+0x36/0x90
[  380.211987]  ? cpufreq_cpu_get+0x60/0x70
[  380.211993]  ? cpufreq_get_policy+0x5e/0x70
[  380.212000]  ? __module_text_address+0x10/0x60
[  380.212006]  ? is_module_text_address+0x18/0x29
[  380.212013]  ? kernel_text_address+0x3e/0x90
[  380.212019]  ? __kernel_text_address+0x10/0x40
[  380.212026]  ? unwind_get_return_address+0x1c/0x30
[  380.212034]  ? __thaw_task+0x50/0x50
[  380.212040]  ? arch_stack_walk+0xa2/0xf0
[  380.212046]  ? stack_trace_save+0x55/0x80
[  380.212052]  ? alloc_list_entry+0x15/0x60
[  380.212058]  ? __lock_acquire+0x1067/0x1940
[  380.212064]  ? cpufreq_cpu_acquire+0x25/0x50
[  380.212071]  ? down_write+0x38/0x80
[  380.212076]  ? cpufreq_cpu_acquire+0x25/0x50
[  380.212082]  cpufreq_update_policy+0x51/0x70
[  380.212089]  cpufreq_set_cur_state.part.0+0x82/0xa0
[  380.212096]  processor_set_cur_state+0xa1/0x110
[  380.212102]  thermal_cdev_update+0x86/0x16c
[  380.212108]  step_wise_throttle+0x58/0x90
[  380.212114]  handle_thermal_trip+0x80/0x240
[  380.212120]  thermal_zone_device_update.part.0+0x68/0x1a0
[  380.212127]  thermal_pm_notify+0x10f/0x130
[  380.212133]  notifier_call_chain+0x53/0x80
[  380.212139]  __blocking_notifier_call_chain+0x5f/0x80
[  380.212146]  pm_notifier_call_chain+0x22/0x40
[  380.212151]  pm_suspend.cold+0x341/0x36a
[  380.212157]  state_store+0x7d/0xe0
[  380.212162]  kobj_attr_store+0x33/0x50
[  380.212168]  sysfs_kf_write+0x46/0x60
[  380.212174]  kernfs_fop_write+0x134/0x1c0
[  380.212181]  __vfs_write+0x37/0x70
[  380.212186]  vfs_write+0xdc/0x1d0
[  380.212191]  ksys_write+0x6e/0xf0
[  380.212196]  __x64_sys_write+0x19/0x20
[  380.212202]  do_syscall_64+0x50/0x1a0
[  380.212209]  entry_SYSCALL_64_after_hwframe+0x49/0xbe
[  380.212216] RIP: 0033:0x7f0fd7e801f8
[  380.212223] Code: 89 02 48 c7 c0 ff ff ff ff eb bb 0f 1f 80 00 00 00 00 f3 0f 1e fa 48 8d 05 25 50 0d 00 8b 00 85 c0 75 17 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 60 c3 0f 1f 80 00 00 00 00 48 83 ec 28 48 89
[  380.212238] RSP: 002b:00007ffc3d20f288 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
[  380.212247] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00007f0fd7e801f8
[  380.212253] RDX: 0000000000000004 RSI: 00007ffc3d20f370 RDI: 0000000000000004
[  380.212260] RBP: 00007ffc3d20f370 R08: 00007f0fd66a6840 R09: 0000561ed5a28e50
[  380.212267] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000004
[  380.212273] R13: 0000561ed5a27290 R14: 0000000000000004 R15: 00007f0fd7f507c0
[  382.995704] r8169 0000:03:00.0 enp3s0: Link is Up - 1Gbps/Full - flow control rx/tx

             reply	other threads:[~2019-07-10 20:54 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-07-10 20:53 Heiner Kallweit [this message]
2019-07-11  2:28 ` cpufreq-related deadlock warning on recent linux-next Viresh Kumar
2019-07-13 11:24   ` Heiner Kallweit

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6addb70f-6b21-4f09-e1a0-21476b55df14@gmail.com \
    --to=hkallweit1@gmail.com \
    --cc=linux-pm@vger.kernel.org \
    --cc=rjw@rjwysocki.net \
    --cc=viresh.kumar@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox