On 10/9/26 2:55 PM, Collin Walling wrote:
> There are certain CPU model features that depend on other features
> that are flagged for deprecation. For example `ineff_nc_tx` depends
> on the `te` deprecated feature.
>
> If a user defines a VM with the current list of deprecated features
> disabled, the following warning occurs:
>
> warning: 'ineff_nc_tx' requires 'te'
>
> To alleviate this, add these "dependent features" to the deprecated
> features list. This allows the user to see *all* features that should
> be disabled to ensure a successful migration to a host system that
> may not support certain deprecated features.
>
> Fixes: 6e55b32d45 ("target/s390x: flag te and cte as deprecated")
> Signed-off-by: Collin Walling <[email protected]>
> Reviewed-by: Hendrik Brueckner <[email protected]>
Reviewed-by: Matthew Rosato <[email protected]>
I tested to verify that the facility in question (ineff_nc_tx) is not
visible to the guest with this patch using host model.
I also tested that purposely deprecating S390_FEAT_VECTOR_ENH via the
feats[] array correctly picked up both ENH2 and ENH3 via the code added
by this patch.
Thanks,
Matt