* [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes
@ 2022-12-27 8:00 Deepak R Varma
2022-12-27 17:13 ` Rodrigo Vivi
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Deepak R Varma @ 2022-12-27 8:00 UTC (permalink / raw)
To: Jani Nikula, Joonas Lahtinen, Rodrigo Vivi, Tvrtko Ursulin,
David Airlie, Daniel Vetter, intel-gfx, dri-devel, linux-kernel
Cc: Praveen Kumar, Deepak R Varma, Saurabh Singh Sengar
Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file()
function adds the overhead of introducing a proxy file operation
functions to wrap the original read/write inside file removal protection
functions. This adds significant overhead in terms of introducing and
managing the proxy factory file operations structure and function
wrapping at runtime.
As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired
with debugfs_create_file_unsafe() is suggested to be used instead. The
DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and
debugfs_file_put() wrappers to protect the original read and write
function calls for the debug attributes. There is no need for any
runtime proxy file operations to be managed by the debugfs core.
This Change is reported by the debugfs_simple_attr.cocci Coccinelle
semantic patch.
Signed-off-by: Deepak R Varma <drv@mailo.com>
---
drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c
index b5ee5ea0d010..4b481e2f908b 100644
--- a/drivers/gpu/drm/i915/display/intel_fbc.c
+++ b/drivers/gpu/drm/i915/display/intel_fbc.c
@@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val)
return 0;
}
-DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops,
- intel_fbc_debugfs_false_color_get,
- intel_fbc_debugfs_false_color_set,
- "%llu\n");
+DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops,
+ intel_fbc_debugfs_false_color_get,
+ intel_fbc_debugfs_false_color_set,
+ "%llu\n");
static void intel_fbc_debugfs_add(struct intel_fbc *fbc,
struct dentry *parent)
@@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc,
fbc, &intel_fbc_debugfs_status_fops);
if (fbc->funcs->set_false_color)
- debugfs_create_file("i915_fbc_false_color", 0644, parent,
- fbc, &intel_fbc_debugfs_false_color_fops);
+ debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent,
+ fbc, &intel_fbc_debugfs_false_color_fops);
}
void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc)
--
2.34.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2022-12-27 8:00 [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes Deepak R Varma @ 2022-12-27 17:13 ` Rodrigo Vivi 2022-12-27 18:06 ` Deepak R Varma 2022-12-27 18:11 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork 2022-12-27 21:48 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork 2 siblings, 1 reply; 13+ messages in thread From: Rodrigo Vivi @ 2022-12-27 17:13 UTC (permalink / raw) To: Deepak R Varma Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, dri-devel, Daniel Vetter, David Airlie On Tue, Dec 27, 2022 at 01:30:53PM +0530, Deepak R Varma wrote: > Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file() > function adds the overhead of introducing a proxy file operation > functions to wrap the original read/write inside file removal protection > functions. This adds significant overhead in terms of introducing and > managing the proxy factory file operations structure and function > wrapping at runtime. > As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired > with debugfs_create_file_unsafe() is suggested to be used instead. The > DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and > debugfs_file_put() wrappers to protect the original read and write > function calls for the debug attributes. There is no need for any > runtime proxy file operations to be managed by the debugfs core. > > This Change is reported by the debugfs_simple_attr.cocci Coccinelle > semantic patch. I just checked here with $ make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci The part reported by the this script is the s/SIMPLE/DEBUGFS but the change to the unsafe option is not. This commit message is not explaining why the unsafe is the suggested or who suggested it. If you remove the unsafe part feel free to resend adding: Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> (to both patches, this and the drrs one. Also, it looks like you could contribute with other 2 patches: drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > Signed-off-by: Deepak R Varma <drv@mailo.com> > --- > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > index b5ee5ea0d010..4b481e2f908b 100644 > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > return 0; > } > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > - intel_fbc_debugfs_false_color_get, > - intel_fbc_debugfs_false_color_set, > - "%llu\n"); > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > + intel_fbc_debugfs_false_color_get, > + intel_fbc_debugfs_false_color_set, > + "%llu\n"); > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > struct dentry *parent) > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > fbc, &intel_fbc_debugfs_status_fops); > > if (fbc->funcs->set_false_color) > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > - fbc, &intel_fbc_debugfs_false_color_fops); > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > + fbc, &intel_fbc_debugfs_false_color_fops); > } > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > -- > 2.34.1 > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2022-12-27 17:13 ` Rodrigo Vivi @ 2022-12-27 18:06 ` Deepak R Varma 2022-12-28 11:18 ` Rodrigo Vivi 0 siblings, 1 reply; 13+ messages in thread From: Deepak R Varma @ 2022-12-27 18:06 UTC (permalink / raw) To: Rodrigo Vivi Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, Deepak R Varma, dri-devel, Daniel Vetter, David Airlie On Tue, Dec 27, 2022 at 12:13:56PM -0500, Rodrigo Vivi wrote: > On Tue, Dec 27, 2022 at 01:30:53PM +0530, Deepak R Varma wrote: > > Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file() > > function adds the overhead of introducing a proxy file operation > > functions to wrap the original read/write inside file removal protection > > functions. This adds significant overhead in terms of introducing and > > managing the proxy factory file operations structure and function > > wrapping at runtime. > > As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired > > with debugfs_create_file_unsafe() is suggested to be used instead. The > > DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and > > debugfs_file_put() wrappers to protect the original read and write > > function calls for the debug attributes. There is no need for any > > runtime proxy file operations to be managed by the debugfs core. > > > > This Change is reported by the debugfs_simple_attr.cocci Coccinelle > > semantic patch. > > I just checked here with > $ make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci Hello Rodrigo, Thank you so much for your review and feedback on the patch proposal. > > The part reported by the this script is the s/SIMPLE/DEBUGFS > but the change to the unsafe option is not. If you look at the original commit of this coccinelle file, it calls out the need for pairing debugfs_create_file_unsafe() as well. Please review this commitID: 5103068eaca2: ("debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage") Based on my review of the code, the functions debugfs_create_file() and debugfs_create_file_unsafe(), both internally call __debugfs_create_file(). However, they pass debugfs_full_proxy_file_operations and debugfs_open_proxy_file_operations respectively to it. The former represents the full proxy factory, where as the later one is lightweight open proxy implementation of the file operations structure. > > This commit message is not explaining why the unsafe is the suggested > or who suggested it. If you find the response above accurate, I will include these details about the _unsafe() function in my commit message in v2. > > If you remove the unsafe part feel free to resend adding: Please confirm you still believe switching to _unsafe() is not necessary. > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > (to both patches, this and the drrs one. > > Also, it looks like you could contribute with other 2 patches: > drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE Yes, these are on my list. Was waiting for a feedback on the first submission before I send more similar patches. Appreciate your time and the feedback. Regards, ./drv > > > > > Signed-off-by: Deepak R Varma <drv@mailo.com> > > --- > > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > index b5ee5ea0d010..4b481e2f908b 100644 > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > > return 0; > > } > > > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > - intel_fbc_debugfs_false_color_get, > > - intel_fbc_debugfs_false_color_set, > > - "%llu\n"); > > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > + intel_fbc_debugfs_false_color_get, > > + intel_fbc_debugfs_false_color_set, > > + "%llu\n"); > > > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > struct dentry *parent) > > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > fbc, &intel_fbc_debugfs_status_fops); > > > > if (fbc->funcs->set_false_color) > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > - fbc, &intel_fbc_debugfs_false_color_fops); > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > + fbc, &intel_fbc_debugfs_false_color_fops); > > } > > > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > > -- > > 2.34.1 > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2022-12-27 18:06 ` Deepak R Varma @ 2022-12-28 11:18 ` Rodrigo Vivi 2023-01-03 6:10 ` Deepak R Varma 0 siblings, 1 reply; 13+ messages in thread From: Rodrigo Vivi @ 2022-12-28 11:18 UTC (permalink / raw) To: Deepak R Varma, Nicolai Stange, Julia Lawall Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, dri-devel, Daniel Vetter, David Airlie On Tue, Dec 27, 2022 at 11:36:13PM +0530, Deepak R Varma wrote: > On Tue, Dec 27, 2022 at 12:13:56PM -0500, Rodrigo Vivi wrote: > > On Tue, Dec 27, 2022 at 01:30:53PM +0530, Deepak R Varma wrote: > > > Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file() > > > function adds the overhead of introducing a proxy file operation > > > functions to wrap the original read/write inside file removal protection > > > functions. This adds significant overhead in terms of introducing and > > > managing the proxy factory file operations structure and function > > > wrapping at runtime. > > > As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired > > > with debugfs_create_file_unsafe() is suggested to be used instead. The > > > DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and > > > debugfs_file_put() wrappers to protect the original read and write > > > function calls for the debug attributes. There is no need for any > > > runtime proxy file operations to be managed by the debugfs core. > > > > > > This Change is reported by the debugfs_simple_attr.cocci Coccinelle > > > semantic patch. > > > > I just checked here with > > $ make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > Hello Rodrigo, > Thank you so much for your review and feedback on the patch proposal. > > > > > The part reported by the this script is the s/SIMPLE/DEBUGFS > > but the change to the unsafe option is not. > > If you look at the original commit of this coccinelle file, it calls out the > need for pairing debugfs_create_file_unsafe() as well. Please review this > > commitID: 5103068eaca2: ("debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage") +Nicolai and Julia. It looks like coccinelle got right the - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); but it failed badly on - debugfs_create_file(name, mode, parent, data, &dsa_fops) + debugfs_create_file_unsafe(name, mode, parent, data, &dsa_fops) > > Based on my review of the code, the functions debugfs_create_file() and > debugfs_create_file_unsafe(), both internally call __debugfs_create_file(). > However, they pass debugfs_full_proxy_file_operations and > debugfs_open_proxy_file_operations respectively to it. The former represents the > full proxy factory, where as the later one is lightweight open proxy > implementation of the file operations structure. > > > > > This commit message is not explaining why the unsafe is the suggested > > or who suggested it. > > If you find the response above accurate, I will include these details about > the _unsafe() function in my commit message in v2. > > > > > If you remove the unsafe part feel free to resend adding: > > Please confirm you still believe switching to _unsafe() is not necessary. Based on the coccinelle commit it looks like you are right, but cocinelle just failed to detect the case. Let's see what Nicolai and Julia respond before we move with any patch here. > > > > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > > (to both patches, this and the drrs one. > > > > Also, it looks like you could contribute with other 2 patches: > > drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > Yes, these are on my list. Was waiting for a feedback on the first submission > before I send more similar patches. > > Appreciate your time and the feedback. > > > Regards, > ./drv > > > > > > > > > Signed-off-by: Deepak R Varma <drv@mailo.com> > > > --- > > > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > > index b5ee5ea0d010..4b481e2f908b 100644 > > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > > > return 0; > > > } > > > > > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > - intel_fbc_debugfs_false_color_get, > > > - intel_fbc_debugfs_false_color_set, > > > - "%llu\n"); > > > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > + intel_fbc_debugfs_false_color_get, > > > + intel_fbc_debugfs_false_color_set, > > > + "%llu\n"); > > > > > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > struct dentry *parent) > > > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > fbc, &intel_fbc_debugfs_status_fops); > > > > > > if (fbc->funcs->set_false_color) > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > } > > > > > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > > > -- > > > 2.34.1 > > > > > > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2022-12-28 11:18 ` Rodrigo Vivi @ 2023-01-03 6:10 ` Deepak R Varma 2023-01-04 17:51 ` Julia Lawall 0 siblings, 1 reply; 13+ messages in thread From: Deepak R Varma @ 2023-01-03 6:10 UTC (permalink / raw) To: Rodrigo Vivi, Nicolai Stange, Julia Lawall Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, Deepak R Varma, dri-devel, Daniel Vetter, David Airlie On Wed, Dec 28, 2022 at 06:18:12AM -0500, Rodrigo Vivi wrote: > On Tue, Dec 27, 2022 at 11:36:13PM +0530, Deepak R Varma wrote: > > On Tue, Dec 27, 2022 at 12:13:56PM -0500, Rodrigo Vivi wrote: > > > On Tue, Dec 27, 2022 at 01:30:53PM +0530, Deepak R Varma wrote: > > > > Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file() > > > > function adds the overhead of introducing a proxy file operation > > > > functions to wrap the original read/write inside file removal protection > > > > functions. This adds significant overhead in terms of introducing and > > > > managing the proxy factory file operations structure and function > > > > wrapping at runtime. > > > > As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired > > > > with debugfs_create_file_unsafe() is suggested to be used instead. The > > > > DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and > > > > debugfs_file_put() wrappers to protect the original read and write > > > > function calls for the debug attributes. There is no need for any > > > > runtime proxy file operations to be managed by the debugfs core. > > > > > > > > This Change is reported by the debugfs_simple_attr.cocci Coccinelle > > > > semantic patch. > > > > > > I just checked here with > > > $ make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > > > Hello Rodrigo, > > Thank you so much for your review and feedback on the patch proposal. > > > > > > > > The part reported by the this script is the s/SIMPLE/DEBUGFS > > > but the change to the unsafe option is not. > > > > If you look at the original commit of this coccinelle file, it calls out the > > need for pairing debugfs_create_file_unsafe() as well. Please review this > > > > commitID: 5103068eaca2: ("debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage") > > +Nicolai and Julia. > > It looks like coccinelle got right the > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > but it failed badly on > - debugfs_create_file(name, mode, parent, data, &dsa_fops) > + debugfs_create_file_unsafe(name, mode, parent, data, &dsa_fops) > > > > > Based on my review of the code, the functions debugfs_create_file() and > > debugfs_create_file_unsafe(), both internally call __debugfs_create_file(). > > However, they pass debugfs_full_proxy_file_operations and > > debugfs_open_proxy_file_operations respectively to it. The former represents the > > full proxy factory, where as the later one is lightweight open proxy > > implementation of the file operations structure. > > > > > > > > This commit message is not explaining why the unsafe is the suggested > > > or who suggested it. > > > > If you find the response above accurate, I will include these details about > > the _unsafe() function in my commit message in v2. > > > > > > > > If you remove the unsafe part feel free to resend adding: > > > > Please confirm you still believe switching to _unsafe() is not necessary. > > Based on the coccinelle commit it looks like you are right, but cocinelle > just failed to detect the case. Let's see what Nicolai and Julia respond > before we move with any patch here. Hello Nicolai and Julia, Can you please review this proposed patch and the feedback comments from Rodrigo please? Thank you, ./drv > > > > > > > > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > > > (to both patches, this and the drrs one. > > > > > > Also, it looks like you could contribute with other 2 patches: > > > drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > Yes, these are on my list. Was waiting for a feedback on the first submission > > before I send more similar patches. > > > > Appreciate your time and the feedback. > > > > > > Regards, > > ./drv > > > > > > > > > > > > > Signed-off-by: Deepak R Varma <drv@mailo.com> > > > > --- > > > > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > > > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > index b5ee5ea0d010..4b481e2f908b 100644 > > > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > > > > return 0; > > > > } > > > > > > > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > - intel_fbc_debugfs_false_color_get, > > > > - intel_fbc_debugfs_false_color_set, > > > > - "%llu\n"); > > > > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > + intel_fbc_debugfs_false_color_get, > > > > + intel_fbc_debugfs_false_color_set, > > > > + "%llu\n"); > > > > > > > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > struct dentry *parent) > > > > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > fbc, &intel_fbc_debugfs_status_fops); > > > > > > > > if (fbc->funcs->set_false_color) > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > } > > > > > > > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > > > > -- > > > > 2.34.1 > > > > > > > > > > > > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2023-01-03 6:10 ` Deepak R Varma @ 2023-01-04 17:51 ` Julia Lawall 2023-01-04 18:05 ` Rodrigo Vivi 0 siblings, 1 reply; 13+ messages in thread From: Julia Lawall @ 2023-01-04 17:51 UTC (permalink / raw) To: Deepak R Varma Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, Julia Lawall, Nicolai Stange, dri-devel, Daniel Vetter, Rodrigo Vivi, David Airlie On Tue, 3 Jan 2023, Deepak R Varma wrote: > On Wed, Dec 28, 2022 at 06:18:12AM -0500, Rodrigo Vivi wrote: > > On Tue, Dec 27, 2022 at 11:36:13PM +0530, Deepak R Varma wrote: > > > On Tue, Dec 27, 2022 at 12:13:56PM -0500, Rodrigo Vivi wrote: > > > > On Tue, Dec 27, 2022 at 01:30:53PM +0530, Deepak R Varma wrote: > > > > > Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file() > > > > > function adds the overhead of introducing a proxy file operation > > > > > functions to wrap the original read/write inside file removal protection > > > > > functions. This adds significant overhead in terms of introducing and > > > > > managing the proxy factory file operations structure and function > > > > > wrapping at runtime. > > > > > As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired > > > > > with debugfs_create_file_unsafe() is suggested to be used instead. The > > > > > DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and > > > > > debugfs_file_put() wrappers to protect the original read and write > > > > > function calls for the debug attributes. There is no need for any > > > > > runtime proxy file operations to be managed by the debugfs core. > > > > > > > > > > This Change is reported by the debugfs_simple_attr.cocci Coccinelle > > > > > semantic patch. > > > > > > > > I just checked here with > > > > $ make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > > > > > Hello Rodrigo, > > > Thank you so much for your review and feedback on the patch proposal. > > > > > > > > > > > The part reported by the this script is the s/SIMPLE/DEBUGFS > > > > but the change to the unsafe option is not. > > > > > > If you look at the original commit of this coccinelle file, it calls out the > > > need for pairing debugfs_create_file_unsafe() as well. Please review this > > > > > > commitID: 5103068eaca2: ("debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage") > > > > +Nicolai and Julia. > > > > It looks like coccinelle got right the > > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > > but it failed badly on > > - debugfs_create_file(name, mode, parent, data, &dsa_fops) > > + debugfs_create_file_unsafe(name, mode, parent, data, &dsa_fops) > > > > > > > > Based on my review of the code, the functions debugfs_create_file() and > > > debugfs_create_file_unsafe(), both internally call __debugfs_create_file(). > > > However, they pass debugfs_full_proxy_file_operations and > > > debugfs_open_proxy_file_operations respectively to it. The former represents the > > > full proxy factory, where as the later one is lightweight open proxy > > > implementation of the file operations structure. > > > > > > > > > > > This commit message is not explaining why the unsafe is the suggested > > > > or who suggested it. > > > > > > If you find the response above accurate, I will include these details about > > > the _unsafe() function in my commit message in v2. > > > > > > > > > > > If you remove the unsafe part feel free to resend adding: > > > > > > Please confirm you still believe switching to _unsafe() is not necessary. > > > > Based on the coccinelle commit it looks like you are right, but cocinelle > > just failed to detect the case. Let's see what Nicolai and Julia respond > > before we move with any patch here. > > Hello Nicolai and Julia, > Can you please review this proposed patch and the feedback comments from Rodrigo > please? I'm not an expert on this issue. If the semantic patch needs to change in some way, I would be happy to take any improvements. julia > > Thank you, > ./drv > > > > > > > > > > > > > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > > > > (to both patches, this and the drrs one. > > > > > > > > Also, it looks like you could contribute with other 2 patches: > > > > drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > > > Yes, these are on my list. Was waiting for a feedback on the first submission > > > before I send more similar patches. > > > > > > Appreciate your time and the feedback. > > > > > > > > > Regards, > > > ./drv > > > > > > > > > > > > > > > > > Signed-off-by: Deepak R Varma <drv@mailo.com> > > > > > --- > > > > > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > > > > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > index b5ee5ea0d010..4b481e2f908b 100644 > > > > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > > > > > return 0; > > > > > } > > > > > > > > > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > > - intel_fbc_debugfs_false_color_get, > > > > > - intel_fbc_debugfs_false_color_set, > > > > > - "%llu\n"); > > > > > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > > + intel_fbc_debugfs_false_color_get, > > > > > + intel_fbc_debugfs_false_color_set, > > > > > + "%llu\n"); > > > > > > > > > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > > struct dentry *parent) > > > > > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > > fbc, &intel_fbc_debugfs_status_fops); > > > > > > > > > > if (fbc->funcs->set_false_color) > > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > > } > > > > > > > > > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > > > > > -- > > > > > 2.34.1 > > > > > > > > > > > > > > > > > > > > > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2023-01-04 17:51 ` Julia Lawall @ 2023-01-04 18:05 ` Rodrigo Vivi 2023-01-05 8:13 ` Julia Lawall 0 siblings, 1 reply; 13+ messages in thread From: Rodrigo Vivi @ 2023-01-04 18:05 UTC (permalink / raw) To: Julia Lawall Cc: Saurabh Singh Sengar, Deepak R Varma, intel-gfx, linux-kernel, Julia Lawall, Nicolai Stange, dri-devel, Daniel Vetter, Praveen Kumar, David Airlie On Wed, Jan 04, 2023 at 06:51:37PM +0100, Julia Lawall wrote: > > > On Tue, 3 Jan 2023, Deepak R Varma wrote: > > > On Wed, Dec 28, 2022 at 06:18:12AM -0500, Rodrigo Vivi wrote: > > > On Tue, Dec 27, 2022 at 11:36:13PM +0530, Deepak R Varma wrote: > > > > On Tue, Dec 27, 2022 at 12:13:56PM -0500, Rodrigo Vivi wrote: > > > > > On Tue, Dec 27, 2022 at 01:30:53PM +0530, Deepak R Varma wrote: > > > > > > Using DEFINE_SIMPLE_ATTRIBUTE macro with the debugfs_create_file() > > > > > > function adds the overhead of introducing a proxy file operation > > > > > > functions to wrap the original read/write inside file removal protection > > > > > > functions. This adds significant overhead in terms of introducing and > > > > > > managing the proxy factory file operations structure and function > > > > > > wrapping at runtime. > > > > > > As a replacement, a combination of DEFINE_DEBUGFS_ATTRIBUTE macro paired > > > > > > with debugfs_create_file_unsafe() is suggested to be used instead. The > > > > > > DEFINE_DEBUGFS_ATTRIBUTE utilises debugfs_file_get() and > > > > > > debugfs_file_put() wrappers to protect the original read and write > > > > > > function calls for the debug attributes. There is no need for any > > > > > > runtime proxy file operations to be managed by the debugfs core. > > > > > > > > > > > > This Change is reported by the debugfs_simple_attr.cocci Coccinelle > > > > > > semantic patch. > > > > > > > > > > I just checked here with > > > > > $ make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > > > > > > > Hello Rodrigo, > > > > Thank you so much for your review and feedback on the patch proposal. > > > > > > > > > > > > > > The part reported by the this script is the s/SIMPLE/DEBUGFS > > > > > but the change to the unsafe option is not. > > > > > > > > If you look at the original commit of this coccinelle file, it calls out the > > > > need for pairing debugfs_create_file_unsafe() as well. Please review this > > > > > > > > commitID: 5103068eaca2: ("debugfs, coccinelle: check for obsolete DEFINE_SIMPLE_ATTRIBUTE() usage") > > > > > > +Nicolai and Julia. > > > > > > It looks like coccinelle got right the > > > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > > > > but it failed badly on > > > - debugfs_create_file(name, mode, parent, data, &dsa_fops) > > > + debugfs_create_file_unsafe(name, mode, parent, data, &dsa_fops) > > > > > > > > > > > Based on my review of the code, the functions debugfs_create_file() and > > > > debugfs_create_file_unsafe(), both internally call __debugfs_create_file(). > > > > However, they pass debugfs_full_proxy_file_operations and > > > > debugfs_open_proxy_file_operations respectively to it. The former represents the > > > > full proxy factory, where as the later one is lightweight open proxy > > > > implementation of the file operations structure. > > > > > > > > > > > > > > This commit message is not explaining why the unsafe is the suggested > > > > > or who suggested it. > > > > > > > > If you find the response above accurate, I will include these details about > > > > the _unsafe() function in my commit message in v2. > > > > > > > > > > > > > > If you remove the unsafe part feel free to resend adding: > > > > > > > > Please confirm you still believe switching to _unsafe() is not necessary. > > > > > > Based on the coccinelle commit it looks like you are right, but cocinelle > > > just failed to detect the case. Let's see what Nicolai and Julia respond > > > before we move with any patch here. > > > > Hello Nicolai and Julia, > > Can you please review this proposed patch and the feedback comments from Rodrigo > > please? > > I'm not an expert on this issue. If the semantic patch needs to change in > some way, I would be happy to take any improvements. Hi Julia, thanks for helping here. So, my question is why this make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci didn't catch this chunck: - debugfs_create_file("i915_fbc_false_color", 0644, parent, - fbc, &intel_fbc_debugfs_false_color_fops); + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, + fbc, &intel_fbc_debugfs_false_color_fops); When I run it it only catches and replaces this: - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); But looking to the .cocci script or at least to its description, I believe it should catch both cases. But if it is not a bug in the cocci script, then I'd like to hear from Nicolai why. And have this documented in the script. Thanks, Rodrigo. > > julia > > > > > > Thank you, > > ./drv > > > > > > > > > > > > > > > > > > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > > > > > (to both patches, this and the drrs one. > > > > > > > > > > Also, it looks like you could contribute with other 2 patches: > > > > > drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > > drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > > > > > Yes, these are on my list. Was waiting for a feedback on the first submission > > > > before I send more similar patches. > > > > > > > > Appreciate your time and the feedback. > > > > > > > > > > > > Regards, > > > > ./drv > > > > > > > > > > > > > > > > > > > > > Signed-off-by: Deepak R Varma <drv@mailo.com> > > > > > > --- > > > > > > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > > > > > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > > > > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > > index b5ee5ea0d010..4b481e2f908b 100644 > > > > > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > > > > > > return 0; > > > > > > } > > > > > > > > > > > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > > > - intel_fbc_debugfs_false_color_get, > > > > > > - intel_fbc_debugfs_false_color_set, > > > > > > - "%llu\n"); > > > > > > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > > > + intel_fbc_debugfs_false_color_get, > > > > > > + intel_fbc_debugfs_false_color_set, > > > > > > + "%llu\n"); > > > > > > > > > > > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > > > struct dentry *parent) > > > > > > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > > > fbc, &intel_fbc_debugfs_status_fops); > > > > > > > > > > > > if (fbc->funcs->set_false_color) > > > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > > > } > > > > > > > > > > > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > > > > > > -- > > > > > > 2.34.1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2023-01-04 18:05 ` Rodrigo Vivi @ 2023-01-05 8:13 ` Julia Lawall 2023-01-07 20:03 ` Deepak R Varma 0 siblings, 1 reply; 13+ messages in thread From: Julia Lawall @ 2023-01-05 8:13 UTC (permalink / raw) To: Rodrigo Vivi Cc: Saurabh Singh Sengar, Deepak R Varma, intel-gfx, linux-kernel, Julia Lawall, Nicolai Stange, dri-devel, Daniel Vetter, Praveen Kumar, David Airlie > Hi Julia, thanks for helping here. > > So, my question is why this > > make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > didn't catch this chunck: > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > - fbc, &intel_fbc_debugfs_false_color_fops); > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > + fbc, &intel_fbc_debugfs_false_color_fops); > > When I run it it only catches and replaces this: > > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); There is something strange in your question. You have MODE=context but you show the output for MODE=patch. The rule dcf matches a call to debugfs_create_file, and the context rule matching DEFINE_SIMPLE_ATTRIBUTE is only activated if dcf succeeds. So when the context rule gives a report, there is always a corresponding call to debugfs_create_file in the same file, it is just not highlighted. So the request is that it should be highlighted as well? julia > > But looking to the .cocci script or at least to its description, > I believe it should catch both cases. > > But if it is not a bug in the cocci script, then I'd like to hear > from Nicolai why. And have this documented in the script. > > Thanks, > Rodrigo. > > > > > julia > > > > > > > > > > Thank you, > > > ./drv > > > > > > > > > > > > > > > > > > > > > > > > Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> > > > > > > (to both patches, this and the drrs one. > > > > > > > > > > > > Also, it looks like you could contribute with other 2 patches: > > > > > > drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c:64:0-23: WARNING: pxp_terminate_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > > > drivers/gpu/drm/i915/gvt/debugfs.c:150:0-23: WARNING: vgpu_scan_nonprivbb_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE > > > > > > > > > > Yes, these are on my list. Was waiting for a feedback on the first submission > > > > > before I send more similar patches. > > > > > > > > > > Appreciate your time and the feedback. > > > > > > > > > > > > > > > Regards, > > > > > ./drv > > > > > > > > > > > > > > > > > > > > > > > > > Signed-off-by: Deepak R Varma <drv@mailo.com> > > > > > > > --- > > > > > > > drivers/gpu/drm/i915/display/intel_fbc.c | 12 ++++++------ > > > > > > > 1 file changed, 6 insertions(+), 6 deletions(-) > > > > > > > > > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > > > index b5ee5ea0d010..4b481e2f908b 100644 > > > > > > > --- a/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > > > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c > > > > > > > @@ -1809,10 +1809,10 @@ static int intel_fbc_debugfs_false_color_set(void *data, u64 val) > > > > > > > return 0; > > > > > > > } > > > > > > > > > > > > > > -DEFINE_SIMPLE_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > > > > - intel_fbc_debugfs_false_color_get, > > > > > > > - intel_fbc_debugfs_false_color_set, > > > > > > > - "%llu\n"); > > > > > > > +DEFINE_DEBUGFS_ATTRIBUTE(intel_fbc_debugfs_false_color_fops, > > > > > > > + intel_fbc_debugfs_false_color_get, > > > > > > > + intel_fbc_debugfs_false_color_set, > > > > > > > + "%llu\n"); > > > > > > > > > > > > > > static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > > > > struct dentry *parent) > > > > > > > @@ -1821,8 +1821,8 @@ static void intel_fbc_debugfs_add(struct intel_fbc *fbc, > > > > > > > fbc, &intel_fbc_debugfs_status_fops); > > > > > > > > > > > > > > if (fbc->funcs->set_false_color) > > > > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > > > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > > > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > > > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > > > > } > > > > > > > > > > > > > > void intel_fbc_crtc_debugfs_add(struct intel_crtc *crtc) > > > > > > > -- > > > > > > > 2.34.1 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2023-01-05 8:13 ` Julia Lawall @ 2023-01-07 20:03 ` Deepak R Varma 2023-01-09 19:06 ` Rodrigo Vivi 0 siblings, 1 reply; 13+ messages in thread From: Deepak R Varma @ 2023-01-07 20:03 UTC (permalink / raw) To: Julia Lawall, Rodrigo Vivi Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, Julia Lawall, Nicolai Stange, Deepak R Varma, dri-devel, Daniel Vetter, Rodrigo Vivi, David Airlie On Thu, Jan 05, 2023 at 09:13:35AM +0100, Julia Lawall wrote: > > Hi Julia, thanks for helping here. > > > > So, my question is why this > > > > make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > > > didn't catch this chunck: > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > - fbc, &intel_fbc_debugfs_false_color_fops); > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > When I run it it only catches and replaces this: > > > > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > There is something strange in your question. You have MODE=context but > you show the output for MODE=patch. The rule dcf matches a call to > debugfs_create_file, and the context rule matching DEFINE_SIMPLE_ATTRIBUTE > is only activated if dcf succeeds. So when the context rule gives a > report, there is always a corresponding call to debugfs_create_file in the > same file, it is just not highlighted. So the request is that it should > be highlighted as well? Hello Rodrigo, Not trying to speak for you, but I think Julia's comment appears to be the correct interpretation of your observation. Would you mind confirming/clarifying and suggest next steps for this proposal? Thank you, ./drv > > julia > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2023-01-07 20:03 ` Deepak R Varma @ 2023-01-09 19:06 ` Rodrigo Vivi 2023-01-10 6:50 ` Deepak R Varma 0 siblings, 1 reply; 13+ messages in thread From: Rodrigo Vivi @ 2023-01-09 19:06 UTC (permalink / raw) To: Deepak R Varma Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, Julia Lawall, Julia Lawall, Nicolai Stange, dri-devel, Daniel Vetter, David Airlie On Sun, Jan 08, 2023 at 01:33:41AM +0530, Deepak R Varma wrote: > On Thu, Jan 05, 2023 at 09:13:35AM +0100, Julia Lawall wrote: > > > Hi Julia, thanks for helping here. > > > > > > So, my question is why this > > > > > > make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > > > > > didn't catch this chunck: > > > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > > > When I run it it only catches and replaces this: > > > > > > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > > There is something strange in your question. You have MODE=context but > > you show the output for MODE=patch. The rule dcf matches a call to > > debugfs_create_file, and the context rule matching DEFINE_SIMPLE_ATTRIBUTE > > is only activated if dcf succeeds. So when the context rule gives a > > report, there is always a corresponding call to debugfs_create_file in the > > same file, it is just not highlighted. So the request is that it should > > be highlighted as well? > > Hello Rodrigo, > Not trying to speak for you, but I think Julia's comment appears to be the > correct interpretation of your observation. Would you mind confirming/clarifying > and suggest next steps for this proposal? doh! newby coccinelle user detected! My bad, sorry! make coccicheck M=drivers/gpu/drm/i915/ MODE=patch COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci do shows everything. So, could you please mention this line in the commit message so we don't forget that? Also could you please provide patches for the other cases? 1 patch for each file is desirable in this case since it touches different areas. > > Thank you, > ./drv > > > > > julia > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2023-01-09 19:06 ` Rodrigo Vivi @ 2023-01-10 6:50 ` Deepak R Varma 0 siblings, 0 replies; 13+ messages in thread From: Deepak R Varma @ 2023-01-10 6:50 UTC (permalink / raw) To: Rodrigo Vivi Cc: Saurabh Singh Sengar, Praveen Kumar, intel-gfx, linux-kernel, Julia Lawall, Julia Lawall, Nicolai Stange, Deepak R Varma, dri-devel, Daniel Vetter, David Airlie On Mon, Jan 09, 2023 at 02:06:13PM -0500, Rodrigo Vivi wrote: > On Sun, Jan 08, 2023 at 01:33:41AM +0530, Deepak R Varma wrote: > > On Thu, Jan 05, 2023 at 09:13:35AM +0100, Julia Lawall wrote: > > > > Hi Julia, thanks for helping here. > > > > > > > > So, my question is why this > > > > > > > > make coccicheck M=drivers/gpu/drm/i915/ MODE=context COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > > > > > > > didn't catch this chunck: > > > > > > > > - debugfs_create_file("i915_fbc_false_color", 0644, parent, > > > > - fbc, &intel_fbc_debugfs_false_color_fops); > > > > + debugfs_create_file_unsafe("i915_fbc_false_color", 0644, parent, > > > > + fbc, &intel_fbc_debugfs_false_color_fops); > > > > > > > > When I run it it only catches and replaces this: > > > > > > > > - DEFINE_SIMPLE_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > > + DEFINE_DEBUGFS_ATTRIBUTE(dsa_fops, dsa_get, dsa_set, dsa_fmt); > > > > > > There is something strange in your question. You have MODE=context but > > > you show the output for MODE=patch. The rule dcf matches a call to > > > debugfs_create_file, and the context rule matching DEFINE_SIMPLE_ATTRIBUTE > > > is only activated if dcf succeeds. So when the context rule gives a > > > report, there is always a corresponding call to debugfs_create_file in the > > > same file, it is just not highlighted. So the request is that it should > > > be highlighted as well? > > > > Hello Rodrigo, > > Not trying to speak for you, but I think Julia's comment appears to be the > > correct interpretation of your observation. Would you mind confirming/clarifying > > and suggest next steps for this proposal? > > doh! newby coccinelle user detected! My bad, sorry! > > make coccicheck M=drivers/gpu/drm/i915/ MODE=patch COCCI=./scripts/coccinelle/api/debugfs/debugfs_simple_attr.cocci > > do shows everything. > > So, could you please mention this line in the commit message so we don't forget that? Sure, I will do that. > > Also could you please provide patches for the other cases? > 1 patch for each file is desirable in this case since it touches different areas. Sounds good. I will separate patches one per file and send in a series as appropriate. Thank you, ./drv > > > > > Thank you, > > ./drv > > > > > > > > julia > > > > > > > ^ permalink raw reply [flat|nested] 13+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2022-12-27 8:00 [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes Deepak R Varma 2022-12-27 17:13 ` Rodrigo Vivi @ 2022-12-27 18:11 ` Patchwork 2022-12-27 21:48 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork 2 siblings, 0 replies; 13+ messages in thread From: Patchwork @ 2022-12-27 18:11 UTC (permalink / raw) To: Deepak R Varma; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 7421 bytes --] == Series Details == Series: drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes URL : https://patchwork.freedesktop.org/series/112249/ State : success == Summary == CI Bug Log - changes from CI_DRM_12526 -> Patchwork_112249v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/index.html Participating hosts (45 -> 44) ------------------------------ Additional (1): fi-kbl-soraka Missing (2): fi-bdw-gvtdvm bat-dg2-oem1 Known issues ------------ Here are the changes found in Patchwork_112249v1 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_gttfill@basic: - fi-kbl-soraka: NOTRUN -> [SKIP][1] ([fdo#109271]) +7 similar issues [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-soraka/igt@gem_exec_gttfill@basic.html - fi-pnv-d510: [PASS][2] -> [FAIL][3] ([i915#7229]) [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/fi-pnv-d510/igt@gem_exec_gttfill@basic.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-pnv-d510/igt@gem_exec_gttfill@basic.html * igt@gem_huc_copy@huc-copy: - fi-kbl-soraka: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#2190]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-soraka/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@basic: - fi-kbl-soraka: NOTRUN -> [SKIP][5] ([fdo#109271] / [i915#4613]) +3 similar issues [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-soraka/igt@gem_lmem_swapping@basic.html * igt@i915_selftest@live@gt_heartbeat: - fi-kbl-7567u: [PASS][6] -> [DMESG-FAIL][7] ([i915#5334]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/fi-kbl-7567u/igt@i915_selftest@live@gt_heartbeat.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-7567u/igt@i915_selftest@live@gt_heartbeat.html - fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][8] ([i915#5334]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html * igt@i915_selftest@live@gt_pm: - fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][9] ([i915#1886]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html * igt@kms_chamelium@common-hpd-after-suspend: - fi-rkl-guc: NOTRUN -> [SKIP][10] ([fdo#111827]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-rkl-guc/igt@kms_chamelium@common-hpd-after-suspend.html * igt@kms_chamelium@hdmi-hpd-fast: - fi-kbl-soraka: NOTRUN -> [SKIP][11] ([fdo#109271] / [fdo#111827]) +7 similar issues [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-kbl-soraka/igt@kms_chamelium@hdmi-hpd-fast.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions: - fi-bsw-kefka: [PASS][12] -> [FAIL][13] ([i915#6298]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/fi-bsw-kefka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-bsw-kefka/igt@kms_cursor_legacy@basic-busy-flip-before-cursor@atomic-transitions.html #### Possible fixes #### * igt@gem_exec_suspend@basic-s3@smem: - {bat-rpls-1}: [DMESG-WARN][14] ([i915#6687]) -> [PASS][15] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/bat-rpls-1/igt@gem_exec_suspend@basic-s3@smem.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/bat-rpls-1/igt@gem_exec_suspend@basic-s3@smem.html * igt@i915_selftest@live@hangcheck: - fi-rkl-guc: [INCOMPLETE][16] ([i915#4983]) -> [PASS][17] [16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/fi-rkl-guc/igt@i915_selftest@live@hangcheck.html [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/fi-rkl-guc/igt@i915_selftest@live@hangcheck.html * igt@i915_selftest@live@migrate: - {bat-adlp-9}: [DMESG-FAIL][18] ([i915#7699]) -> [PASS][19] [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/bat-adlp-9/igt@i915_selftest@live@migrate.html [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/bat-adlp-9/igt@i915_selftest@live@migrate.html - {bat-atsm-1}: [DMESG-FAIL][20] ([i915#7699]) -> [PASS][21] [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/bat-atsm-1/igt@i915_selftest@live@migrate.html [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/bat-atsm-1/igt@i915_selftest@live@migrate.html * igt@i915_selftest@live@mman: - {bat-rpls-1}: [TIMEOUT][22] ([i915#6794]) -> [PASS][23] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/bat-rpls-1/igt@i915_selftest@live@mman.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/bat-rpls-1/igt@i915_selftest@live@mman.html * igt@i915_selftest@live@requests: - {bat-rpls-2}: [INCOMPLETE][24] ([i915#4983] / [i915#6257]) -> [PASS][25] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/bat-rpls-2/igt@i915_selftest@live@requests.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/bat-rpls-2/igt@i915_selftest@live@requests.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#1886]: https://gitlab.freedesktop.org/drm/intel/issues/1886 [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190 [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983 [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#6257]: https://gitlab.freedesktop.org/drm/intel/issues/6257 [i915#6298]: https://gitlab.freedesktop.org/drm/intel/issues/6298 [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367 [i915#6687]: https://gitlab.freedesktop.org/drm/intel/issues/6687 [i915#6794]: https://gitlab.freedesktop.org/drm/intel/issues/6794 [i915#6997]: https://gitlab.freedesktop.org/drm/intel/issues/6997 [i915#7229]: https://gitlab.freedesktop.org/drm/intel/issues/7229 [i915#7699]: https://gitlab.freedesktop.org/drm/intel/issues/7699 Build changes ------------- * Linux: CI_DRM_12526 -> Patchwork_112249v1 CI-20190529: 20190529 CI_DRM_12526: 34f2552b43d664ce4b76c6e356a57b7835f59c81 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7102: bacfdc84a9c02556c5441deb21e3a3f18a07347d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_112249v1: 34f2552b43d664ce4b76c6e356a57b7835f59c81 @ git://anongit.freedesktop.org/gfx-ci/linux ### Linux commits 8e0f2f116c45 drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/index.html [-- Attachment #2: Type: text/html, Size: 8543 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
* [Intel-gfx] ✓ Fi.CI.IGT: success for drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes 2022-12-27 8:00 [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes Deepak R Varma 2022-12-27 17:13 ` Rodrigo Vivi 2022-12-27 18:11 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork @ 2022-12-27 21:48 ` Patchwork 2 siblings, 0 replies; 13+ messages in thread From: Patchwork @ 2022-12-27 21:48 UTC (permalink / raw) To: Deepak R Varma; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 21680 bytes --] == Series Details == Series: drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes URL : https://patchwork.freedesktop.org/series/112249/ State : success == Summary == CI Bug Log - changes from CI_DRM_12526_full -> Patchwork_112249v1_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/index.html Participating hosts (14 -> 10) ------------------------------ Missing (4): shard-rkl0 pig-kbl-iris pig-glk-j5005 pig-skl-6260u Known issues ------------ Here are the changes found in Patchwork_112249v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_eio@in-flight-contexts-10ms: - shard-glk: [PASS][1] -> [TIMEOUT][2] ([i915#3063]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk5/igt@gem_eio@in-flight-contexts-10ms.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@gem_eio@in-flight-contexts-10ms.html * igt@gem_exec_fair@basic-deadline: - shard-glk: [PASS][3] -> [FAIL][4] ([i915#2846]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk1/igt@gem_exec_fair@basic-deadline.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk7/igt@gem_exec_fair@basic-deadline.html * igt@gem_exec_fair@basic-pace-share@rcs0: - shard-glk: [PASS][5] -> [FAIL][6] ([i915#2842]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk6/igt@gem_exec_fair@basic-pace-share@rcs0.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-glk: NOTRUN -> [FAIL][7] ([i915#2842]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_gttfill@all-engines: - shard-glk: [PASS][8] -> [DMESG-WARN][9] ([i915#118]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk3/igt@gem_exec_gttfill@all-engines.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk2/igt@gem_exec_gttfill@all-engines.html * igt@gem_lmem_swapping@random: - shard-glk: NOTRUN -> [SKIP][10] ([fdo#109271] / [i915#4613]) +1 similar issue [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk9/igt@gem_lmem_swapping@random.html * igt@gem_pwrite@basic-exhaustion: - shard-glk: NOTRUN -> [WARN][11] ([i915#2658]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@gem_pwrite@basic-exhaustion.html * igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc: - shard-glk: NOTRUN -> [SKIP][12] ([fdo#109271] / [i915#3886]) +5 similar issues [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html * igt@kms_chamelium@dp-hpd-after-suspend: - shard-glk: NOTRUN -> [SKIP][13] ([fdo#109271] / [fdo#111827]) +2 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk6/igt@kms_chamelium@dp-hpd-after-suspend.html * igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw: - shard-glk: NOTRUN -> [SKIP][14] ([fdo#109271]) +80 similar issues [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk9/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][15] ([i915#4573]) +2 similar issues [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk9/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb: - shard-glk: NOTRUN -> [SKIP][16] ([fdo#109271] / [i915#658]) +1 similar issue [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html #### Possible fixes #### * igt@gem_bad_reloc@negative-reloc: - {shard-rkl}: [SKIP][17] ([i915#3281]) -> [PASS][18] +2 similar issues [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-2/igt@gem_bad_reloc@negative-reloc.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-5/igt@gem_bad_reloc@negative-reloc.html * igt@gem_ctx_persistence@hang: - {shard-rkl}: [SKIP][19] ([i915#6252]) -> [PASS][20] [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-5/igt@gem_ctx_persistence@hang.html [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-2/igt@gem_ctx_persistence@hang.html * igt@gem_exec_balancer@fairslice: - {shard-rkl}: [SKIP][21] ([i915#6259]) -> [PASS][22] [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-5/igt@gem_exec_balancer@fairslice.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-1/igt@gem_exec_balancer@fairslice.html * igt@gem_mmap_gtt@hang-busy: - shard-glk: [TIMEOUT][23] -> [PASS][24] +1 similar issue [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk6/igt@gem_mmap_gtt@hang-busy.html [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@gem_mmap_gtt@hang-busy.html * igt@gen9_exec_parse@batch-invalid-length: - {shard-rkl}: [SKIP][25] ([i915#2527]) -> [PASS][26] +1 similar issue [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-2/igt@gen9_exec_parse@batch-invalid-length.html [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-5/igt@gen9_exec_parse@batch-invalid-length.html * igt@i915_pm_rc6_residency@rc6-idle@vecs0: - {shard-dg1}: [FAIL][27] ([i915#3591]) -> [PASS][28] [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-dg1-19/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html * igt@i915_pm_rpm@dpms-lpsp: - {shard-dg1}: [SKIP][29] ([i915#1397]) -> [PASS][30] +2 similar issues [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-dg1-16/igt@i915_pm_rpm@dpms-lpsp.html [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-dg1-14/igt@i915_pm_rpm@dpms-lpsp.html * igt@i915_pm_sseu@full-enable: - {shard-rkl}: [SKIP][31] ([i915#4387]) -> [PASS][32] [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-2/igt@i915_pm_sseu@full-enable.html [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-5/igt@i915_pm_sseu@full-enable.html * igt@i915_selftest@live@gt_heartbeat: - shard-glk: [DMESG-FAIL][33] ([i915#5334]) -> [PASS][34] [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk6/igt@i915_selftest@live@gt_heartbeat.html [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk1/igt@i915_selftest@live@gt_heartbeat.html * igt@kms_big_fb@linear-32bpp-rotate-0: - shard-glk: [FAIL][35] ([i915#5138]) -> [PASS][36] [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk8/igt@kms_big_fb@linear-32bpp-rotate-0.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk7/igt@kms_big_fb@linear-32bpp-rotate-0.html * igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_rc_ccs: - {shard-rkl}: [SKIP][37] ([i915#1845] / [i915#4098]) -> [PASS][38] +12 similar issues [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-4/igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_rc_ccs.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-6/igt@kms_ccs@pipe-b-bad-aux-stride-y_tiled_gen12_rc_ccs.html * igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size: - shard-glk: [FAIL][39] ([i915#2346]) -> [PASS][40] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk6/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor@atomic-transitions-varying-size.html * igt@kms_flip@2x-plain-flip-ts-check-interruptible@bc-hdmi-a1-hdmi-a2: - shard-glk: [FAIL][41] ([i915#2122]) -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk2/igt@kms_flip@2x-plain-flip-ts-check-interruptible@bc-hdmi-a1-hdmi-a2.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk2/igt@kms_flip@2x-plain-flip-ts-check-interruptible@bc-hdmi-a1-hdmi-a2.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt: - {shard-rkl}: [SKIP][43] ([i915#1849] / [i915#4098]) -> [PASS][44] +8 similar issues [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html * igt@kms_psr@primary_mmap_cpu: - {shard-rkl}: [SKIP][45] ([i915#1072]) -> [PASS][46] [45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-4/igt@kms_psr@primary_mmap_cpu.html [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-6/igt@kms_psr@primary_mmap_cpu.html * igt@perf@stress-open-close: - shard-glk: [INCOMPLETE][47] ([i915#5213]) -> [PASS][48] [47]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk9/igt@perf@stress-open-close.html [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk6/igt@perf@stress-open-close.html * igt@syncobj_wait@wait-all-delayed-signal: - {shard-dg1}: [DMESG-WARN][49] ([i915#1982]) -> [PASS][50] [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-dg1-14/igt@syncobj_wait@wait-all-delayed-signal.html [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-dg1-16/igt@syncobj_wait@wait-all-delayed-signal.html * igt@testdisplay: - {shard-rkl}: [SKIP][51] ([i915#4098]) -> [PASS][52] [51]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-rkl-4/igt@testdisplay.html [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-rkl-6/igt@testdisplay.html #### Warnings #### * igt@kms_psr@cursor_render: - shard-glk: [TIMEOUT][53] -> [SKIP][54] ([fdo#109271]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12526/shard-glk6/igt@kms_psr@cursor_render.html [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/shard-glk8/igt@kms_psr@cursor_render.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375 [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109279]: https://bugs.freedesktop.org/show_bug.cgi?id=109279 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283 [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109291]: https://bugs.freedesktop.org/show_bug.cgi?id=109291 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302 [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308 [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506 [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644 [fdo#111656]: https://bugs.freedesktop.org/show_bug.cgi?id=111656 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054 [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257 [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132 [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397 [i915#1722]: https://gitlab.freedesktop.org/drm/intel/issues/1722 [i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849 [i915#1902]: https://gitlab.freedesktop.org/drm/intel/issues/1902 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122 [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346 [i915#2435]: https://gitlab.freedesktop.org/drm/intel/issues/2435 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582 [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587 [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/intel/issues/284 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920 [i915#2994]: https://gitlab.freedesktop.org/drm/intel/issues/2994 [i915#3002]: https://gitlab.freedesktop.org/drm/intel/issues/3002 [i915#3063]: https://gitlab.freedesktop.org/drm/intel/issues/3063 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299 [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3528]: https://gitlab.freedesktop.org/drm/intel/issues/3528 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638 [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734 [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742 [i915#3826]: https://gitlab.freedesktop.org/drm/intel/issues/3826 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886 [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955 [i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966 [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070 [i915#4078]: https://gitlab.freedesktop.org/drm/intel/issues/4078 [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4573]: https://gitlab.freedesktop.org/drm/intel/issues/4573 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4767]: https://gitlab.freedesktop.org/drm/intel/issues/4767 [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4877]: https://gitlab.freedesktop.org/drm/intel/issues/4877 [i915#4991]: https://gitlab.freedesktop.org/drm/intel/issues/4991 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5213]: https://gitlab.freedesktop.org/drm/intel/issues/5213 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325 [i915#5327]: https://gitlab.freedesktop.org/drm/intel/issues/5327 [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533 [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334 [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439 [i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461 [i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6117]: https://gitlab.freedesktop.org/drm/intel/issues/6117 [i915#6245]: https://gitlab.freedesktop.org/drm/intel/issues/6245 [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248 [i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252 [i915#6259]: https://gitlab.freedesktop.org/drm/intel/issues/6259 [i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335 [i915#6344]: https://gitlab.freedesktop.org/drm/intel/issues/6344 [i915#6412]: https://gitlab.freedesktop.org/drm/intel/issues/6412 [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433 [i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497 [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6590]: https://gitlab.freedesktop.org/drm/intel/issues/6590 [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946 [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7128]: https://gitlab.freedesktop.org/drm/intel/issues/7128 [i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443 [i915#7456]: https://gitlab.freedesktop.org/drm/intel/issues/7456 [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561 [i915#7582]: https://gitlab.freedesktop.org/drm/intel/issues/7582 [i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651 [i915#7679]: https://gitlab.freedesktop.org/drm/intel/issues/7679 [i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697 [i915#7707]: https://gitlab.freedesktop.org/drm/intel/issues/7707 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 Build changes ------------- * Linux: CI_DRM_12526 -> Patchwork_112249v1 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_12526: 34f2552b43d664ce4b76c6e356a57b7835f59c81 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7102: bacfdc84a9c02556c5441deb21e3a3f18a07347d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_112249v1: 34f2552b43d664ce4b76c6e356a57b7835f59c81 @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_112249v1/index.html [-- Attachment #2: Type: text/html, Size: 15718 bytes --] ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2023-01-10 6:50 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-12-27 8:00 [Intel-gfx] [PATCH] drm/i915/fbc: Avoid full proxy f_ops for FBC debug attributes Deepak R Varma 2022-12-27 17:13 ` Rodrigo Vivi 2022-12-27 18:06 ` Deepak R Varma 2022-12-28 11:18 ` Rodrigo Vivi 2023-01-03 6:10 ` Deepak R Varma 2023-01-04 17:51 ` Julia Lawall 2023-01-04 18:05 ` Rodrigo Vivi 2023-01-05 8:13 ` Julia Lawall 2023-01-07 20:03 ` Deepak R Varma 2023-01-09 19:06 ` Rodrigo Vivi 2023-01-10 6:50 ` Deepak R Varma 2022-12-27 18:11 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork 2022-12-27 21:48 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox