live-patching.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/2] livepatch: Add using attribute to klp_func for using function
@ 2024-08-22  3:01 Wardenjohn
  2024-08-22  3:01 ` [PATCH v3 1/2] Introduce klp_ops into klp_func structure Wardenjohn
  2024-08-22  3:01 ` [PATCH v3 2/2] livepatch: Add using attribute to klp_func for using function show Wardenjohn
  0 siblings, 2 replies; 7+ messages in thread
From: Wardenjohn @ 2024-08-22  3:01 UTC (permalink / raw)
  To: jpoimboe, mbenes, jikos, pmladek, joe.lawrence
  Cc: live-patching, linux-kernel

This patch introduce one sysfs attribute of "using" to klp_func.
For example, if there are serval patches  make changes to function
"meminfo_proc_show", the attribute "enabled" of all the patch is 1.
With this attribute, we can easily know the version enabling belongs
to which patch.

Changes v1 => v2:
1. reset using type from bool to int
2. the value of "using" contains 3 types, 0(not used),
 1(using), -1(unknown). (As suggested by Petr).
3. add the process of transition state (-1 state). (suggested by Petr and Miroslav)

v1: https://lore.kernel.org/live-patching/1A0E6D0A-4245-4F44-8667-CDD86A925347@gmail.com/T/#t

Changes v2 => v3:
1. Move klp_ops defintion into linux/livepatch.h
2. Move klp_ops pointer into klp_func (Suggested by Petr)
3. Rewrite function of klp_find_ops
4. Adjust the newer logic of "using" feature

In klp_complete_transition, if patch state is KLP_TRANSITION_PATCHED, we can get the 
function's next node. If the next node is itself, that means there is only one function.
If next node is not equal to the current function node, the next node "using" state
can be changed into "0".

BTW, I remember to use ./script/checkpatch.pl to check my patches..Hah.. :)

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-08-26  3:31 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-22  3:01 [PATCH v3 0/2] livepatch: Add using attribute to klp_func for using function Wardenjohn
2024-08-22  3:01 ` [PATCH v3 1/2] Introduce klp_ops into klp_func structure Wardenjohn
2024-08-25  4:48   ` Christoph Hellwig
2024-08-25 14:37     ` zhang warden
2024-08-25 20:17       ` Jiri Kosina
2024-08-26  3:31         ` zhang warden
2024-08-22  3:01 ` [PATCH v3 2/2] livepatch: Add using attribute to klp_func for using function show Wardenjohn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).