> Subject: Re: Question: xen + vhost user
> 
> +Edgar
> 
> I don't think we are using vhost-user so I am unable to help, but adding
> Edgar just in case

Thanks, just an update, it works after some code changes to Qemu.

Thanks,
Peng.

> 
> On Sun, 30 Jun 2024, Peng Fan wrote:
> > Hi All,
> >
> > I am trying to enable vhost user input with xen hypervisor on i.MX95,
> > using qemu vhost-user-input. But meet " Invalid vring_addr message
> ". My xen domu cfg:
> >
> > '-chardev', 'socket,path=/tmp/input.sock,id=mouse0',
> > '-device', 'vhost-user-input-pci,chardev=mouse0',
> >
> > Anyone knows what missing?
> >
> > Partial error log:
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_ADDR (9)
> > Flags:   0x1
> > Size:    40
> > vhost_vring_addr:
> >     index:  0
> >     flags:  0
> >     desc_user_addr:   0x0000ffff889b0000
> >     used_user_addr:   0x0000ffff889b04c0
> >     avail_user_addr:  0x0000ffff889b0400
> >     log_guest_addr:   0x00000000444714c0
> > Setting virtq addresses:
> >     vring_desc  at (nil)
> >     vring_used  at (nil)
> >     vring_avail at (nil)
> >
> > ** (vhost-user-input:1816): CRITICAL **: 07:20:46.077: Invalid
> > vring_addr message
> >
> > Thanks,
> > Peng.
> >
> > The full vhost user debug log:
> > ./vhost-user-input --socket-path=/tmp/input.sock --evdev-path=/d
> > -path=/dev/input/event1 ./vhost-user-input
> > --socket-path=/tmp/input.sock --evdev- ================ Vhost
> user
> > message ================
> > Request: VHOST_USER_GET_FEATURES (1)
> > Flags:   0x1
> > Size:    0
> > Sending back to guest u64: 0x0000000175000000
> ================ Vhost
> > user message ================
> > Request: VHOST_USER_GET_PROTOCOL_FEATURES (15)
> > Flags:   0x1
> > Size:    0
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_PROTOCOL_FEATURES (16)
> > Flags:   0x1
> > Size:    8
> > u64: 0x0000000000008e2b
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_QUEUE_NUM (17)
> > Flags:   0x1
> > Size:    0
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_MAX_MEM_SLOTS (36)
> > Flags:   0x1
> > Size:    0
> > u64: 0x0000000000000020
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_BACKEND_REQ_FD (21)
> > Flags:   0x9
> > Size:    0
> > Fds: 6
> > Got backend_fd: 6
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_OWNER (3)
> > Flags:   0x1
> > Size:    0
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_FEATURES (1)
> > Flags:   0x1
> > Size:    0
> > Sending back to guest u64: 0x0000000175000000
> ================ Vhost
> > user message ================
> > Request: VHOST_USER_SET_VRING_CALL (13)
> > Flags:   0x1
> > Size:    8
> > Fds: 7
> > u64: 0x0000000000000000
> > Got call_fd: 7 for vq: 0
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_ERR (14)
> > Flags:   0x1
> > Size:    8
> > Fds: 8
> > u64: 0x0000000000000000
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_CALL (13)
> > Flags:   0x1
> > Size:    8
> > Fds: 9
> > u64: 0x0000000000000001
> > Got call_fd: 9 for vq: 1
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_ERR (14)
> > Flags:   0x1
> > Size:    8
> > Fds: 10
> > u64: 0x0000000000000001
> > (XEN) d2v0 Unhandled SMC/HVC: 0x84000050
> > (XEN) d2v0 Unhandled SMC/HVC: 0x8600ff01
> > (XEN) d2v0: vGICD: RAZ on reserved register offset 0x00000c
> > (XEN) d2v0: vGICD: unhandled word write 0x000000ffffffff to
> ICACTIVER4
> > (XEN) d2v0: vGICR: SGI: unhandled word write 0x000000ffffffff to
> > ICACTIVER0 ================ Vhost user message
> ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_CONFIG (25)
> > Flags:   0x9
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_GET_CONFIG (24)
> > Flags:   0x1
> > Size:    148
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_FEATURES (2)
> > Flags:   0x1
> > Size:    8
> > u64: 0x0000010170000000
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_NUM (8)
> > Flags:   0x1
> > Size:    8
> > State.index: 0
> > State.num:   64
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_BASE (10)
> > Flags:   0x1
> > Size:    8
> > State.index: 0
> > State.num:   0
> > ================ Vhost user message ================
> > Request: VHOST_USER_SET_VRING_ADDR (9)
> > Flags:   0x1
> > Size:    40
> > vhost_vring_addr:
> >     index:  0
> >     flags:  0
> >     desc_user_addr:   0x0000ffff889b0000
> >     used_user_addr:   0x0000ffff889b04c0
> >     avail_user_addr:  0x0000ffff889b0400
> >     log_guest_addr:   0x00000000444714c0
> > Setting virtq addresses:
> >     vring_desc  at (nil)
> >     vring_used  at (nil)
> >     vring_avail at (nil)
> >
> > ** (vhost-user-input:1816): CRITICAL **: 07:20:46.077: Invalid
> > vring_addr message
> >
> > root@imx95evk:~#
> >


Reply via email to