Hi everyone. This set of patches represents the freezer upgrade patches from Suspend2. The key features of this changeset are: - Use of Christoph Lameter's todo list notifiers, which help with SMP cleanness. - Splitting the freezing of kernel and userspace processes. Freezing currently suffers from a race because userspace processes can be submitting work for kernel threads, thereby stopping them from responding to freeze messages in a timely manner. The freezer can thus give up when it doesn't really need to. (This is not normally a problem only because load is not usually high). - The use of bdev freezing to ensure filesystems are properly frozen, thereby increasing the integrity of on-disk data in the case where a resume doesn't occur. This is also helpful in the case of Suspend2, where we don't atomically copy all memory, instead writing LRU pages separately. Signed-off-by: Nigel Cunningham <[email protected]> -- Nigel Cunningham nigel at suspend2 dot net http://suspend2.net - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [ 00/23] [Suspend2] Freezer Upgrade Patches
- From: "Rafael J. Wysocki" <[email protected]>
- Re: [ 00/23] [Suspend2] Freezer Upgrade Patches
- From: Pavel Machek <[email protected]>
- [ 15/23] [Suspend2] Helper for counting uninterruptible threads of a type.
- From: Nigel Cunningham <[email protected]>
- [ 16/23] [Suspend2] Helper to signal all threads of a type.
- From: Nigel Cunningham <[email protected]>
- [ 11/23] [Suspend2] Modify freezeable for freezing kernel threads separately.
- From: Nigel Cunningham <[email protected]>
- [ 08/23] [Suspend2] New freezer explanation for kernel/power/process.c
- From: Nigel Cunningham <[email protected]>
- [ 12/23] [Suspend2] Split freezing of threads according to whether user/kernelspace.
- From: Nigel Cunningham <[email protected]>
- [ 17/23] [Suspend2] Helper to prod processes that should have frozen but haven't.
- From: Nigel Cunningham <[email protected]>
- [ 02/23] [Suspend2] Add new include/linux/freezer.h header.
- From: Nigel Cunningham <[email protected]>
- [ 18/23] [Suspend2] Helper: Did we fail to freeze all threads of a type?
- From: Nigel Cunningham <[email protected]>
- [ 03/23] [Suspend2] Allow a notifier to remove itself from the notifier list.
- From: Nigel Cunningham <[email protected]>
- [ 20/23] [Suspend2] Modify process.c includes and export freezer state.
- From: Nigel Cunningham <[email protected]>
- [ 19/23] [Suspend2] Freeze all threads of a type.
- From: Nigel Cunningham <[email protected]>
- [ 04/23] [Suspend2] Todo notifier for processes.
- From: Nigel Cunningham <[email protected]>
- [ 05/23] [Suspend2] Make the freezer use todo lists.
- From: Nigel Cunningham <[email protected]>
- [ 21/23] [Suspend2] Remove unused DEBUG undef.
- From: Nigel Cunningham <[email protected]>
- [ 07/23] [Suspend2] Add which-to-thaw parameter to thaw_processes() calls.
- From: Nigel Cunningham <[email protected]>
- [ 14/23] [Suspend2] Helper for counting freezeable threads of a type.
- From: Nigel Cunningham <[email protected]>
- [ 01/23] [Suspend2] Make workqueues freezeable.
- From: Nigel Cunningham <[email protected]>
- [ 09/23] [Suspend2] Quieten the freezer for normal operation.
- From: Nigel Cunningham <[email protected]>
- [ 22/23] [Suspend2] Modify swsusp to thaw kernel threads while eating memory.
- From: Nigel Cunningham <[email protected]>
- [ 23/23] [Suspend2] Don't scan LRU while freezer is on.
- From: Nigel Cunningham <[email protected]>
- [ 10/23] [Suspend2] Add support for freezing filesystem bdevs.
- From: Nigel Cunningham <[email protected]>
- [ 13/23] [Suspend2] Add support for thawing just kernel threads or all threads.
- From: Nigel Cunningham <[email protected]>
- [ 06/23] [Suspend2] Disable usermode helper invocations when the freezer is on.
- From: Nigel Cunningham <[email protected]>
- Re: [ 00/23] [Suspend2] Freezer Upgrade Patches
- Prev by Date: Re: pthread_mutex_unlock (was Re: sched_yield() makes OpenLDAP slow)
- Next by Date: [ 06/23] [Suspend2] Disable usermode helper invocations when the freezer is on.
- Previous by thread: [PATCH] serial: Add spin_lock_init() in 8250 early_serial_setup() to init port.lock
- Next by thread: [ 06/23] [Suspend2] Disable usermode helper invocations when the freezer is on.
- Index(es):