qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Meaning of "-smp threads" on mips_malta


From: Andrew Jones
Subject: Re: [Qemu-devel] Meaning of "-smp threads" on mips_malta
Date: Thu, 17 Jan 2019 10:21:54 +0100
User-agent: Mutt/1.6.0.1 (2016-04-01)

On Wed, Jan 16, 2019 at 01:30:11PM -0200, Eduardo Habkost wrote:
> On Tue, Jan 15, 2019 at 03:28:50AM +0100, Aleksandar Markovic wrote:
> > On Monday, January 14, 2019, Eduardo Habkost <address@hidden> wrote:
> > 
> > > Hi,
> > >
> > > I'm trying to refactor the SMP topology code in QEMU
> > 
> > 
> > >
> > Eduardo, I truly appreciate your interest in details of Malta
> > implementations, but before I answer your questions, could you please
> > outline the motivation and the current concept of your envisioned
> > refactoring of SMP, so that I have some picture of the whole context?
> 
> I don't have any concrete plans right now.  I'm trying to
> understand how existing code uses the -smp options, before
> deciding what to do.
> 
> My goal is to make features like
>   "[PATCH v1 0/5] Introduce cpu die topology and enable CPUID.1F for i386"
> easier, less intrusive, and less risky.
> 
> My current impression is that things will be better if we move
> the complex PC-specific topology rules from vl.c to PC-specific
> code.  Most of the other architectures seem to have different
> assumptions and expectations about -smp/cores/threads.
>

Yes. For example, if we start describing cpu topology for mach-virt
then, in order to maintain compatibility, we'll need these semantics

  -smp <n>   : sockets=1,cores=<n>,threads=1
 
And any other -smp incantation, attempting to describe the topology,
should enforce explicitly providing a value for each parameter. As
that's different behavior than what x86 does and what the common
-smp parsing code does, then we really need to refactor things and
push more down into machine code.

Also, if we could make these parameters machine and cpu properties,
instead of global variables, that would be a huge improvement.

Thanks for doing this :-)

drew



reply via email to

[Prev in Thread] Current Thread [Next in Thread]