On 2015-07-03 오전 9:15, Rafael J. Wysocki wrote: > On Wednesday, July 01, 2015 05:28:48 PM SungEun Kim wrote: >> From: "SungEun Kim" <cleaneye....@lge.com> >> >> The synchronous synchronize_rcu in wakeup_source_remove makes user > process >> which writes to /sys/kernel/wake_unlock blocked sometimes. >> >> For example, when android eventhub tries to release wakelock, >> this blocking process can occur, and eventhub can't get input event >> for a while. >> >> Using workqueue instead of direct function call at pm_wake_unlock >> can prevent this unnecessary delay of an user space process. > > The idea is defendable, but the patch is too simple. > > For example, if the garbage collection is in progress, it is not useful > to start a new one. > > Also the incrementation and clearing of wakelocks_gc_count should be under > the lock.
Thank you for your advices. I will correct and amend my patch and then submit v3 patch. Thank you. SungEun Kim > > > -- > I speak only for myself. > Rafael J. Wysocki, Intel Open Source Technology Center. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/