codechecker: Error while running the CodeChecker analysis on linux kernel modules.

I am trying to run the CodeChecker analysis on test linux kernel module. I get the following output.

Building the module:

(venv) [sahil@HP_242 ~]$ CodeChecker log -b "cd ~/test_kernel_module && make clean && make -j4" -o ~/test_kernel_module_compilation.json
[INFO 2020-12-21 12:14] - Starting build ...
make -C /lib/modules/4.18.0-193.19.1.el8_2.x86_64/build M=/home/sahil/test_kernel_module clean
make[1]: Entering directory '/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64'
make[1]: Leaving directory '/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64'
make -C /lib/modules/4.18.0-193.19.1.el8_2.x86_64/build M=/home/sahil/test_kernel_module
make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[1]: Entering directory '/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64'
  CC [M]  /home/sahil/test_kernel_module/m1.o
/home/sahil/test_kernel_module/m1.c: In function ‘mul’:
/home/sahil/test_kernel_module/m1.c:9:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     int a=2,b=620;
     ^~~
  CC [M]  /home/sahil/test_kernel_module/m2.o
/home/sahil/test_kernel_module/m2.c: In function ‘start’:
/home/sahil/test_kernel_module/m2.c:25:13: warning: initialization of ‘int’ from ‘struct file *’ makes integer from pointer without a cast [-Wint-conversion]
     int f = filp_open("/sys/module/m1", O_RDONLY, 0);
             ^~~~~~~~~
/home/sahil/test_kernel_module/m2.c:25:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     int f = filp_open("/sys/module/m1", O_RDONLY, 0);
     ^~~
/home/sahil/test_kernel_module/m2.c:23:9: warning: unused variable ‘res’ [-Wunused-variable]
     int res;
         ^~~
  Building modules, stage 2.
  MODPOST 2 modules
  CC      /home/sahil/test_kernel_module/m1.mod.o
  LD [M]  /home/sahil/test_kernel_module/m1.ko
  CC      /home/sahil/test_kernel_module/m2.mod.o
  LD [M]  /home/sahil/test_kernel_module/m2.ko
make[1]: Leaving directory '/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64'
[INFO 2020-12-21 12:14] - Build finished successfully.

Running the analysis:

(venv) [sahil@HP_242 ~]$ CodeChecker analyze --ctu ~/test_kernel_module_compilation.json -o ~/test_kernel_module_reports -j20
[INFO 2020-12-21 12:16] - Enabled checkers:
clang-tidy: bugprone-assert-side-effect, bugprone-bool-pointer-implicit-conversion, bugprone-copy-constructor-init, bugprone-dangling-handle, bugprone-dynamic-static-initializers, bugprone-fold-init-type, bugprone-forward-declaration-namespace, bugprone-forwarding-reference-overload, bugprone-inaccurate-erase, bugprone-incorrect-roundings, bugprone-infinite-loop, bugprone-integer-division, bugprone-lambda-function-name, bugprone-macro-repeated-side-effects, bugprone-misplaced-operator-in-strlen-in-alloc, bugprone-misplaced-widening-cast, bugprone-move-forwarding-reference, bugprone-not-null-terminated-result, bugprone-signed-char-misuse, bugprone-sizeof-container, bugprone-sizeof-expression, bugprone-string-constructor, bugprone-string-literal-with-embedded-nul, bugprone-suspicious-enum-usage, bugprone-suspicious-memset-usage, bugprone-suspicious-missing-comma, bugprone-suspicious-semicolon, bugprone-swapped-arguments, bugprone-terminating-continue, bugprone-throw-keyword-missing, bugprone-too-small-loop-variable, bugprone-undefined-memory-manipulation, bugprone-undelegated-constructor, bugprone-unused-raii, bugprone-unused-return-value, bugprone-use-after-move, bugprone-virtual-near-miss, cert-dcl54-cpp, cert-dcl58-cpp, cert-dcl59-cpp, cert-err09-cpp, cert-fio38-c, cert-mem57-cpp, cert-oop11-cpp, cert-oop58-cpp, cert-pos44-c, cppcoreguidelines-special-member-functions, google-build-namespaces, google-global-names-in-headers, misc-definitions-in-headers, misc-misplaced-const, misc-redundant-expression, misc-unconventional-assign-operator, misc-uniqueptr-reset-release, performance-inefficient-algorithm, performance-move-const-arg, performance-move-constructor-init, performance-no-automatic-move, performance-noexcept-move-constructor, performance-trivially-destructible
clangsa: apiModeling.StdCLibraryFunctions, apiModeling.TrustNonnull, apiModeling.google.GTest, apiModeling.llvm.CastValue, apiModeling.llvm.ReturnValue, core.CallAndMessage, core.DivideZero, core.DynamicTypePropagation, core.NonNullParamChecker, core.NonnilStringConstants, core.NullDereference, core.StackAddrEscapeBase, core.StackAddressEscape, core.UndefinedBinaryOperatorResult, core.VLASize, core.builtin.BuiltinFunctions, core.builtin.NoReturnFunctions, core.uninitialized.ArraySubscript, core.uninitialized.Assign, core.uninitialized.Branch, core.uninitialized.CapturedBlockVariable, core.uninitialized.UndefReturn, cplusplus.InnerPointer, cplusplus.Move, cplusplus.NewDelete, cplusplus.NewDeleteLeaks, cplusplus.PureVirtualCall, cplusplus.SelfAssignment, cplusplus.SmartPtr, cplusplus.VirtualCallModeling, deadcode.DeadStores, nullability.NullPassedToNonnull, nullability.NullReturnedFromNonnull, optin.cplusplus.UninitializedObject, optin.cplusplus.VirtualCall, optin.portability.UnixAPI, security.FloatLoopCounter, security.insecureAPI.UncheckedReturn, security.insecureAPI.getpw, security.insecureAPI.gets, security.insecureAPI.mkstemp, security.insecureAPI.mktemp, security.insecureAPI.rand, security.insecureAPI.vfork, unix.API, unix.DynamicMemoryModeling, unix.Malloc, unix.MallocSizeof, unix.MismatchedDeallocator, unix.Vfork, unix.cstring.BadSizeArg, unix.cstring.CStringModeling, unix.cstring.NullArg, valist.CopyToSelf, valist.Uninitialized, valist.Unterminated, valist.ValistBase
[INFO 2020-12-21 12:16] - Pre-analysis started.
[INFO 2020-12-21 12:16] - Collecting data for ctu analysis.
[INFO 2020-12-21 12:16] - [1/4] m1.c
[INFO 2020-12-21 12:16] - [2/4] m2.c
[INFO 2020-12-21 12:16] - [3/4] m1.mod.c
[INFO 2020-12-21 12:16] - [4/4] m2.mod.c
[ERROR 2020-12-21 12:16] - Error generating AST.

command:

/usr/bin/clang-10 --target=x86_64-redhat-linux -c -x c -nostdinc -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/drm-backport -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fmacro-prefix-map=./= -Wno-packed-not-aligned -DKBUILD_BASENAME="m1.mod" -DKBUILD_MODNAME="m1" -DMODULE /home/sahil/test_kernel_module/m1.mod.c -emit-ast -D__clang_analyzer__ -w -o /home/sahil/test_kernel_module_reports/ctu-dir/ast/home/sahil/test_kernel_module/m1.mod.c.ast

stderr:

clang-10: error: unknown argument: '-mskip-rax-setup'
clang-10: error: unsupported option '-mrecord-mcount' for target 'x86_64-redhat-linux'
[ERROR 2020-12-21 12:16] - Error generating AST.

command:

/usr/bin/clang-10 --target=x86_64-redhat-linux -c -x c -nostdinc -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/drm-backport -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fmacro-prefix-map=./= -Wno-packed-not-aligned -DKBUILD_BASENAME="m2.mod" -DKBUILD_MODNAME="m2" -DMODULE /home/sahil/test_kernel_module/m2.mod.c -emit-ast -D__clang_analyzer__ -w -o /home/sahil/test_kernel_module_reports/ctu-dir/ast/home/sahil/test_kernel_module/m2.mod.c.ast

stderr:

clang-10: error: unknown argument: '-mskip-rax-setup'
clang-10: error: unsupported option '-mrecord-mcount' for target 'x86_64-redhat-linux'

[ERROR 2020-12-21 12:16] - Error generating AST.

command:

/usr/bin/clang-10 --target=x86_64-redhat-linux -c -x c -nostdinc -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/drm-backport -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME="m2" -DKBUILD_MODNAME="m2" /home/sahil/test_kernel_module/m2.c -emit-ast -D__clang_analyzer__ -w -o /home/sahil/test_kernel_module_reports/ctu-dir/ast/home/sahil/test_kernel_module/m2.c.ast

stderr:

clang-10: error: unknown argument: '-mskip-rax-setup'
clang-10: error: unsupported option '-mrecord-mcount' for target 'x86_64-redhat-linux'

[ERROR 2020-12-21 12:16] - Error generating AST.

command:

/usr/bin/clang-10 --target=x86_64-redhat-linux -c -x c -nostdinc -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/drm-backport -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME="m1" -DKBUILD_MODNAME="m1" /home/sahil/test_kernel_module/m1.c -emit-ast -D__clang_analyzer__ -w -o /home/sahil/test_kernel_module_reports/ctu-dir/ast/home/sahil/test_kernel_module/m1.c.ast

stderr:

clang-10: error: unknown argument: '-mskip-rax-setup'
clang-10: error: unsupported option '-mrecord-mcount' for target 'x86_64-redhat-linux'


[ERROR 2020-12-21 12:16] - Error generating function map.

command:

/usr/bin/clang-extdef-mapping /home/sahil/test_kernel_module/m1.c -- --target=x86_64-redhat-linux -c -x c -nostdinc -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/drm-backport -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/arch/x86/include/generated/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/uapi -I/usr/src/kernels/4.18.0-193.19.1.el8_2.x86_64/include/generated/uapi -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Wno-format-security -std=gnu89 -fno-PIE -DCC_HAVE_ASM_GOTO -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-int-in-bool-context -O2 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -mrecord-mcount -mfentry -DCC_USING_FENTRY -fno-inline-functions-called-once -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fmacro-prefix-map=./= -Wno-packed-not-aligned -DMODULE -DKBUILD_BASENAME="m1" -DKBUILD_MODNAME="m1"

stderr:

error: unknown argument: '-mskip-rax-setup'
warning: optimization flag '-falign-jumps=1' is not supported [-Wignored-optimization-argument]
warning: optimization flag '-falign-loops=1' is not supported [-Wignored-optimization-argument]
warning: optimization flag '-fno-inline-functions-called-once' is not supported [-Wignored-optimization-argument]
warning: optimization flag '-fmerge-constants' is not supported [-Wignored-optimization-argument]
error: unsupported option '-mrecord-mcount' for target 'x86_64-redhat-linux'
warning: unknown warning option '-Wno-frame-address'; did you mean '-Wno-address'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-format-truncation' [-Wunknown-warning-option]
warning: unknown warning option '-Wno-format-overflow'; did you mean '-Wno-shift-overflow'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-unused-but-set-variable'; did you mean '-Wno-unused-const-variable'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-stringop-truncation'; did you mean '-Wno-string-conversion'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-packed-not-aligned'; did you mean '-Wno-over-aligned'? [-Wunknown-warning-option]

And the list goes on… In the end I get the following results.

[INFO 2020-12-21 12:16] - ----==== Summary ====----
[INFO 2020-12-21 12:16] - Failed to analyze
[INFO 2020-12-21 12:16] -   clang-tidy: 4
[INFO 2020-12-21 12:16] -   clangsa: 4
[INFO 2020-12-21 12:16] - Reanalyzed compilation commands: 4
[INFO 2020-12-21 12:16] - Total analyzed compilation commands: 4
[INFO 2020-12-21 12:16] - ----=================----
[INFO 2020-12-21 12:16] - Analysis finished.
[INFO 2020-12-21 12:16] - To view results in the terminal use the "CodeChecker parse" command.
[INFO 2020-12-21 12:16] - To store results use the "CodeChecker store" command.
[INFO 2020-12-21 12:16] - See --help and the user guide for further options about parsing and storing the reports.
[INFO 2020-12-21 12:16] - ----=================----
[INFO 2020-12-21 12:16] - Analysis length: 1.9161477088928223 sec.

About this issue

  • Original URL
  • State: open
  • Created 4 years ago
  • Comments: 19 (18 by maintainers)

Most upvoted comments

@engr-basit Thank you for this patch too, I merged it. Do you have any other problem or can we close this ticket?

By the way I merged your previous PR. Thank you for this patch 😊