On Fri, Mar 01, 2019 at 11:13:11AM -0300, Joao Moreira wrote: > From: Miroslav Benes <mbenes@xxxxxxx> > > Currently, livepatch infrastructure in the kernel relies on > MODULE_INFO(livepatch, "Y") statement in a livepatch module. Then the > kernel module loader knows a module is indeed livepatch module and can > behave accordingly. > > klp-convert, on the other hand relies on LIVEPATCH_* statement in the > module's Makefile for exactly the same reason. > > Remove dependency on modinfo and generate MODULE_INFO flag > automatically in modpost when LIVEPATCH_* is defined in the module's > Makefile. Generate a list of all built livepatch modules based on > the .livepatch file and store it in (MODVERDIR)/livepatchmods. Give > this list as an argument for modpost which will use it to identify > livepatch modules. > > As MODULE_INFO is no longer needed, remove it. > > [jmoreira: > * fix modpost.c (add_livepatch_flag) to update module structure with > livepatch flag and prevent modpost from breaking due to unresolved > symbols] > > Signed-off-by: Miroslav Benes <mbenes@xxxxxxx> > Signed-off-by: Joao Moreira <jmoreira@xxxxxxx> > --- > samples/livepatch/livepatch-sample.c | 1 - > scripts/Makefile.modpost | 8 +++- > scripts/mod/modpost.c | 84 +++++++++++++++++++++++++++++++++--- > 3 files changed, 85 insertions(+), 8 deletions(-) > > [ ... snip ... ] While we're here, we can make the same changes to all the other in-tree livepatch self-test and sample modules: [squash] modpost/livepatch: apply modinfo flag to all in-tree livepatch modules https://github.com/torvalds/linux/commit/22c59f05c9618903a946d5f8f79bfa345d31de3c -- Joe