mirror of
https://github.com/dynup/kpatch
synced 2024-12-14 09:24:33 +00:00
bfad3b1880
My apologies for the size of this commit. I combined these two features (updating API and using a hash table) into a single commit because their implementations are tightly coupled and I didn't want to have to add support for the old kpatch_funcs array with the new API just for the sake of splitting up the commit :-) - Update the core module API to get a more clear separation between core module and patch module. This is cleaner and will help our case for getting the core module merged upstream into the kernel. - Convert the old kpatch_funcs array into a hash table. This is so much nicer performance-wise and everything-else-wise than that ugly old array. - Do the incremental patching in stop machine. This ensures that the funcs hash is up to date and we don't miss anything. - Disable preemption in the ftrace handler when accessing the func hash. That way we don't get conflicts with the stop_machine handler updating the hash. |
||
---|---|---|
.. | ||
add-patches-section.c | ||
create-diff-object.c | ||
kpatch-build | ||
link-vmlinux-syms.c | ||
Makefile |