From mboxrd@z Thu Jan 1 00:00:00 1970 From: Emil Tan Subject: Re: Replay Interrupts Date: Mon, 1 Jun 2009 19:40:46 -0700 (PDT) Message-ID: <23825595.post@talk.nabble.com> References: <56891b1d0905122001w22962705o32e9a72bd0a389f7@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <56891b1d0905122001w22962705o32e9a72bd0a389f7@mail.gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Hey guys, I'm still stuck with the same old situation. I'm playing with the source of Xen 3.3.1. My situation is -- I have 3 identical HVM (Windows), I want to the other two HVM to receive the same interrupt when I'm controlling one of them. The purpose of this is that I'm doing a research about keyloggers. I'm still a beginner in playing with Open Source application, and programming. I really need help over here. It would be a bonus if developer from XenSource can have a little help over here. After some read-up about how Xen handles interrupt calls, I think I should be playing around with do_IRQ() and __do_IRQ_guest() of xen/arch/x86/irq.c? Help needed urgently. Thanks in advance! Emil Tan wrote: > > Hey guys, > > What do I want to achieve... > I have 3 identical DomU. Typically only the active DomU will receive > interrupts from my device (keyboard and mouse). Because all DomU are > identical, I might not want to repeat my keyboard and mouse action 3 > times. > Thus, I want to modify my Xen such that all my DomU will receive the same > interrupt when I just do it on one of them. > There isn't seems to be any tools that can do that, thus, I know I will > have > to change the source and build my own version of Xen. > > What I understand from the source code of Xen regarding Interrupt is... > ... > When there's an interrupt, do_IRQ_guest() (from /arch/x86/irq.c) will be > called... And the interrupt will be sent by calling sent_guest_pirq() > (from > /common/event_channel.c) that will creates an event channel and sets the > pending flag of this event channel by calling evtchn_set_pending() (from > /common/event_channel.c). Finally, Xen will notify the domain regarding > the > interrupt. > > My question is... > 1. How Xen determine which domainU is the one who should be receiving the > interrupt? > 2. Is it possible to make all my domainU to be the receipent of the > interrupt? > > Am I on the right track? > I need not definite answer. Tips and hints are welcome too! > > I've not made any progress regarding this for weeks. > Help needed urgently and is definitely appreciated! > > -- > Regards, > Tan > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > > -- View this message in context: http://www.nabble.com/Replay-Interrupts-tp23514592p23825595.html Sent from the Xen - Dev mailing list archive at Nabble.com.