Message ID | 20230630091752.67190-19-pmorel@linux.ibm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | s390x: CPU Topology | expand |
On 30/06/2023 11.17, Pierre Morel wrote: > This test verifies that QMP set-cpu-topology does not accept > to overload a socket. > > Signed-off-by: Pierre Morel <pmorel@linux.ibm.com> > --- > tests/avocado/s390_topology.py | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/tests/avocado/s390_topology.py b/tests/avocado/s390_topology.py > index cba44bec91..0003b30702 100644 > --- a/tests/avocado/s390_topology.py > +++ b/tests/avocado/s390_topology.py > @@ -315,3 +315,28 @@ def test_dedicated(self): > self.guest_set_dispatching('0'); > > self.check_topology(0, 0, 0, 0, 'high', True) > + > + def test_socket_full(self): > + """ > + This test verifies that QEMU does not accept to overload a socket. > + The socket-id 0 on book-id 0 already contains CPUs 0 and 1 and can > + not accept any new CPU while socket-id 0 on book-id 1 is free. > + > + :avocado: tags=arch:s390x > + :avocado: tags=machine:s390-ccw-virtio > + """ > + self.kernel_init() > + self.vm.add_args('-smp', > + '3,drawers=2,books=2,sockets=3,cores=2,maxcpus=24') > + self.vm.launch() > + self.wait_until_booted() > + > + self.system_init() > + > + res = self.vm.qmp('set-cpu-topology', > + {'core-id': 2, 'socket-id': 0, 'book-id': 0}) > + self.assertEqual(res['error']['class'], 'GenericError') > + > + res = self.vm.qmp('set-cpu-topology', > + {'core-id': 2, 'socket-id': 0, 'book-id': 1}) > + self.assertEqual(res['return'], {}) Reviewed-by: Thomas Huth <thuth@redhat.com>
On 7/5/23 12:26, Thomas Huth wrote: > On 30/06/2023 11.17, Pierre Morel wrote: >> This test verifies that QMP set-cpu-topology does not accept >> to overload a socket. >> >> Signed-off-by: Pierre Morel <pmorel@linux.ibm.com> >> --- >> tests/avocado/s390_topology.py | 25 +++++++++++++++++++++++++ >> 1 file changed, 25 insertions(+) >> >> diff --git a/tests/avocado/s390_topology.py >> b/tests/avocado/s390_topology.py >> index cba44bec91..0003b30702 100644 >> --- a/tests/avocado/s390_topology.py >> +++ b/tests/avocado/s390_topology.py >> @@ -315,3 +315,28 @@ def test_dedicated(self): >> self.guest_set_dispatching('0'); >> self.check_topology(0, 0, 0, 0, 'high', True) >> + >> + def test_socket_full(self): >> + """ >> + This test verifies that QEMU does not accept to overload a >> socket. >> + The socket-id 0 on book-id 0 already contains CPUs 0 and 1 >> and can >> + not accept any new CPU while socket-id 0 on book-id 1 is free. >> + >> + :avocado: tags=arch:s390x >> + :avocado: tags=machine:s390-ccw-virtio >> + """ >> + self.kernel_init() >> + self.vm.add_args('-smp', >> + '3,drawers=2,books=2,sockets=3,cores=2,maxcpus=24') >> + self.vm.launch() >> + self.wait_until_booted() >> + >> + self.system_init() >> + >> + res = self.vm.qmp('set-cpu-topology', >> + {'core-id': 2, 'socket-id': 0, 'book-id': 0}) >> + self.assertEqual(res['error']['class'], 'GenericError') >> + >> + res = self.vm.qmp('set-cpu-topology', >> + {'core-id': 2, 'socket-id': 0, 'book-id': 1}) >> + self.assertEqual(res['return'], {}) > > Reviewed-by: Thomas Huth <thuth@redhat.com> > Thanks, Pierre
diff --git a/tests/avocado/s390_topology.py b/tests/avocado/s390_topology.py index cba44bec91..0003b30702 100644 --- a/tests/avocado/s390_topology.py +++ b/tests/avocado/s390_topology.py @@ -315,3 +315,28 @@ def test_dedicated(self): self.guest_set_dispatching('0'); self.check_topology(0, 0, 0, 0, 'high', True) + + def test_socket_full(self): + """ + This test verifies that QEMU does not accept to overload a socket. + The socket-id 0 on book-id 0 already contains CPUs 0 and 1 and can + not accept any new CPU while socket-id 0 on book-id 1 is free. + + :avocado: tags=arch:s390x + :avocado: tags=machine:s390-ccw-virtio + """ + self.kernel_init() + self.vm.add_args('-smp', + '3,drawers=2,books=2,sockets=3,cores=2,maxcpus=24') + self.vm.launch() + self.wait_until_booted() + + self.system_init() + + res = self.vm.qmp('set-cpu-topology', + {'core-id': 2, 'socket-id': 0, 'book-id': 0}) + self.assertEqual(res['error']['class'], 'GenericError') + + res = self.vm.qmp('set-cpu-topology', + {'core-id': 2, 'socket-id': 0, 'book-id': 1}) + self.assertEqual(res['return'], {})
This test verifies that QMP set-cpu-topology does not accept to overload a socket. Signed-off-by: Pierre Morel <pmorel@linux.ibm.com> --- tests/avocado/s390_topology.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)