kpatch/kpatch-build
Josh Poimboeuf bfad3b1880 kmod/core: update API and use hash table
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.
2014-03-18 13:34:15 -05:00
..
add-patches-section.c kmod/core: update API and use hash table 2014-03-18 13:34:15 -05:00
create-diff-object.c kmod/core: update API and use hash table 2014-03-18 13:34:15 -05:00
kpatch-build Merge pull request #61 from jpoimboe/patch-compile-fail-log 2014-03-14 17:14:33 -05:00
link-vmlinux-syms.c kmod/core: update API and use hash table 2014-03-18 13:34:15 -05:00
Makefile kmod/core: update API and use hash table 2014-03-18 13:34:15 -05:00