From: Emil Tan <efundaism@gmail.com>
To: xen-devel@lists.xensource.com
Subject: Re: Replay Interrupts
Date: Mon, 1 Jun 2009 19:40:46 -0700 (PDT) [thread overview]
Message-ID: <23825595.post@talk.nabble.com> (raw)
In-Reply-To: <56891b1d0905122001w22962705o32e9a72bd0a389f7@mail.gmail.com>
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.
prev parent reply other threads:[~2009-06-02 2:40 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-13 3:01 Replay Interrupts Jingwei Tan
2009-06-02 2:40 ` Emil Tan [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=23825595.post@talk.nabble.com \
--to=efundaism@gmail.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.