* [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
@ 2017-12-05 16:13 Jan Beulich
2017-12-05 16:44 ` Paul Durrant
2017-12-06 9:47 ` Julien Grall
0 siblings, 2 replies; 11+ messages in thread
From: Jan Beulich @ 2017-12-05 16:13 UTC (permalink / raw)
To: xen-devel; +Cc: Andrew Cooper, Julien Grall, Paul Durrant
vio->mmio_retry is being set when a repeated string insn is being split
up. In that case we'll exit to the guest, expecting immediate re-entry.
Interruptions, however, may be serviced by the guest before re-entry
from the repeated string insn. Any emulation needed in the course of
handling the interruption must not fetch from the internally maintained
cache.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
--- a/xen/arch/x86/hvm/emulate.c
+++ b/xen/arch/x86/hvm/emulate.c
@@ -2109,20 +2109,22 @@ static int _hvm_emulate_one(struct hvm_e
vio->mmio_retry = 0;
- rc = x86_emulate(&hvmemul_ctxt->ctxt, ops);
-
- if ( rc == X86EMUL_OKAY && vio->mmio_retry )
- rc = X86EMUL_RETRY;
- if ( rc != X86EMUL_RETRY )
+ switch ( rc = x86_emulate(&hvmemul_ctxt->ctxt, ops) )
{
+ case X86EMUL_OKAY:
+ if ( vio->mmio_retry )
+ rc = X86EMUL_RETRY;
+ /* fall through */
+ default:
vio->mmio_cache_count = 0;
vio->mmio_insn_bytes = 0;
- }
- else
- {
+ break;
+
+ case X86EMUL_RETRY:
BUILD_BUG_ON(sizeof(vio->mmio_insn) < sizeof(hvmemul_ctxt->insn_buf));
vio->mmio_insn_bytes = hvmemul_ctxt->insn_buf_bytes;
memcpy(vio->mmio_insn, hvmemul_ctxt->insn_buf, vio->mmio_insn_bytes);
+ break;
}
if ( hvmemul_ctxt->ctxt.retire.singlestep )
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-05 16:13 [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest Jan Beulich
@ 2017-12-05 16:44 ` Paul Durrant
2017-12-05 17:18 ` Jan Beulich
2017-12-06 9:47 ` Julien Grall
1 sibling, 1 reply; 11+ messages in thread
From: Paul Durrant @ 2017-12-05 16:44 UTC (permalink / raw)
To: 'Jan Beulich', xen-devel; +Cc: Andrew Cooper, Julien Grall
> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@suse.com]
> Sent: 05 December 2017 16:14
> To: xen-devel <xen-devel@lists.xenproject.org>
> Cc: Julien Grall <julien.grall@arm.com>; Andrew Cooper
> <Andrew.Cooper3@citrix.com>; Paul Durrant <Paul.Durrant@citrix.com>
> Subject: [PATCH] x86/HVM: don't retain emulated insn cache when exiting
> back to guest
>
> vio->mmio_retry is being set when a repeated string insn is being split
> up. In that case we'll exit to the guest, expecting immediate re-entry.
> Interruptions, however, may be serviced by the guest before re-entry
> from the repeated string insn. Any emulation needed in the course of
> handling the interruption must not fetch from the internally maintained
> cache.
>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>
>
> --- a/xen/arch/x86/hvm/emulate.c
> +++ b/xen/arch/x86/hvm/emulate.c
> @@ -2109,20 +2109,22 @@ static int _hvm_emulate_one(struct hvm_e
>
> vio->mmio_retry = 0;
>
> - rc = x86_emulate(&hvmemul_ctxt->ctxt, ops);
> -
> - if ( rc == X86EMUL_OKAY && vio->mmio_retry )
> - rc = X86EMUL_RETRY;
> - if ( rc != X86EMUL_RETRY )
> + switch ( rc = x86_emulate(&hvmemul_ctxt->ctxt, ops) )
> {
> + case X86EMUL_OKAY:
> + if ( vio->mmio_retry )
> + rc = X86EMUL_RETRY;
> + /* fall through */
> + default:
> vio->mmio_cache_count = 0;
> vio->mmio_insn_bytes = 0;
> - }
> - else
> - {
> + break;
> +
> + case X86EMUL_RETRY:
> BUILD_BUG_ON(sizeof(vio->mmio_insn) < sizeof(hvmemul_ctxt-
> >insn_buf));
> vio->mmio_insn_bytes = hvmemul_ctxt->insn_buf_bytes;
> memcpy(vio->mmio_insn, hvmemul_ctxt->insn_buf, vio-
> >mmio_insn_bytes);
> + break;
So, we have two distinct cases when X86EMUL_RETRY will be returned: the former when we do want to return to guest part way through a rep operation, and another when an MMIO has been sent for external emulation and we are expecting a completion. The code looks correct so...
Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
...but I wonder there should be two distinct return codes for these two cases.
> }
>
> if ( hvmemul_ctxt->ctxt.retire.singlestep )
>
>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-05 16:44 ` Paul Durrant
@ 2017-12-05 17:18 ` Jan Beulich
2017-12-05 17:35 ` Paul Durrant
0 siblings, 1 reply; 11+ messages in thread
From: Jan Beulich @ 2017-12-05 17:18 UTC (permalink / raw)
To: Paul Durrant; +Cc: Andrew Cooper, Julien Grall, xen-devel
>>> On 05.12.17 at 17:44, <Paul.Durrant@citrix.com> wrote:
>> From: Jan Beulich [mailto:JBeulich@suse.com]
>> Sent: 05 December 2017 16:14
>> --- a/xen/arch/x86/hvm/emulate.c
>> +++ b/xen/arch/x86/hvm/emulate.c
>> @@ -2109,20 +2109,22 @@ static int _hvm_emulate_one(struct hvm_e
>>
>> vio->mmio_retry = 0;
>>
>> - rc = x86_emulate(&hvmemul_ctxt->ctxt, ops);
>> -
>> - if ( rc == X86EMUL_OKAY && vio->mmio_retry )
>> - rc = X86EMUL_RETRY;
>> - if ( rc != X86EMUL_RETRY )
>> + switch ( rc = x86_emulate(&hvmemul_ctxt->ctxt, ops) )
>> {
>> + case X86EMUL_OKAY:
>> + if ( vio->mmio_retry )
>> + rc = X86EMUL_RETRY;
>> + /* fall through */
>> + default:
>> vio->mmio_cache_count = 0;
>> vio->mmio_insn_bytes = 0;
>> - }
>> - else
>> - {
>> + break;
>> +
>> + case X86EMUL_RETRY:
>> BUILD_BUG_ON(sizeof(vio->mmio_insn) < sizeof(hvmemul_ctxt-
>> >insn_buf));
>> vio->mmio_insn_bytes = hvmemul_ctxt->insn_buf_bytes;
>> memcpy(vio->mmio_insn, hvmemul_ctxt->insn_buf, vio-
>> >mmio_insn_bytes);
>> + break;
>
> So, we have two distinct cases when X86EMUL_RETRY will be returned: the
> former when we do want to return to guest part way through a rep operation,
> and another when an MMIO has been sent for external emulation and we are
> expecting a completion. The code looks correct so...
>
> Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
Thanks.
> ...but I wonder there should be two distinct return codes for these two
> cases.
The question is - does any of the callers care about the difference.
I think the relevant information has been recorded in data structures
by the time we get here.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-05 17:18 ` Jan Beulich
@ 2017-12-05 17:35 ` Paul Durrant
0 siblings, 0 replies; 11+ messages in thread
From: Paul Durrant @ 2017-12-05 17:35 UTC (permalink / raw)
To: 'Jan Beulich'; +Cc: Andrew Cooper, Julien Grall, xen-devel
> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@suse.com]
> Sent: 05 December 2017 17:19
> To: Paul Durrant <Paul.Durrant@citrix.com>
> Cc: Julien Grall <julien.grall@arm.com>; Andrew Cooper
> <Andrew.Cooper3@citrix.com>; xen-devel <xen-
> devel@lists.xenproject.org>
> Subject: RE: [PATCH] x86/HVM: don't retain emulated insn cache when
> exiting back to guest
>
> >>> On 05.12.17 at 17:44, <Paul.Durrant@citrix.com> wrote:
> >> From: Jan Beulich [mailto:JBeulich@suse.com]
> >> Sent: 05 December 2017 16:14
> >> --- a/xen/arch/x86/hvm/emulate.c
> >> +++ b/xen/arch/x86/hvm/emulate.c
> >> @@ -2109,20 +2109,22 @@ static int _hvm_emulate_one(struct hvm_e
> >>
> >> vio->mmio_retry = 0;
> >>
> >> - rc = x86_emulate(&hvmemul_ctxt->ctxt, ops);
> >> -
> >> - if ( rc == X86EMUL_OKAY && vio->mmio_retry )
> >> - rc = X86EMUL_RETRY;
> >> - if ( rc != X86EMUL_RETRY )
> >> + switch ( rc = x86_emulate(&hvmemul_ctxt->ctxt, ops) )
> >> {
> >> + case X86EMUL_OKAY:
> >> + if ( vio->mmio_retry )
> >> + rc = X86EMUL_RETRY;
> >> + /* fall through */
> >> + default:
> >> vio->mmio_cache_count = 0;
> >> vio->mmio_insn_bytes = 0;
> >> - }
> >> - else
> >> - {
> >> + break;
> >> +
> >> + case X86EMUL_RETRY:
> >> BUILD_BUG_ON(sizeof(vio->mmio_insn) < sizeof(hvmemul_ctxt-
> >> >insn_buf));
> >> vio->mmio_insn_bytes = hvmemul_ctxt->insn_buf_bytes;
> >> memcpy(vio->mmio_insn, hvmemul_ctxt->insn_buf, vio-
> >> >mmio_insn_bytes);
> >> + break;
> >
> > So, we have two distinct cases when X86EMUL_RETRY will be returned: the
> > former when we do want to return to guest part way through a rep
> operation,
> > and another when an MMIO has been sent for external emulation and we
> are
> > expecting a completion. The code looks correct so...
> >
> > Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
>
> Thanks.
>
> > ...but I wonder there should be two distinct return codes for these two
> > cases.
>
> The question is - does any of the callers care about the difference.
> I think the relevant information has been recorded in data structures
> by the time we get here.
Technically, no I don't think the callers need to know but I've certainly got a bit tied in knots while trying to remember how this stuff is supposed to work so I was just hoping something could be done to make the 'don't return to guest because we need to retry mmio' and the 'return to guest even though want to retry a string operation' cases more obviously distinct.
Paul
>
> Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-05 16:13 [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest Jan Beulich
2017-12-05 16:44 ` Paul Durrant
@ 2017-12-06 9:47 ` Julien Grall
2017-12-06 11:45 ` Jan Beulich
1 sibling, 1 reply; 11+ messages in thread
From: Julien Grall @ 2017-12-06 9:47 UTC (permalink / raw)
To: Jan Beulich, xen-devel; +Cc: Andrew Cooper, Julien Grall, Paul Durrant
Hi Jan,
I guess I have been CCed because you would like this patch is fixing the
regression you mentioned on IRC?
Cheers,
On 12/05/2017 04:13 PM, Jan Beulich wrote:
> vio->mmio_retry is being set when a repeated string insn is being split
> up. In that case we'll exit to the guest, expecting immediate re-entry.
> Interruptions, however, may be serviced by the guest before re-entry
> from the repeated string insn. Any emulation needed in the course of
> handling the interruption must not fetch from the internally maintained
> cache.
>
> Signed-off-by: Jan Beulich <jbeulich@suse.com>
>
> --- a/xen/arch/x86/hvm/emulate.c
> +++ b/xen/arch/x86/hvm/emulate.c
> @@ -2109,20 +2109,22 @@ static int _hvm_emulate_one(struct hvm_e
>
> vio->mmio_retry = 0;
>
> - rc = x86_emulate(&hvmemul_ctxt->ctxt, ops);
> -
> - if ( rc == X86EMUL_OKAY && vio->mmio_retry )
> - rc = X86EMUL_RETRY;
> - if ( rc != X86EMUL_RETRY )
> + switch ( rc = x86_emulate(&hvmemul_ctxt->ctxt, ops) )
> {
> + case X86EMUL_OKAY:
> + if ( vio->mmio_retry )
> + rc = X86EMUL_RETRY;
> + /* fall through */
> + default:
> vio->mmio_cache_count = 0;
> vio->mmio_insn_bytes = 0;
> - }
> - else
> - {
> + break;
> +
> + case X86EMUL_RETRY:
> BUILD_BUG_ON(sizeof(vio->mmio_insn) < sizeof(hvmemul_ctxt->insn_buf));
> vio->mmio_insn_bytes = hvmemul_ctxt->insn_buf_bytes;
> memcpy(vio->mmio_insn, hvmemul_ctxt->insn_buf, vio->mmio_insn_bytes);
> + break;
> }
>
> if ( hvmemul_ctxt->ctxt.retire.singlestep )
>
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-devel
>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-06 9:47 ` Julien Grall
@ 2017-12-06 11:45 ` Jan Beulich
2017-12-06 11:47 ` Julien Grall
0 siblings, 1 reply; 11+ messages in thread
From: Jan Beulich @ 2017-12-06 11:45 UTC (permalink / raw)
To: Julien Grall; +Cc: Andrew Cooper, Julien Grall, Paul Durrant, xen-devel
>>> On 06.12.17 at 10:47, <julien.grall@linaro.org> wrote:
> I guess I have been CCed because you would like this patch is fixing the
> regression you mentioned on IRC?
Yes, but first of all we need to see whether the issue goes away in
master once the patch is in.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-06 11:45 ` Jan Beulich
@ 2017-12-06 11:47 ` Julien Grall
2017-12-06 12:58 ` Jan Beulich
0 siblings, 1 reply; 11+ messages in thread
From: Julien Grall @ 2017-12-06 11:47 UTC (permalink / raw)
To: Jan Beulich; +Cc: Andrew Cooper, Julien Grall, Paul Durrant, xen-devel
On 12/06/2017 11:45 AM, Jan Beulich wrote:
>>>> On 06.12.17 at 10:47, <julien.grall@linaro.org> wrote:
>> I guess I have been CCed because you would like this patch is fixing the
>> regression you mentioned on IRC?
>
> Yes, but first of all we need to see whether the issue goes away in
> master once the patch is in.
Would reverting the offending patch in Xen 4.10 be solution?
--
Julien Grall
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-06 11:47 ` Julien Grall
@ 2017-12-06 12:58 ` Jan Beulich
2017-12-06 13:04 ` Julien Grall
0 siblings, 1 reply; 11+ messages in thread
From: Jan Beulich @ 2017-12-06 12:58 UTC (permalink / raw)
To: Julien Grall; +Cc: Andrew Cooper, Julien Grall, Paul Durrant, xen-devel
>>> On 06.12.17 at 12:47, <julien.grall@linaro.org> wrote:
> On 12/06/2017 11:45 AM, Jan Beulich wrote:
>>>>> On 06.12.17 at 10:47, <julien.grall@linaro.org> wrote:
>>> I guess I have been CCed because you would like this patch is fixing the
>>> regression you mentioned on IRC?
>>
>> Yes, but first of all we need to see whether the issue goes away in
>> master once the patch is in.
>
> Would reverting the offending patch in Xen 4.10 be solution?
Probably yes, at the price of re-introducing the issue that change
did fix. But reverting wouldn't feel right: The change, after all,
was not buggy - it merely uncovered the other issue, as far as we
can tell.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-06 12:58 ` Jan Beulich
@ 2017-12-06 13:04 ` Julien Grall
2017-12-06 15:08 ` Andrew Cooper
0 siblings, 1 reply; 11+ messages in thread
From: Julien Grall @ 2017-12-06 13:04 UTC (permalink / raw)
To: Jan Beulich; +Cc: Andrew Cooper, Julien Grall, Paul Durrant, xen-devel
Hi Jan,
On 12/06/2017 12:58 PM, Jan Beulich wrote:
>>>> On 06.12.17 at 12:47, <julien.grall@linaro.org> wrote:
>> On 12/06/2017 11:45 AM, Jan Beulich wrote:
>>>>>> On 06.12.17 at 10:47, <julien.grall@linaro.org> wrote:
>>>> I guess I have been CCed because you would like this patch is fixing the
>>>> regression you mentioned on IRC?
>>>
>>> Yes, but first of all we need to see whether the issue goes away in
>>> master once the patch is in.
>>
>> Would reverting the offending patch in Xen 4.10 be solution?
>
> Probably yes, at the price of re-introducing the issue that change
> did fix. But reverting wouldn't feel right: The change, after all,
> was not buggy - it merely uncovered the other issue, as far as we
> can tell.
I understand. I have seen you pushed the fixes in master today. Let see
how it perform and decide tomorrow what to do.
Cheers,
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-06 13:04 ` Julien Grall
@ 2017-12-06 15:08 ` Andrew Cooper
2017-12-06 17:08 ` Julien Grall
0 siblings, 1 reply; 11+ messages in thread
From: Andrew Cooper @ 2017-12-06 15:08 UTC (permalink / raw)
To: Julien Grall, Jan Beulich; +Cc: xen-devel, Julien Grall, Paul Durrant
On 06/12/17 13:04, Julien Grall wrote:
> Hi Jan,
>
> On 12/06/2017 12:58 PM, Jan Beulich wrote:
>>>>> On 06.12.17 at 12:47, <julien.grall@linaro.org> wrote:
>>> On 12/06/2017 11:45 AM, Jan Beulich wrote:
>>>>>>> On 06.12.17 at 10:47, <julien.grall@linaro.org> wrote:
>>>>> I guess I have been CCed because you would like this patch is
>>>>> fixing the
>>>>> regression you mentioned on IRC?
>>>>
>>>> Yes, but first of all we need to see whether the issue goes away in
>>>> master once the patch is in.
>>>
>>> Would reverting the offending patch in Xen 4.10 be solution?
>>
>> Probably yes, at the price of re-introducing the issue that change
>> did fix. But reverting wouldn't feel right: The change, after all,
>> was not buggy - it merely uncovered the other issue, as far as we
>> can tell.
>
> I understand. I have seen you pushed the fixes in master today. Let
> see how it perform and decide tomorrow what to do.
XenServer testing has identified this bug, and shown the bug to be fixed
with this patch in place.
Therefore, a retroactive Tested-by: Andrew Cooper
<andrew.cooper3@citrix.com>
No other emulation issues seen running windows on this particular piece
of old AMD hardware.
~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest
2017-12-06 15:08 ` Andrew Cooper
@ 2017-12-06 17:08 ` Julien Grall
0 siblings, 0 replies; 11+ messages in thread
From: Julien Grall @ 2017-12-06 17:08 UTC (permalink / raw)
To: Andrew Cooper, Jan Beulich; +Cc: xen-devel, Julien Grall, Paul Durrant
Hi Andrew,
On 12/06/2017 03:08 PM, Andrew Cooper wrote:
> On 06/12/17 13:04, Julien Grall wrote:
>> Hi Jan,
>>
>> On 12/06/2017 12:58 PM, Jan Beulich wrote:
>>>>>> On 06.12.17 at 12:47, <julien.grall@linaro.org> wrote:
>>>> On 12/06/2017 11:45 AM, Jan Beulich wrote:
>>>>>>>> On 06.12.17 at 10:47, <julien.grall@linaro.org> wrote:
>>>>>> I guess I have been CCed because you would like this patch is
>>>>>> fixing the
>>>>>> regression you mentioned on IRC?
>>>>>
>>>>> Yes, but first of all we need to see whether the issue goes away in
>>>>> master once the patch is in.
>>>>
>>>> Would reverting the offending patch in Xen 4.10 be solution?
>>>
>>> Probably yes, at the price of re-introducing the issue that change
>>> did fix. But reverting wouldn't feel right: The change, after all,
>>> was not buggy - it merely uncovered the other issue, as far as we
>>> can tell.
>>
>> I understand. I have seen you pushed the fixes in master today. Let
>> see how it perform and decide tomorrow what to do.
>
> XenServer testing has identified this bug, and shown the bug to be fixed
> with this patch in place.
>
> Therefore, a retroactive Tested-by: Andrew Cooper
> <andrew.cooper3@citrix.com>
>
> No other emulation issues seen running windows on this particular piece
> of old AMD hardware.
Thank you for doing regresison tests! On that basis:
Release-acked-by: Julien Grall <julien.grall@linaro.org>
Cheers,
--
Julien Grall
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2017-12-06 17:09 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-05 16:13 [PATCH] x86/HVM: don't retain emulated insn cache when exiting back to guest Jan Beulich
2017-12-05 16:44 ` Paul Durrant
2017-12-05 17:18 ` Jan Beulich
2017-12-05 17:35 ` Paul Durrant
2017-12-06 9:47 ` Julien Grall
2017-12-06 11:45 ` Jan Beulich
2017-12-06 11:47 ` Julien Grall
2017-12-06 12:58 ` Jan Beulich
2017-12-06 13:04 ` Julien Grall
2017-12-06 15:08 ` Andrew Cooper
2017-12-06 17:08 ` Julien Grall
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.