Line 68:
Line 68:
== Needs to be done (TODO) ==
== Needs to be done (TODO) ==
−
−
=== Error dump on x32-bit app dumping ===
−
−
At this moment we'll support only compat ia32 applications, attempt to dump x32 compat binary should result in error.
=== Bug with mmaping over 4Gb ===
=== Bug with mmaping over 4Gb ===
Line 93:
Line 89:
| vdso01 || no ia32 version
| vdso01 || no ia32 version
|}
|}
+
+
=== Fault-inject test for vDSO trampolines ===
+
+
Should ensure that they work. Need to be done for both native/compat C/R.
=== Fixes for older kernels ===
=== Fixes for older kernels ===
Line 98:
Line 98:
For kernels with backported mainline patches for 32-bit C/R (like vzkernel) there are a couple of things to do like different sizes of vdso/vvar (or vvar may not be even present).
For kernels with backported mainline patches for 32-bit C/R (like vzkernel) there are a couple of things to do like different sizes of vdso/vvar (or vvar may not be even present).
−
=== Fault-inject test for vDSO trampolines ===
+
=== Kernel patch for vsyscall page ===
−
Should ensure that they work. Need to be done for both native/compat C/R.
+
That's emulated page, not a vma - affects only in /proc/<pid>/maps for restored process. Depends on !TIF_IA32 && !TIF_X32 - Andy got patches for disabling the emulation on per-pid basics, for now I ran tests with <code>vsyscall=none</code> boot parameter because zdtm.py checks maps before/after C/R.
−
=== Kernel patch for vsyscall page ===
+
=== Error dump on x32-bit app dumping ===
−
That's emulated page, not a vma - affects only in /proc/<pid>/maps for restored process. Depends on !TIF_IA32 && !TIF_X32 - Andy got patches for disabling the emulation on per-pid basics, for now I ran tests with <code>vsyscall=none</code> boot parameter because zdtm.py checks maps before/after C/R.
+
At this moment we'll support only compat ia32 applications, attempt to dump x32 compat binary should result in error.
== External links ==
== External links ==