create-diff-object: allow new data to be included

Allow the inclusion of new global variables.
This commit is contained in:
Josh Poimboeuf 2014-08-14 01:02:26 -05:00
parent 437245e374
commit 543ad11ccd
3 changed files with 33 additions and 1 deletions

View File

@ -1122,7 +1122,7 @@ void kpatch_verify_patchability(struct kpatch_elf *kelf)
}
/* ensure we aren't including .data.* or .bss.* */
if (sec->include &&
if (sec->include && sec->status != NEW &&
(!strncmp(sec->name, ".data", 5) ||
!strncmp(sec->name, ".bss", 4))) {
log_normal("data section %s selected for inclusion\n",

View File

@ -0,0 +1,3 @@
#!/bin/bash
grep "kpatch: 5" /proc/meminfo

View File

@ -0,0 +1,29 @@
Index: src/fs/proc/meminfo.c
===================================================================
--- src.orig/fs/proc/meminfo.c
+++ src/fs/proc/meminfo.c
@@ -20,6 +20,8 @@ void __attribute__((weak)) arch_report_m
{
}
+static int foo = 5;
+
static int meminfo_proc_show(struct seq_file *m, void *v)
{
struct sysinfo i;
@@ -138,6 +140,7 @@ static int meminfo_proc_show(struct seq_
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
"AnonHugePages: %8lu kB\n"
#endif
+ "kpatch: %d"
,
K(i.totalram),
K(i.freeram),
@@ -193,6 +196,7 @@ static int meminfo_proc_show(struct seq_
,K(global_page_state(NR_ANON_TRANSPARENT_HUGEPAGES) *
HPAGE_PMD_NR)
#endif
+ ,foo
);
hugetlb_report_meminfo(m);