Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Sep 2019 07:57:26 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        Mark Johnston <markj@freebsd.org>
Cc:        FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: "cpuset -n prefer:?" --what values for "?" are supposed to be allowed? (only 1 is, despite two numa domains)
Message-ID:  <99BB5653-1F42-4309-9892-24029FD02E39@yahoo.com>
In-Reply-To: <20190911143125.GA17992@raichu>
References:  <C230AB3E-2FCF-4837-A4FD-A29F037647FC@yahoo.com> <20190911143125.GA17992@raichu>

next in thread | previous in thread | raw e-mail | index | archive | help


On 2019-Sep-11, at 07:31, Mark Johnston <markj at freebsd.org> wrote:

> On Tue, Sep 10, 2019 at 10:58:05PM -0700, Mark Millard wrote:
>> In a context with:
>>=20
>> # cpuset -g
>> pid -1 mask: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, =
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27
>> pid -1 domain policy: first-touch mask: 0, 1
>>=20
>> I get:
>>=20
>> # cpuset -l0 -n prefer:0 COMMAND
>> cpuset: setdomain: Invalid argument
>>=20
>> # cpuset -l0 -n prefer:2 COMMAND
>> cpuset: setdomain: Invalid argument
>>=20
>> But one prefer:? value does allow the COMMAND
>> to run:
>>=20
>> # cpuset -l0 -n prefer:1 COMMAND
>>=20
>> This seem odd to me. Am I missing something?
>>=20
>> For reference: I'm using a ThreadRipper 1950X
>> with a head -r351227 based context for this
>> activity. The above happens to have been run
>> in a Windows 10 Pro HyperV session, instead
>> of in a native-boot of the same media. (A
>> native-boot would have had 32 CPUs.)
>=20
> Can you please show the output of "sysctl vm.phys_segs" from this
> setup?

Sure:

# sysctl vm.phys_segs
vm.phys_segs:=20
SEGMENT 0:

start:     0x1000
end:       0x9f000
domain:    0
free list: 0xffffffff8281daa0

SEGMENT 1:

start:     0x103000
end:       0x1000000
domain:    0
free list: 0xffffffff8281daa0

SEGMENT 2:

start:     0x1000000
end:       0x2ee1000
domain:    0
free list: 0xffffffff8281d830

SEGMENT 3:

start:     0x2eea000
end:       0x2f23000
domain:    0
free list: 0xffffffff8281d830

SEGMENT 4:

start:     0x3000000
end:       0xf7ff0000
domain:    0
free list: 0xffffffff8281d830

SEGMENT 5:

start:     0x100002000
end:       0x9c5562000
domain:    0
free list: 0xffffffff8281d5c0

SEGMENT 6:

start:     0xa07c00000
end:       0xa07d50000
domain:    0
free list: 0xffffffff8281d5c0

SEGMENT 7:

start:     0xa08001000
end:       0xf9ee00000
domain:    1
free list: 0xffffffff8281dd10

SEGMENT 8:

start:     0x1000000000
end:       0x1427fe6000
domain:    1
free list: 0xffffffff8281dd10


And confirming the oddity is still the case
(I'd rebooted since the report):

# cpuset -g
pid -1 mask: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, =
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27
pid -1 domain policy: first-touch mask: 0, 1

# cpuset -l0 -n prefer:0 COMMAND
cpuset: setdomain: Invalid argument

# cpuset -l0 -n prefer:2 COMMAND
cpuset: setdomain: Invalid argument

# cpuset -l0 -n prefer:1 COMMAND
cpuset: COMMAND: No such file or directory


=3D=3D=3D
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?99BB5653-1F42-4309-9892-24029FD02E39>