RE: Question: xen + vhost user

2024-07-08 Thread Peng Fan
> 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:   0x889b
> > used_user_addr:   0x889b04c0
> > avail_user_addr:  0x889b0400
> > log_guest_addr:   0x444714c0
> > 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: 0x00017500
>  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: 0x8e2b
> >  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: 0x0020
> >  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: 0x00017500
>  Vhost
> > user message 
> > Request: VHOST_USER_SET_VRING_CALL (13)
> > Flags:   0x1
> > Size:8
> > Fds: 7
> > u64: 0x
> > Got call_fd: 7 for vq: 0
> >  Vhost user message 
> > Request: VHOST_USER_SET_VRING_ERR (14)
> > Flags:   0x1
> > Size:8
> > Fds: 8
> > u64: 0x
> >  Vhost user message 
> > Request: VHOST_USER_SET_VRING_CALL (13)
> > Flags:   0x1
> > Size:8
> > Fds: 9
> > u64: 0x0001
> > Got call_fd: 9 for vq: 1
> >  Vhost user message 
> > Request: VHOST_USER_SET_VRING_ERR (14)
> > Flags:   0x1
> > Size:8
> > Fds: 10
> > u64: 0x0001
> > (XEN) d2v0 Unhandled SMC/HVC: 0x8450
> > (XEN) d2v0 Unhandled SMC/HVC: 0x8600ff01
> > (XEN) d2v0: vGICD: RAZ on reserved register offset 0x0c
> > (XEN) d2v0: vGICD: unhandled word write 0x00 to
> ICACTIVER4
> > (XEN) d2v0: vGICR: SGI: unhandled word write 0x00 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 
&g

Re: Question: xen + vhost user

2024-07-08 Thread Stefano Stabellini
+Edgar

I don't think we are using vhost-user so I am unable to help, but adding
Edgar just in case

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:   0x889b
> used_user_addr:   0x889b04c0
> avail_user_addr:  0x889b0400
> log_guest_addr:   0x444714c0
> 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: 0x00017500
>  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: 0x8e2b
>  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: 0x0020
>  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: 0x00017500
>  Vhost user message 
> Request: VHOST_USER_SET_VRING_CALL (13)
> Flags:   0x1
> Size:8
> Fds: 7
> u64: 0x
> Got call_fd: 7 for vq: 0
>  Vhost user message 
> Request: VHOST_USER_SET_VRING_ERR (14)
> Flags:   0x1
> Size:8
> Fds: 8
> u64: 0x
>  Vhost user message 
> Request: VHOST_USER_SET_VRING_CALL (13)
> Flags:   0x1
> Size:8
> Fds: 9
> u64: 0x0001
> Got call_fd: 9 for vq: 1
>  Vhost user message 
> Request: VHOST_USER_SET_VRING_ERR (14)
> Flags:   0x1
> Size:8
> Fds: 10
> u64: 0x0001
> (XEN) d2v0 Unhandled SMC/HVC: 0x8450
> (XEN) d2v0 Unhandled SMC/HVC: 0x8600ff01
> (XEN) d2v0: vGICD: RAZ on reserved register offset 0x0c
> (XEN) d2v0: vGICD: unhandled word write 0x00 to ICACTIVER4
> (XEN) d2v0: vGICR: SGI: unhandled word write 0x00 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:   

Question: xen + vhost user

2024-06-30 Thread Peng Fan
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:   0x889b
used_user_addr:   0x889b04c0
avail_user_addr:  0x889b0400
log_guest_addr:   0x444714c0
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: 0x00017500
 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: 0x8e2b
 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: 0x0020
 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: 0x00017500
 Vhost user message 
Request: VHOST_USER_SET_VRING_CALL (13)
Flags:   0x1
Size:8
Fds: 7
u64: 0x
Got call_fd: 7 for vq: 0
 Vhost user message 
Request: VHOST_USER_SET_VRING_ERR (14)
Flags:   0x1
Size:8
Fds: 8
u64: 0x
 Vhost user message 
Request: VHOST_USER_SET_VRING_CALL (13)
Flags:   0x1
Size:8
Fds: 9
u64: 0x0001
Got call_fd: 9 for vq: 1
 Vhost user message 
Request: VHOST_USER_SET_VRING_ERR (14)
Flags:   0x1
Size:8
Fds: 10
u64: 0x0001
(XEN) d2v0 Unhandled SMC/HVC: 0x8450
(XEN) d2v0 Unhandled SMC/HVC: 0x8600ff01
(XEN) d2v0: vGICD: RAZ on reserved register offset 0x0c
(XEN) d2v0: vGICD: unhandled word write 0x00 to ICACTIVER4
(XEN) d2v0: vGICR: SGI: unhandled word write 0x00 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: