Lines Matching refs:callbacks

5 Livepatch (un)patch-callbacks provide a mechanism for livepatch modules
16 In most cases, (un)patch callbacks will need to be used in conjunction
48 symmetry: pre-patch callbacks have a post-unpatch counterpart and
49 post-patch callbacks have a pre-unpatch counterpart. An unpatch
56 in-kernel vmlinux targets, this means that callbacks will always execute
58 callbacks will only execute if the target module is loaded. When a
59 module target is (un)loaded, its callbacks will execute only if the
77 No post-patch, pre-unpatch, or post-unpatch callbacks will be executed
82 (this follows the previously mentioned symmetry -- pre-unpatch callbacks
112 callbacks.
146 % insmod samples/livepatch/livepatch-callbacks-mod.ko
150 callbacks are executed for vmlinux and livepatch_callbacks_mod (those
152 to the klp_patch, their post-patch callbacks run and the transition
155 % insmod samples/livepatch/livepatch-callbacks-demo.ko
166 Similarly, on livepatch disable, pre-patch callbacks run before the
168 callbacks execute and the transition completes:
180 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
181 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
199 On livepatch enable, only pre/post-patch callbacks are executed for
202 % insmod samples/livepatch/livepatch-callbacks-demo.ko
212 callbacks are executed:
214 % insmod samples/livepatch/livepatch-callbacks-mod.ko
221 livepatch_callbacks_mod) pre/post-unpatch callbacks are executed:
233 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
234 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
253 % insmod samples/livepatch/livepatch-callbacks-mod.ko
256 % insmod samples/livepatch/livepatch-callbacks-demo.ko
269 post-unpatch callbacks are executed when this occurs:
271 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
277 When the livepatch is disabled, pre and post-unpatch callbacks are run
288 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
306 % insmod samples/livepatch/livepatch-callbacks-demo.ko
316 pre/post-patch callbacks are executed:
318 % insmod samples/livepatch/livepatch-callbacks-mod.ko
326 post-unpatch callbacks are executed when this occurs:
328 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
342 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
357 % insmod samples/livepatch/livepatch-callbacks-demo.ko
376 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
391 % insmod samples/livepatch/livepatch-callbacks-mod.ko
399 % insmod samples/livepatch/livepatch-callbacks-demo.ko pre_patch_ret=-19
408 …[ 82.765809] insmod: ERROR: could not insert module samples/livepatch/livepatch-callbacks-demo.k…
410 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
429 % insmod samples/livepatch/livepatch-callbacks-demo.ko
438 Set a trap so subsequent pre-patch callbacks to this livepatch will
445 module. Notice that no post-patch or pre/post-unpatch callbacks are
448 % insmod samples/livepatch/livepatch-callbacks-mod.ko
453 …[ 90.819737] insmod: ERROR: could not insert module samples/livepatch/livepatch-callbacks-mod.ko…
455 However, pre/post-unpatch callbacks run for the vmlinux klp_object:
465 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
486 % insmod samples/livepatch/livepatch-callbacks-busymod.ko sleep_secs=0
492 notice that the post-patch callbacks are executed and the transition
495 % insmod samples/livepatch/livepatch-callbacks-demo.ko
506 % insmod samples/livepatch/livepatch-callbacks-mod.ko
512 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
528 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
529 % rmmod samples/livepatch/livepatch-callbacks-busymod.ko
558 % insmod samples/livepatch/livepatch-callbacks-busymod.ko sleep_secs=30
566 % insmod samples/livepatch/livepatch-callbacks-demo.ko
574 module). Note that *no* post-patch callbacks will be executed while the
577 % insmod samples/livepatch/livepatch-callbacks-mod.ko
583 transitioning, so its pre-unpatch callbacks are skipped:
585 % rmmod samples/livepatch/livepatch-callbacks-mod.ko
591 klp_object's post-patch callbacks executed, the remaining klp_object's
592 pre-unpatch callbacks are skipped:
602 % rmmod samples/livepatch/livepatch-callbacks-demo.ko
603 % rmmod samples/livepatch/livepatch-callbacks-busymod.ko