[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Error on creation of Event channel (17= file_exists)


  • To: xen-devel@xxxxxxxxxxxxxxxxxxx
  • From: Carlo Maiero <zesster@xxxxxxxxx>
  • Date: Wed, 22 Sep 2010 16:37:06 +0200
  • Delivery-date: Wed, 22 Sep 2010 07:38:13 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=wdAKgjoPLHlzZI81Nux515LIyomK8A01CzO6fTSYIQTzQoaRsuU9RMTdleXxeriZQj xTLGNc/Cyn8hctiyUE6T1uQlkL9tBRLqqOjB0NoR+zNa+FSN0J8QDdKtrZma7cL0G0B5 o86NtvNFG4H3Mb5NViERPC4+jSJgTOnJIdQzU=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

I'm creating an event channel between hypervisor and xen. Starting from trace.c xentrace.c

I've put this line in the xen.h

#define   VIRQ_XENINI    11

I've put in the hypervisor this code:

/*notify DOM0 event of xenini*/
static void xenini_notify_dom0(unsigned long unused){
send_guest_global_virq(dom0, VIRQ_XENINI);
}

static DECLARE_TASKLET(xenini_notify_dom0_tasklet, xenini_notify_dom0, 0);

so if i have to notify to dom0 an event,  i just need to call:  
tasklet_schedule(&xenini_notify_dom0_tasklet); 

true?? (it seems to work)

In a process running on dom0 i'm running this code:

static void event_init(void)
{
    int rc;
    rc = xc_evtchn_open();
    if (rc < 0) {
        perror(xc_get_last_error()->message);
        exit(EXIT_FAILURE);
    }
    event_fd = xc_evtchn_fd(rc);
    rc = xc_evtchn_bind_virq(event_fd, VIRQ_XENINI);
    if (rc == -1) {
        PERROR("failed to bind to VIRQ_XENINI port");
        exit(EXIT_FAILURE);
    }
    virq_port = rc;
}

and i create a successful way to create the channel.
but when i shut down the process in dom0. when i try to restart it. 
It says: ERROR: failed to bind to VIRQ_XENINI port (17= file_exists).

what i have to add when i close the program? 

Attachment: getinfoDom0.c
Description: Binary data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.