From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38675) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8yU6-0004Tk-2L for qemu-devel@nongnu.org; Thu, 30 Jan 2014 15:45:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8yTx-00055J-Gf for qemu-devel@nongnu.org; Thu, 30 Jan 2014 15:45:14 -0500 Received: from mail-qc0-x22c.google.com ([2607:f8b0:400d:c01::22c]:63791) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8yTx-00053B-CA for qemu-devel@nongnu.org; Thu, 30 Jan 2014 15:45:05 -0500 Received: by mail-qc0-f172.google.com with SMTP id c9so5881930qcz.31 for ; Thu, 30 Jan 2014 12:45:04 -0800 (PST) Date: Thu, 30 Jan 2014 15:44:24 -0500 From: "Gabriel L. Somlo" Message-ID: <20140130204423.GK29329@ERROL.INI.CMU.EDU> References: <20140127225115.GA29329@ERROL.INI.CMU.EDU> <20140128164536.GB29329@ERROL.INI.CMU.EDU> <52E90D87.4010606@suse.de> <20140129213649.GE29329@ERROL.INI.CMU.EDU> <20140129221817.GA1656@redhat.com> <20140130141811.GF29329@ERROL.INI.CMU.EDU> <20140130194842.GA23405@redhat.com> <20140130202154.GJ29329@ERROL.INI.CMU.EDU> <20140130203339.GA24053@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20140130203339.GA24053@redhat.com> Subject: Re: [Qemu-devel] OSX guest vs. kvm ioapic polarity List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Michael S. Tsirkin" Cc: "imammedo@redhat.com" , "pbonzini@redhat.com" , "lersek@redhat.com" , Alexander Graf , "qemu-devel@nongnu.org" On Thu, Jan 30, 2014 at 10:28:35PM +0200, Michael S. Tsirkin wrote: > Okay so this is really same as fedora now, isn't it? > Final irq_level is flipping at (almost) each call. I haven't logged with Fedora (which works fine either way). I can try to printk that (or run it with ioapic_debug) if you think it might help. > I'd say try uncommenting ioapic_debug at the top of > virt/kvm/ioapic.c > Let's see why is polarity getting flipped around like this. Here's that output (patch not applied, os x boot hangs at the end): [695690.619789] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619801] addr fec00010 [695690.619807] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619812] addr fec00010 [695690.619839] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619845] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619847] change redir index 0 val 10040 [695690.619854] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619859] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619861] change redir index 0 val 0 [695690.619867] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619872] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619874] change redir index 1 val 10041 [695690.619879] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619885] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619886] change redir index 1 val 0 [695690.619892] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619898] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619899] change redir index 2 val 10042 [695690.619905] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619910] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619912] change redir index 2 val 0 [695690.619917] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619923] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619924] change redir index 3 val 10043 [695690.619930] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619935] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619937] change redir index 3 val 0 [695690.619943] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619948] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619950] change redir index 4 val 10044 [695690.619955] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619961] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619962] change redir index 4 val 0 [695690.619968] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619974] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619976] change redir index 5 val 10045 [695690.619981] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619987] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.619988] change redir index 5 val 0 [695690.619994] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.619999] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620019] change redir index 6 val 10046 [695690.620032] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620045] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620053] change redir index 6 val 0 [695690.620067] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620080] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620089] change redir index 7 val 10047 [695690.620103] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620115] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620116] change redir index 7 val 0 [695690.620122] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620128] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620130] change redir index 8 val 10048 [695690.620135] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620141] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620142] change redir index 8 val 0 [695690.620148] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620154] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620155] change redir index 9 val 10049 [695690.620161] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620169] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620171] change redir index 9 val 0 [695690.620177] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620182] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620183] change redir index a val 1004a [695690.620189] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620195] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620196] change redir index a val 0 [695690.620202] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620207] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620209] change redir index b val 1004b [695690.620214] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620220] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620221] change redir index b val 0 [695690.620227] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620233] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620234] change redir index c val 1004c [695690.620240] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620247] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620257] change redir index c val 0 [695690.620281] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620293] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620301] change redir index d val 1004d [695690.620312] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620318] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620322] change redir index d val 0 [695690.620328] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620333] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620334] change redir index e val 1004e [695690.620340] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620346] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620347] change redir index e val 0 [695690.620354] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620365] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620367] change redir index f val 1004f [695690.620373] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620383] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620385] change redir index f val 0 [695690.620391] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620396] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620398] change redir index 10 val 10050 [695690.620404] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620409] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620411] change redir index 10 val 0 [695690.620417] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620422] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620424] change redir index 11 val 10051 [695690.620429] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620435] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620436] change redir index 11 val 0 [695690.620442] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620448] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620451] change redir index 12 val 10052 [695690.620456] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620462] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620463] change redir index 12 val 0 [695690.620469] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620475] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620476] change redir index 13 val 10053 [695690.620482] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620487] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620489] change redir index 13 val 0 [695690.620495] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620500] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620502] change redir index 14 val 10054 [695690.620507] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620513] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620514] change redir index 14 val 0 [695690.620520] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620526] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620527] change redir index 15 val 10055 [695690.620533] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620539] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620542] change redir index 15 val 0 [695690.620547] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620553] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620554] change redir index 16 val 10056 [695690.620560] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620566] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620567] change redir index 16 val 0 [695690.620573] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620578] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620580] change redir index 17 val 10057 [695690.620588] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620593] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620595] change redir index 17 val 0 [695690.620605] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620610] addr fec00010 [695690.620743] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620749] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620751] change redir index 9 val 18049 [695690.620758] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620763] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620765] change redir index 9 val 0 [695690.620774] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.620779] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.620781] change redir index 9 val 8049 [695690.694606] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.694617] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.694619] change redir index 13 val 1a053 [695690.694626] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.694632] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.694633] change redir index 13 val 0 [695690.695493] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.695499] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.695501] change redir index 13 val a053 [695690.732263] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.732274] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.732276] change redir index a val 1a04a [695690.732283] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.732289] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.732290] change redir index a val 0 [695690.733993] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.734012] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.734015] change redir index 12 val 1a052 [695690.734023] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.734029] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.734031] change redir index 12 val 0 [695690.734737] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.734744] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.734746] change redir index 16 val 1a056 [695690.734752] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.734758] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.734759] change redir index 16 val 0 [695690.734770] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.734776] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.734777] change redir index 16 val a056 [695690.839148] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.839159] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.839161] change redir index a val a04a [695690.844249] ioapic_mmio_write addr=00000000fec00000 len=4 val=ffff88013b309640 [695690.844257] ioapic_mmio_write addr=00000000fec00010 len=4 val=ffff88013b309640 [695690.844259] change redir index 12 val a052