From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nikola Ciprich Subject: Re: applications running in KVM crashing? Date: Wed, 14 Jul 2010 15:41:32 +0200 Message-ID: <20100714134132.GC10153@develbox.linuxbox.cz> References: <20100609041444.GA4550@nik-comp.linuxbox.cz> <4C0F827B.4040404@redhat.com> <20100609121800.GA5390@develbox.linuxbox.cz> <20100714094553.GA10153@develbox.linuxbox.cz> <4C3DB2CE.2050300@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: KVM list , nikola.ciprich@linuxbox.cz, krucina@linuxbox.cz To: Avi Kivity Return-path: Received: from gwu.lbox.cz ([62.245.111.132]:52321 "EHLO gwu.lbox.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751945Ab0GNNke (ORCPT ); Wed, 14 Jul 2010 09:40:34 -0400 Content-Disposition: inline In-Reply-To: <4C3DB2CE.2050300@redhat.com> Sender: kvm-owner@vger.kernel.org List-ID: > disassembly around the failure please. hmm, is this what You want? (gdb) disas 0x00007f6391472273 Dump of assembler code for function pthread_rwlock_rdlock: 0x00007f6391472210 : xor %r10,%r10 0x00007f6391472213 : mov $0x1,%esi 0x00007f6391472218 : xor %eax,%eax 0x00007f639147221a : lock cmpxchg %esi,(%rdi) 0x00007f639147221e : jne 0x7f639147227c 0x00007f6391472220 : mov 0x18(%rdi),%eax 0x00007f6391472223 : test %eax,%eax 0x00007f6391472225 : jne 0x7f6391472286 0x00007f6391472227 : cmpl $0x0,0x14(%rdi) 0x00007f639147222b : je 0x7f639147226c 0x00007f639147222d : cmpl $0x0,0x30(%rdi) 0x00007f6391472231 : je 0x7f639147226c 0x00007f6391472233 : incl 0x10(%rdi) 0x00007f6391472236 : je 0x7f63914722ab 0x00007f6391472238 : mov 0x8(%rdi),%edx 0x00007f639147223b : lock decl (%rdi) 0x00007f639147223e : jne 0x7f63914722b5 0x00007f6391472240 : mov 0x1c(%rdi),%esi 0x00007f6391472243 : xor %fs:0x48,%esi 0x00007f639147224b : add $0x8,%rdi 0x00007f639147224f : mov $0xca,%eax 0x00007f6391472254 : syscall 0x00007f6391472256 : sub $0x8,%rdi 0x00007f639147225a : mov $0x1,%esi 0x00007f639147225f : xor %eax,%eax 0x00007f6391472261 : lock cmpxchg %esi,(%rdi) 0x00007f6391472265 : jne 0x7f63914722bf 0x00007f6391472267 : decl 0x10(%rdi) 0x00007f639147226a : jmp 0x7f6391472220 0x00007f639147226c : xor %edx,%edx 0x00007f639147226e : incl 0x4(%rdi) 0x00007f6391472271 : je 0x7f63914722a1 0x00007f6391472273 : lock decl (%rdi) 0x00007f6391472276 : jne 0x7f6391472297 0x00007f6391472278 : mov %rdx,%rax 0x00007f639147227b : retq 0x00007f639147227c : mov 0x1c(%rdi),%esi 0x00007f639147227f : callq 0x7f63914754a0 <__lll_lock_wait> 0x00007f6391472284 : jmp 0x7f6391472220 0x00007f6391472286 : cmp %fs:0x90,%eax 0x00007f639147228e : jne 0x7f6391472233 0x00007f6391472290 : mov $0x23,%edx 0x00007f6391472295 : jmp 0x7f6391472273 0x00007f6391472297 : mov 0x1c(%rdi),%esi 0x00007f639147229a : callq 0x7f63914755e0 <__lll_unlock_wake> 0x00007f639147229f : jmp 0x7f6391472278 0x00007f63914722a1 : decl 0x4(%rdi) 0x00007f63914722a4 : mov $0xb,%edx 0x00007f63914722a9 : jmp 0x7f6391472273 0x00007f63914722ab : decl 0x10(%rdi) 0x00007f63914722ae : mov $0xb,%edx 0x00007f63914722b3 : jmp 0x7f6391472273 0x00007f63914722b5 : mov 0x1c(%rdi),%esi 0x00007f63914722b8 : callq 0x7f63914755e0 <__lll_unlock_wake> 0x00007f63914722bd : jmp 0x7f6391472240 0x00007f63914722bf : mov 0x1c(%rdi),%esi 0x00007f63914722c2 : add $0x0,%rdi 0x00007f63914722c6 : callq 0x7f63914754a0 <__lll_lock_wait> 0x00007f63914722cb : jmp 0x7f6391472267 End of assembler dump. > > -- > I have a truly marvellous patch that fixes the bug which this > signature is too narrow to contain. > -- ------------------------------------- Ing. Nikola CIPRICH LinuxBox.cz, s.r.o. 28. rijna 168, 709 01 Ostrava tel.: +420 596 603 142 fax: +420 596 621 273 mobil: +420 777 093 799 www.linuxbox.cz mobil servis: +420 737 238 656 email servis: servis@linuxbox.cz -------------------------------------