Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-11 Thread Stefano Stabellini
On Mon, 11 Dec 2023, Ayan Kumar Halder wrote: > On 11/12/2023 09:33, Julien Grall wrote: > > Hi, > > Hi Julien/Stefano/Bertrand/Michal, > > It is a great discussion, thanks for your suggestions. > > I think we have an agreement. :-) > > > > > On 07/12/2023 21:41, Stefano Stabellini wrote: > >

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-11 Thread Ayan Kumar Halder
On 11/12/2023 09:33, Julien Grall wrote: Hi, Hi Julien/Stefano/Bertrand/Michal, It is a great discussion, thanks for your suggestions. I think we have an agreement. :-) On 07/12/2023 21:41, Stefano Stabellini wrote: On Thu, 7 Dec 2023, Julien Grall wrote: Hi Stefano, On 05/12/2023 23:

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-11 Thread Julien Grall
Hi, On 07/12/2023 21:41, Stefano Stabellini wrote: On Thu, 7 Dec 2023, Julien Grall wrote: Hi Stefano, On 05/12/2023 23:21, Stefano Stabellini wrote: On Tue, 5 Dec 2023, Julien Grall wrote: I agree that crashing a guest is bad, but is lying to the domain really better? The consequence here i

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers\

2023-12-08 Thread Stefano Stabellini
On Fri, 8 Dec 2023, Bertrand Marquis wrote: > Hi All, > > Sorry for coming back late on this thread. > > > On 7 Dec 2023, at 22:41, Stefano Stabellini wrote: > > > > On Thu, 7 Dec 2023, Julien Grall wrote: > >> Hi Stefano, > >> > >> On 05/12/2023 23:21, Stefano Stabellini wrote: > >>> On Tue,

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-08 Thread Bertrand Marquis
Hi All, Sorry for coming back late on this thread. > On 7 Dec 2023, at 22:41, Stefano Stabellini wrote: > > On Thu, 7 Dec 2023, Julien Grall wrote: >> Hi Stefano, >> >> On 05/12/2023 23:21, Stefano Stabellini wrote: >>> On Tue, 5 Dec 2023, Julien Grall wrote: I agree that crashing a guest

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-07 Thread Stefano Stabellini
On Thu, 7 Dec 2023, Julien Grall wrote: > Hi Stefano, > > On 05/12/2023 23:21, Stefano Stabellini wrote: > > On Tue, 5 Dec 2023, Julien Grall wrote: > > > I agree that crashing a guest is bad, but is lying to the domain really > > > better? The consequence here is not that bad and hopefully it wou

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-07 Thread Julien Grall
Hi Stefano, On 05/12/2023 23:21, Stefano Stabellini wrote: On Tue, 5 Dec 2023, Julien Grall wrote: I agree that crashing a guest is bad, but is lying to the domain really better? The consequence here is not that bad and hopefully it would be fairly easy to find. But this is not always the case.

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Stefano Stabellini
On Tue, 5 Dec 2023, Julien Grall wrote: > Hi Ayan, > > On 05/12/2023 12:50, Ayan Kumar Halder wrote: > > Hi Julien/All, > > > > On 05/12/2023 11:02, Michal Orzel wrote: > > > > > > On 05/12/2023 11:42, Julien Grall wrote: > > > > > > > > On 05/12/2023 10:30, Michal Orzel wrote: > > > > > > > >

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Julien Grall
Hi Ayan, On 05/12/2023 12:50, Ayan Kumar Halder wrote: Hi Julien/All, On 05/12/2023 11:02, Michal Orzel wrote: On 05/12/2023 11:42, Julien Grall wrote: On 05/12/2023 10:30, Michal Orzel wrote: On 05/12/2023 11:01, Julien Grall wrote: On 05/12/2023 09:28, Michal Orzel wrote: Hi Julien,

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Ayan Kumar Halder
Hi Julien/All, On 05/12/2023 11:02, Michal Orzel wrote: On 05/12/2023 11:42, Julien Grall wrote: On 05/12/2023 10:30, Michal Orzel wrote: On 05/12/2023 11:01, Julien Grall wrote: On 05/12/2023 09:28, Michal Orzel wrote: Hi Julien, On 04/12/2023 20:55, Julien Grall wrote: On 04/12/2023

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Michal Orzel
On 05/12/2023 11:42, Julien Grall wrote: > > > On 05/12/2023 10:30, Michal Orzel wrote: >> >> >> On 05/12/2023 11:01, Julien Grall wrote: >>> >>> >>> On 05/12/2023 09:28, Michal Orzel wrote: Hi Julien, On 04/12/2023 20:55, Julien Grall wrote: > > > On 04/12/2023 13:0

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Julien Grall
On 05/12/2023 10:30, Michal Orzel wrote: On 05/12/2023 11:01, Julien Grall wrote: On 05/12/2023 09:28, Michal Orzel wrote: Hi Julien, On 04/12/2023 20:55, Julien Grall wrote: On 04/12/2023 13:02, Ayan Kumar Halder wrote: On 04/12/2023 10:31, Julien Grall wrote: Hi Ayan, Hi Julien

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Michal Orzel
On 05/12/2023 11:01, Julien Grall wrote: > > > On 05/12/2023 09:28, Michal Orzel wrote: >> Hi Julien, >> >> On 04/12/2023 20:55, Julien Grall wrote: >>> >>> >>> On 04/12/2023 13:02, Ayan Kumar Halder wrote: On 04/12/2023 10:31, Julien Grall wrote: > Hi Ayan, Hi Julien, >

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Julien Grall
On 05/12/2023 09:28, Michal Orzel wrote: Hi Julien, On 04/12/2023 20:55, Julien Grall wrote: On 04/12/2023 13:02, Ayan Kumar Halder wrote: On 04/12/2023 10:31, Julien Grall wrote: Hi Ayan, Hi Julien, On 01/12/2023 18:50, Ayan Kumar Halder wrote: Currently if user enables HVC_DCC con

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-05 Thread Michal Orzel
Hi Julien, On 04/12/2023 20:55, Julien Grall wrote: > > > On 04/12/2023 13:02, Ayan Kumar Halder wrote: >> >> On 04/12/2023 10:31, Julien Grall wrote: >>> Hi Ayan, >> Hi Julien, >>> >>> On 01/12/2023 18:50, Ayan Kumar Halder wrote: Currently if user enables HVC_DCC config option in Linux, i

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-04 Thread Julien Grall
On 04/12/2023 13:02, Ayan Kumar Halder wrote: On 04/12/2023 10:31, Julien Grall wrote: Hi Ayan, Hi Julien, On 01/12/2023 18:50, Ayan Kumar Halder wrote: Currently if user enables HVC_DCC config option in Linux, it invokes access to debug data transfer registers (ie DBGDTRTX_EL0 on arm64,

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-04 Thread Ayan Kumar Halder
On 04/12/2023 10:31, Julien Grall wrote: Hi Ayan, Hi Julien, On 01/12/2023 18:50, Ayan Kumar Halder wrote: Currently if user enables HVC_DCC config option in Linux, it invokes access to debug data transfer registers (ie DBGDTRTX_EL0 on arm64, DBGDTRTXINT on arm32). As these registers are no

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-04 Thread Julien Grall
Hi Ayan, On 01/12/2023 18:50, Ayan Kumar Halder wrote: Currently if user enables HVC_DCC config option in Linux, it invokes access to debug data transfer registers (ie DBGDTRTX_EL0 on arm64, DBGDTRTXINT on arm32). As these registers are not emulated, Xen injects an undefined exception to the gue

Re: [RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-04 Thread Michal Orzel
Hi Ayan, On 01/12/2023 19:50, Ayan Kumar Halder wrote: > Currently if user enables HVC_DCC config option in Linux, it invokes > access to debug data transfer registers (ie DBGDTRTX_EL0 on arm64, > DBGDTRTXINT on arm32). As these registers are not emulated, Xen injects > an undefined exception to t

[RFC PATCH] xen/arm: Add emulation of Debug Data Transfer Registers

2023-12-01 Thread Ayan Kumar Halder
Currently if user enables HVC_DCC config option in Linux, it invokes access to debug data transfer registers (ie DBGDTRTX_EL0 on arm64, DBGDTRTXINT on arm32). As these registers are not emulated, Xen injects an undefined exception to the guest. And Linux crashes. We wish to avoid this crash by add