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


Groups > linux.kernel > #1357931 > unrolled thread

next-20160314 - KASAN breaks 'make C=2' build...

Started byValdis Kletnieks <Valdis.Kletnieks@vt.edu>
First post2016-03-15 10:20 +0100
Last post2016-03-15 12:40 +0100
Articles 4 — 4 participants

Back to article view | Back to linux.kernel


Contents

  next-20160314 - KASAN breaks 'make C=2' build... Valdis Kletnieks <Valdis.Kletnieks@vt.edu> - 2016-03-15 10:20 +0100
    Re: next-20160314 - KASAN breaks 'make C=2' build... Andrey Ryabinin <ryabinin.a.a@gmail.com> - 2016-03-15 10:30 +0100
      Re: next-20160314 - KASAN breaks 'make C=2' build... Valdis.Kletnieks@vt.edu - 2016-03-15 12:20 +0100
        Re: next-20160314 - KASAN breaks 'make C=2' build... Christopher Li <sparse@chrisli.org> - 2016-03-15 12:40 +0100

#1357931 — next-20160314 - KASAN breaks 'make C=2' build...

FromValdis Kletnieks <Valdis.Kletnieks@vt.edu>
Date2016-03-15 10:20 +0100
Subjectnext-20160314 - KASAN breaks 'make C=2' build...
Message-ID<rcTiX-8vj-9@gated-at.bofh.it>
This config breaks sparse:

grep KASAN .config
CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_KASAN=y
# CONFIG_KASAN_OUTLINE is not set
CONFIG_KASAN_INLINE=y
CONFIG_TEST_KASAN=m

 LANG=C make C=2
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  DESCEND  objtool
  CHECK   scripts/mod/empty.c
No such file: asan-stack=1
scripts/Makefile.build:291: recipe for target 'scripts/mod/empty.o' failed
make[2]: *** [scripts/mod/empty.o] Error 1
scripts/Makefile.build:440: recipe for target 'scripts/mod' failed
make[1]: *** [scripts/mod] Error 2
Makefile:552: recipe for target 'scripts' failed
make: *** [scripts] Error 2

Looks like it's this chunk from scripts/Makefile.kasan:

CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address 
                -fasan-shadow-offset=$(KASAN_SHADOW_OFFSET) 
                --param asan-stack=1 --param asan-globals=1 
                --param asan-instrumentation-with-call-threshold=$(call_threshold))

4AM is a bad time to figure out who's to blame here....

[toc] | [next] | [standalone]


#1357935

FromAndrey Ryabinin <ryabinin.a.a@gmail.com>
Date2016-03-15 10:30 +0100
Message-ID<rcTsB-72-3@gated-at.bofh.it>
In reply to#1357931
2016-03-15 12:11 GMT+03:00 Valdis Kletnieks <Valdis.Kletnieks@vt.edu>:
> This config breaks sparse:
>
> grep KASAN .config
> CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000
> CONFIG_HAVE_ARCH_KASAN=y
> CONFIG_KASAN=y
> # CONFIG_KASAN_OUTLINE is not set
> CONFIG_KASAN_INLINE=y
> CONFIG_TEST_KASAN=m
>
>  LANG=C make C=2
>   CHK     include/config/kernel.release
>   CHK     include/generated/uapi/linux/version.h
>   CHK     include/generated/utsrelease.h
>   CHK     include/generated/bounds.h
>   CHK     include/generated/timeconst.h
>   CHK     include/generated/asm-offsets.h
>   CALL    scripts/checksyscalls.sh
>   DESCEND  objtool
>   CHECK   scripts/mod/empty.c
> No such file: asan-stack=1
> scripts/Makefile.build:291: recipe for target 'scripts/mod/empty.o' failed
> make[2]: *** [scripts/mod/empty.o] Error 1
> scripts/Makefile.build:440: recipe for target 'scripts/mod' failed
> make[1]: *** [scripts/mod] Error 2
> Makefile:552: recipe for target 'scripts' failed
> make: *** [scripts] Error 2
>
> Looks like it's this chunk from scripts/Makefile.kasan:
>
> CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address
>                 -fasan-shadow-offset=$(KASAN_SHADOW_OFFSET)
>                 --param asan-stack=1 --param asan-globals=1
>                 --param asan-instrumentation-with-call-threshold=$(call_threshold))
>
> 4AM is a bad time to figure out who's to blame here....

Update your sparse please. Make sure it has d917662d54ba ("lib.c: skip
--param parameters").

[toc] | [prev] | [next] | [standalone]


#1357992

FromValdis.Kletnieks@vt.edu
Date2016-03-15 12:20 +0100
Message-ID<rcVb3-1hH-1@gated-at.bofh.it>
In reply to#1357935

[Multipart message — attachments visible in raw view] — view raw

On Tue, 15 Mar 2016 12:22:18 +0300, Andrey Ryabinin said:
> 2016-03-15 12:11 GMT+03:00 Valdis Kletnieks <Valdis.Kletnieks@vt.edu>:
> > This config breaks sparse:

> > 4AM is a bad time to figure out who's to blame here....
>
> Update your sparse please. Make sure it has d917662d54ba ("lib.c: skip
> --param parameters").

And sure enough, sparse built from the git tree works as expected.

Fedora only packaged 0.5.0, which doesn't include the last few
dozen commits.  And they probably won't update until a sparse maintainer
sticks a v0.5.1 tag on it.  I suspect that other distros are similar.

Adding Christopher Li to the recipient list - any thoughts?



[toc] | [prev] | [next] | [standalone]


#1358001

FromChristopher Li <sparse@chrisli.org>
Date2016-03-15 12:40 +0100
Message-ID<rcVuq-1q4-19@gated-at.bofh.it>
In reply to#1357992
On Tue, Mar 15, 2016 at 4:19 AM,  <Valdis.Kletnieks@vt.edu> wrote:
>
> Fedora only packaged 0.5.0, which doesn't include the last few
> dozen commits.  And they probably won't update until a sparse maintainer
> sticks a v0.5.1 tag on it.  I suspect that other distros are similar.
>
> Adding Christopher Li to the recipient list - any thoughts?

Yes, I should cut a new release long time ago. Let me just do that.

Chris

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web