From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: [PATCH kvm-unit-tests 07/10] Correct the tss size Date: Wed, 25 Aug 2010 16:11:22 +0300 Message-ID: <4C75167A.9080402@redhat.com> References: <706252157.521401282741228357.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: mtosatti@redhat.com, kvm@vger.kernel.org To: Jason Wang Return-path: Received: from mx1.redhat.com ([209.132.183.28]:30027 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752233Ab0HYNL1 (ORCPT ); Wed, 25 Aug 2010 09:11:27 -0400 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o7PDBQFY024232 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 25 Aug 2010 09:11:26 -0400 In-Reply-To: <706252157.521401282741228357.JavaMail.root@zmail05.collab.prod.int.phx2.redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: On 08/25/2010 04:00 PM, Jason Wang wrote: > > 0000000000400bb8<__setup_args>: > 400bb8: 41 55 push %r13 > 400bba: 41 54 push %r12 > 400bbc: 55 push %rbp > 400bbd: 53 push %rbx > 400bbe: 48 8b 1d db e7 00 00 mov 0xe7db(%rip),%rbx # 40f3a0<__args> > 400bc5: 41 bc 80 ec 40 00 mov $0x40ec80,%r12d > 400bcb: 41 bd 80 f0 40 00 mov $0x40f080,%r13d > 400bd1: eb 42 jmp 400c15<__setup_args+0x5d> > 400bd3: 4d 89 65 00 mov %r12,0x0(%r13) > 400bd7: 0f b6 28 movzbl (%rax),%ebp > 400bda: 40 84 ed test %bpl,%bpl > 400bdd: 75 16 jne 400bf5<__setup_args+0x3d> > 400bdf: eb 21 jmp 400c02<__setup_args+0x4a> > 400be1: 41 88 2c 24 mov %bpl,(%r12) > 400be5: 49 83 c4 01 add $0x1,%r12 > 400bed: 0f b6 2b movzbl (%rbx),%ebp > 400bf0: 40 84 ed test %bpl,%bpl > 400bf3: 74 0d je 400c02<__setup_args+0x4a> > 400bf5: 40 0f be fd movsbl %bpl,%edi > 400bf9: e8 a6 ff ff ff callq 400ba4 > 400bfe: 84 c0 test %al,%al > 400c00: 74 df je 400be1<__setup_args+0x29> > 400c02: 49 83 c5 08 add $0x8,%r13 > 400c06: 41 c6 04 24 00 movb $0x0,(%r12) > 400c0b: 49 83 c4 01 add $0x1,%r12 > 400c0f: eb 04 jmp 400c15<__setup_args+0x5d> > 400c11: 48 83 c3 01 add $0x1,%rbx >>> 400c15: 0f b6 2b movzbl (%rbx),%ebp > 400c18: 40 0f be fd movsbl %bpl,%edi > 400c1c: e8 83 ff ff ff callq 400ba4 > .... > Looks completely unrelated. We access the command line string and fault. You can hack qemu-kvm to vmstop() on KVM_EXIT_SHUTDOWN and examine %rbx. It's probably corrupted. Maybe we need to copy the multiboot command line early to prevent the rest of the code from stomping on it. -- I have a truly marvellous patch that fixes the bug which this signature is too narrow to contain.