Merge pull request #162 from jpoimboe/lkml

a few style fixes
correct build requirements for Fedora 20; yum-utils was missing
Merge pull request #164 from useidel/master

correct build requirements for Fedora 20; yum-utils was missing
gitignore *.o.d

When the core module compilation fails, a kmod/core/.core.o.d file
appears.
kpatch: reformat usage message

In prepraration for "kpatch load --replace", reformat the usage message
to give more room for the command descriptions.  Also move the
formatting logic to its own function.
kpatch replace

Allow the user to atomically replace all existing modules with a new
"kpatch replace" command.  This provides a safe way to do atomic
upgrades for cumulative patch module updates.
Merge pull request #160 from jpoimboe/kpatch-load-replace

support for "kpatch replace"
kmod/core: check for needed kernel config options

Yes, this is ugly.  There's a much cleaner way to do this for an in-tree
module, but this is the only way I know how to do it here.
Merge pull request #166 from jpoimboe/ftrace-check

kmod/core: check for needed kernel config options
readme: give a more concrete patch example

I think a more concrete example makes it a little easier to grok.
kmod/core: fix kpatch_num_registered decrement

Oops, kpatch_unregister doesn't decrement kpatch_num_registered whenever
it's > 1.
kmod/core: kpatch_unregister return error if !kpmod->enabled

It's probably cleaner to just return -EINVAL if the kpmod isn't enabled,
instead of warning and continuing, which would be dangerous.

I think the reason I had it WARN before is because this condition
shouldn't be possible given the source for the patch module.  But the
core module can't necessarily assume that it's our trustworthy patch
module code on the other side.
Merge pull request #169 from jpoimboe/unregister-fix

kmod/core: fixes in the unregister path
Merge pull request #168 from jpoimboe/readme-patch-example

readme: give a more concrete patch example
kpatch-build: replace special characters in module name

Having a '.' in the kmod name confuses lsmod, which prints "Size" and
"Used by" values of -2.  Prevent any special characters other than '_'
and '-', so that our patch module names will be consistent with typical
kmod names.
Merge pull request #170 from jpoimboe/module-special-chars

kpatch-build: replace special characters in module name
upstream changes

This commit is used to track the current differences between the github
code and what's being posted upstream.

cp kmod/core/core.c ~/git/linux/kernel/kpatch.c
cp kmod/core/kpatch.h ~/git/linux/include/linux/
cp README.md ~/git/linux/Documentation/kpatch.txt