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

Reply via email to