Description of problem: x86-64 xen kernels (I haven't checked non-xen kernels, I guess they have the same problem) are missing the [vdso] annotation in /proc/self/maps. It should be present to match what native x86 kernels do. Version-Release number of selected component (if applicable): 2.6.18-1.2798.fc6 How reproducible: always Steps to Reproduce: 1.compile as 32-bit binary: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(void) { char buf[100]; sprintf(buf, "cat /proc/%d/maps", getpid()); system(buf); return 0; } 2.run 3. Actual results: [...] ffffe000-fffff000 r-xp ffffe000 00:00 0 Expected results: [...] ffffe000-fffff000 r-xp ffffe000 00:00 0 [vdso] Additional info:
native kernels seem to work. I don't have a xen kernel handy, but is this still reproducable ?
Seems to work for some time. I'm running 2.6.19-1.2898.2.3.fc7xen in a DomU and it works.