patch-3.10.17-vs2.3.6.6.diff appears to apply to linux-3.10.18, but patch
(using version 2.6.1) fuzzes incorrectly with net/core/sock.c (ie "Hunk #6
succeeded at 2495 with fuzz 2 (offset 205 lines)") due to the following
change in 3.10.18:
the attached patch fixes that bad fuzz and the Makefile reject (ie
"EXTRAVERSION = -vs2.3.6.6"). apply the patch after applying
patch-3.10.17-vs2.3.6.6.diff to linux-3.10.18.
there's the slightest chance that my placement of hunk #6 should have come
before the newly introduced "sk->sk_pacing_rate = ~0U;", but my brief
analysis of hunk #6 says it doesn't concern itself with sk->sk_pacing_rate
(only sk->sk_vx_info, sk->sk_xid, sk->sk_nx_info, & sk->sk_nid) so it doesn't
matter, but i could be wrong.
attached is also a patch to include the deltas (fixes and features) found
since patch-3.10.17-vs2.3.6.6.diff was released (which i either personally
tested or have included in a linux-3.10.17-vs2.3.6.6.3 kernel which i've been
running "in production" for at least 48 hours).
and finally i've included a patch to allow for vserver experimental features
as CONFIG_EXPERIMENTAL has been removed from 3.10 (starting with 3.9?) so it
is currently impossible to enable them (without the attached patch). the
experimental features are defaulted to "n", though VSERVER_AUTO_SINGLE use to
default to "y", but only when CONFIG_EXPERIMENTAL was enabled (so the true,
overall "default" was implicitly "n").
the resulting linux-3.10.18-vs2.3.6.6 (with all three attached patches
applied) boots in virtualbox and passes testme.sh and testfs.sh.
corey
-- undefined@pobox.com