✗ CI.checkpatch: warning for drm/xe: Add driver load error injection (rev3)
Patchwork
patchwork at emeril.freedesktop.org
Wed Aug 14 19:29:03 UTC 2024
== Series Details ==
Series: drm/xe: Add driver load error injection (rev3)
URL : https://patchwork.freedesktop.org/series/137314/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
9fe5037901cabbcdf27a6fe0dfb047ca1474d363
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit e5fcd182552df03d4185a24c2ea2f03d5181648e
Author: Francois Dugast <francois.dugast at intel.com>
Date: Wed Aug 14 21:23:22 2024 +0200
drm/xe: Add driver load error injection
Those new macros inject errors by overriding return codes. They must
manually be called, typically by turning this pattern:
err = foo();
if (err)
return err;
into:
err = foo();
err = xe_device_inject_driver_probe_error(xe, err);
if (err)
return err;
When CONFIG_DRM_XE_DEBUG is not set, this has no effect.
When CONFIG_DRM_XE_DEBUG is set, the error code at checkpoint X will
be overridden when the module argument inject_driver_load_error is
set to value X. By doing so, it is possible to test proper error
handling and improve robustness for current and future code. A few
injection points are added in this patch but more need to be added.
One way to use this error injection at driver probe is:
for i in {1..200}; do echo "Run $i"; modprobe xe inject_driver_probe_error=$i; rmmod xe; done
In the future this is expected to be replaced by the infrastructure
provided by fault-inject.h
v2: Fix style and build errors, modparam to 0 after probe, rename to
xe_device_inject_driver_probe_error, check type when compiled out,
add _return macro, move some uses to the beginning of the function
v3: Rebase
v4: Improve commit message and comments, keep if/return rather than
change the flow inside the macro (Lucas De Marchi)
Signed-off-by: Matthew Brost <matthew.brost at intel.com>
Signed-off-by: Francois Dugast <francois.dugast at intel.com>
Cc: Lucas De Marchi <lucas.demarchi at intel.com>
+ /mt/dim checkpatch 79d8c33863d99ac1b04afcce123bdc2ad919e993 drm-intel
e5fcd182552d drm/xe: Add driver load error injection
-:29: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#29:
for i in {1..200}; do echo "Run $i"; modprobe xe inject_driver_probe_error=$i; rmmod xe; done
-:267: WARNING:LONG_LINE: line length of 103 exceeds 100 columns
#267: FILE: drivers/gpu/drm/xe/xe_module.c:57:
+module_param_named_unsafe(inject_driver_probe_error, xe_modparam.inject_driver_probe_error, int, 0600);
total: 0 errors, 2 warnings, 0 checks, 282 lines checked
More information about the Intel-xe
mailing list