OK, so I've tested 2.6.18-mm2, results are:
pcap network transport seems to be broken, and doesn't compile, I had to
disable it
apart from that, all of behavior described before remains the same,
nothing behaves neither better, nor worse...
n.
> guests:
> vanilla 2.6.18-x86_64 SKAS
> - crashes trying to access /proc/mm
> vanilla 2.6.18-x86_64 noprocmm OR skas0
> - works equally well, even performance is pretty much the same
> (measured on kernel compilation), there's just this problem with
> /sbin/halt hang
> vanilla 2.6.18-x86 - doesn't matter which arguments are passed
> - hangs, strace shows following:
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7f40000
> mmap2(NULL, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7f3f000
> clone(child_stack=0xf7f3ffd4, flags=|SIGCHLD) = 8120
> waitpid(8120, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGKILL}],
> WSTOPPED) = 8120
> --- SIGCHLD (Child exited) @ 0 (0) ---
> and child process dies this way:
> getppid() = 8119
> rt_sigprocmask(SIG_BLOCK, [WINCH], [], 8) = 0
> ptrace(PTRACE_TRACEME, 0, 0, 0) = -1 EPERM (Operation
> not permitted)
> dup(2) = 4
> fcntl64(4, F_GETFL) = 0x8002 (flags
> O_RDWR|O_LARGEFILE)
> fstat64(0x4, 0xf7f3fa44) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff7f3e000
> _llseek(4, 0, 0xf7f3faa4, SEEK_CUR) = -1 ESPIPE (Illegal seek)
> write(4, "ptrace: Operation not permitted\n", 32) = 32
> close(4) = 0
> munmap(0xf7f3e000, 4096) = 0
> kill(8120, SIGKILL) = 0
> +++ killed by SIGKILL +++
>
> 2.6.18-x86_64 with bb1 patch
> - SKAS crashes as expected
> - noprocmm or skas0 is weird:
> if run, panics with:
> [42949373.500000] VFS: Mounted root (ext2 filesystem) readonly.
> Usage: init 0123456SsQqAaBbCcUu
> [42949373.500000] Kernel panic - not syncing: Attempted to
> kill init!
> - aparentrly init is being executed in some strange way?
> - given init=/bin/sh hangs, tracing shows following loop:
> --- SIGCHLD (Child exited) @ 0 (0) ---
> wait4(1381, [{WIFSTOPPED(s) && WSTOPSIG(s) == SIGSEGV}],
> WSTOPPED, NULL) = 1381
> ptrace(PTRACE_GETREGS, 1381, 0, 0x60aec330) = 0
> ptrace(PTRACE_GETFPREGS, 1381, 0, 0x60aec408) = 0
> ptrace(PTRACE_CONT, 1381, 0, SIGSEGV) = 0
> - round and round
>
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
User-mode-linux-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel