All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
@ 2021-02-23 16:27 Andrei Gherzan
  2021-02-23 17:12 ` [oe] " Martin Jansa
  0 siblings, 1 reply; 10+ messages in thread
From: Andrei Gherzan @ 2021-02-23 16:27 UTC (permalink / raw)
  To: openembedded-devel; +Cc: Khem Raj

From: Khem Raj <raj.khem@gmail.com>

We are seeing warnigs with gcc-10 even on target builds e.g.

| In file included from nsinstall.c:20:
| /usr/include/unistd.h:520:14: note: in a call to function ‘getcwd’ declared with attribute ‘write_only (1, 2)’
|   520 | extern char *getcwd (char *__buf, size_t __size) __THROW __wur
|       |              ^~~~~~
| nsinstall.c:70:16: error: argument 1 is null but the corresponding size argument 2 value is 4096 [-Werror=nonnull]
|    70 | #define GETCWD getcwd
|       |                ^
| nsinstall.c:246:13: note: in expansion of macro ‘GETCWD’
|   246 |     todir = GETCWD(0, PATH_MAX);
|       |             ^~~~~~

Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 meta-oe/recipes-support/nss/nss_3.51.1.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-oe/recipes-support/nss/nss_3.51.1.bb b/meta-oe/recipes-support/nss/nss_3.51.1.bb
index 3e3c3a3fd..348c2c13f 100644
--- a/meta-oe/recipes-support/nss/nss_3.51.1.bb
+++ b/meta-oe/recipes-support/nss/nss_3.51.1.bb
@@ -62,7 +62,6 @@ do_configure_prepend_libc-musl () {
 do_compile_prepend_class-native() {
     export NSPR_INCLUDE_DIR=${STAGING_INCDIR_NATIVE}/nspr
     export NSPR_LIB_DIR=${STAGING_LIBDIR_NATIVE}
-    export NSS_ENABLE_WERROR=0
 }
 
 do_compile_prepend_class-nativesdk() {
@@ -76,6 +75,7 @@ do_compile_prepend_class-native() {
 
 do_compile() {
     export NSPR_INCLUDE_DIR=${STAGING_INCDIR}/nspr
+    export NSS_ENABLE_WERROR=0
 
     export CROSS_COMPILE=1
     export NATIVE_CC="${BUILD_CC}"
-- 
2.30.1


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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 16:27 [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types Andrei Gherzan
@ 2021-02-23 17:12 ` Martin Jansa
  2021-02-23 17:15   ` Khem Raj
  0 siblings, 1 reply; 10+ messages in thread
From: Martin Jansa @ 2021-02-23 17:12 UTC (permalink / raw)
  To: Andrei Gherzan; +Cc: openembedded-devel, Khem Raj

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

On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> From: Khem Raj <raj.khem@gmail.com>
> 
> We are seeing warnigs with gcc-10 even on target builds e.g.

Do you use gcc-10 in dunfell builds?

dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
backports or the warning is reproducible also with gcc-9, but I'm not
seeing nss failures in my dunfell builds.

Cheers,

> 
> | In file included from nsinstall.c:20:
> | /usr/include/unistd.h:520:14: note: in a call to function ‘getcwd’ declared with attribute ‘write_only (1, 2)’
> |   520 | extern char *getcwd (char *__buf, size_t __size) __THROW __wur
> |       |              ^~~~~~
> | nsinstall.c:70:16: error: argument 1 is null but the corresponding size argument 2 value is 4096 [-Werror=nonnull]
> |    70 | #define GETCWD getcwd
> |       |                ^
> | nsinstall.c:246:13: note: in expansion of macro ‘GETCWD’
> |   246 |     todir = GETCWD(0, PATH_MAX);
> |       |             ^~~~~~
> 
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> ---
>  meta-oe/recipes-support/nss/nss_3.51.1.bb | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/meta-oe/recipes-support/nss/nss_3.51.1.bb b/meta-oe/recipes-support/nss/nss_3.51.1.bb
> index 3e3c3a3fd..348c2c13f 100644
> --- a/meta-oe/recipes-support/nss/nss_3.51.1.bb
> +++ b/meta-oe/recipes-support/nss/nss_3.51.1.bb
> @@ -62,7 +62,6 @@ do_configure_prepend_libc-musl () {
>  do_compile_prepend_class-native() {
>      export NSPR_INCLUDE_DIR=${STAGING_INCDIR_NATIVE}/nspr
>      export NSPR_LIB_DIR=${STAGING_LIBDIR_NATIVE}
> -    export NSS_ENABLE_WERROR=0
>  }
>
>  do_compile_prepend_class-nativesdk() {
> @@ -76,6 +75,7 @@ do_compile_prepend_class-native() {
>
>  do_compile() {
>      export NSPR_INCLUDE_DIR=${STAGING_INCDIR}/nspr
> +    export NSS_ENABLE_WERROR=0
>
>      export CROSS_COMPILE=1
>      export NATIVE_CC="${BUILD_CC}"
> -- 
> 2.30.1
> 

> 
> 
> 


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 201 bytes --]

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 17:12 ` [oe] " Martin Jansa
@ 2021-02-23 17:15   ` Khem Raj
  2021-02-23 17:19     ` Andrei Gherzan
  0 siblings, 1 reply; 10+ messages in thread
From: Khem Raj @ 2021-02-23 17:15 UTC (permalink / raw)
  To: Martin Jansa; +Cc: Andrei Gherzan, openembeded-devel

On Tue, Feb 23, 2021 at 9:12 AM Martin Jansa <martin.jansa@gmail.com> wrote:
>
> On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> > From: Khem Raj <raj.khem@gmail.com>
> >
> > We are seeing warnigs with gcc-10 even on target builds e.g.
>
> Do you use gcc-10 in dunfell builds?
>
> dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
> backports or the warning is reproducible also with gcc-9, but I'm not
> seeing nss failures in my dunfell builds.

I think its the native one he is running into issues. Perhaps he has
newer build host OS which has gcc 10

>
> Cheers,
>
> >
> > | In file included from nsinstall.c:20:
> > | /usr/include/unistd.h:520:14: note: in a call to function ‘getcwd’ declared with attribute ‘write_only (1, 2)’
> > |   520 | extern char *getcwd (char *__buf, size_t __size) __THROW __wur
> > |       |              ^~~~~~
> > | nsinstall.c:70:16: error: argument 1 is null but the corresponding size argument 2 value is 4096 [-Werror=nonnull]
> > |    70 | #define GETCWD getcwd
> > |       |                ^
> > | nsinstall.c:246:13: note: in expansion of macro ‘GETCWD’
> > |   246 |     todir = GETCWD(0, PATH_MAX);
> > |       |             ^~~~~~
> >
> > Signed-off-by: Khem Raj <raj.khem@gmail.com>
> > ---
> >  meta-oe/recipes-support/nss/nss_3.51.1.bb | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/meta-oe/recipes-support/nss/nss_3.51.1.bb b/meta-oe/recipes-support/nss/nss_3.51.1.bb
> > index 3e3c3a3fd..348c2c13f 100644
> > --- a/meta-oe/recipes-support/nss/nss_3.51.1.bb
> > +++ b/meta-oe/recipes-support/nss/nss_3.51.1.bb
> > @@ -62,7 +62,6 @@ do_configure_prepend_libc-musl () {
> >  do_compile_prepend_class-native() {
> >      export NSPR_INCLUDE_DIR=${STAGING_INCDIR_NATIVE}/nspr
> >      export NSPR_LIB_DIR=${STAGING_LIBDIR_NATIVE}
> > -    export NSS_ENABLE_WERROR=0
> >  }
> >
> >  do_compile_prepend_class-nativesdk() {
> > @@ -76,6 +75,7 @@ do_compile_prepend_class-native() {
> >
> >  do_compile() {
> >      export NSPR_INCLUDE_DIR=${STAGING_INCDIR}/nspr
> > +    export NSS_ENABLE_WERROR=0
> >
> >      export CROSS_COMPILE=1
> >      export NATIVE_CC="${BUILD_CC}"
> > --
> > 2.30.1
> >
>
> >
> > 
> >
>

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 17:15   ` Khem Raj
@ 2021-02-23 17:19     ` Andrei Gherzan
  2021-02-23 17:30       ` Martin Jansa
  0 siblings, 1 reply; 10+ messages in thread
From: Andrei Gherzan @ 2021-02-23 17:19 UTC (permalink / raw)
  To: Khem Raj, Martin Jansa; +Cc: openembedded

On Tue, 23 Feb 2021, at 17:15, Khem Raj wrote:
> On Tue, Feb 23, 2021 at 9:12 AM Martin Jansa <martin.jansa@gmail.com> wrote:
> >
> > On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> > > From: Khem Raj <raj.khem@gmail.com>
> > >
> > > We are seeing warnigs with gcc-10 even on target builds e.g.
> >
> > Do you use gcc-10 in dunfell builds?
> >
> > dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
> > backports or the warning is reproducible also with gcc-9, but I'm not
> > seeing nss failures in my dunfell builds.
> 
> I think its the native one he is running into issues. Perhaps he has
> newer build host OS which has gcc 10

That is indeed the case. I'm running 10.2.0 on my host as of now.

Andrei

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 17:19     ` Andrei Gherzan
@ 2021-02-23 17:30       ` Martin Jansa
  2021-02-23 17:47         ` Andrei Gherzan
  0 siblings, 1 reply; 10+ messages in thread
From: Martin Jansa @ 2021-02-23 17:30 UTC (permalink / raw)
  To: Andrei Gherzan; +Cc: Khem Raj, openembedded

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

On Tue, Feb 23, 2021 at 05:19:16PM +0000, Andrei Gherzan wrote:
> On Tue, 23 Feb 2021, at 17:15, Khem Raj wrote:
> > On Tue, Feb 23, 2021 at 9:12 AM Martin Jansa <martin.jansa@gmail.com> wrote:
> > >
> > > On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> > > > From: Khem Raj <raj.khem@gmail.com>
> > > >
> > > > We are seeing warnigs with gcc-10 even on target builds e.g.
> > >
> > > Do you use gcc-10 in dunfell builds?
> > >
> > > dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
> > > backports or the warning is reproducible also with gcc-9, but I'm not
> > > seeing nss failures in my dunfell builds.
> > 
> > I think its the native one he is running into issues. Perhaps he has
> > newer build host OS which has gcc 10
> 
> That is indeed the case. I'm running 10.2.0 on my host as of now.

_on your host_, but why is it needed for target builds which should use
gcc-cross-* 9.3.0?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 201 bytes --]

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 17:30       ` Martin Jansa
@ 2021-02-23 17:47         ` Andrei Gherzan
  2021-02-23 21:30           ` Andrei Gherzan
  0 siblings, 1 reply; 10+ messages in thread
From: Andrei Gherzan @ 2021-02-23 17:47 UTC (permalink / raw)
  To: Martin Jansa; +Cc: Khem Raj, openembedded

On Tue, 23 Feb 2021, at 17:30, Martin Jansa wrote:
> On Tue, Feb 23, 2021 at 05:19:16PM +0000, Andrei Gherzan wrote:
> > On Tue, 23 Feb 2021, at 17:15, Khem Raj wrote:
> > > On Tue, Feb 23, 2021 at 9:12 AM Martin Jansa <martin.jansa@gmail.com> wrote:
> > > >
> > > > On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> > > > > From: Khem Raj <raj.khem@gmail.com>
> > > > >
> > > > > We are seeing warnigs with gcc-10 even on target builds e.g.
> > > >
> > > > Do you use gcc-10 in dunfell builds?
> > > >
> > > > dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
> > > > backports or the warning is reproducible also with gcc-9, but I'm not
> > > > seeing nss failures in my dunfell builds.
> > > 
> > > I think its the native one he is running into issues. Perhaps he has
> > > newer build host OS which has gcc 10
> > 
> > That is indeed the case. I'm running 10.2.0 on my host as of now.
> 
> _on your host_, but why is it needed for target builds which should use
> gcc-cross-* 9.3.0?

Good point. Let me take a deeper look into it and come back to you.

Andrei

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 17:47         ` Andrei Gherzan
@ 2021-02-23 21:30           ` Andrei Gherzan
  2021-02-23 21:37             ` Martin Jansa
  0 siblings, 1 reply; 10+ messages in thread
From: Andrei Gherzan @ 2021-02-23 21:30 UTC (permalink / raw)
  To: Martin Jansa; +Cc: Khem Raj, openembedded

On Tue, 23 Feb 2021, at 17:47, Andrei Gherzan wrote:
> On Tue, 23 Feb 2021, at 17:30, Martin Jansa wrote:
> > On Tue, Feb 23, 2021 at 05:19:16PM +0000, Andrei Gherzan wrote:
> > > On Tue, 23 Feb 2021, at 17:15, Khem Raj wrote:
> > > > On Tue, Feb 23, 2021 at 9:12 AM Martin Jansa <martin.jansa@gmail.com> wrote:
> > > > >
> > > > > On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> > > > > > From: Khem Raj <raj.khem@gmail.com>
> > > > > >
> > > > > > We are seeing warnigs with gcc-10 even on target builds e.g.
> > > > >
> > > > > Do you use gcc-10 in dunfell builds?
> > > > >
> > > > > dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
> > > > > backports or the warning is reproducible also with gcc-9, but I'm not
> > > > > seeing nss failures in my dunfell builds.
> > > > 
> > > > I think its the native one he is running into issues. Perhaps he has
> > > > newer build host OS which has gcc 10
> > > 
> > > That is indeed the case. I'm running 10.2.0 on my host as of now.
> > 
> > _on your host_, but why is it needed for target builds which should use
> > gcc-cross-* 9.3.0?
> 
> Good point. Let me take a deeper look into it and come back to you.

I have taken a look into this and I think the conclusion is that your builds are not running on hosts with gcc-10+. The target build compiles a native tool: check nss/coreconf/nsinstall. This is why, as part of the recipe, we are passing the NATIVE_CC (as BUILD_CC) to get this pointing to the host's gcc. The Makefile in the path above uses it for compiling nsinstall.

```
ifdef NATIVE_CC
CC=$(NATIVE_CC)
endif
```

So this patch remains relevant for builds where this patch is not applied (for example dunfell) and on which the host provides gcc 10+. 

--
Andrei

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 21:30           ` Andrei Gherzan
@ 2021-02-23 21:37             ` Martin Jansa
  2021-02-23 21:39               ` Andrei Gherzan
  0 siblings, 1 reply; 10+ messages in thread
From: Martin Jansa @ 2021-02-23 21:37 UTC (permalink / raw)
  To: Andrei Gherzan; +Cc: Khem Raj, openembedded

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

OK, thanks for looking into that, I was assuming that native nsinstall is
provided by nss-native dependency we have and wasn't aware that it's built
for host as part of target build as well.

+1

On Tue, Feb 23, 2021 at 10:31 PM Andrei Gherzan <andrei@gherzan.com> wrote:

> On Tue, 23 Feb 2021, at 17:47, Andrei Gherzan wrote:
> > On Tue, 23 Feb 2021, at 17:30, Martin Jansa wrote:
> > > On Tue, Feb 23, 2021 at 05:19:16PM +0000, Andrei Gherzan wrote:
> > > > On Tue, 23 Feb 2021, at 17:15, Khem Raj wrote:
> > > > > On Tue, Feb 23, 2021 at 9:12 AM Martin Jansa <
> martin.jansa@gmail.com> wrote:
> > > > > >
> > > > > > On Tue, Feb 23, 2021 at 04:27:05PM +0000, Andrei Gherzan wrote:
> > > > > > > From: Khem Raj <raj.khem@gmail.com>
> > > > > > >
> > > > > > > We are seeing warnigs with gcc-10 even on target builds e.g.
> > > > > >
> > > > > > Do you use gcc-10 in dunfell builds?
> > > > > >
> > > > > > dunfell has 9.3.0 gcc, so either you're using gcc-10 through some
> > > > > > backports or the warning is reproducible also with gcc-9, but
> I'm not
> > > > > > seeing nss failures in my dunfell builds.
> > > > >
> > > > > I think its the native one he is running into issues. Perhaps he
> has
> > > > > newer build host OS which has gcc 10
> > > >
> > > > That is indeed the case. I'm running 10.2.0 on my host as of now.
> > >
> > > _on your host_, but why is it needed for target builds which should use
> > > gcc-cross-* 9.3.0?
> >
> > Good point. Let me take a deeper look into it and come back to you.
>
> I have taken a look into this and I think the conclusion is that your
> builds are not running on hosts with gcc-10+. The target build compiles a
> native tool: check nss/coreconf/nsinstall. This is why, as part of the
> recipe, we are passing the NATIVE_CC (as BUILD_CC) to get this pointing to
> the host's gcc. The Makefile in the path above uses it for compiling
> nsinstall.
>
> ```
> ifdef NATIVE_CC
> CC=$(NATIVE_CC)
> endif
> ```
>
> So this patch remains relevant for builds where this patch is not applied
> (for example dunfell) and on which the host provides gcc 10+.
>
> --
> Andrei
>

[-- Attachment #2: Type: text/html, Size: 2966 bytes --]

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 21:37             ` Martin Jansa
@ 2021-02-23 21:39               ` Andrei Gherzan
  2021-02-23 22:28                 ` Andrei Gherzan
  0 siblings, 1 reply; 10+ messages in thread
From: Andrei Gherzan @ 2021-02-23 21:39 UTC (permalink / raw)
  To: Martin Jansa; +Cc: Khem Raj, openembedded

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

On Tue, 23 Feb 2021, at 21:37, Martin Jansa wrote:
> OK, thanks for looking into that, I was assuming that native nsinstall is provided by nss-native dependency we have and wasn't aware that it's built for host as part of target build as well.

I should have known this before sending the patch. As a self-inflicted punishment, I'll push a proper fix as well but please go with this for now.

Cheers,
Andrei

[-- Attachment #2: Type: text/html, Size: 717 bytes --]

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

* Re: [oe] [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types
  2021-02-23 21:39               ` Andrei Gherzan
@ 2021-02-23 22:28                 ` Andrei Gherzan
  0 siblings, 0 replies; 10+ messages in thread
From: Andrei Gherzan @ 2021-02-23 22:28 UTC (permalink / raw)
  To: Martin Jansa; +Cc: Khem Raj, openembedded

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

On Tue, 23 Feb 2021, at 21:39, Andrei Gherzan wrote:
> On Tue, 23 Feb 2021, at 21:37, Martin Jansa wrote:
>> OK, thanks for looking into that, I was assuming that native nsinstall is provided by nss-native dependency we have and wasn't aware that it's built for host as part of target build as well.
> 
> I should have known this before sending the patch. As a self-inflicted punishment, I'll push a proper fix as well but please go with this for now.

I've pushed the fix for both master and dunfell. master has a v2 because that was initially the dunfell one but without the subject tag (missed it initially).

master - https://lists.openembedded.org/g/openembedded-devel/message/89697

dunfell - https://lists.openembedded.org/g/openembedded-devel/message/89698

--
Andrei


[-- Attachment #2: Type: text/html, Size: 1754 bytes --]

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

end of thread, other threads:[~2021-02-23 22:29 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-23 16:27 [meta-oe][dunfell][PATCH] nss: Disable Werror across all recipe types Andrei Gherzan
2021-02-23 17:12 ` [oe] " Martin Jansa
2021-02-23 17:15   ` Khem Raj
2021-02-23 17:19     ` Andrei Gherzan
2021-02-23 17:30       ` Martin Jansa
2021-02-23 17:47         ` Andrei Gherzan
2021-02-23 21:30           ` Andrei Gherzan
2021-02-23 21:37             ` Martin Jansa
2021-02-23 21:39               ` Andrei Gherzan
2021-02-23 22:28                 ` Andrei Gherzan

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.