On Wed, Sep 19, 2018 at 07:09:24PM +0200, Paolo Bonzini wrote: > On 19/09/2018 18:36, Eduardo Habkost wrote: > > On Tue, Sep 18, 2018 at 05:35:20PM +0200, Paolo Bonzini wrote: > >> On 18/09/2018 16:22, Eduardo Habkost wrote: > >>> On Tue, Sep 18, 2018 at 04:02:54PM +0200, Paolo Bonzini wrote: > >>>> On 18/09/2018 15:14, Eduardo Habkost wrote: > >>>>> If it broke something, we should restore the option names and > >>>>> declare them as deprecated. > >>>> > >>>> I think in this particular case it's okay to add them back as no-ops, > >>>> especially we'd actually want them to be customizable for user-mode > >>>> emulation. > >>> > >>> We can make the flag work on user-mode emulation, but I wouldn't > >>> like to keep QEMU silent if the option was explicitly set in the > >>> command-line in system emulation, because it means the user or > >>> some software component is really confused and trying to do > >>> something that is never going to work. > >> > >> They just want to copy the host flags blindly into the guest. osxsave > >> and ospke require some collaboration from the guest OS, but it should be > >> pretty harmless to have them on the command line, because in the end the > >> apps _should_ anyway be checking OSPKE. If somebody is writing such an > >> app and is puzzled that OSPKE is missing, they should first of all ask > >> themselves if they have installed the right guest OS. > > > > I wouldn't say that a no-op option that would just confuse > > apps/users is harmless. I really don't see any benefit in > > keeping it. > > But how would it be confusing? It's perhaps worth warning, but that's it.
If we have a reason to warn users, it qualifies as confusing to me. Anyway, this specific case is not a big deal. But I would say that our tendency to needlessly sacrifice maintainability for the sake of compatibility is a big problem in the long run. -- Eduardo