This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
Re: systemtap test suite compilation failed: include/linux/sysfs.h:449:2: argument 2 of 'kernfs_find_and_get' differ in signedness
- From: William Cohen <wcohen at redhat dot com>
- To: Naresh Kamboju <naresh dot kamboju at linaro dot org>, "Frank Ch. Eigler" <fche at redhat dot com>, systemtap at sourceware dot org
- Cc: Fathi Boudra <fathi dot boudra at linaro dot org>, Milosz Wasilewski <milosz dot wasilewski at linaro dot org>
- Date: Mon, 21 Apr 2014 16:15:27 -0400
- Subject: Re: systemtap test suite compilation failed: include/linux/sysfs.h:449:2: argument 2 of 'kernfs_find_and_get' differ in signedness
- Authentication-results: sourceware.org; auth=none
- References: <CA+G9fYsK+vVdKK+HGArP8B2SKTEys66ZsFypqisSoV9iXiRCcA at mail dot gmail dot com>
On 04/19/2014 02:53 PM, Naresh Kamboju wrote:
> Hi,
>
> The systemtap test suite compilation failed with below error.
Hi,
On an ARM chromebook I have a linux kernel built from the mainline git repository (2.15.0-rc2) and the current version of systemtap checked out from the git repo. I am not seeing the error messages below.
-Will
>
> ARCH: arm
> ---------------
>
> kernel version: 3.14.0-linaro-arndale
> systemtap location: /usr/local/bin/stap
> systemtap version: version 2.5/0.158, commit
> release-2.4-489-ge5fb7aeea34b + changes
> gcc location: /usr/bin/gcc
> gcc version: gcc (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1
>
>
> **** failed systemtap kernel-devel smoke test:
>
> Makefile:622: Cannot use CONFIG_CC_STACKPROTECTOR_REGULAR:
> -fstack-protector not supported by compiler
> In file included from include/linux/kobject.h:21:0,
> from include/linux/module.h:16,
> from /usr/local/share/systemtap/runtime/linux/runtime.h:14,
> from /usr/local/share/systemtap/runtime/runtime.h:24,
> from
> /tmp/stap5eHu9T/stap_bdd64b2c1a0e84441832fdc380015719_878_src.c:24:
> include/linux/sysfs.h: In function 'sysfs_get_dirent':
> include/linux/sysfs.h:449:2: error: pointer targets in passing
> argument 2 of 'kernfs_find_and_get' differ in signedness
> [-Werror=pointer-sign]
> return kernfs_find_and_get(parent, name);
> ^
> In file included from include/linux/sysfs.h:15:0,
> from include/linux/kobject.h:21,
> from include/linux/module.h:16,
> from /usr/local/share/systemtap/runtime/linux/runtime.h:14,
> from /usr/local/share/systemtap/runtime/runtime.h:24,
> from
> /tmp/stap5eHu9T/stap_bdd64b2c1a0e84441832fdc380015719_878_src.c:24:
> include/linux/kernfs.h:331:1: note: expected 'const char *' but
> argument is of type 'const unsigned char *'
> kernfs_find_and_get(struct kernfs_node *kn, const char *name)
> ^
> cc1: all warnings being treated as errors
> make[4]: *** [/tmp/stap5eHu9T/stap_bdd64b2c1a0e84441832fdc380015719_878_src.o]
> Error 1
> make[3]: *** [_module_/tmp/stap5eHu9T] Error 2
> WARNING: kbuild exited with status: 2
> Pass 4: compilation failed. [man error::pass4]
>
> **** aborting testing.
>
> make[2]: Leaving directory `/root/systemtap/testsuite'
> if test -n ""; then mail < systemtap.sum; fi
> make[1]: Leaving directory `/root/systemtap/testsuite'
>
> Please let me know if you need more information.
>
> Best regards
> Naresh Kamboju
>