applying patch-3.10.43-vs2.3.6.8.diff to linux 3.10.47 fails.
the upstream change of calling syscall_tracepoint_update() within copy_process
() [1] invalidates the patch context and causes the patch hunk to fail:
patching file kernel/fork.c
Hunk #9 FAILED at 1495.
1 out of 9 hunks FAILED -- saving rejects to file kernel/fork.c.rej
the attached patch adjusts the patch context and fixes Makefile's
EXTRAVERSION, too. from my novice kernel analysis it doesn't appear to
matter which comes first, the call to syscall_tracepoint_update() or the
failed hunk (assuming CONFIG_TRACEPOINTS & CONFIG_HAVE_SYSCALL_TRACEPOINTS
are defined, otherwise it for sure doesn't matter as syscall_tracepoint_update
() is an empty function and should get optimized out; see
include/trace/syscall.h), but verification would be appreciated (and i placed
syscall_tracepoint_update() before the failed hunk).
instructions:
1. acquire linux-3.10.47
2. apply patch-3.10.43-vs2.3.6.8.diff
3. apply the attached patch-3.10.43-47-vs2.3.6.8.diff
i've successfully built the resulting kernel and tested it in virtualbox
against testme.sh and testfs.sh and started a vserver.
corey
-- undefined@pobox.com