qemu-discuss
[Top][All Lists]
Advanced

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

Problem with ivshmem doorbell interrupts


From: Pratik Pranav
Subject: Problem with ivshmem doorbell interrupts
Date: Sun, 26 Jul 2020 08:57:29 +0530

Hi, 

My name is Pratik Pranav,  a second-year undergraduate student, majoring in Computer Science at Indian Institute of Technology(IIT), Delhi. I am currently working on building a messaging layer between two VMs(x86 and ARM) using ivshmem and currently deploying on QEMU. 


I am facing a problem while registering an interrupt in doorbell registers. Whenever I am registering an interrupt on doorbell-registers, I can see the interrupt handler run when the interrupt is registered from ARM to x86, but not from x86 to ARM. Although I think interrupts are reaching the ARM VM concluded from the following output obtained by changing IVSHMEM_DEBUG to 1 in ivshmem.c.


-------------------------------------------------------------

IVSHMEM: interrupt on vector 0x56430d1ce940 3

IVSHMEM: interrupt on vector 0x56430d1ce940 2

IVSHMEM: interrupt on vector 0x56430d1ce940 1

IVSHMEM: interrupt on vector 0x56430d1ce940 0

-------------------------------------------------------------



I have tried interrupting using ivshmem-client(other than using doorbell), but the problem remains the same.


All the interrupt lines are visible in /proc/interrupts in both the VMs with MSIX enabled.


The command prompts I am using currently are:


x86: sudo qemu/x86_64-softmmu/qemu-system-x86_64 --enable-kvm -m 2048 -smp 4 -chardev socket,path=/tmp/ivshmem_socket,id=foo -device ivshmem-doorbell,chardev=foo,vectors=4 -hda x86.img -netdev tap,id=x86nic,ifname=tap0 -device e1000,netdev=x86nic,mac=52:54:00:12:34:60 -nographic


arm: sudo qemu/aarch64-softmmu/qemu-system-aarch64 -cpu cortex-a57 -smp 2 -chardev socket,path=/tmp/ivshmem_socket,id=foo -device ivshmem-doorbell,chardev=foo,vectors=4  -m 2048 -M virt -bios qemu_efi.fd -drive if=none,file=arm.img,id=hd0 -device virtio-blk-device,drive=hd0 -netdev tap,id=armnic,ifname=tap1 -device e1000,netdev=armnic,mac=52:54:00:12:34:63 -nographic  


Could you guys suggest anything? 

I will be highly thankful to you.


Thank you for your consideration.

Keenly awaiting your reply,

Yours Sincerely,

Pratik Pranav

Second-Year Undergraduate

Computer Science and Technology

Indian Institute of Technology(IIT), Delhi




photo
Pratik Pranav
Student, Computer Science and Engineering at  Indian Institute of Technology, Delhi
Satpura Hostel, IIT Delhi, Hauz Khas, New Delhi-110016
8936051771 
cs1180368@cse.iitd.ac.in 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]