All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: rt-tests, cyclictest libnuma and isolcpus
       [not found] <20150427173222.04e8a1b1@md1em3qc>
@ 2015-04-27 17:58 ` Clark Williams
  2015-05-20 12:58   ` [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus Henning Schild
  0 siblings, 1 reply; 8+ messages in thread
From: Clark Williams @ 2015-04-27 17:58 UTC (permalink / raw)
  To: Henning Schild; +Cc: Gary S. Robertson, John Kacur, RT

[-- Attachment #1: Type: text/plain, Size: 813 bytes --]

On Mon, 27 Apr 2015 17:32:22 +0200
Henning Schild <henning.schild@siemens.com> wrote:

> Hi,
> 
> i did not quickly find out which list to send this mail to, please cc if
> there is one.
> 
> The current cyclictest from git contains a compatibilty hack for older
> versions of libnuma, specifically the one that debian shipped. That
> hack breaks the -a option on a system that uses isolcpus. Have a look
> at src/cyclictest/rt_numa.h around line 90.
> 
> The HAVE_PARSE_CPUSTRING_ALL-case should be the default, especially now
> that even debian has a more recent version of the numa library.
> 
> Henning

I've CC'd my co-maintainer (John Kacur) and the linux-rt list, which is
where we argue^wdiscuss changes to cyclictest.

Thanks for the info, we'll look at removing the hack.

Clark

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
  2015-04-27 17:58 ` rt-tests, cyclictest libnuma and isolcpus Clark Williams
@ 2015-05-20 12:58   ` Henning Schild
  2015-05-20 14:38     ` John Kacur
  0 siblings, 1 reply; 8+ messages in thread
From: Henning Schild @ 2015-05-20 12:58 UTC (permalink / raw)
  To: RT; +Cc: John Kacur, Gary S. Robertson, Henning Schild

Recent versions of libnuma >=2.0.9 all have numa_parse_cpustring_all(). Not
using this function will make the parser fail if isolcpus are used.

Signed-off-by: Henning Schild <henning.schild@siemens.com>
---
 src/cyclictest/rt_numa.h | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/src/cyclictest/rt_numa.h b/src/cyclictest/rt_numa.h
index 06c9420..64516f5 100644
--- a/src/cyclictest/rt_numa.h
+++ b/src/cyclictest/rt_numa.h
@@ -92,17 +92,7 @@ static inline unsigned int rt_numa_bitmask_isbitset( const struct bitmask *mask,
 static inline struct bitmask* rt_numa_parse_cpustring(const char* s,
 	int max_cpus)
 {
-#ifdef HAVE_PARSE_CPUSTRING_ALL		/* Currently not defined anywhere.  No
-					   autotools build. */
 	return numa_parse_cpustring_all(s);
-#else
-	/* We really need numa_parse_cpustring_all(), so we can assign threads
-	 * to cores which are part of an isolcpus set, but early 2.x versions of
-	 * libnuma do not have this function.  A work around should be to run
-	 * your command with e.g. taskset -c 9-15 <command>
-	 */
-	return numa_parse_cpustring((char *)s);
-#endif
 }
 
 static inline void rt_bitmask_free(struct bitmask *mask)
-- 
2.3.6


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

* Re: [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
  2015-05-20 12:58   ` [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus Henning Schild
@ 2015-05-20 14:38     ` John Kacur
  2015-05-20 19:54       ` Thomas Gleixner
  2015-05-21 11:11       ` Henning Schild
  0 siblings, 2 replies; 8+ messages in thread
From: John Kacur @ 2015-05-20 14:38 UTC (permalink / raw)
  To: Henning Schild; +Cc: RT, John Kacur, Gary S. Robertson, Clark Williams

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1842 bytes --]



On Wed, 20 May 2015, Henning Schild wrote:

> Recent versions of libnuma >=2.0.9 all have numa_parse_cpustring_all(). Not
> using this function will make the parser fail if isolcpus are used.
> 
> Signed-off-by: Henning Schild <henning.schild@siemens.com>
> ---
>  src/cyclictest/rt_numa.h | 10 ----------
>  1 file changed, 10 deletions(-)
> 
> diff --git a/src/cyclictest/rt_numa.h b/src/cyclictest/rt_numa.h
> index 06c9420..64516f5 100644
> --- a/src/cyclictest/rt_numa.h
> +++ b/src/cyclictest/rt_numa.h
> @@ -92,17 +92,7 @@ static inline unsigned int rt_numa_bitmask_isbitset( const struct bitmask *mask,
>  static inline struct bitmask* rt_numa_parse_cpustring(const char* s,
>  	int max_cpus)
>  {
> -#ifdef HAVE_PARSE_CPUSTRING_ALL		/* Currently not defined anywhere.  No
> -					   autotools build. */
>  	return numa_parse_cpustring_all(s);
> -#else
> -	/* We really need numa_parse_cpustring_all(), so we can assign threads
> -	 * to cores which are part of an isolcpus set, but early 2.x versions of
> -	 * libnuma do not have this function.  A work around should be to run
> -	 * your command with e.g. taskset -c 9-15 <command>
> -	 */
> -	return numa_parse_cpustring((char *)s);
> -#endif
>  }
>  
>  static inline void rt_bitmask_free(struct bitmask *mask)
> -- 
> 2.3.6
> 

This is a terrible hack, but I'm afraid to remove it yet.
Even systems as recent as Fedora 19 have a libnuma less than that.
pm -qf /usr/lib64/libnuma.so
numactl-devel-2.0.8-4.fc19.x86_64
[jkacur@riemann rt-tests]$ cat /etc/fedora-release 
Fedora release 19 (Schrödinger’s Cat)

This is causing problems for people who want to pin threads to 
CPUs isolated with isolcpus=, so we do need to do something about.

I could perhaps accept an improved hack that tests whether the hack itself 
is needed, until we have a better solution.

Thanks

John

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

* Re: [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
  2015-05-20 14:38     ` John Kacur
@ 2015-05-20 19:54       ` Thomas Gleixner
       [not found]         ` <CAONaPpGpzzgjxQh+214cfOBVrqeX_yX=Kh981YyveHhTgyLA4A@mail.gmail.com>
  2015-05-21 11:11       ` Henning Schild
  1 sibling, 1 reply; 8+ messages in thread
From: Thomas Gleixner @ 2015-05-20 19:54 UTC (permalink / raw)
  To: John Kacur
  Cc: Henning Schild, RT, John Kacur, Gary S. Robertson, Clark Williams

[-- Attachment #1: Type: TEXT/PLAIN, Size: 742 bytes --]

On Wed, 20 May 2015, John Kacur wrote:
> This is a terrible hack, but I'm afraid to remove it yet.
> Even systems as recent as Fedora 19 have a libnuma less than that.
> pm -qf /usr/lib64/libnuma.so
> numactl-devel-2.0.8-4.fc19.x86_64
> [jkacur@riemann rt-tests]$ cat /etc/fedora-release 
> Fedora release 19 (Schrödinger’s Cat)
> 
> This is causing problems for people who want to pin threads to 
> CPUs isolated with isolcpus=, so we do need to do something about.
> 
> I could perhaps accept an improved hack that tests whether the hack itself 
> is needed, until we have a better solution.

I'm not a great fan of it, but I think that rt-tests really needs
proper automake with proper tests for various bits and pieces.

Thanks,

	tglx

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

* Re: [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
  2015-05-20 14:38     ` John Kacur
  2015-05-20 19:54       ` Thomas Gleixner
@ 2015-05-21 11:11       ` Henning Schild
  2015-05-21 12:23         ` Staffan Tjernstrom
  1 sibling, 1 reply; 8+ messages in thread
From: Henning Schild @ 2015-05-21 11:11 UTC (permalink / raw)
  To: John Kacur; +Cc: RT, Thomas Gleixner, Gary S. Robertson, Clark Williams

On Wed, 20 May 2015 16:38:25 +0200
John Kacur <jkacur@redhat.com> wrote:

> This is a terrible hack, but I'm afraid to remove it yet.
> Even systems as recent as Fedora 19 have a libnuma less than that.
> pm -qf /usr/lib64/libnuma.so
> numactl-devel-2.0.8-4.fc19.x86_64
> [jkacur@riemann rt-tests]$ cat /etc/fedora-release 
> Fedora release 19 (Schrödinger’s Cat)

According to https://fedoraproject.org/wiki/Releases that is an old
unsupported release, so i would not call it recent. No funny state
inbetween, that cat is dead. As far as i can see Fedora 20+ should have
2.0.9+, which is fine.
If you ask me, a compatibilty hack that brakes all modern systems is not
acceptable.

I do not know how many bits and pieces could be tuned, but automake for
that one issue seems overkill.

Henning
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
       [not found]         ` <CAONaPpGpzzgjxQh+214cfOBVrqeX_yX=Kh981YyveHhTgyLA4A@mail.gmail.com>
@ 2015-05-21 11:23           ` John Kacur
  0 siblings, 0 replies; 8+ messages in thread
From: John Kacur @ 2015-05-21 11:23 UTC (permalink / raw)
  To: John Kacur
  Cc: Thomas Gleixner, Henning Schild, RT, Gary S. Robertson, Clark Williams

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1091 bytes --]



On Thu, 21 May 2015, John Kacur wrote:

> Sigh, okay, I'll look into that then.
> 
> On 20 May 2015 at 21:54, Thomas Gleixner <tglx@linutronix.de> wrote:
>       On Wed, 20 May 2015, John Kacur wrote:
>       > This is a terrible hack, but I'm afraid to remove it yet.
>       > Even systems as recent as Fedora 19 have a libnuma less than that.
>       > pm -qf /usr/lib64/libnuma.so
>       > numactl-devel-2.0.8-4.fc19.x86_64
>       > [jkacur@riemann rt-tests]$ cat /etc/fedora-release
>       > Fedora release 19 (Schrödinger’s Cat)
>       >
>       > This is causing problems for people who want to pin threads to
>       > CPUs isolated with isolcpus=, so we do need to do something about.
>       >
>       > I could perhaps accept an improved hack that tests whether the hack itself
>       > is needed, until we have a better solution.
> 
>       I'm not a great fan of it, but I think that rt-tests really needs
>       proper automake with proper tests for various bits and pieces.
> 
>       Thanks,
> 
>               tglx

Sigh, okay, I'll look into that then.

John

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

* Re: [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
  2015-05-21 11:11       ` Henning Schild
@ 2015-05-21 12:23         ` Staffan Tjernstrom
  2015-05-21 14:19           ` Henning Schild
  0 siblings, 1 reply; 8+ messages in thread
From: Staffan Tjernstrom @ 2015-05-21 12:23 UTC (permalink / raw)
  To: henning.schild; +Cc: tglx, jkacur, linux-rt-users, gary.robertson, williams

On Thu, 2015-05-21 at 13:11 +0200, Henning Schild wrote:
> On Wed, 20 May 2015 16:38:25 +0200
> John Kacur <jkacur@redhat.com> wrote:
> 
> > This is a terrible hack, but I'm afraid to remove it yet.
> > Even systems as recent as Fedora 19 have a libnuma less than that.
> > pm -qf /usr/lib64/libnuma.so
> > numactl-devel-2.0.8-4.fc19.x86_64
> > [jkacur@riemann rt-tests]$ cat /etc/fedora-release 
> > Fedora release 19 (Schrödinger’s Cat)
> 
> According to https://fedoraproject.org/wiki/Releases that is an old
> unsupported release, so i would not call it recent. No funny state
> inbetween, that cat is dead. As far as i can see Fedora 20+ should have
> 2.0.9+, which is fine.
> If you ask me, a compatibilty hack that brakes all modern systems is not
> acceptable.
> 
> I do not know how many bits and pieces could be tuned, but automake for
> that one issue seems overkill.
> 
> Henning
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

Then again, CentOS 5 (and other variants of that ilk) is under official
support until early 2017[1], and it uses 0.9.8[2]
-- 
Kind Regards / med vänlig hälsning,

Staffan Tjernström

[1]http://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d 
[2]http://vault.centos.org/centos/5/os/SRPMS/numactl-0.9.8-12.el5_6.src.rpm


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

* Re: [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus
  2015-05-21 12:23         ` Staffan Tjernstrom
@ 2015-05-21 14:19           ` Henning Schild
  0 siblings, 0 replies; 8+ messages in thread
From: Henning Schild @ 2015-05-21 14:19 UTC (permalink / raw)
  To: Staffan Tjernstrom; +Cc: tglx, jkacur, linux-rt-users, gary.robertson, williams

On Thu, 21 May 2015 12:23:25 +0000
Staffan Tjernstrom <stjernstrom@eagleseven.com> wrote:

> Then again, CentOS 5 (and other variants of that ilk) is under
> official support until early 2017[1], and it uses 0.9.8[2]

The problem only appears >=2.0 && <2.0.9.

Henning

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

end of thread, other threads:[~2015-05-21 14:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20150427173222.04e8a1b1@md1em3qc>
2015-04-27 17:58 ` rt-tests, cyclictest libnuma and isolcpus Clark Williams
2015-05-20 12:58   ` [PATCH] cyclictest: remove compatibilty hack for old libnuma, repairs "-a" for isolcpus Henning Schild
2015-05-20 14:38     ` John Kacur
2015-05-20 19:54       ` Thomas Gleixner
     [not found]         ` <CAONaPpGpzzgjxQh+214cfOBVrqeX_yX=Kh981YyveHhTgyLA4A@mail.gmail.com>
2015-05-21 11:23           ` John Kacur
2015-05-21 11:11       ` Henning Schild
2015-05-21 12:23         ` Staffan Tjernstrom
2015-05-21 14:19           ` Henning Schild

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.