All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] kernel-kfrag: add new class
@ 2021-05-30 18:05 Armin Kuster
  2021-05-30 18:05 ` [PATCH 2/2] kernel.bbclass: include kernel-kfrag Armin Kuster
  2021-05-30 20:47 ` [OE-core] [PATCH 1/2] kernel-kfrag: add new class Bruce Ashfield
  0 siblings, 2 replies; 5+ messages in thread
From: Armin Kuster @ 2021-05-30 18:05 UTC (permalink / raw)
  To: openembedded-core

This provides a common place to define kernel fragments
that may be usefull to the larger community.

Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta/classes/kernel-kfrag.bbclass | 8 ++++++++
 1 file changed, 8 insertions(+)
 create mode 100644 meta/classes/kernel-kfrag.bbclass

diff --git a/meta/classes/kernel-kfrag.bbclass b/meta/classes/kernel-kfrag.bbclass
new file mode 100644
index 00000000000..c0c5667b519
--- /dev/null
+++ b/meta/classes/kernel-kfrag.bbclass
@@ -0,0 +1,8 @@
+#
+# Class to place yocto-kernel-cache fragments
+# selections usfull to anyone
+#
+
+KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "apparmor", " features/apparmor/apparmor.scc", "" ,d)}"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "smack", " features/smack/smack.scc", "" ,d)}"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "dm-verity", " features/device-mapper/dm-verity.scc", "" ,d)}"
-- 
2.24.3


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

* [PATCH 2/2] kernel.bbclass: include kernel-kfrag
  2021-05-30 18:05 [PATCH 1/2] kernel-kfrag: add new class Armin Kuster
@ 2021-05-30 18:05 ` Armin Kuster
  2021-05-30 20:47 ` [OE-core] [PATCH 1/2] kernel-kfrag: add new class Bruce Ashfield
  1 sibling, 0 replies; 5+ messages in thread
From: Armin Kuster @ 2021-05-30 18:05 UTC (permalink / raw)
  To: openembedded-core

Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta/classes/kernel.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index 8693ab86be8..ea2b037d2e0 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -1,4 +1,4 @@
-inherit linux-kernel-base kernel-module-split
+inherit linux-kernel-base kernel-module-split kernel-frag
 
 COMPATIBLE_HOST = ".*-linux"
 
-- 
2.24.3


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

* Re: [OE-core] [PATCH 1/2] kernel-kfrag: add new class
  2021-05-30 18:05 [PATCH 1/2] kernel-kfrag: add new class Armin Kuster
  2021-05-30 18:05 ` [PATCH 2/2] kernel.bbclass: include kernel-kfrag Armin Kuster
@ 2021-05-30 20:47 ` Bruce Ashfield
  2021-05-30 20:54   ` Armin Kuster
  1 sibling, 1 reply; 5+ messages in thread
From: Bruce Ashfield @ 2021-05-30 20:47 UTC (permalink / raw)
  To: Armin Kuster; +Cc: Patches and discussions about the oe-core layer

On Sun, May 30, 2021 at 2:06 PM Armin Kuster <akuster808@gmail.com> wrote:
>
> This provides a common place to define kernel fragments
> that may be usefull to the larger community.

Not a bad idea at all, but what about calling the class
"kernel-features", versus kfrag ? That describes the purpose, versus
what the mechanism does.

A 2nd suggestion would be to bbwarn if this is inherited, but
kernel-yocto is not.

Note: as mentioned during the yocto summit, I do have patches that
make fragments more universally available, when I get them ready, we
could remove the bbwarn.

Bruce

>
> Signed-off-by: Armin Kuster <akuster808@gmail.com>
> ---
>  meta/classes/kernel-kfrag.bbclass | 8 ++++++++
>  1 file changed, 8 insertions(+)
>  create mode 100644 meta/classes/kernel-kfrag.bbclass
>
> diff --git a/meta/classes/kernel-kfrag.bbclass b/meta/classes/kernel-kfrag.bbclass
> new file mode 100644
> index 00000000000..c0c5667b519
> --- /dev/null
> +++ b/meta/classes/kernel-kfrag.bbclass
> @@ -0,0 +1,8 @@
> +#
> +# Class to place yocto-kernel-cache fragments
> +# selections usfull to anyone
> +#
> +
> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "apparmor", " features/apparmor/apparmor.scc", "" ,d)}"
> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "smack", " features/smack/smack.scc", "" ,d)}"
> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "dm-verity", " features/device-mapper/dm-verity.scc", "" ,d)}"
> --
> 2.24.3
>
>
> 
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II

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

* Re: [OE-core] [PATCH 1/2] kernel-kfrag: add new class
  2021-05-30 20:47 ` [OE-core] [PATCH 1/2] kernel-kfrag: add new class Bruce Ashfield
@ 2021-05-30 20:54   ` Armin Kuster
  2021-05-31  2:27     ` Bruce Ashfield
  0 siblings, 1 reply; 5+ messages in thread
From: Armin Kuster @ 2021-05-30 20:54 UTC (permalink / raw)
  To: Bruce Ashfield; +Cc: Patches and discussions about the oe-core layer



On 5/30/21 1:47 PM, Bruce Ashfield wrote:
> On Sun, May 30, 2021 at 2:06 PM Armin Kuster <akuster808@gmail.com> wrote:
>> This provides a common place to define kernel fragments
>> that may be usefull to the larger community.
> Not a bad idea at all, but what about calling the class
> "kernel-features", versus kfrag ? That describes the purpose, versus
> what the mechanism does.
works for me.
>
> A 2nd suggestion would be to bbwarn if this is inherited, but
> kernel-yocto is not.
seems reasonable.  I did wonder the best place to place for thie. The
kernel cache can be used w/o linux-yocto.
>
> Note: as mentioned during the yocto summit, I do have patches that
> make fragments more universally available, when I get them ready, we
> could remove the bbwarn.
Would those patches eliminate the need for a class like this?

-armin
>
> Bruce
>
>> Signed-off-by: Armin Kuster <akuster808@gmail.com>
>> ---
>>  meta/classes/kernel-kfrag.bbclass | 8 ++++++++
>>  1 file changed, 8 insertions(+)
>>  create mode 100644 meta/classes/kernel-kfrag.bbclass
>>
>> diff --git a/meta/classes/kernel-kfrag.bbclass b/meta/classes/kernel-kfrag.bbclass
>> new file mode 100644
>> index 00000000000..c0c5667b519
>> --- /dev/null
>> +++ b/meta/classes/kernel-kfrag.bbclass
>> @@ -0,0 +1,8 @@
>> +#
>> +# Class to place yocto-kernel-cache fragments
>> +# selections usfull to anyone
>> +#
>> +
>> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "apparmor", " features/apparmor/apparmor.scc", "" ,d)}"
>> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "smack", " features/smack/smack.scc", "" ,d)}"
>> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "dm-verity", " features/device-mapper/dm-verity.scc", "" ,d)}"
>> --
>> 2.24.3
>>
>>
>> 
>>
>


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

* Re: [OE-core] [PATCH 1/2] kernel-kfrag: add new class
  2021-05-30 20:54   ` Armin Kuster
@ 2021-05-31  2:27     ` Bruce Ashfield
  0 siblings, 0 replies; 5+ messages in thread
From: Bruce Ashfield @ 2021-05-31  2:27 UTC (permalink / raw)
  To: akuster808; +Cc: Patches and discussions about the oe-core layer

On Sun, May 30, 2021 at 4:54 PM akuster808 <akuster808@gmail.com> wrote:
>
>
>
> On 5/30/21 1:47 PM, Bruce Ashfield wrote:
> > On Sun, May 30, 2021 at 2:06 PM Armin Kuster <akuster808@gmail.com> wrote:
> >> This provides a common place to define kernel fragments
> >> that may be usefull to the larger community.
> > Not a bad idea at all, but what about calling the class
> > "kernel-features", versus kfrag ? That describes the purpose, versus
> > what the mechanism does.
> works for me.
> >
> > A 2nd suggestion would be to bbwarn if this is inherited, but
> > kernel-yocto is not.
> seems reasonable.  I did wonder the best place to place for thie. The
> kernel cache can be used w/o linux-yocto.

True that it can be, but we don't have a universal way to detect
fragment merging ... and as we all know, the implementations are all
over the place.

I'd suggest that as a starting point, check for kernel-yocto, and we
could enhance the check in the future if there are other kernel
recipes that are doing merging, that also want to use this.

There's lots of other checks that we could do about
kernel/machine/version combinations, etc (and in fact, i have an old
bugzilla for them somewhere), but I'd stick with simple first .. and
then we can see what makes sense to incrementally add.

> >
> > Note: as mentioned during the yocto summit, I do have patches that
> > make fragments more universally available, when I get them ready, we
> > could remove the bbwarn.
> Would those patches eliminate the need for a class like this?
>

Nope. They just drive the fragment operations into kernel.bbclass and
only enable it when a .cfg/.scc are detected in the SRC_URI (so as to
not impact class/standard kernel recipes). This is just delivering a
fragment to that operation, so the class would still do the same job.

Bruce

> -armin
> >
> > Bruce
> >
> >> Signed-off-by: Armin Kuster <akuster808@gmail.com>
> >> ---
> >>  meta/classes/kernel-kfrag.bbclass | 8 ++++++++
> >>  1 file changed, 8 insertions(+)
> >>  create mode 100644 meta/classes/kernel-kfrag.bbclass
> >>
> >> diff --git a/meta/classes/kernel-kfrag.bbclass b/meta/classes/kernel-kfrag.bbclass
> >> new file mode 100644
> >> index 00000000000..c0c5667b519
> >> --- /dev/null
> >> +++ b/meta/classes/kernel-kfrag.bbclass
> >> @@ -0,0 +1,8 @@
> >> +#
> >> +# Class to place yocto-kernel-cache fragments
> >> +# selections usfull to anyone
> >> +#
> >> +
> >> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "apparmor", " features/apparmor/apparmor.scc", "" ,d)}"
> >> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "smack", " features/smack/smack.scc", "" ,d)}"
> >> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "dm-verity", " features/device-mapper/dm-verity.scc", "" ,d)}"
> >> --
> >> 2.24.3
> >>
> >>
> >> 
> >>
> >
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II

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

end of thread, other threads:[~2021-05-31  2:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-30 18:05 [PATCH 1/2] kernel-kfrag: add new class Armin Kuster
2021-05-30 18:05 ` [PATCH 2/2] kernel.bbclass: include kernel-kfrag Armin Kuster
2021-05-30 20:47 ` [OE-core] [PATCH 1/2] kernel-kfrag: add new class Bruce Ashfield
2021-05-30 20:54   ` Armin Kuster
2021-05-31  2:27     ` Bruce Ashfield

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.