Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1208993 > unrolled thread

Can I use static keys from asm?

Started byAndy Lutomirski <luto@amacapital.net>
First post2015-08-18 03:40 +0200
Last post2015-08-18 04:30 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  Can I use static keys from asm? Andy Lutomirski <luto@amacapital.net> - 2015-08-18 03:40 +0200
    Re: Can I use static keys from asm? Peter Zijlstra <peterz@infradead.org> - 2015-08-18 04:30 +0200

#1208993 — Can I use static keys from asm?

FromAndy Lutomirski <luto@amacapital.net>
Date2015-08-18 03:40 +0200
SubjectCan I use static keys from asm?
Message-ID<pYE2B-8d3-1@gated-at.bofh.it>
I have the following silly problem:

For kernels with context tracking compiled in, we need to call the
context tracking hooks if context tracking is enabled.

There are four interesting cases:

1. Context tracking disabled in config.  This is easy to handle.

2. Context tracking enabled in config but completely disabled at
runtime.  Distros do this.  I want to nop out the context tracking
hooks.  We have a static_key for this, but half the hooks are in asm.

3. Context tracking enabled in config but disabled on the current CPU.
I don't care all that much.

4. Context tracking enabled for real.  Performance will suck.  I want
to fix that, and I think my cleanups will make it a lot easier, but
we're not there yet.

To unsuck case 2, static keys in asm would help.  Can I do that?  It
would be even better if I could do that in 4.3.

FWIW, this might be unnecessary in the long run.  As more of this
spaghetti moves into C, the need for static keys in asm will be
reduced :)

--Andy
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1209005

FromPeter Zijlstra <peterz@infradead.org>
Date2015-08-18 04:30 +0200
Message-ID<pYEP0-11i-11@gated-at.bofh.it>
In reply to#1208993
On Mon, Aug 17, 2015 at 06:34:08PM -0700, Andy Lutomirski wrote:
> 2. Context tracking enabled in config but completely disabled at
> runtime.  Distros do this.  I want to nop out the context tracking
> hooks.  We have a static_key for this, but half the hooks are in asm.

> To unsuck case 2, static keys in asm would help.  Can I do that?  It
> would be even better if I could do that in 4.3.

I think Anton did a number of patches to enable static_key usage in asm
on PowerPC. x86 would need a bit of work but nothing makes it
fundamentally impossible.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web