linux-rt-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
@ 2021-02-18 19:27 Peter Xu
  2021-02-19  8:16 ` Daniel Wagner
  2021-02-19 16:54 ` John Kacur
  0 siblings, 2 replies; 11+ messages in thread
From: Peter Xu @ 2021-02-18 19:27 UTC (permalink / raw)
  To: linux-rt-users
  Cc: Clark Williams, peterx, John Kacur, Daniel Wagner,
	Pradipta Kumar Sahoo, Mike Stowell

parse_cpumask() is too strict for oslat, in that use_current_cpuset() will
filter out all the cores that are not allowed for current process to run.  This
seems to be unnecessary at least for oslat.  For example, the bash process that
runs the oslat program may have a sched affinity of 0-2, however it's still
legal to have it start a oslat thread running on the cores outside 0-2 as long
as the follow up sched_setaffinity() will succeed.

numa_parse_cpustring_all() suites exactly for this case, which should already
have considered sysconf(_SC_NPROCESSORS_ONLN) limit.  Use that instead.

Since at it, also remove initialization of cpu_set variable otherwise it's
leaked in previous parse_cpumask too: numa_parse_cpustring_all() will return a
newly allocated buffer already.  Quotting from manual:

    numa_parse_nodestring() parses a character string list of nodes into a bit
    mask.  The bit mask is allocated by numa_allocate_nodemask().

    numa_parse_nodestring_all() is similar to numa_parse_nodestring, but can
    parse all possible nodes, not only current nodeset.

Cc: John Kacur <jkacur@redhat.com>
Cc: Daniel Wagner <dwagner@suse.de>
Cc: Clark Williams <williams@redhat.com>
Reported-by: Pradipta Kumar Sahoo <psahoo@redhat.com>
Reported-by: Mike Stowell <mstowell@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
---
 src/oslat/oslat.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/oslat/oslat.c b/src/oslat/oslat.c
index b2c5373..465a694 100644
--- a/src/oslat/oslat.c
+++ b/src/oslat/oslat.c
@@ -785,7 +785,6 @@ int main(int argc, char *argv[])
 	struct thread *threads;
 	int i, n_cores;
 	struct bitmask *cpu_set = NULL;
-	int max_cpus = sysconf(_SC_NPROCESSORS_ONLN);
 
 #ifdef FRC_MISSING
 	printf("This architecture is not yet supported. "
@@ -797,10 +796,6 @@ int main(int argc, char *argv[])
 		exit(1);
 	}
 
-	cpu_set = numa_allocate_cpumask();
-	if (!cpu_set)
-		fatal("oslat: Could not allocate cpumask\n");
-
 	g.app_name = argv[0];
 	g.rtprio = 0;
 	g.bucket_size = BUCKET_SIZE;
@@ -817,7 +812,8 @@ int main(int argc, char *argv[])
 	if (!g.cpu_list)
 		g.cpu_list = strdup("all");
 
-	if (parse_cpumask(g.cpu_list, max_cpus, &cpu_set) != 0)
+	cpu_set = numa_parse_cpustring_all(g.cpu_list);
+	if (!cpu_set)
 		fatal("oslat: parse_cpumask failed.\n");
 	n_cores = numa_bitmask_weight(cpu_set);
 
-- 
2.26.2


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-18 19:27 [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores Peter Xu
@ 2021-02-19  8:16 ` Daniel Wagner
  2021-02-19 15:24   ` Peter Xu
  2021-02-19 16:35   ` John Kacur
  2021-02-19 16:54 ` John Kacur
  1 sibling, 2 replies; 11+ messages in thread
From: Daniel Wagner @ 2021-02-19  8:16 UTC (permalink / raw)
  To: Peter Xu
  Cc: linux-rt-users, Clark Williams, John Kacur, Pradipta Kumar Sahoo,
	Mike Stowell

Hi Peter,

On Thu, Feb 18, 2021 at 02:27:29PM -0500, Peter Xu wrote:
> parse_cpumask() is too strict for oslat, in that use_current_cpuset() will
> filter out all the cores that are not allowed for current process to run.  This
> seems to be unnecessary at least for oslat.  For example, the bash process that
> runs the oslat program may have a sched affinity of 0-2, however it's still
> legal to have it start a oslat thread running on the cores outside 0-2 as long
> as the follow up sched_setaffinity() will succeed.
> 
> numa_parse_cpustring_all() suites exactly for this case, which should already
> have considered sysconf(_SC_NPROCESSORS_ONLN) limit.  Use that instead.
> 
> Since at it, also remove initialization of cpu_set variable otherwise it's
> leaked in previous parse_cpumask too: numa_parse_cpustring_all() will return a
> newly allocated buffer already.  Quotting from manual:
> 
>     numa_parse_nodestring() parses a character string list of nodes into a bit
>     mask.  The bit mask is allocated by numa_allocate_nodemask().
> 
>     numa_parse_nodestring_all() is similar to numa_parse_nodestring, but can
>     parse all possible nodes, not only current nodeset.

My 2 cents: If parse_cpumask() is to strict fix parse_cpumask() so all
tools do the same thing. Note parse_cpumask() contains a couple
of bugs:

"rt-numa: Use mask size for iterator limit"
"rt-numa: Remove max_cpus argument from parse_cpusmask"

Thanks,
Daniel

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19  8:16 ` Daniel Wagner
@ 2021-02-19 15:24   ` Peter Xu
  2021-02-19 16:20     ` Daniel Wagner
  2021-02-19 16:35   ` John Kacur
  1 sibling, 1 reply; 11+ messages in thread
From: Peter Xu @ 2021-02-19 15:24 UTC (permalink / raw)
  To: Daniel Wagner
  Cc: linux-rt-users, Clark Williams, John Kacur, Pradipta Kumar Sahoo,
	Mike Stowell

On Fri, Feb 19, 2021 at 09:16:11AM +0100, Daniel Wagner wrote:
> Hi Peter,

Hi, Daniel,

> 
> On Thu, Feb 18, 2021 at 02:27:29PM -0500, Peter Xu wrote:
> > parse_cpumask() is too strict for oslat, in that use_current_cpuset() will
> > filter out all the cores that are not allowed for current process to run.  This
> > seems to be unnecessary at least for oslat.  For example, the bash process that
> > runs the oslat program may have a sched affinity of 0-2, however it's still
> > legal to have it start a oslat thread running on the cores outside 0-2 as long
> > as the follow up sched_setaffinity() will succeed.
> > 
> > numa_parse_cpustring_all() suites exactly for this case, which should already
> > have considered sysconf(_SC_NPROCESSORS_ONLN) limit.  Use that instead.
> > 
> > Since at it, also remove initialization of cpu_set variable otherwise it's
> > leaked in previous parse_cpumask too: numa_parse_cpustring_all() will return a
> > newly allocated buffer already.  Quotting from manual:
> > 
> >     numa_parse_nodestring() parses a character string list of nodes into a bit
> >     mask.  The bit mask is allocated by numa_allocate_nodemask().
> > 
> >     numa_parse_nodestring_all() is similar to numa_parse_nodestring, but can
> >     parse all possible nodes, not only current nodeset.
> 
> My 2 cents: If parse_cpumask() is to strict fix parse_cpumask() so all
> tools do the same thing. Note parse_cpumask() contains a couple
> of bugs:
> 
> "rt-numa: Use mask size for iterator limit"
> "rt-numa: Remove max_cpus argument from parse_cpusmask"

Yes I explicitly avoided touching parse_cpumask because I don't want to change
behavior of other tools if I'm not confident with that.  Would above two
patches fix oslat too (which I didn't check)?  If so, I'll be fine to have this
patch dropped.  Otherwise I tend to prefer fixing oslat first.  We can further
rework the common code, but if existing tools are fine, then I don't think it's
a bugfix, so no need to rush.  While I'll count this patch as a real bugfix, so
I'd hope we could consider merging it earlier.

Thanks,

-- 
Peter Xu


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19 15:24   ` Peter Xu
@ 2021-02-19 16:20     ` Daniel Wagner
  2021-02-19 16:39       ` Peter Xu
  0 siblings, 1 reply; 11+ messages in thread
From: Daniel Wagner @ 2021-02-19 16:20 UTC (permalink / raw)
  To: Peter Xu
  Cc: linux-rt-users, Clark Williams, John Kacur, Pradipta Kumar Sahoo,
	Mike Stowell

On Fri, Feb 19, 2021 at 10:24:17AM -0500, Peter Xu wrote:
> Yes I explicitly avoided touching parse_cpumask because I don't want to change
> behavior of other tools if I'm not confident with that.  Would above two
> patches fix oslat too (which I didn't check)?  If so, I'll be fine to have this
> patch dropped.  Otherwise I tend to prefer fixing oslat first.  We can further
> rework the common code, but if existing tools are fine, then I don't think it's
> a bugfix, so no need to rush.  While I'll count this patch as a real bugfix, so
> I'd hope we could consider merging it earlier.

As I said, I would really appreciated if all tools behave the same
way. Having oslat be special is going to be pain in the long run. Just
update parse_cpumask, it's not that difficult :)

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19  8:16 ` Daniel Wagner
  2021-02-19 15:24   ` Peter Xu
@ 2021-02-19 16:35   ` John Kacur
  2021-02-19 16:43     ` Daniel Wagner
  1 sibling, 1 reply; 11+ messages in thread
From: John Kacur @ 2021-02-19 16:35 UTC (permalink / raw)
  To: Daniel Wagner
  Cc: Peter Xu, linux-rt-users, Clark Williams, Pradipta Kumar Sahoo,
	Mike Stowell



On Fri, 19 Feb 2021, Daniel Wagner wrote:

> Hi Peter,
> 
> On Thu, Feb 18, 2021 at 02:27:29PM -0500, Peter Xu wrote:
> > parse_cpumask() is too strict for oslat, in that use_current_cpuset() will
> > filter out all the cores that are not allowed for current process to run.  This
> > seems to be unnecessary at least for oslat.  For example, the bash process that
> > runs the oslat program may have a sched affinity of 0-2, however it's still
> > legal to have it start a oslat thread running on the cores outside 0-2 as long
> > as the follow up sched_setaffinity() will succeed.
> > 
> > numa_parse_cpustring_all() suites exactly for this case, which should already
> > have considered sysconf(_SC_NPROCESSORS_ONLN) limit.  Use that instead.
> > 
> > Since at it, also remove initialization of cpu_set variable otherwise it's
> > leaked in previous parse_cpumask too: numa_parse_cpustring_all() will return a
> > newly allocated buffer already.  Quotting from manual:
> > 
> >     numa_parse_nodestring() parses a character string list of nodes into a bit
> >     mask.  The bit mask is allocated by numa_allocate_nodemask().
> > 
> >     numa_parse_nodestring_all() is similar to numa_parse_nodestring, but can
> >     parse all possible nodes, not only current nodeset.
> 
> My 2 cents: If parse_cpumask() is to strict fix parse_cpumask() so all

parse_cpumask() correctly examines the current environment and creates
an intersection between the requested cpus and the ones it has permission 
to use. Using taskset with the same parameters as passed to the tools gets 
around that.

I have a few comments

1. Make the programs in the suite work the same way where that makes 
sense, but let's not make a fetish of it, sometimes there are good reasons 
not to impose the conformity.

2. If the user intentionally wants to go outside of the constraints, we 
could use a --force option to make sure the user is aware they are doing 
so.

In private chats with Peter though, he pointed out that if you're always 
using the --force option, then maybe it makes sense for that to be the 
default, and in addition, should calls to setaffinity() be the test?


3. We need to think a little bit about whether and how cyclictest and 
friends should run in containers.

> tools do the same thing. Note parse_cpumask() contains a couple
> of bugs:
> 
> "rt-numa: Use mask size for iterator limit"
> "rt-numa: Remove max_cpus argument from parse_cpusmask"

Are those actually bug fixes or just a different way of doing things?

> 
> Thanks,
> Daniel
> 

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19 16:20     ` Daniel Wagner
@ 2021-02-19 16:39       ` Peter Xu
  2021-02-19 16:49         ` Daniel Wagner
  2021-02-19 16:55         ` John Kacur
  0 siblings, 2 replies; 11+ messages in thread
From: Peter Xu @ 2021-02-19 16:39 UTC (permalink / raw)
  To: Daniel Wagner
  Cc: linux-rt-users, Clark Williams, John Kacur, Pradipta Kumar Sahoo,
	Mike Stowell

Daniel,

On Fri, Feb 19, 2021 at 05:20:19PM +0100, Daniel Wagner wrote:
> On Fri, Feb 19, 2021 at 10:24:17AM -0500, Peter Xu wrote:
> > Yes I explicitly avoided touching parse_cpumask because I don't want to change
> > behavior of other tools if I'm not confident with that.  Would above two
> > patches fix oslat too (which I didn't check)?  If so, I'll be fine to have this
> > patch dropped.  Otherwise I tend to prefer fixing oslat first.  We can further
> > rework the common code, but if existing tools are fine, then I don't think it's
> > a bugfix, so no need to rush.  While I'll count this patch as a real bugfix, so
> > I'd hope we could consider merging it earlier.
> 
> As I said, I would really appreciated if all tools behave the same
> way. Having oslat be special is going to be pain in the long run. Just
> update parse_cpumask, it's not that difficult :)

Oslat is broken now after the numa rework.  Frankly I'm surprised it's broken
so quickly with just a few commits and actually with no new feature at all but
pure cleanups.  Again I still appreciate all your work on this but I don't
really appreciate a lot for having it broken..

Now I tried to fix it but it seems you don't really like my fix.

Would you propose yours instead?  I would be more than glad if your version is
better then I'm happy to drop mine.  Otherwise I'll still prefer to have this
patch merged to unbreak it first.

Thanks,

-- 
Peter Xu


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19 16:35   ` John Kacur
@ 2021-02-19 16:43     ` Daniel Wagner
  0 siblings, 0 replies; 11+ messages in thread
From: Daniel Wagner @ 2021-02-19 16:43 UTC (permalink / raw)
  To: John Kacur, Daniel Wagner
  Cc: Peter Xu, linux-rt-users, Clark Williams, Pradipta Kumar Sahoo,
	Mike Stowell

On 19.02.21 17:35, John Kacur wrote:
>> "rt-numa: Use mask size for iterator limit"
>> "rt-numa: Remove max_cpus argument from parse_cpusmask"
> 
> Are those actually bug fixes or just a different way of doing things?

max_cpus is just giving you the number of available CPUs. The loop 
assumes that all are in the range of [0..max_cpus] which is not 
necessarily true. You need to iterate over all possible CPUs. That is 
why passing in max_cpus is pretty useless.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19 16:39       ` Peter Xu
@ 2021-02-19 16:49         ` Daniel Wagner
  2021-02-19 17:15           ` Peter Xu
  2021-02-19 16:55         ` John Kacur
  1 sibling, 1 reply; 11+ messages in thread
From: Daniel Wagner @ 2021-02-19 16:49 UTC (permalink / raw)
  To: Peter Xu
  Cc: linux-rt-users, Clark Williams, John Kacur, Pradipta Kumar Sahoo,
	Mike Stowell

Hi Peter,

On 19.02.21 17:39, Peter Xu wrote:
> Now I tried to fix it but it seems you don't really like my fix.

Sorry I didn't want to say I don't like your fix. I just said, I would 
appreciate if things would stay consistent. But then it seems there is
not much interest in this.

> Would you propose yours instead?  I would be more than glad if your version is
> better then I'm happy to drop mine.  Otherwise I'll still prefer to have this
> patch merged to unbreak it first.

I don't care too much. If this patch fixes your problem don't let me
stop you.

Thanks,
Daniel

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-18 19:27 [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores Peter Xu
  2021-02-19  8:16 ` Daniel Wagner
@ 2021-02-19 16:54 ` John Kacur
  1 sibling, 0 replies; 11+ messages in thread
From: John Kacur @ 2021-02-19 16:54 UTC (permalink / raw)
  To: Peter Xu
  Cc: linux-rt-users, Clark Williams, Daniel Wagner,
	Pradipta Kumar Sahoo, Mike Stowell



On Thu, 18 Feb 2021, Peter Xu wrote:

> parse_cpumask() is too strict for oslat, in that use_current_cpuset() will
> filter out all the cores that are not allowed for current process to run.  This
> seems to be unnecessary at least for oslat.  For example, the bash process that
> runs the oslat program may have a sched affinity of 0-2, however it's still
> legal to have it start a oslat thread running on the cores outside 0-2 as long
> as the follow up sched_setaffinity() will succeed.
> 
> numa_parse_cpustring_all() suites exactly for this case, which should already
> have considered sysconf(_SC_NPROCESSORS_ONLN) limit.  Use that instead.
> 
> Since at it, also remove initialization of cpu_set variable otherwise it's
> leaked in previous parse_cpumask too: numa_parse_cpustring_all() will return a
> newly allocated buffer already.  Quotting from manual:
> 
>     numa_parse_nodestring() parses a character string list of nodes into a bit
>     mask.  The bit mask is allocated by numa_allocate_nodemask().
> 
>     numa_parse_nodestring_all() is similar to numa_parse_nodestring, but can
>     parse all possible nodes, not only current nodeset.
> 
> Cc: John Kacur <jkacur@redhat.com>
> Cc: Daniel Wagner <dwagner@suse.de>
> Cc: Clark Williams <williams@redhat.com>
> Reported-by: Pradipta Kumar Sahoo <psahoo@redhat.com>
> Reported-by: Mike Stowell <mstowell@redhat.com>
> Signed-off-by: Peter Xu <peterx@redhat.com>
> ---
>  src/oslat/oslat.c | 8 ++------
>  1 file changed, 2 insertions(+), 6 deletions(-)
> 
> diff --git a/src/oslat/oslat.c b/src/oslat/oslat.c
> index b2c5373..465a694 100644
> --- a/src/oslat/oslat.c
> +++ b/src/oslat/oslat.c
> @@ -785,7 +785,6 @@ int main(int argc, char *argv[])
>  	struct thread *threads;
>  	int i, n_cores;
>  	struct bitmask *cpu_set = NULL;
> -	int max_cpus = sysconf(_SC_NPROCESSORS_ONLN);
>  
>  #ifdef FRC_MISSING
>  	printf("This architecture is not yet supported. "
> @@ -797,10 +796,6 @@ int main(int argc, char *argv[])
>  		exit(1);
>  	}
>  
> -	cpu_set = numa_allocate_cpumask();
> -	if (!cpu_set)
> -		fatal("oslat: Could not allocate cpumask\n");
> -
>  	g.app_name = argv[0];
>  	g.rtprio = 0;
>  	g.bucket_size = BUCKET_SIZE;
> @@ -817,7 +812,8 @@ int main(int argc, char *argv[])
>  	if (!g.cpu_list)
>  		g.cpu_list = strdup("all");
>  
> -	if (parse_cpumask(g.cpu_list, max_cpus, &cpu_set) != 0)
> +	cpu_set = numa_parse_cpustring_all(g.cpu_list);
> +	if (!cpu_set)
>  		fatal("oslat: parse_cpumask failed.\n");
>  	n_cores = numa_bitmask_weight(cpu_set);
>  
> -- 
> 2.26.2
> 
> 

Signed-off-by: John Kacur <jkacur@redhat.com>

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19 16:39       ` Peter Xu
  2021-02-19 16:49         ` Daniel Wagner
@ 2021-02-19 16:55         ` John Kacur
  1 sibling, 0 replies; 11+ messages in thread
From: John Kacur @ 2021-02-19 16:55 UTC (permalink / raw)
  To: Peter Xu
  Cc: Daniel Wagner, linux-rt-users, Clark Williams,
	Pradipta Kumar Sahoo, Mike Stowell



On Fri, 19 Feb 2021, Peter Xu wrote:

> Daniel,
> 
> On Fri, Feb 19, 2021 at 05:20:19PM +0100, Daniel Wagner wrote:
> > On Fri, Feb 19, 2021 at 10:24:17AM -0500, Peter Xu wrote:
> > > Yes I explicitly avoided touching parse_cpumask because I don't want to change
> > > behavior of other tools if I'm not confident with that.  Would above two
> > > patches fix oslat too (which I didn't check)?  If so, I'll be fine to have this
> > > patch dropped.  Otherwise I tend to prefer fixing oslat first.  We can further
> > > rework the common code, but if existing tools are fine, then I don't think it's
> > > a bugfix, so no need to rush.  While I'll count this patch as a real bugfix, so
> > > I'd hope we could consider merging it earlier.
> > 
> > As I said, I would really appreciated if all tools behave the same
> > way. Having oslat be special is going to be pain in the long run. Just
> > update parse_cpumask, it's not that difficult :)
> 
> Oslat is broken now after the numa rework.  Frankly I'm surprised it's broken
> so quickly with just a few commits and actually with no new feature at all but
> pure cleanups.  Again I still appreciate all your work on this but I don't
> really appreciate a lot for having it broken..
> 
> Now I tried to fix it but it seems you don't really like my fix.
> 
> Would you propose yours instead?  I would be more than glad if your version is
> better then I'm happy to drop mine.  Otherwise I'll still prefer to have this
> patch merged to unbreak it first.
> 
> Thanks,
> 
> -- 
> Peter Xu
> 
> 

Hey, I accepted your patch, we're just discussing how to make things work
in the best way for the whole suite in the future.

Thanks for your patches!

John

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores
  2021-02-19 16:49         ` Daniel Wagner
@ 2021-02-19 17:15           ` Peter Xu
  0 siblings, 0 replies; 11+ messages in thread
From: Peter Xu @ 2021-02-19 17:15 UTC (permalink / raw)
  To: Daniel Wagner
  Cc: linux-rt-users, Clark Williams, John Kacur, Pradipta Kumar Sahoo,
	Mike Stowell

On Fri, Feb 19, 2021 at 05:49:47PM +0100, Daniel Wagner wrote:
> Hi Peter,
> 
> On 19.02.21 17:39, Peter Xu wrote:
> > Now I tried to fix it but it seems you don't really like my fix.
> 
> Sorry I didn't want to say I don't like your fix. I just said, I would
> appreciate if things would stay consistent. But then it seems there is
> not much interest in this.
> 
> > Would you propose yours instead?  I would be more than glad if your version is
> > better then I'm happy to drop mine.  Otherwise I'll still prefer to have this
> > patch merged to unbreak it first.
> 
> I don't care too much. If this patch fixes your problem don't let me
> stop you.

It's not really my problem, I can compile my own binary.  It's just that I want
to have it working as usual for anyone using it.  Also it'll be great to have
it fixed sooner for our downstream so our QE won't be affect.  I don't want the
unbreak to be delayed by any further cleanup idea anymore - I am totally not
against that, but again I think they can be done on top of a working tree.

Sorry if my wording was too harsh - I apologize for that.

Thanks,

-- 
Peter Xu


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-02-19 17:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-18 19:27 [PATCH] oslat: Fix --cpu-list won't allow to schedule on all possible cores Peter Xu
2021-02-19  8:16 ` Daniel Wagner
2021-02-19 15:24   ` Peter Xu
2021-02-19 16:20     ` Daniel Wagner
2021-02-19 16:39       ` Peter Xu
2021-02-19 16:49         ` Daniel Wagner
2021-02-19 17:15           ` Peter Xu
2021-02-19 16:55         ` John Kacur
2021-02-19 16:35   ` John Kacur
2021-02-19 16:43     ` Daniel Wagner
2021-02-19 16:54 ` John Kacur

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).