This series is made out of three logical parts - patches 1 and 2 fix panic caused by accessing freed module memory - patches 3 and 4 fix miscounting by static_key_slow_dec_deferred() - patch 5 introduces a minor optimization More jump_label/static_key patches are prepared, but I returned to them yesterday and implemented a variable jump length on amd64, which requires some refactoring, porting to remaining architectures, and retesting, so I'm posting this independent part before it gets overtaken by higher priority work again => This series was tested with additional patches ^ I wrote this on Tuesday and then moved to higher priority work, but returned with enough courage to post a different first part. The first part was tested on amd64, s390x and ppc64, the rest also on armv7. Applies to next-20131206 and v3.13-rc3. Radim Krčmář (5): static_key: add a section for deferred keys static_key: cancel rate limit timer on rmmod static_key: add static_key_slow_inc_deferred() static_key: keep deferred enabled counter debt static_key: improve deferred inc behavior arch/x86/kvm/lapic.c | 11 +++++---- arch/x86/kvm/lapic.h | 4 +-- include/asm-generic/vmlinux.lds.h | 1 + include/linux/jump_label_ratelimit.h | 10 ++++++++ include/linux/module.h | 3 +++ include/linux/perf_event.h | 2 +- kernel/events/core.c | 8 +++--- kernel/jump_label.c | 47 +++++++++++++++++++++++++++++++----- kernel/module.c | 4 +++ 9 files changed, 72 insertions(+), 18 deletions(-) -- 1.8.4.2 -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html