* [PATCH v1 0/2] hvm/svm: Enable vm events for SVM @ 2018-02-19 13:07 Alexandru Isaila 2018-02-19 13:07 ` [PATCH v1 1/2] asm-x86/monitor: Add MONITOR_EVENT_INTERRUPT to common capabilities Alexandru Isaila 2018-02-19 13:07 ` [PATCH v1 2/2] hvm/svm: Implement CPUID events Alexandru Isaila 0 siblings, 2 replies; 9+ messages in thread From: Alexandru Isaila @ 2018-02-19 13:07 UTC (permalink / raw) To: xen-devel Cc: tamas, suravee.suthikulpanit, rcojocaru, andrew.cooper3, jbeulich, boris.ostrovsky Hi all, This series more capabilities to the common list. I've tested and added CPUID and EVENT INTERRUPT to the list. Cheers, Alexandru Isaila _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 1/2] asm-x86/monitor: Add MONITOR_EVENT_INTERRUPT to common capabilities 2018-02-19 13:07 [PATCH v1 0/2] hvm/svm: Enable vm events for SVM Alexandru Isaila @ 2018-02-19 13:07 ` Alexandru Isaila 2018-02-19 13:11 ` Razvan Cojocaru 2018-02-19 13:07 ` [PATCH v1 2/2] hvm/svm: Implement CPUID events Alexandru Isaila 1 sibling, 1 reply; 9+ messages in thread From: Alexandru Isaila @ 2018-02-19 13:07 UTC (permalink / raw) To: xen-devel Cc: tamas, suravee.suthikulpanit, rcojocaru, andrew.cooper3, jbeulich, Alexandru Isaila, boris.ostrovsky Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> --- xen/include/asm-x86/monitor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/include/asm-x86/monitor.h b/xen/include/asm-x86/monitor.h index 59a2610..7a9e1e8 100644 --- a/xen/include/asm-x86/monitor.h +++ b/xen/include/asm-x86/monitor.h @@ -80,13 +80,13 @@ static inline uint32_t arch_monitor_get_capabilities(struct domain *d) capabilities = ((1U << XEN_DOMCTL_MONITOR_EVENT_GUEST_REQUEST) | (1U << XEN_DOMCTL_MONITOR_EVENT_SOFTWARE_BREAKPOINT) | (1U << XEN_DOMCTL_MONITOR_EVENT_MOV_TO_MSR) | + (1U << XEN_DOMCTL_MONITOR_EVENT_INTERRUPT) | (1U << XEN_DOMCTL_MONITOR_EVENT_WRITE_CTRLREG)); if ( cpu_has_vmx ) { capabilities |= ((1U << XEN_DOMCTL_MONITOR_EVENT_DEBUG_EXCEPTION) | (1U << XEN_DOMCTL_MONITOR_EVENT_CPUID) | - (1U << XEN_DOMCTL_MONITOR_EVENT_INTERRUPT) | (1U << XEN_DOMCTL_MONITOR_EVENT_EMUL_UNIMPLEMENTED)); /* Since we know this is on VMX, we can just call the hvm func */ -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 1/2] asm-x86/monitor: Add MONITOR_EVENT_INTERRUPT to common capabilities 2018-02-19 13:07 ` [PATCH v1 1/2] asm-x86/monitor: Add MONITOR_EVENT_INTERRUPT to common capabilities Alexandru Isaila @ 2018-02-19 13:11 ` Razvan Cojocaru 0 siblings, 0 replies; 9+ messages in thread From: Razvan Cojocaru @ 2018-02-19 13:11 UTC (permalink / raw) To: Alexandru Isaila, xen-devel Cc: andrew.cooper3, boris.ostrovsky, tamas, jbeulich, suravee.suthikulpanit On 02/19/2018 03:07 PM, Alexandru Isaila wrote: > Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> > --- > xen/include/asm-x86/monitor.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/xen/include/asm-x86/monitor.h b/xen/include/asm-x86/monitor.h > index 59a2610..7a9e1e8 100644 > --- a/xen/include/asm-x86/monitor.h > +++ b/xen/include/asm-x86/monitor.h > @@ -80,13 +80,13 @@ static inline uint32_t arch_monitor_get_capabilities(struct domain *d) > capabilities = ((1U << XEN_DOMCTL_MONITOR_EVENT_GUEST_REQUEST) | > (1U << XEN_DOMCTL_MONITOR_EVENT_SOFTWARE_BREAKPOINT) | > (1U << XEN_DOMCTL_MONITOR_EVENT_MOV_TO_MSR) | > + (1U << XEN_DOMCTL_MONITOR_EVENT_INTERRUPT) | > (1U << XEN_DOMCTL_MONITOR_EVENT_WRITE_CTRLREG)); > > if ( cpu_has_vmx ) > { > capabilities |= ((1U << XEN_DOMCTL_MONITOR_EVENT_DEBUG_EXCEPTION) | > (1U << XEN_DOMCTL_MONITOR_EVENT_CPUID) | > - (1U << XEN_DOMCTL_MONITOR_EVENT_INTERRUPT) | > (1U << XEN_DOMCTL_MONITOR_EVENT_EMUL_UNIMPLEMENTED)); > > /* Since we know this is on VMX, we can just call the hvm func */ > Acked-by: Razvan Cojocaru <rcojocaru@bitdefender.com> _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v1 2/2] hvm/svm: Implement CPUID events 2018-02-19 13:07 [PATCH v1 0/2] hvm/svm: Enable vm events for SVM Alexandru Isaila 2018-02-19 13:07 ` [PATCH v1 1/2] asm-x86/monitor: Add MONITOR_EVENT_INTERRUPT to common capabilities Alexandru Isaila @ 2018-02-19 13:07 ` Alexandru Isaila 2018-02-19 15:25 ` Tamas K Lengyel 1 sibling, 1 reply; 9+ messages in thread From: Alexandru Isaila @ 2018-02-19 13:07 UTC (permalink / raw) To: xen-devel Cc: tamas, suravee.suthikulpanit, rcojocaru, andrew.cooper3, jbeulich, Alexandru Isaila, boris.ostrovsky At this moment the CPUID events for the AMD architecture are not forwarded to the monitor layer. This patch adds the CPUID event to the common capabilities and then forwards the event to the monitor layer. Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> --- xen/arch/x86/hvm/svm/svm.c | 8 +++++++- xen/include/asm-x86/monitor.h | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c index e36ad05..0f1c57d 100644 --- a/xen/arch/x86/hvm/svm/svm.c +++ b/xen/arch/x86/hvm/svm/svm.c @@ -1804,6 +1804,7 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) struct vcpu *curr = current; unsigned int inst_len; struct cpuid_leaf res; + int rc = 0; if ( (inst_len = __get_instruction_length(curr, INSTR_CPUID)) == 0 ) return; @@ -1822,7 +1823,12 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) regs->rcx = res.c; regs->rdx = res.d; - __update_guest_eip(regs, inst_len); + rc = hvm_monitor_cpuid(inst_len, regs->eax, regs->ecx); + + if ( !rc ) + { + __update_guest_eip(regs, inst_len); + } } static void svm_vmexit_do_cr_access( diff --git a/xen/include/asm-x86/monitor.h b/xen/include/asm-x86/monitor.h index 7a9e1e8..99ed4b87 100644 --- a/xen/include/asm-x86/monitor.h +++ b/xen/include/asm-x86/monitor.h @@ -81,12 +81,12 @@ static inline uint32_t arch_monitor_get_capabilities(struct domain *d) (1U << XEN_DOMCTL_MONITOR_EVENT_SOFTWARE_BREAKPOINT) | (1U << XEN_DOMCTL_MONITOR_EVENT_MOV_TO_MSR) | (1U << XEN_DOMCTL_MONITOR_EVENT_INTERRUPT) | + (1U << XEN_DOMCTL_MONITOR_EVENT_CPUID) | (1U << XEN_DOMCTL_MONITOR_EVENT_WRITE_CTRLREG)); if ( cpu_has_vmx ) { capabilities |= ((1U << XEN_DOMCTL_MONITOR_EVENT_DEBUG_EXCEPTION) | - (1U << XEN_DOMCTL_MONITOR_EVENT_CPUID) | (1U << XEN_DOMCTL_MONITOR_EVENT_EMUL_UNIMPLEMENTED)); /* Since we know this is on VMX, we can just call the hvm func */ -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] hvm/svm: Implement CPUID events 2018-02-19 13:07 ` [PATCH v1 2/2] hvm/svm: Implement CPUID events Alexandru Isaila @ 2018-02-19 15:25 ` Tamas K Lengyel 2018-02-19 15:29 ` Razvan Cojocaru ` (2 more replies) 0 siblings, 3 replies; 9+ messages in thread From: Tamas K Lengyel @ 2018-02-19 15:25 UTC (permalink / raw) To: Alexandru Isaila Cc: Suravee Suthikulpanit, Razvan Cojocaru, Andrew Cooper, Xen-devel, Jan Beulich, Boris Ostrovsky On Mon, Feb 19, 2018 at 6:07 AM, Alexandru Isaila <aisaila@bitdefender.com> wrote: > At this moment the CPUID events for the AMD architecture are not > forwarded to the monitor layer. > > This patch adds the CPUID event to the common capabilities and then > forwards the event to the monitor layer. > > Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> > --- > xen/arch/x86/hvm/svm/svm.c | 8 +++++++- > xen/include/asm-x86/monitor.h | 2 +- > 2 files changed, 8 insertions(+), 2 deletions(-) > > diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c > index e36ad05..0f1c57d 100644 > --- a/xen/arch/x86/hvm/svm/svm.c > +++ b/xen/arch/x86/hvm/svm/svm.c > @@ -1804,6 +1804,7 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) > struct vcpu *curr = current; > unsigned int inst_len; > struct cpuid_leaf res; > + int rc = 0; > > if ( (inst_len = __get_instruction_length(curr, INSTR_CPUID)) == 0 ) > return; > @@ -1822,7 +1823,12 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) > regs->rcx = res.c; > regs->rdx = res.d; > > - __update_guest_eip(regs, inst_len); > + rc = hvm_monitor_cpuid(inst_len, regs->eax, regs->ecx); > + > + if ( !rc ) Missing the rc < 0 case handling. > + { > + __update_guest_eip(regs, inst_len); > + } > } > > static void svm_vmexit_do_cr_access( > diff --git a/xen/include/asm-x86/monitor.h b/xen/include/asm-x86/monitor.h > index 7a9e1e8..99ed4b87 100644 > --- a/xen/include/asm-x86/monitor.h > +++ b/xen/include/asm-x86/monitor.h > @@ -81,12 +81,12 @@ static inline uint32_t arch_monitor_get_capabilities(struct domain *d) > (1U << XEN_DOMCTL_MONITOR_EVENT_SOFTWARE_BREAKPOINT) | > (1U << XEN_DOMCTL_MONITOR_EVENT_MOV_TO_MSR) | > (1U << XEN_DOMCTL_MONITOR_EVENT_INTERRUPT) | > + (1U << XEN_DOMCTL_MONITOR_EVENT_CPUID) | > (1U << XEN_DOMCTL_MONITOR_EVENT_WRITE_CTRLREG)); > > if ( cpu_has_vmx ) > { > capabilities |= ((1U << XEN_DOMCTL_MONITOR_EVENT_DEBUG_EXCEPTION) | > - (1U << XEN_DOMCTL_MONITOR_EVENT_CPUID) | > (1U << XEN_DOMCTL_MONITOR_EVENT_EMUL_UNIMPLEMENTED)); > > /* Since we know this is on VMX, we can just call the hvm func */ > -- > 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] hvm/svm: Implement CPUID events 2018-02-19 15:25 ` Tamas K Lengyel @ 2018-02-19 15:29 ` Razvan Cojocaru 2018-02-19 15:38 ` Jan Beulich 2018-02-20 10:37 ` Alexandru Stefan ISAILA 2 siblings, 0 replies; 9+ messages in thread From: Razvan Cojocaru @ 2018-02-19 15:29 UTC (permalink / raw) To: Tamas K Lengyel, Alexandru Isaila Cc: Andrew Cooper, Boris Ostrovsky, Jan Beulich, Suravee Suthikulpanit, Xen-devel On 02/19/2018 05:25 PM, Tamas K Lengyel wrote: > On Mon, Feb 19, 2018 at 6:07 AM, Alexandru Isaila > <aisaila@bitdefender.com> wrote: >> At this moment the CPUID events for the AMD architecture are not >> forwarded to the monitor layer. >> >> This patch adds the CPUID event to the common capabilities and then >> forwards the event to the monitor layer. >> >> Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> >> --- >> xen/arch/x86/hvm/svm/svm.c | 8 +++++++- >> xen/include/asm-x86/monitor.h | 2 +- >> 2 files changed, 8 insertions(+), 2 deletions(-) >> >> diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c >> index e36ad05..0f1c57d 100644 >> --- a/xen/arch/x86/hvm/svm/svm.c >> +++ b/xen/arch/x86/hvm/svm/svm.c >> @@ -1804,6 +1804,7 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) >> struct vcpu *curr = current; >> unsigned int inst_len; >> struct cpuid_leaf res; >> + int rc = 0; >> >> if ( (inst_len = __get_instruction_length(curr, INSTR_CPUID)) == 0 ) >> return; >> @@ -1822,7 +1823,12 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) >> regs->rcx = res.c; >> regs->rdx = res.d; >> >> - __update_guest_eip(regs, inst_len); >> + rc = hvm_monitor_cpuid(inst_len, regs->eax, regs->ecx); >> + >> + if ( !rc ) > > Missing the rc < 0 case handling. > >> + { >> + __update_guest_eip(regs, inst_len); >> + } Please also lose the unnecessary scope here. Thanks, Razvan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] hvm/svm: Implement CPUID events 2018-02-19 15:25 ` Tamas K Lengyel 2018-02-19 15:29 ` Razvan Cojocaru @ 2018-02-19 15:38 ` Jan Beulich 2018-02-20 10:37 ` Alexandru Stefan ISAILA 2 siblings, 0 replies; 9+ messages in thread From: Jan Beulich @ 2018-02-19 15:38 UTC (permalink / raw) To: Alexandru Isaila, Tamas K Lengyel Cc: Andrew Cooper, Boris Ostrovsky, Razvan Cojocaru, Suravee Suthikulpanit, Xen-devel >>> On 19.02.18 at 16:25, <tamas@tklengyel.com> wrote: > On Mon, Feb 19, 2018 at 6:07 AM, Alexandru Isaila <aisaila@bitdefender.com> wrote: >> @@ -1822,7 +1823,12 @@ static void svm_vmexit_do_cpuid(struct cpu_user_regs *regs) >> regs->rcx = res.c; >> regs->rdx = res.d; >> >> - __update_guest_eip(regs, inst_len); >> + rc = hvm_monitor_cpuid(inst_len, regs->eax, regs->ecx); >> + >> + if ( !rc ) > > Missing the rc < 0 case handling. > >> + { >> + __update_guest_eip(regs, inst_len); >> + } Also please omit the braces in cases like this one. Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] hvm/svm: Implement CPUID events 2018-02-19 15:25 ` Tamas K Lengyel 2018-02-19 15:29 ` Razvan Cojocaru 2018-02-19 15:38 ` Jan Beulich @ 2018-02-20 10:37 ` Alexandru Stefan ISAILA 2018-02-20 18:59 ` Tamas K Lengyel 2 siblings, 1 reply; 9+ messages in thread From: Alexandru Stefan ISAILA @ 2018-02-20 10:37 UTC (permalink / raw) To: tamas@tklengyel.com Cc: suravee.suthikulpanit@amd.com, rcojocaru@bitdefender.com, andrew.cooper3@citrix.com, xen-devel@lists.xen.org, jbeulich@suse.com, boris.ostrovsky@oracle.com On Lu, 2018-02-19 at 08:25 -0700, Tamas K Lengyel wrote: > On Mon, Feb 19, 2018 at 6:07 AM, Alexandru Isaila > <aisaila@bitdefender.com> wrote: > > > > At this moment the CPUID events for the AMD architecture are not > > forwarded to the monitor layer. > > > > This patch adds the CPUID event to the common capabilities and then > > forwards the event to the monitor layer. > > > > Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> > > --- > > xen/arch/x86/hvm/svm/svm.c | 8 +++++++- > > xen/include/asm-x86/monitor.h | 2 +- > > 2 files changed, 8 insertions(+), 2 deletions(-) > > > > diff --git a/xen/arch/x86/hvm/svm/svm.c > > b/xen/arch/x86/hvm/svm/svm.c > > index e36ad05..0f1c57d 100644 > > --- a/xen/arch/x86/hvm/svm/svm.c > > +++ b/xen/arch/x86/hvm/svm/svm.c > > @@ -1804,6 +1804,7 @@ static void svm_vmexit_do_cpuid(struct > > cpu_user_regs *regs) > > struct vcpu *curr = current; > > unsigned int inst_len; > > struct cpuid_leaf res; > > + int rc = 0; > > > > if ( (inst_len = __get_instruction_length(curr, INSTR_CPUID)) > > == 0 ) > > return; > > @@ -1822,7 +1823,12 @@ static void svm_vmexit_do_cpuid(struct > > cpu_user_regs *regs) > > regs->rcx = res.c; > > regs->rdx = res.d; > > > > - __update_guest_eip(regs, inst_len); > > + rc = hvm_monitor_cpuid(inst_len, regs->eax, regs->ecx); > > + > > + if ( !rc ) > Missing the rc < 0 case handling. Hi Tamas, I think we can resolve this in 2 ways: 1. I do it like on the vmx side and take the __update_guest_eip out of the function, return the result from hvm_monitor_cpuid and handle the result in the case statement. 2. I can handle the !rc in the function and the rc < 0 in the case statement. What do you prefer so we can skip version 3 of the patch? ~Alex ________________________ This email was scanned by Bitdefender _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v1 2/2] hvm/svm: Implement CPUID events 2018-02-20 10:37 ` Alexandru Stefan ISAILA @ 2018-02-20 18:59 ` Tamas K Lengyel 0 siblings, 0 replies; 9+ messages in thread From: Tamas K Lengyel @ 2018-02-20 18:59 UTC (permalink / raw) To: Alexandru Stefan ISAILA Cc: suravee.suthikulpanit@amd.com, rcojocaru@bitdefender.com, andrew.cooper3@citrix.com, xen-devel@lists.xen.org, jbeulich@suse.com, boris.ostrovsky@oracle.com On Tue, Feb 20, 2018 at 3:37 AM, Alexandru Stefan ISAILA <aisaila@bitdefender.com> wrote: > On Lu, 2018-02-19 at 08:25 -0700, Tamas K Lengyel wrote: >> On Mon, Feb 19, 2018 at 6:07 AM, Alexandru Isaila >> <aisaila@bitdefender.com> wrote: >> > >> > At this moment the CPUID events for the AMD architecture are not >> > forwarded to the monitor layer. >> > >> > This patch adds the CPUID event to the common capabilities and then >> > forwards the event to the monitor layer. >> > >> > Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com> >> > --- >> > xen/arch/x86/hvm/svm/svm.c | 8 +++++++- >> > xen/include/asm-x86/monitor.h | 2 +- >> > 2 files changed, 8 insertions(+), 2 deletions(-) >> > >> > diff --git a/xen/arch/x86/hvm/svm/svm.c >> > b/xen/arch/x86/hvm/svm/svm.c >> > index e36ad05..0f1c57d 100644 >> > --- a/xen/arch/x86/hvm/svm/svm.c >> > +++ b/xen/arch/x86/hvm/svm/svm.c >> > @@ -1804,6 +1804,7 @@ static void svm_vmexit_do_cpuid(struct >> > cpu_user_regs *regs) >> > struct vcpu *curr = current; >> > unsigned int inst_len; >> > struct cpuid_leaf res; >> > + int rc = 0; >> > >> > if ( (inst_len = __get_instruction_length(curr, INSTR_CPUID)) >> > == 0 ) >> > return; >> > @@ -1822,7 +1823,12 @@ static void svm_vmexit_do_cpuid(struct >> > cpu_user_regs *regs) >> > regs->rcx = res.c; >> > regs->rdx = res.d; >> > >> > - __update_guest_eip(regs, inst_len); >> > + rc = hvm_monitor_cpuid(inst_len, regs->eax, regs->ecx); >> > + >> > + if ( !rc ) >> Missing the rc < 0 case handling. > Hi Tamas, > > I think we can resolve this in 2 ways: > 1. I do it like on the vmx side and take the __update_guest_eip out of > the function, return the result from hvm_monitor_cpuid and handle the > result in the case statement. +1, I think it helps if the flow is the same across vmx and svm as much as possible. Thanks, Tamas _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-02-20 18:59 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-02-19 13:07 [PATCH v1 0/2] hvm/svm: Enable vm events for SVM Alexandru Isaila 2018-02-19 13:07 ` [PATCH v1 1/2] asm-x86/monitor: Add MONITOR_EVENT_INTERRUPT to common capabilities Alexandru Isaila 2018-02-19 13:11 ` Razvan Cojocaru 2018-02-19 13:07 ` [PATCH v1 2/2] hvm/svm: Implement CPUID events Alexandru Isaila 2018-02-19 15:25 ` Tamas K Lengyel 2018-02-19 15:29 ` Razvan Cojocaru 2018-02-19 15:38 ` Jan Beulich 2018-02-20 10:37 ` Alexandru Stefan ISAILA 2018-02-20 18:59 ` Tamas K Lengyel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).