Hi Julia,
When I turned on the verbose mode, I see that "--very-quiet" argument is
already being passed to spatch. I tried to find more debug information by
turning on the verbose mode. What I found is that not all .cocci files are
causing the “coccicheck failed” error. In verbose mode, when I get the
“coccicheck failed” error, I took the command and ran it individually. I found
that the spatch command for the following .cocci files resulted in fatal
errors. I see that the fatal errors are of two types - "Directory <> used for
temporary files already exists and should be removed." And "<>: No such file or
directory." I am not sure what caused these fata errors for these .cocci files.
But when I ran the below commands without the "--jobs 16 --chunksize 1"
arguments, I didn't see the fatal errors. When I deleted the .cocci files
mentioned in the commands below and ran coccicheck in report mode, I didn't see
any “coccicheck failed” errors. Can you please let me know if you have any
ideas on why these fatal errors are showing up for these .cocci files?
Thank You
Harish.
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/alloc/kzalloc-simple.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
2 files match
Fatal error: exception Failure("Directory kzalloc-simple used for temporary
files already exists and should be removed.")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/alloc/pool_zalloc-simple.cocci
--no-includes --include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("pool_zalloc-simple: No such file or
directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/d_find_alias.cocci --include-headers
--patch . --dir drivers/infiniband/hw/hfi1/ -I ./arch/x86/include -I
./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I ./include
-I ./arch/x86/include/uapi -I ./include/uapi -I ./include/generated/uapi
--include ./include/linux/kconfig.h --jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("d_find_alias: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci
--no-includes --patch . --dir drivers/infiniband/hw/hfi1/ -I ./arch/x86/include
-I ./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I
./include -I ./arch/x86/include/uapi -I ./include/uapi -I
./include/generated/uapi --include ./include/linux/kconfig.h --jobs 16
--chunksize 1
0 files match
Fatal error: exception Sys_error("debugfs_simple_attr: No such file or
directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/memdup.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("memdup: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/platform_no_drv_owner.cocci --patch .
--dir drivers/infiniband/hw/hfi1/ -I ./arch/x86/include -I
./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I ./include
-I ./arch/x86/include/uapi -I ./include/uapi -I ./include/generated/uapi
--include ./include/linux/kconfig.h --jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("platform_no_drv_owner: No such file or
directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/pm_runtime.cocci --include-headers
--patch . --dir drivers/infiniband/hw/hfi1/ -I ./arch/x86/include -I
./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I ./include
-I ./arch/x86/include/uapi -I ./include/uapi -I ./include/generated/uapi
--include ./include/linux/kconfig.h --jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("pm_runtime: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/api/setup_timer.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("setup_timer: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/free/clk_put.cocci --patch . --dir
drivers/infiniband/hw/hfi1/ -I ./arch/x86/include -I
./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I ./include
-I ./arch/x86/include/uapi -I ./include/uapi -I ./include/generated/uapi
--include ./include/linux/kconfig.h --jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("clk_put: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/free/devm_free.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("devm_free: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/iterators/device_node_continue.cocci
--no-includes --include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("device_node_continue: No such file or
directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/iterators/list_entry_update.cocci
--no-includes --include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
4 files match
Fatal error: exception Failure("Directory list_entry_update used for temporary
files already exists and should be removed.")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/misc/badty.cocci --patch . --dir
drivers/infiniband/hw/hfi1/ -I ./arch/x86/include -I
./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I ./include
-I ./arch/x86/include/uapi -I ./include/uapi -I ./include/generated/uapi
--include ./include/linux/kconfig.h --jobs 16 --chunksize 1
25 files match
Fatal error: exception Failure("Directory badty used for temporary files
already exists and should be removed.")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/misc/boolreturn.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
13 files match
Fatal error: exception Failure("Directory boolreturn used for temporary files
already exists and should be removed.")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/misc/bugon.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("bugon: No such file or directory")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/misc/cstptr.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
3 files match
Fatal error: exception Failure("Directory cstptr used for temporary files
already exists and should be removed.")
-bash-4.2$
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/misc/doubleinit.cocci --no-includes
--include-headers --patch . --dir drivers/infiniband/hw/hfi1/ -I
./arch/x86/include -I ./arch/x86/include/generated/uapi -I
./arch/x86/include/generated -I ./include -I ./arch/x86/include/uapi -I
./include/uapi -I ./include/generated/uapi --include ./include/linux/kconfig.h
--jobs 16 --chunksize 1
Fatal error: exception Failure("Directory doubleinit used for temporary files
already exists and should be removed.")
-bash-4.2$ /usr/local/bin/spatch -D report --no-show-diff --very-quiet
--cocci-file ./scripts/coccinelle/misc/of_table.cocci --include-headers --patch
. --dir drivers/infiniband/hw/hfi1/ -I ./arch/x86/include -I
./arch/x86/include/generated/uapi -I ./arch/x86/include/generated -I ./include
-I ./arch/x86/include/uapi -I ./include/uapi -I ./include/generated/uapi
--include ./include/linux/kconfig.h --jobs 16 --chunksize 1
0 files match
Fatal error: exception Sys_error("of_table: No such file or directory")
-----Original Message-----
From: Julia Lawall [mailto:[email protected]]
Sent: Wednesday, August 17, 2016 7:32 PM
To: Chegondi, Harish <[email protected]>
Cc: '[email protected]' <[email protected]>; Dalessandro, Dennis
<[email protected]>
Subject: Re: [Cocci] Coccinelle issues with Linux kernel 4.8-rc1
On Thu, 18 Aug 2016, Chegondi, Harish wrote:
>
> Hello,
>
>
>
> With the 4.8-rc1 kernel, when I run Coccinelle check using the command
> “make coccicheck MODE=report M=<path to directory>”, I get “coccicheck failed”
> message. I get the same failure message even with “MODE=patch” in the
> command. I didn’t see this error message with 4.7 kernel.
>
>
>
> However, with the 4.8-rc1 kernel, if I turn off parallelization with
> J=1 option, I don’t see the error message. The check seem to be
> running successfully, even though it takes longer to run. I tried J=2,
> J=4,… and I got error messages. So there seem to be a problem with J not
> equal to 1.
OK, I think it is related to the treatment of standard output and standard
error. I think that standard error is simply discarded with J=1. Could you
try giving the argument --very-quiet to Coccinelle with J > 1?
thanks,
julia
>
>
>
> Below I have mentioned the spatch version and ocaml version.
>
>
>
> -bash-4.2$ spatch --version
>
> spatch version 1.0.4 with Python support and with PCRE support
>
>
>
> -bash-4.2$ ocaml
>
> OCaml version 4.02.3
>
>
>
>
>
>
>
> Can you please let me know how can I resolve the “coccicheck failed”
> message?
>
>
>
> Thank You
>
> Harish.
>
>
>
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci