Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Oct 2014 13:24:34 +0000
From:      Ashutosh Kumar <mrashutosh@hotmail.com>
To:        "freebsd-virtualization@freebsd.org" <freebsd-virtualization@freebsd.org>
Subject:   io-apic interrupt migration on bhyve
Message-ID:  <SNT150-W7ABD0AAB97FA85DFF5464DFA80@phx.gbl>

next in thread | raw e-mail | index | archive | help

 

Hi,

 

I am witnessing some strange behavior w.r.t io-apic
interrupt migration on bhyve.

I have below assignment for a level triggered
interrupt:

 

io-apic pin - p

cpu vector - v

cpu id - 0

 

when this interrupt is migrated to cpu 1 then
the assignment is as below

 

io-apic pin - p

cpu vector - v1

cpu id - 1

 

When VM boots up then OS is getting interrupts for 

 

io-apic pin - p

cpu vector - v1

cpu id - 0

 

Added debug prints in vioapic_write function
to check the values written to io-apic rte for this pin and then VM gets
correct interrupts i.e (vector v, cpu 0 ) before the interrupts are migrated and
(vector v1, cpu 1) after the migration When prints are removed then the
problem happens and we see interrupts for (vector v1 and cpu 0).
RegardsAshutosh 		 	   		  


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?SNT150-W7ABD0AAB97FA85DFF5464DFA80>