All of lore.kernel.org
 help / color / mirror / Atom feed
From: Halil Pasic <pasic@linux.ibm.com>
To: Nico Boehr <nrb@linux.ibm.com>
Cc: Janosch Frank <frankja@linux.ibm.com>,
	kvm@vger.kernel.org, linux-s390@vger.kernel.org,
	imbrenda@linux.ibm.com, Pierre Morel <pmorel@linux.ibm.com>,
	thuth@redhat.com, david@redhat.com,
	Halil Pasic <pasic@linux.ibm.com>
Subject: Re: [kvm-unit-tests PATCH v3 6/8] s390x: Add more tests for STSCH
Date: Thu, 24 Feb 2022 01:13:59 +0100	[thread overview]
Message-ID: <20220224011359.59572002.pasic@linux.ibm.com> (raw)
In-Reply-To: <99ec1cf03d17b3de2d47c497882f091f922713bf.camel@linux.ibm.com>

On Wed, 23 Feb 2022 18:33:17 +0100
Nico Boehr <nrb@linux.ibm.com> wrote:

> On Wed, 2022-02-23 at 16:39 +0100, Janosch Frank wrote:
> > On 2/23/22 14:29, Nico Boehr wrote:  
> > >   
> [...]
> > >   
> > > +static void test_stsch(void)
> > > +{
> > >   
> [...]
> > > +       report_prefix_push("Bit 47 in SID is zero");
> > > +       expect_pgm_int();
> > > +       stsch(0x0000ffff, &schib);
> > > +       check_pgm_int_code(PGM_INT_CODE_OPERAND);
> > > +       report_prefix_pop();  
> > 
> > Add a comment:
> > No matter if the multiple-subchannel-set facility is installed or
> > not, 
> > bit 47 always needs to be 1.  
> 
> Will do.
> 
> > Do we have the MSS facility?  
> 
> Not an IO expert, but it seems like it's enabled by QEMU in pc-
> bios/s390-ccw/main.c, css_setup(). The comment suggests it's always
> there.
> 

AFAIR. The MSS facility is unconditionally implemented by QEMU thus
it is always indicated as installed, but lies dormant per default
and needs to be enabled.

The idea is that a non-enlightened OS would not enable the facility,
and thus effectively end up specifying zeros and using the
subchannel-set 0, and would observe no changes whatsoever compared
to running on a machine that does not have MSS facility installed.

Whether MSS is installed in some configuration or not can be detected
via the facility bit 47 of Store Channel-Subsystem Characteristics.

> > If yes, could we disable it to test the 32-47 == 0x0001 case?  
> 
> I see ioinst_handle_chsc_sda() in QEMU to enable it. Disabling only
> works with a full reset of the CSS (see css_reset()) which can be
> triggered from a subsystem_reset(), which basically means we need to
> IPL. I think that's not really viable or do you see any other way?
> 
> Halil, Pierre, can you confirm?

I don't think there is an other way, and there is usually no good reason
to attempt that. If your OS enables it is enlightened, and it won't
become non-enlightened. It is basically an opt-in. Eventually you may
want to IPL something different, and you are covered by the subsystem
reset.

The best way to test this would be to not enable the facility. I have
no idea if there is a way for a kvm-unit-test to accomplish that.

Regards,
Halil

  reply	other threads:[~2022-02-24  0:14 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-23 13:29 [kvm-unit-tests PATCH v3 0/8] s390x: Extend instruction interception tests Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 1/8] s390x: Add more tests for MSCH Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 2/8] s390x: Add test for PFMF low-address protection Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 3/8] s390x: Add sck tests Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 4/8] s390x: Add tests for STCRW Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 5/8] s390x: Add more tests for SSCH Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 6/8] s390x: Add more tests for STSCH Nico Boehr
2022-02-23 15:16   ` Claudio Imbrenda
2022-02-23 15:39   ` Janosch Frank
2022-02-23 17:33     ` Nico Boehr
2022-02-24  0:13       ` Halil Pasic [this message]
2022-02-24 10:27     ` Pierre Morel
2022-02-24 10:28       ` Pierre Morel
2022-02-24 14:08     ` Halil Pasic
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 7/8] s390x: Add tests for TSCH Nico Boehr
2022-02-23 13:29 ` [kvm-unit-tests PATCH v3 8/8] s390x: Add EPSW test Nico Boehr
2022-02-23 15:14 ` [kvm-unit-tests PATCH v3 0/8] s390x: Extend instruction interception tests Claudio Imbrenda

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220224011359.59572002.pasic@linux.ibm.com \
    --to=pasic@linux.ibm.com \
    --cc=david@redhat.com \
    --cc=frankja@linux.ibm.com \
    --cc=imbrenda@linux.ibm.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=nrb@linux.ibm.com \
    --cc=pmorel@linux.ibm.com \
    --cc=thuth@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.