From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sc8-sf-list2-b.sourceforge.net ([10.3.1.8] helo=sc8-sf-list2.sourceforge.net) by sc8-sf-list1.sourceforge.net with esmtp (Exim 4.30) id 1Bs46W-00079k-4r for user-mode-linux-devel@lists.sourceforge.net; Tue, 03 Aug 2004 11:33:40 -0700 Message-Id: <200408031931.i73JVkvv003367@ccure.user-mode-linux.org> Subject: Re: [Valgrind-users] Re: [uml-devel] Re: UML and valgrind In-Reply-To: Your message of "Tue, 03 Aug 2004 13:33:36 EDT." <410FCC70.1050902@enterasys.com> References: <410EFCDB.8080404@enterasys.com> <200408030517.i735HZUE026250@ccure.user-mode-linux.org> <200408031450.i73EoEvv002040@ccure.user-mode-linux.org> <200408031750.i73HoMvv002966@ccure.user-mode-linux.org> <410FCC70.1050902@enterasys.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii From: Jeff Dike Sender: user-mode-linux-devel-admin@lists.sourceforge.net Errors-To: user-mode-linux-devel-admin@lists.sourceforge.net List-Unsubscribe: , List-Id: The user-mode Linux development list List-Post: List-Help: List-Subscribe: , List-Archive: Date: Tue, 03 Aug 2004 15:31:45 -0400 To: "D. Bahi" Cc: Nicholas Nethercote , user-mode-linux-devel@lists.sourceforge.net, valgrind-users@lists.sourceforge.net dbahi@enterasys.com said: > ugh, so close - it bails - stopped by clone() !?!!?? : OK, there were a bunch of problems that were fixed when me, Jeremy, and Julian were working on this. The clone one seems to have not made it. I've lost the patches I had, but I dug this out of a piece of email. It applies to coregrind/vg_syscalls.c: > @@ -39,6 +40,10 @@ > # code which copies from baseBlock before the call, into > # m_state_static, and back afterwards. > > +.section .data > +save_ip: > + .long 0 > + > VG_(do_syscall): > # Save all the int registers of the real machines state on the > # simulators stack. > @@ -80,10 +85,27 @@ > movl VG_(m_state_static)+48, %esi > movl VG_(m_state_static)+52, %edi > > + cmpl $__NR_clone, %eax > + jne not_clone > + > + pushl %eax > + movl VG_(m_state_static)+60, %eax > + movl %eax, save_ip > + popl %eax > + > + int $0x80 > + > + cmpl $0, %eax > + jne parent_finish > + > + jmp *save_ip > + > +not_clone: > # esp now refers to the simulatees stack > # Do the actual system call > int $0x80 It handles the clone by calling clone itself, creating a new valgrind thread which will go on grinding the new UML thread. Also, I saw this: > valgrind: the `impossible' happened: > Unhandled REPE case If you see this, check that you have http://www.goop.org/~jeremy/valgrind/76-repe-scas.patch and apply if not. Jeff ------------------------------------------------------- This SF.Net email is sponsored by OSTG. Have you noticed the changes on Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now, one more big change to announce. We are now OSTG- Open Source Technology Group. Come see the changes on the new OSTG site. www.ostg.com _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel