Re: 2 bugs related to suspend to disk

From: Rafael J. Wysocki
Date: Sun May 24 2009 - 15:58:26 EST


On Sunday 24 May 2009, Marcin Slusarz wrote:
> 1) echo platform > /sys/power/disk; echo disk > /sys/power/state
>
> works but prints:
>
> BUG: sleeping function called from invalid context at include/linux/writeback.h:87
> in_atomic(): 1, irqs_disabled(): 0, pid: 6509, name: sh
> 3 locks held by sh/6509:
> #0: (&buffer->mutex){+.+.+.}, at: [<>] sysfs_write_file+0x38/0x119
> #1: (pm_mutex){+.+.+.}, at: [<>] hibernate+0x17/0x169
> #2: (swap_lock){+.+...}, at: [<>] swap_type_of+0x2e/0xed
> Pid: 6509, comm: sh Not tainted 2.6.30-rc7-mod #124
> Call Trace:
> ? __debug_show_held_locks
> ? bdev_test
> __might_sleep
> ifind
> ? bdev_test
> iget5_locked
> ? bdev_set
> bdget
> swap_type_of
> swsusp_write
> ? acpi_sleep_tts_switch
> hibernate
> state_store
> kobj_attr_store
> sysfs_write_file
> vfs_write
> sys_write
> system_call_fastpath
>
> 2) "s2disk" (from suspend-0.8) suspends, but doesn't resume (and I need to mkswap && swapon -a later)
>
> It's not a regression, because I never tried to STD (STR worked).

Both look strange, at least the first one does.

Thanks for the report, I'll do my best to take care of this as soon as I can.

Best,
Rafael
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/