Re: [ibm-acpi-devel] [PATCH 1/1] thinkpad-acpi: kill hotkey_thread_mutex

2013-03-26 Thread Oleg Nesterov
On 03/26, Rafael J. Wysocki wrote: > > On Thursday, March 07, 2013 06:53:59 PM Oleg Nesterov wrote: > > hotkey_kthread() does try_to_freeze() under hotkey_thread_mutex. > > > > We can simply kill this mutex, hotkey_poll_stop_sync() does not need > > to seriali

[ibm-acpi-devel] [PATCH 1/1] thinkpad-acpi: kill hotkey_thread_mutex

2013-03-07 Thread Oleg Nesterov
kov Reported-by: Maciej Rutecki Signed-off-by: Oleg Nesterov --- x/drivers/platform/x86/thinkpad_acpi.c +++ x/drivers/platform/x86/thinkpad_acpi.c @@ -1965,9 +1965,6 @@ struct tp_nvram_state { /* kthread for the hotkey poller */ static struct task_struct *tpacpi_hotkey_task; -/* Acquired wh

[ibm-acpi-devel] [PATCH 0/1] thinkpad-acpi: kill hotkey_thread_mutex

2013-03-07 Thread Oleg Nesterov
On 03/06, Henrique de Moraes Holschuh wrote: > > On Wed, 06 Mar 2013, Oleg Nesterov wrote: > > > > static void hotkey_poll_stop_sync(void) > > { > > if (tpacpi_hotkey_task) { > > kthread_stop(tpacpi_hotkey_task); > &

Re: [ibm-acpi-devel] [PATCH] thinkpad-acpi: fix potential suspend blocking issue

2013-03-06 Thread Oleg Nesterov
On 03/05, Andrew Morton wrote: > > Basically the same as > http://ozlabs.org/~akpm/mmots/broken-out/drivers-platform-x86-thinkpad_acpic-move-hotkey_thread_mutex-lock-after-set_freezable.patch. > I think Artem's patch is a little better. There doesn't appear to be > any locking protocol for tpacpi

Re: [ibm-acpi-devel] [PATCH] thinkpad-acpi: fix potential suspend blocking issue

2013-03-06 Thread Oleg Nesterov
On 03/05, Mandeep Singh Baines wrote: > > On Tue, Mar 5, 2013 at 9:48 AM, Oleg Nesterov wrote: > > On 03/05, Mandeep Singh Baines wrote: > >> > >> @@ -2462,13 +2462,13 @@ static int hotkey_kthread(void *data) > >> unsigned in

Re: [ibm-acpi-devel] [PATCH] thinkpad-acpi: fix potential suspend blocking issue

2013-03-06 Thread Oleg Nesterov
On 03/05, Mandeep Singh Baines wrote: > > @@ -2462,13 +2462,13 @@ static int hotkey_kthread(void *data) > unsigned int poll_freq; > bool was_frozen; > > + set_freezable(); > + > mutex_lock(&hotkey_thread_mutex); > > if (tpacpi_lifecycle == TPACPI_LIFE_EXITING) >

Re: [ibm-acpi-devel] [PATCH] thinkpad-acpi: fix potential suspend blocking issue

2013-03-06 Thread Oleg Nesterov
On 03/05, Henrique de Moraes Holschuh wrote: > > On Tue, 05 Mar 2013, Mandeep Singh Baines wrote: > > This mutex seems wrong. Its held the entire time the kthread is > > running. I think its used to synchronize on the exit of the kthread. A > > completion would more appropriate in that case. > > Fr