kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
@ 2021-02-08 15:02 Marcelo Bandeira Condotta
  2021-02-08 15:07 ` Paolo Bonzini
  2021-02-08 16:42 ` Paolo Bonzini
  0 siblings, 2 replies; 7+ messages in thread
From: Marcelo Bandeira Condotta @ 2021-02-08 15:02 UTC (permalink / raw)
  To: pbonzini, thuth, kvm; +Cc: Marcelo Bandeira Condotta

From: Marcelo Bandeira Condotta <mcondotta@redhat.com>

A new s390x z15 VM provided by IBM Community Cloud will be used to run
the s390x KVM Unit tests natively with both TCG and KVM accel options.

Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
---
 .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d97e27e..bc7a115 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
 
 cirrus-ci-macos-x86-64:
  <<: *cirrus_build_job_definition
+
+test-s390x-tcg:
+  stage: test
+  before_script: []
+  tags:
+    - s390x-z15-vm
+  script:
+    - ./configure --arch=s390x
+    - make -j2
+    - ACCEL=tcg ./run_tests.sh
+     selftest-setup intercept emulator sieve skey diag10 diag308 vector diag288
+     stsi sclp-1g sclp-3g
+     | tee results.txt
+    - if grep -q FAIL results.txt ; then exit 1 ; fi
+
+test-s390x-kvm:
+  stage: test
+  before_script: []
+  tags:
+    - s390x-z15-vm
+  script:
+    - ./configure --arch=s390x
+    - make -j2
+    - ACCEL=kvm ./run_tests.sh
+     selftest-setup intercept emulator sieve skey diag10 diag308 vector diag288
+     stsi sclp-1g sclp-3g
+     | tee results.txt
+    - if grep -q FAIL results.txt ; then exit 1 ; fi
-- 
2.26.2


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
  2021-02-08 15:02 [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel Marcelo Bandeira Condotta
@ 2021-02-08 15:07 ` Paolo Bonzini
  2021-02-08 15:13   ` Thomas Huth
  2021-02-08 16:42 ` Paolo Bonzini
  1 sibling, 1 reply; 7+ messages in thread
From: Paolo Bonzini @ 2021-02-08 15:07 UTC (permalink / raw)
  To: Marcelo Bandeira Condotta, thuth, kvm; +Cc: Marcelo Bandeira Condotta

On 08/02/21 16:02, Marcelo Bandeira Condotta wrote:
> From: Marcelo Bandeira Condotta <mcondotta@redhat.com>
> 
> A new s390x z15 VM provided by IBM Community Cloud will be used to run
> the s390x KVM Unit tests natively with both TCG and KVM accel options.
> 
> Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
> ---
>   .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
>   1 file changed, 28 insertions(+)
> 
> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> index d97e27e..bc7a115 100644
> --- a/.gitlab-ci.yml
> +++ b/.gitlab-ci.yml
> @@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
>   
>   cirrus-ci-macos-x86-64:
>    <<: *cirrus_build_job_definition
> +
> +test-s390x-tcg:
> +  stage: test
> +  before_script: []
> +  tags:
> +    - s390x-z15-vm
> +  script:
> +    - ./configure --arch=s390x
> +    - make -j2
> +    - ACCEL=tcg ./run_tests.sh
> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector diag288
> +     stsi sclp-1g sclp-3g
> +     | tee results.txt
> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
> +
> +test-s390x-kvm:
> +  stage: test
> +  before_script: []
> +  tags:
> +    - s390x-z15-vm
> +  script:
> +    - ./configure --arch=s390x
> +    - make -j2
> +    - ACCEL=kvm ./run_tests.sh
> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector diag288
> +     stsi sclp-1g sclp-3g
> +     | tee results.txt
> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
> 

So it will have a custom runner?  That's nice!

Do you have an example run already?

Paolo


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
  2021-02-08 15:07 ` Paolo Bonzini
@ 2021-02-08 15:13   ` Thomas Huth
  2021-02-08 15:32     ` Paolo Bonzini
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Huth @ 2021-02-08 15:13 UTC (permalink / raw)
  To: Paolo Bonzini, Marcelo Bandeira Condotta, kvm; +Cc: Marcelo Bandeira Condotta

On 08/02/2021 16.07, Paolo Bonzini wrote:
> On 08/02/21 16:02, Marcelo Bandeira Condotta wrote:
>> From: Marcelo Bandeira Condotta <mcondotta@redhat.com>
>>
>> A new s390x z15 VM provided by IBM Community Cloud will be used to run
>> the s390x KVM Unit tests natively with both TCG and KVM accel options.
>>
>> Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
>> ---
>>   .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
>>   1 file changed, 28 insertions(+)
>>
>> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
>> index d97e27e..bc7a115 100644
>> --- a/.gitlab-ci.yml
>> +++ b/.gitlab-ci.yml
>> @@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
>>   cirrus-ci-macos-x86-64:
>>    <<: *cirrus_build_job_definition
>> +
>> +test-s390x-tcg:
>> +  stage: test
>> +  before_script: []
>> +  tags:
>> +    - s390x-z15-vm
>> +  script:
>> +    - ./configure --arch=s390x
>> +    - make -j2
>> +    - ACCEL=tcg ./run_tests.sh
>> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector 
>> diag288
>> +     stsi sclp-1g sclp-3g
>> +     | tee results.txt
>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
>> +
>> +test-s390x-kvm:
>> +  stage: test
>> +  before_script: []
>> +  tags:
>> +    - s390x-z15-vm
>> +  script:
>> +    - ./configure --arch=s390x
>> +    - make -j2
>> +    - ACCEL=kvm ./run_tests.sh
>> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector 
>> diag288
>> +     stsi sclp-1g sclp-3g
>> +     | tee results.txt
>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi

Acked-by: Thomas Huth <thuth@redhat.com>

> 
> So it will have a custom runner?  That's nice!
> 
> Do you have an example run already?

I've been in touch with Marcelo during the past days already, and I've 
already registered the runner that he set up on the s390x machine, so it 
should theoretically work now once this patch has been merged.

  Thomas


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
  2021-02-08 15:13   ` Thomas Huth
@ 2021-02-08 15:32     ` Paolo Bonzini
  2021-02-08 17:54       ` Thomas Huth
  0 siblings, 1 reply; 7+ messages in thread
From: Paolo Bonzini @ 2021-02-08 15:32 UTC (permalink / raw)
  To: Thomas Huth, Marcelo Bandeira Condotta, kvm; +Cc: Marcelo Bandeira Condotta

On 08/02/21 16:13, Thomas Huth wrote:
> On 08/02/2021 16.07, Paolo Bonzini wrote:
>> On 08/02/21 16:02, Marcelo Bandeira Condotta wrote:
>>> From: Marcelo Bandeira Condotta <mcondotta@redhat.com>
>>>
>>> A new s390x z15 VM provided by IBM Community Cloud will be used to run
>>> the s390x KVM Unit tests natively with both TCG and KVM accel options.
>>>
>>> Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
>>> ---
>>>   .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
>>>   1 file changed, 28 insertions(+)
>>>
>>> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
>>> index d97e27e..bc7a115 100644
>>> --- a/.gitlab-ci.yml
>>> +++ b/.gitlab-ci.yml
>>> @@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
>>>   cirrus-ci-macos-x86-64:
>>>    <<: *cirrus_build_job_definition
>>> +
>>> +test-s390x-tcg:
>>> +  stage: test
>>> +  before_script: []
>>> +  tags:
>>> +    - s390x-z15-vm
>>> +  script:
>>> +    - ./configure --arch=s390x
>>> +    - make -j2
>>> +    - ACCEL=tcg ./run_tests.sh
>>> +     selftest-setup intercept emulator sieve skey diag10 diag308 
>>> vector diag288
>>> +     stsi sclp-1g sclp-3g
>>> +     | tee results.txt
>>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
>>> +
>>> +test-s390x-kvm:
>>> +  stage: test
>>> +  before_script: []
>>> +  tags:
>>> +    - s390x-z15-vm
>>> +  script:
>>> +    - ./configure --arch=s390x
>>> +    - make -j2
>>> +    - ACCEL=kvm ./run_tests.sh
>>> +     selftest-setup intercept emulator sieve skey diag10 diag308 
>>> vector diag288
>>> +     stsi sclp-1g sclp-3g
>>> +     | tee results.txt
>>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
> 
> Acked-by: Thomas Huth <thuth@redhat.com>
> 
>>
>> So it will have a custom runner?  That's nice!
>>
>> Do you have an example run already?
> 
> I've been in touch with Marcelo during the past days already, and I've 
> already registered the runner that he set up on the s390x machine, so it 
> should theoretically work now once this patch has been merged.

What's the reason to add test-s390x-tcg?  It would really cover only a 
different TCG backend.

Paolo


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
  2021-02-08 15:02 [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel Marcelo Bandeira Condotta
  2021-02-08 15:07 ` Paolo Bonzini
@ 2021-02-08 16:42 ` Paolo Bonzini
  1 sibling, 0 replies; 7+ messages in thread
From: Paolo Bonzini @ 2021-02-08 16:42 UTC (permalink / raw)
  To: Marcelo Bandeira Condotta, thuth, kvm; +Cc: Marcelo Bandeira Condotta

On 08/02/21 16:02, Marcelo Bandeira Condotta wrote:
> From: Marcelo Bandeira Condotta <mcondotta@redhat.com>
> 
> A new s390x z15 VM provided by IBM Community Cloud will be used to run
> the s390x KVM Unit tests natively with both TCG and KVM accel options.
> 
> Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
> ---
>   .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
>   1 file changed, 28 insertions(+)
> 
> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> index d97e27e..bc7a115 100644
> --- a/.gitlab-ci.yml
> +++ b/.gitlab-ci.yml
> @@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
>   
>   cirrus-ci-macos-x86-64:
>    <<: *cirrus_build_job_definition
> +
> +test-s390x-tcg:
> +  stage: test
> +  before_script: []
> +  tags:
> +    - s390x-z15-vm
> +  script:
> +    - ./configure --arch=s390x
> +    - make -j2
> +    - ACCEL=tcg ./run_tests.sh
> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector diag288
> +     stsi sclp-1g sclp-3g
> +     | tee results.txt
> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
> +
> +test-s390x-kvm:
> +  stage: test
> +  before_script: []
> +  tags:
> +    - s390x-z15-vm
> +  script:
> +    - ./configure --arch=s390x
> +    - make -j2
> +    - ACCEL=kvm ./run_tests.sh
> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector diag288
> +     stsi sclp-1g sclp-3g
> +     | tee results.txt
> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
> 

There is still a problem, in that every contributor's CI runs will mark 
the s390 as job as pending.  I think you should use variables to enable 
these tests only on forks that want them.

While at it, I agree with Thomas on testing {clang,GCC} on KVM rather 
than GCC on {KVM,TCG}.

Thanks!

Paolo


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
  2021-02-08 15:32     ` Paolo Bonzini
@ 2021-02-08 17:54       ` Thomas Huth
  2021-02-09  8:58         ` Thomas Huth
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Huth @ 2021-02-08 17:54 UTC (permalink / raw)
  To: Paolo Bonzini, Marcelo Bandeira Condotta, kvm; +Cc: Marcelo Bandeira Condotta

On 08/02/2021 16.32, Paolo Bonzini wrote:
> On 08/02/21 16:13, Thomas Huth wrote:
>> On 08/02/2021 16.07, Paolo Bonzini wrote:
>>> On 08/02/21 16:02, Marcelo Bandeira Condotta wrote:
>>>> From: Marcelo Bandeira Condotta <mcondotta@redhat.com>
>>>>
>>>> A new s390x z15 VM provided by IBM Community Cloud will be used to run
>>>> the s390x KVM Unit tests natively with both TCG and KVM accel options.
>>>>
>>>> Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
>>>> ---
>>>>   .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
>>>>   1 file changed, 28 insertions(+)
>>>>
>>>> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
>>>> index d97e27e..bc7a115 100644
>>>> --- a/.gitlab-ci.yml
>>>> +++ b/.gitlab-ci.yml
>>>> @@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
>>>>   cirrus-ci-macos-x86-64:
>>>>    <<: *cirrus_build_job_definition
>>>> +
>>>> +test-s390x-tcg:
>>>> +  stage: test
>>>> +  before_script: []
>>>> +  tags:
>>>> +    - s390x-z15-vm
>>>> +  script:
>>>> +    - ./configure --arch=s390x
>>>> +    - make -j2
>>>> +    - ACCEL=tcg ./run_tests.sh
>>>> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector 
>>>> diag288
>>>> +     stsi sclp-1g sclp-3g
>>>> +     | tee results.txt
>>>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
>>>> +
>>>> +test-s390x-kvm:
>>>> +  stage: test
>>>> +  before_script: []
>>>> +  tags:
>>>> +    - s390x-z15-vm
>>>> +  script:
>>>> +    - ./configure --arch=s390x
>>>> +    - make -j2
>>>> +    - ACCEL=kvm ./run_tests.sh
>>>> +     selftest-setup intercept emulator sieve skey diag10 diag308 vector 
>>>> diag288
>>>> +     stsi sclp-1g sclp-3g
>>>> +     | tee results.txt
>>>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
>>
>> Acked-by: Thomas Huth <thuth@redhat.com>
>>
>>>
>>> So it will have a custom runner?  That's nice!
>>>
>>> Do you have an example run already?
>>
>> I've been in touch with Marcelo during the past days already, and I've 
>> already registered the runner that he set up on the s390x machine, so it 
>> should theoretically work now once this patch has been merged.
> 
> What's the reason to add test-s390x-tcg?  It would really cover only a 
> different TCG backend.

I've removed the tcg target from the patch, changed it so that it now runs 
all s390x tests (the ones that do not work are skipped automatically), and 
restricted the job to projects where a variable called 
S390X_Z15_RUNNER_AVAILABLE has been set (so that the job does not get stuck 
on systems where the runner is not available), and finally pushed it to the 
master branch, so we should have automatic test coverage on s390x now. Thank 
you very much, Marcelo!

  Thomas


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel
  2021-02-08 17:54       ` Thomas Huth
@ 2021-02-09  8:58         ` Thomas Huth
  0 siblings, 0 replies; 7+ messages in thread
From: Thomas Huth @ 2021-02-09  8:58 UTC (permalink / raw)
  To: Paolo Bonzini, Marcelo Bandeira Condotta, kvm
  Cc: Marcelo Bandeira Condotta, Janosch Frank

On 08/02/2021 18.54, Thomas Huth wrote:
> On 08/02/2021 16.32, Paolo Bonzini wrote:
>> On 08/02/21 16:13, Thomas Huth wrote:
>>> On 08/02/2021 16.07, Paolo Bonzini wrote:
>>>> On 08/02/21 16:02, Marcelo Bandeira Condotta wrote:
>>>>> From: Marcelo Bandeira Condotta <mcondotta@redhat.com>
>>>>>
>>>>> A new s390x z15 VM provided by IBM Community Cloud will be used to run
>>>>> the s390x KVM Unit tests natively with both TCG and KVM accel options.
>>>>>
>>>>> Signed-off-by: Marcelo Bandeira Condotta <mbandeir@redhat.com>
>>>>> ---
>>>>>   .gitlab-ci.yml | 28 ++++++++++++++++++++++++++++
>>>>>   1 file changed, 28 insertions(+)
>>>>>
>>>>> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
>>>>> index d97e27e..bc7a115 100644
>>>>> --- a/.gitlab-ci.yml
>>>>> +++ b/.gitlab-ci.yml
>>>>> @@ -155,3 +155,31 @@ cirrus-ci-macos-i386:
>>>>>   cirrus-ci-macos-x86-64:
>>>>>    <<: *cirrus_build_job_definition
>>>>> +
>>>>> +test-s390x-tcg:
>>>>> +  stage: test
>>>>> +  before_script: []
>>>>> +  tags:
>>>>> +    - s390x-z15-vm
>>>>> +  script:
>>>>> +    - ./configure --arch=s390x
>>>>> +    - make -j2
>>>>> +    - ACCEL=tcg ./run_tests.sh
>>>>> +     selftest-setup intercept emulator sieve skey diag10 diag308 
>>>>> vector diag288
>>>>> +     stsi sclp-1g sclp-3g
>>>>> +     | tee results.txt
>>>>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
>>>>> +
>>>>> +test-s390x-kvm:
>>>>> +  stage: test
>>>>> +  before_script: []
>>>>> +  tags:
>>>>> +    - s390x-z15-vm
>>>>> +  script:
>>>>> +    - ./configure --arch=s390x
>>>>> +    - make -j2
>>>>> +    - ACCEL=kvm ./run_tests.sh
>>>>> +     selftest-setup intercept emulator sieve skey diag10 diag308 
>>>>> vector diag288
>>>>> +     stsi sclp-1g sclp-3g
>>>>> +     | tee results.txt
>>>>> +    - if grep -q FAIL results.txt ; then exit 1 ; fi
>>>
>>> Acked-by: Thomas Huth <thuth@redhat.com>
>>>
>>>>
>>>> So it will have a custom runner?  That's nice!
>>>>
>>>> Do you have an example run already?
>>>
>>> I've been in touch with Marcelo during the past days already, and I've 
>>> already registered the runner that he set up on the s390x machine, so it 
>>> should theoretically work now once this patch has been merged.
>>
>> What's the reason to add test-s390x-tcg?  It would really cover only a 
>> different TCG backend.
> 
> I've removed the tcg target from the patch, changed it so that it now runs 
> all s390x tests [...]
... and of course one of the tests ("smp") is flaky and succeeded on the
staging branch, but failed on the master branch. Sigh.
I've pushed yet another patch on top to only run the solid tests now:

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 13c798f..b7c0571 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -163,7 +163,10 @@ s390x-kvm:
   script:
    - ./configure --arch=s390x
    - make -j$(nproc)
-  - ACCEL=kvm ./run_tests.sh | tee results.txt
+  - ACCEL=kvm ./run_tests.sh
+      selftest-setup intercept emulator sieve sthyi skey diag10 diag308 pfmf
+      cmm vector gs iep cpumodel diag288 stsi sclp-1g sclp-3g css skrf sie
+      | tee results.txt
    - grep -q PASS results.txt && ! grep -q FAIL results.txt
   only:
    variables:


  Thomas


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-02-09  9:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-08 15:02 [kvm-unit-tests PATCH] gitlab-ci.yml: Add new s390x targets to run tests with TCG and KVM accel Marcelo Bandeira Condotta
2021-02-08 15:07 ` Paolo Bonzini
2021-02-08 15:13   ` Thomas Huth
2021-02-08 15:32     ` Paolo Bonzini
2021-02-08 17:54       ` Thomas Huth
2021-02-09  8:58         ` Thomas Huth
2021-02-08 16:42 ` Paolo Bonzini

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).