Hi Ingo,

On 2020-08-04 13:07, Ingo Adlung wrote:
> This said, Stefan, would capacity group capping at the LPAR level show up
> as 1.1? And how would you distinguish dedicated from shared capacity (at
> any level)?

Yes, LPAR groups are supported and would show up between CEC and LPAR - I just
left them out to keep things somewhat simple.
No distinction between dedicated and shared engines so far - the initial request
was about the virtualization layers/names, I just threw this in as a goodie as I
know there was at least one guy internally who thought we should have something
like that. However, I'm somewhat reluctant to add too much info there - it just
gets very complicated very fast (SMT-2 anybone?!), and I'm not asking for
trouble. Again, if somebody wants to have exotic content, I'd refer to the json
output or qclib proper.

Ciao,
Stefan



> Linux on 390 Port <LINUX-390@VM.MARIST.EDU> wrote on 04/08/2020 11:54:37:
> 
>> From: Stefan Raspl <ra...@linux.ibm.com>
>> To: LINUX-390@VM.MARIST.EDU
>> Date: 04/08/2020 11:54
>> Subject: [EXTERNAL] Re: [LINUX-390] VM system name
>> Sent by: Linux on 390 Port <LINUX-390@VM.MARIST.EDU>
>>
>> Hi Conny,
>>
>> On 2020-08-04 10:32, Cornelia Huck wrote:
>>> On Tue, 4 Aug 2020 09:33:38 +0200
>>> Stefan Raspl <ra...@linux.ibm.com> wrote:
>>>
>>>> Hi Tim,
>>>> Thanks for your feedback, your thoughts are greatly appreciated!
>>>>
>>>> On 2020-08-04 07:56, Timothy Sipples wrote:
>>>>> Would this readout make better sense?
>>>>>
>>>>> $ zhypinfo
>>>>>   No    Layer               Type        Name         IFL     CP
>>>>>   ------------------------------------------------------------------
>>>>>   2.2   z/VM_Guest          guest       myguest        2      0
>>>>>   2.1   z/VM_Resource_Pool  pool        pooltest       3      0
>>>>>   2.0   z/VM                hypervisor  myzvm          8      0
>>>>>   1     partition           guest       S38LP43       10      0
>>>>>   0     machine             host        S38           34     10
>>>>>
>>>>> Then you wouldn't need two columns of numbers. The levels are simply
>>>>> embedded in the sequence numbers. Counting would be consistent with
> the -l
>>>>> and -L outputs, of course. Omitting the second column of numbers also
>>>>> frees up more space for the text or even another column.
>>>>
>>>> Yeah, I'm all for keeping things short and sweet! Using that
> float-notation
>>>> would require folks to parse out the info (i.e. the '2' from the
>> first 3 rows)
>>>> once again, which I could imagine might make things a bit tedious.
> Maybe we
>>>> really don't need that first column to begin with, just print the
>> 'level' column
>>>> instead!
>>>
>>> Actually, looking at this, I found the '2.2' notation for a guest
>>> confusing anyway... what would a guest inside a guest look like?
>>
>> Probably 3.x
>>
>>
>>>>> Are the underscores necessary? Maybe "z/VM guest" instead? (Or are
> they
>>>>> for parsing?)
>>>>
>>>> Exactly: By eliminating spaces, someone processing the output can
>> count fields
>>>> instead of relying on columns starting at a certain offset -
>> makes things more
>>>> robust.
>>>>
>>>>> Or maybe you don't even need the "guest"/"resource pool"
>>>>> additions in the Layer column when you've already got a Type column
> and
>>>>> decimalized sequence numbers.
>>>>
>>>> I see your point. But for environments like zCX, the nomenclatureis
> not as
>>>> obvious. Plus one can use the generic monikers along with the level
> info to
>>>> address/query output independent of the actual hypervisor in use.
>>>>
>>>>> And would it make sense to print the
>>>>> hypervisor release level in the Layer column, e.g. "z/VM 7.2"?
>>>>
>>>> Hmmmm, that would be nice! Problem is that z/VM is one of the few
>> environments
>>>> where we have that kind of info available - KVM or zCX don't :/
>>>
>>> Where is that information coming from? Diag 318?
>>
>> It depends. qclib uses a number of sources for its data, including STHYI,
> Diag
>> 204, STSI et al.
>>
>>
>>>>> I don't like unnecessary jargon, so I highly prefer "partition" and
>>>>> "machine." I thought about "physical," but sometimes the
> machine/CEC/CPC
>>>>> isn't physical (zPDT, QEMU). Or use "base" if you prefer. But,
> honestly,
>>>>> we really don't need 58 questions per month about what a CEC is,
> which
>>>>> seems inevitable, doesn't it? So let's avoid that.
>>>>
>>>> That 'CEC' comes from qclib which referred to it that way ever
>> since. Yeah, I
>>>> know, weak argument. I would argue that zPDT emulates a CEC, so it is
> still
>>>> there, just virtual. And QEMU is just a component of KVM, so it
>> would appear as
>>>> a 'KVM hypervisor' alike 'z/VM hypervisor' in the example (with
>> LPAR and CEC
>>>> (...) beneath it).
>>>
>>> What would the output for QEMU/tcg look like? (Where does qclib get its
>>> information from? If it is something like STSI that we emulate, we have
>>> a chance of getting something reasonable.) In any case, there wouldn't
>>> be any layers below 'hypervisor'.> (Not relevant for production
>> systems at all, but I like interfaces to
>>> be consistent... do you have anything people can play with?)
>>
>> tcg hasn't been a focus of qclib at all so far.
>> Try
> https://public.dhe.ibm.com/software/dw/linux390/ht_src/qclib-2.1.0.tgzand
>> run 'make test', that should do.
>>
>>>
>>> (...)
>>>
>>>>> If the machine is reporting back something beyond the known model
>>>>> generations, then you could print ">z15" or "z15+" or "z16?" until
>>>>> zhypinfo is updated. When zhypinfo is updated you then insert the
> model
>>>>> generation without the question mark and update the question mark to
> be
>>>>> "z17?" (for example). Loop, repeat.
>>>>
>>>> Some of these suggestions could be easily mistaken as actual
>> model names (e.g.
>>>> "z15+" or "z16") while they are not - a very delicate matter.
>> Plus, for various
>>>> reasons, the unidentified ID might turn out not to be a later
>> generation model,
>>>> in which case we would give false info. So we should probably resort
> to
>>>> "unknown", or maybe "UFC" (Unidentified Flying CEC) - just kidding.
>>>
>>> I'd like to see a flying CEC, even if it is unidentified :)
>>>
>>> Another thing maybe to consider is QEMU cpu models. If a guest is
>>> running on a z<n> host, but the cpu model used for the VM is z<n-1>,
>>> displaying a model of z<n> while the guest actually sees a z<n-1> could
>>> be confusing.
>>
>> So far, we're only considering the CPU model visible to the guest,
>> so we should
>> be OK in this scenario.
>>
>>
>> --
>>
>> Mit freundlichen Grüßen / Kind regards
>>
>> Stefan Raspl
>>
>>
>> Linux on Z & Virtualization Development
>>
> -------------------------------------------------------------------------------------------------------------------------------------------
> 
>> IBM Deutschland
>> Schoenaicher Str. 220
>> 71032 Boeblingen
>> Phone: +49-7031-16-2177
>> E-Mail: stefan.ra...@de.ibm.com
>>
> -------------------------------------------------------------------------------------------------------------------------------------------
> 
>> IBM Deutschland Research & Development GmbH / Vorsitzender des
> Aufsichtsrats:
>> Gregor Pillen
>> Geschäftsführung: Dirk Wittkopp
>> Sitz der Gesellschaft: Böblingen / Registergericht: Amtsgericht
> Stuttgart, HRB
>> 243294
>>
>> ----------------------------------------------------------------------
>> For LINUX-390 subscribe / signoff / archive access instructions,
>> send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or
> visit
>> https://urldefense.proofpoint.com/v2/url?
>>
> u=http-3A__www2.marist.edu_htbin_wlvindex-3FLINUX-2D390&d=DwIFaQ&c=jf_iaSHvJObTbx-
> 
>> siA1ZOg&r=jQ4IiHbzZ0l-wFKuUHMHvPIsi5vD8MZZCyI-
>> y49pWL0&m=1Vxel2ONYBkgqKqQQvGYAZDIthPDfj9u3am-
>> j2FNoh0&s=ZV3OBBVUQ7aSoAbdY7qjxVJiIQwkIcWDdhfC6rrGadk&e=
>>
> 
> Mit freundlichem Gruß / Best regards
> Ingo Adlung
> 
> 
>                                                                            
>    Ingo Adlung                        IBM Deutschland Research &           
>    IBM Distinguished Engineer         Development GmbH                     
>    Chief Architect, and CTO           Vorsitzender des Aufsichtsrats:      
>    IBM Z and LinuxONE Virtualization  Gregor Pillen                        
>    & Linux                            Geschäftsführung: Dirk Wittkopp      
>    mail: adl...@de.ibm.com            Sitz der Gesellschaft: Böblingen     
>    phone: +49-7031-16-4263            Registergericht: Amtsgericht         
>                                       Stuttgart, HRB 243294                
>                                       IBM Privacy Statement                
>                                       https://www.ibm.com/privacy/us/en/   
>                                       IBM Datenschutzerklärung             
>                                       https://www.ibm.com/privacy/de/de/   
>                                                                            
> 
> 
> 
> 
> 
> ----------------------------------------------------------------------
> For LINUX-390 subscribe / signoff / archive access instructions,
> send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or visit
> http://www2.marist.edu/htbin/wlvindex?LINUX-390
> 


-- 

Mit freundlichen Grüßen / Kind regards

Stefan Raspl


Linux on Z & Virtualization Development
-------------------------------------------------------------------------------------------------------------------------------------------
IBM Deutschland
Schoenaicher Str. 220
71032 Boeblingen
Phone: +49-7031-16-2177
E-Mail: stefan.ra...@de.ibm.com
-------------------------------------------------------------------------------------------------------------------------------------------
IBM Deutschland Research & Development GmbH / Vorsitzender des Aufsichtsrats:
Gregor Pillen
Geschäftsführung: Dirk Wittkopp
Sitz der Gesellschaft: Böblingen / Registergericht: Amtsgericht Stuttgart, HRB
243294

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to lists...@vm.marist.edu with the message: INFO LINUX-390 or visit
http://www2.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to