]> git.baikalelectronics.ru Git - kernel.git/commit
livepatch: Send a fake signal periodically
authorMiroslav Benes <mbenes@suse.cz>
Tue, 15 Jan 2019 16:45:06 +0000 (17:45 +0100)
committerJiri Kosina <jkosina@suse.cz>
Wed, 16 Jan 2019 21:09:09 +0000 (22:09 +0100)
commit3d8ef1a7b1c9b3a17c5cb283d4243d435beb3742
treec7b4182b5f7bc83b646eae084d4a6646f3da874b
parentc22bf5ed50469dcfa21fcee5ec3071cbfdb0491f
livepatch: Send a fake signal periodically

An administrator may send a fake signal to all remaining blocking tasks
of a running transition by writing to
/sys/kernel/livepatch/<patch>/signal attribute. Let's do it
automatically after 15 seconds. The timeout is chosen deliberately. It
gives the tasks enough time to transition themselves.

Theoretically, sending it once should be more than enough. However,
every task must get outside of a patched function to be successfully
transitioned. It could prove not to be simple and resending could be
helpful in that case.

A new workqueue job could be a cleaner solution to achieve it, but it
could also introduce deadlocks and cause more headaches with
synchronization and cancelling.

[jkosina@suse.cz: removed added newline]
Signed-off-by: Miroslav Benes <mbenes@suse.cz>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Documentation/livepatch/livepatch.txt
kernel/livepatch/transition.c