All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v7 0/8] use DYNAMIC_DEBUG to implement DRM.debug
@ 2021-08-31 20:21 ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

Hi Jason, DRM folks,

In DRM-debug currently, drm_debug_enabled() is called a lot to decide
whether or not to write debug messages.  Each test is cheap, but costs
continue with uptime.  DYNAMIC_DEBUG "dyndbg", when built with
JUMP_LABEL, replaces each of those tests with a patchable NOOP, for
"zero cost when off" debugs.

this is v7:
- drops RFC distractions -JBaron
- drops patch-1: kp->data addition in moduleparams.h not needed -JBaron
- rework dyndbg callbacks to use kp->arg instead -JBaron
- fixes for problem configs reported -lkp 
- others noted per patch below ---

Broadly, this patchset does 3 things:

Adds DEFINE_DYNAMIC_DEBUG_CATEGORIES, which defines a mapping from
bits to "categorized" pr_debugs, a sysfs interface, and callbacks to
implement the bits as dynamic_debug >controls.  This is modelled after
DRM's debug interface.

Uses the new macro in amdgpu & i915 to control existing pr_debugs
according to their ad-hoc categorizations.

Adapts the drm-debug API (~20 macros) to configurably "replace"
drm_dbg & drm_dev_dbg with pr_debug & dev_dbg, which avoids
drm_debug_enabled() overheads.  DEFINE_DYNAMIC_DEBUG_CATEGORIES is
used to create the controlling bitmap, which is wired to __drm_debug
var so remaining drm_debug_enabled() users stay in sync.

on a virtual box:
bash-5.1# for m in i915 amdgpu nouveau; do modprobe $m; done
[43833.332326] dyndbg: 384 debug prints in module drm
[43833.609577] dyndbg: 211 debug prints in module drm_kms_helper
[43833.707124] dyndbg:   2 debug prints in module ttm
[43837.471166] dyndbg: 1727 debug prints in module i915
[43838.030774] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[43838.031905] AMD-Vi: AMD IOMMUv2 functionality not available on this system
[43846.209583] dyndbg: 3852 debug prints in module amdgpu
[43846.261391] [drm] amdgpu kernel modesetting enabled.
[43846.262512] amdgpu: CRAT table not found
[43846.263264] amdgpu: Virtual CRAT table created for CPU
[43846.264293] amdgpu: Topology: Add CPU node
[43846.743781] dyndbg:   3 debug prints in module wmi
[43852.517497] dyndbg:  92 debug prints in module nouveau

There are a few multi-second delays there, just before dyndbg
initializes the large blocks of debug prints.


Jim Cromie (8):
  dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks
  dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes
  i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:"
    etc categories
  amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES
  drm_print: add choice to use dynamic debug in drm-debug
  drm_print: instrument drm_debug_enabled
  amdgpu_ucode: reduce number of pr_debug calls
  nouveau: fold multiple DRM_DEBUG_DRIVERs together

 drivers/gpu/drm/Kconfig                       |  13 +
 drivers/gpu/drm/Makefile                      |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c     | 293 ++++++++++--------
 .../gpu/drm/amd/display/dc/core/dc_debug.c    |  44 ++-
 drivers/gpu/drm/drm_print.c                   |  53 +++-
 drivers/gpu/drm/i915/Makefile                 |   4 +
 drivers/gpu/drm/i915/gvt/debug.h              |  18 +-
 drivers/gpu/drm/i915/i915_params.c            |  35 +++
 drivers/gpu/drm/nouveau/nouveau_drm.c         |  36 ++-
 include/drm/drm_print.h                       | 150 +++++++--
 include/linux/dynamic_debug.h                 |  60 ++++
 lib/dynamic_debug.c                           |  79 ++++-
 12 files changed, 582 insertions(+), 206 deletions(-)

-- 
2.31.1


^ permalink raw reply	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 0/8] use DYNAMIC_DEBUG to implement DRM.debug
@ 2021-08-31 20:21 ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

Hi Jason, DRM folks,

In DRM-debug currently, drm_debug_enabled() is called a lot to decide
whether or not to write debug messages.  Each test is cheap, but costs
continue with uptime.  DYNAMIC_DEBUG "dyndbg", when built with
JUMP_LABEL, replaces each of those tests with a patchable NOOP, for
"zero cost when off" debugs.

this is v7:
- drops RFC distractions -JBaron
- drops patch-1: kp->data addition in moduleparams.h not needed -JBaron
- rework dyndbg callbacks to use kp->arg instead -JBaron
- fixes for problem configs reported -lkp 
- others noted per patch below ---

Broadly, this patchset does 3 things:

Adds DEFINE_DYNAMIC_DEBUG_CATEGORIES, which defines a mapping from
bits to "categorized" pr_debugs, a sysfs interface, and callbacks to
implement the bits as dynamic_debug >controls.  This is modelled after
DRM's debug interface.

Uses the new macro in amdgpu & i915 to control existing pr_debugs
according to their ad-hoc categorizations.

Adapts the drm-debug API (~20 macros) to configurably "replace"
drm_dbg & drm_dev_dbg with pr_debug & dev_dbg, which avoids
drm_debug_enabled() overheads.  DEFINE_DYNAMIC_DEBUG_CATEGORIES is
used to create the controlling bitmap, which is wired to __drm_debug
var so remaining drm_debug_enabled() users stay in sync.

on a virtual box:
bash-5.1# for m in i915 amdgpu nouveau; do modprobe $m; done
[43833.332326] dyndbg: 384 debug prints in module drm
[43833.609577] dyndbg: 211 debug prints in module drm_kms_helper
[43833.707124] dyndbg:   2 debug prints in module ttm
[43837.471166] dyndbg: 1727 debug prints in module i915
[43838.030774] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[43838.031905] AMD-Vi: AMD IOMMUv2 functionality not available on this system
[43846.209583] dyndbg: 3852 debug prints in module amdgpu
[43846.261391] [drm] amdgpu kernel modesetting enabled.
[43846.262512] amdgpu: CRAT table not found
[43846.263264] amdgpu: Virtual CRAT table created for CPU
[43846.264293] amdgpu: Topology: Add CPU node
[43846.743781] dyndbg:   3 debug prints in module wmi
[43852.517497] dyndbg:  92 debug prints in module nouveau

There are a few multi-second delays there, just before dyndbg
initializes the large blocks of debug prints.


Jim Cromie (8):
  dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks
  dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes
  i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:"
    etc categories
  amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES
  drm_print: add choice to use dynamic debug in drm-debug
  drm_print: instrument drm_debug_enabled
  amdgpu_ucode: reduce number of pr_debug calls
  nouveau: fold multiple DRM_DEBUG_DRIVERs together

 drivers/gpu/drm/Kconfig                       |  13 +
 drivers/gpu/drm/Makefile                      |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c     | 293 ++++++++++--------
 .../gpu/drm/amd/display/dc/core/dc_debug.c    |  44 ++-
 drivers/gpu/drm/drm_print.c                   |  53 +++-
 drivers/gpu/drm/i915/Makefile                 |   4 +
 drivers/gpu/drm/i915/gvt/debug.h              |  18 +-
 drivers/gpu/drm/i915/i915_params.c            |  35 +++
 drivers/gpu/drm/nouveau/nouveau_drm.c         |  36 ++-
 include/drm/drm_print.h                       | 150 +++++++--
 include/linux/dynamic_debug.h                 |  60 ++++
 lib/dynamic_debug.c                           |  79 ++++-
 12 files changed, 582 insertions(+), 206 deletions(-)

-- 
2.31.1


^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PATCH v7 1/8] dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

DEFINE_DYNAMIC_DEBUG_CATEGORIES(name, var, bitmap_desc, @bit_descs)
allows users to define a drm.debug style (bitmap) sysfs interface, and
to specify the desired mapping from bits[0-N] to the format-prefix'd
pr_debug()s to be controlled.

DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
	"i915/gvt bitmap desc",
	/**
	 * search-prefixes, passed to dd-exec_queries
	 * defines bits 0-N in order.
	 * leading ^ is tacitly inserted (by callback currently)
	 * trailing space used here excludes subcats.
	 * helper macro needs more work
	 * macro to autogen ++$i, 0x%x$i ?
	 */
	_DD_cat_("gvt:cmd: "),
	_DD_cat_("gvt:core: "),
	_DD_cat_("gvt:dpy: "),
	_DD_cat_("gvt:el: "),
	_DD_cat_("gvt:irq: "),
	_DD_cat_("gvt:mm: "),
	_DD_cat_("gvt:mmio: "),
	_DD_cat_("gvt:render: "),
	_DD_cat_("gvt:sched: "));

dynamic_debug.c: add 2 new elements:

 - int param_set_dyndbg()
 - int param_get_dyndbg()
 - struct kernel_param_ops param_ops_dyndbg

Following the model of kernel/params.c STANDARD_PARAM_DEFS, these are
non-static and exported.

get/set use an augmented kernel_param; the arg refs a new struct
dyndbg_bitmap_param containing:

- the map (array, indexed by bitpos) of format-prefix strings, which
  define the set/category of prdbgs to be changed per each bit.

- pointer to the user's ulong holding the bits/state.
  by sharing state, we coordinate with code that still uses it directly

This will allow drm-debug to be converted incrementally, while still
using __drm_debug & drm_debug_enabled() in other parts.

param_set_dyndbg() compares new vs old bits, and only updates prdbgs
on changes.  This maximally preserves the underlying state, which may
have been customized via later `echo $cmd >control`.  So if a user
really wants to know that all prdbgs are set precisely, they must
pre-clear then set.

TLDR: this also doesn't affect the decorator flags "mflt" set per prdbg.

dynamic_debug.h:

Add DEFINE_DYNAMIC_DEBUG_CATEGORIES() described above, and a stub
throwing a BUILD_BUG (RFC) when used without DYNAMIC_DEBUG support.
Add structs dyndbg_bitdesc, dyndbg_bitmap_param to support the macro.

Note that it also calls MODULE_PARM_DESC for the user, but expects the
user to catenate all the bit-descriptions together (as is done in
drm.debug), and in the following uses in amdgpu, i915.

The intent is to regenerate this output from per-bit help given in
VA_ARGS, including a bit_label(); but this can wait.

Also externs the struct kernel_param param_ops_dyndbg symbol, as is
done in moduleparams.h for all the STANDARD params.

USAGE NOTES:

Using dyndbg to query on "format ^$prefix" requires that the prefix be
present in the compiled-in format string; where run-time prefixing is
used, that format would be "%s...", which is not usefully selectable.

Using DEFINE_DYNAMIC_DEBUG_CATEGORIES wo support gets a BUILD_BUG.
ISTM there is already action at a declarative distance, nobody needs
mystery as to why the /sysfs thingy didn't appear.

Dyndbg is completely agnostic wrt the categorization scheme used, in
order to play well with any prefix convention already in use in the
codebase.  Ad-hoc categories and sub-categories are implicitly
allowed, author discipline and review is expected.

Here are some examples:

"1","2","3"		2 doesn't imply 1.
   			otherwize, sorta like printk levels
"1:","2:","3:"		are better, avoiding [1-9]\d+ ambiguity
"hi:","mid:","low:"	are reasonable, and imply independence
"todo:","rfc:","fixme:" might be handy
"A:".."Z:"		uhm, yeah

Hierarchical classes/categories are natural:

"drm:<CAT>:"		is used in a later commit
"drm:<CAT>:<SUB>:"	is a natural extension.
"drm:atomic:fail:"	has been proposed, sounds directly useful

NB: in a real sense we abandon enum strictures here, and lose some
compiler help, on spelling errs for example.  Obviously "drm:" != "DRM:".

Some properties of a hierarchical category deserve explication:

Trailing spaces matter !

With 1..3-space ("drm: ", "drm:atomic: ", "drm:atomic:fail: "), the
":" doesn't terminate the search-space, the trailing space does.  So a
"drm:" search spec will match all DRM categories & subcategories, and
will not be useful in an interface where all categories are already
controlled together.  That said, "drm:atomic:" & "drm:atomic: " are
different, and both are useful in cases.

Ad-Hoc sub-categories:

These have a caveat wrt wrapper macros adding prefixes like
"drm:atomic: "; the trailing space in the prefix means that
drm_dbg_atomic("fail: ...") pastes as "drm:atomic: fail: ", which
obviously isn't ideal wrt clear and simple bitmaps.

A possible solution is to have a FOO_() version of every FOO() macro
which (anti-mnemonically) elides the trailing space, which is normally
inserted by a newer FOO().

IE: drm_dbg_atomic_("fail: ..."); // trailing _ means ad-hoc subcat

Summarizing:

 - "drm:kms: " & "drm:kms:" are different
 - "drm:kms"		also different - includes drm:kms2:
 - "drm:kms:\t"		also different - could be troublesome
 - "drm:kms:*"		doesn't work, no wildcard on format atm.

Order matters in DEFINE_DYNAMIC_DEBUG_CATEGORIES(... @bit_descs)

@bit_descs (array) position determines the bit mapping to the prefix,
so to keep a stable map, new categories or 3rd level categories must
be added to the end.

Since bits are/will-stay applied 0-N, the later bits can countermand
the earlier ones, but it's tricky - consider;

    DD_CATs(... "drm:atomic:", "drm:atomic:fail:" ) // misleading

The 1st search-term is misleading, because it includes (modifies)
subcategories, but then 2nd overrides it.  So don't do that.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
v5:
. rename to DEFINE_DYNAMIC_DEBUG_CATEGORIES from DEFINE_DYNDBG_BITMAP
. in set_dyndbg, replace hardcoded "i915" w kp->mod->name
. static inline the stubs
. const *str in structs, const array. - Emil
. dyndbg: add do-nothing DEFINE_DYNAMIC_DEBUG_CATEGORIES if !DD_CORE
. call MOD_PARM_DESC(name, "$desc") for users
. simplify callback, remove bit-change detection
. config errs reported by <lkp@intel.com>

v6:
. return rc, bitmap->, snprintf, ws - Andy Shevchenko
. s/chgct/matches/ - old varname is misleading
. move code off file bottom to a "better" place
. change ##fsname to ##var for less generic varname (ie: not "debug")
. add KP_MOD_NAME workaround for !CONFIG_MODULES
. move forward decl down to where its needed

v7:
. use kp->arg, dont need kp->data or previous patch-1 - jbaron
. use client's ulong for bits, share state
. throw BUILD_BUG if DEFINE_DYNAMIC_DEBUG_CATEGORIES used wo support
---
 include/linux/dynamic_debug.h | 60 ++++++++++++++++++++++++++
 lib/dynamic_debug.c           | 79 ++++++++++++++++++++++++++++++++++-
 2 files changed, 138 insertions(+), 1 deletion(-)

diff --git a/include/linux/dynamic_debug.h b/include/linux/dynamic_debug.h
index dce631e678dd..f51b738668a0 100644
--- a/include/linux/dynamic_debug.h
+++ b/include/linux/dynamic_debug.h
@@ -181,6 +181,10 @@ void __dynamic_ibdev_dbg(struct _ddebug *descriptor,
 				   KERN_DEBUG, prefix_str, prefix_type,	\
 				   rowsize, groupsize, buf, len, ascii)
 
+struct kernel_param;
+int param_set_dyndbg(const char *instr, const struct kernel_param *kp);
+int param_get_dyndbg(char *buffer, const struct kernel_param *kp);
+
 #else /* !CONFIG_DYNAMIC_DEBUG_CORE */
 
 #include <linux/string.h>
@@ -227,6 +231,62 @@ static inline int dynamic_debug_exec_queries(const char *query, const char *modn
 	return 0;
 }
 
+struct kernel_param;
+static inline int param_set_dyndbg(const char *instr, const struct kernel_param *kp)
+{ return 0; }
+static inline int param_get_dyndbg(char *buffer, const struct kernel_param *kp)
+{ return 0; }
+
 #endif /* !CONFIG_DYNAMIC_DEBUG_CORE */
 
+struct dyndbg_bitdesc {
+	/* bitpos is inferred from index in containing array */
+	const char *prefix;
+	const char *help;
+};
+
+struct dyndbg_bitmap_param {
+	unsigned long *bits;
+	struct dyndbg_bitdesc map[];
+};
+
+#if defined(CONFIG_DYNAMIC_DEBUG) || \
+	(defined(CONFIG_DYNAMIC_DEBUG_CORE) && defined(DYNAMIC_DEBUG_MODULE))
+/**
+ * DEFINE_DYNAMIC_DEBUG_CATEGORIES() - bitmap control of categorized prdbgs
+ * @fsname: parameter basename under /sys
+ * @var:    C-identifier holding bitmap
+ * @_desc:  string summarizing the controls provided
+ * @...:    list of struct dyndbg_bitdesc initializations
+ *
+ * Intended for modules with substantial use of "categorized" prdbgs
+ * (those with some systematic prefix in the format string), this lets
+ * modules (using dyndbg) control those prdbg groups according to
+ * their prefixes, and map them to bits 0-N of a sysfs control point.
+ * The @bits... identifies the prefixes to be used by dyndbg to
+ * select and alter those categorized prdbgs, order defines bitpos.
+ */
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, _var, _desc, ...)	\
+	MODULE_PARM_DESC(fsname, _desc);				\
+	static struct dyndbg_bitmap_param ddcats_##_var =		\
+	{ .bits = &_var, .map = { __VA_ARGS__, { .prefix = NULL }}};	\
+	module_param_cb(fsname, &param_ops_dyndbg, &ddcats_##_var, 0644)
+
+#define _DD_cat_(pfx)		{ .prefix = pfx, .help = "help for " pfx }
+#define _DD_cat_help_(pfx)	"\t   " pfx "\t- help for " pfx "\n"
+
+extern const struct kernel_param_ops param_ops_dyndbg;
+
+#elif (defined(CONFIG_DYNAMIC_DEBUG_CORE) && !defined(DYNAMIC_DEBUG_MODULE))
+
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, var, bitmap_desc, ...)	\
+	BUILD_BUG_ON_MSG(1, "you need -DDYNAMIC_DEBUG_MODULE in compile")
+
+#else
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, var, bitmap_desc, ...) \
+	BUILD_BUG_ON_MSG(1, "DYNAMIC_DEBUG support required to use this macro: " #var)
+#define _DD_cat_(pfx)
+#define _DD_cat_help_(pfx)
+#endif
+
 #endif
diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c
index cb5abb42c16a..9f9e70023aa4 100644
--- a/lib/dynamic_debug.c
+++ b/lib/dynamic_debug.c
@@ -529,7 +529,7 @@ static int ddebug_exec_queries(char *query, const char *modname)
 		if (!query || !*query || *query == '#')
 			continue;
 
-		vpr_info("query %d: \"%s\"\n", i, query);
+		vpr_info("query %d: \"%s\" mod:%s\n", i, query, modname ?: "*");
 
 		rc = ddebug_exec_query(query, modname);
 		if (rc < 0) {
@@ -577,6 +577,83 @@ int dynamic_debug_exec_queries(const char *query, const char *modname)
 }
 EXPORT_SYMBOL_GPL(dynamic_debug_exec_queries);
 
+#ifdef CONFIG_MODULES
+#define KP_MOD_NAME kp->mod->name
+#else
+#define KP_MOD_NAME NULL /* wildcard */
+#endif
+#define FMT_QUERY_SIZE 128 /* typically need <40 */
+/**
+ * param_set_dyndbg - bits => categories >control setter
+ * @instr: string echo>d to sysfs
+ * @kp:    kp->arg has state: bits, map
+ *
+ * Enable/disable prdbgs by their "category", as defined in args to
+ * DEFINE_DYNAMIC_DEBUG_CATEGORIES
+ * Returns: 0 or <0 if error.
+ */
+int param_set_dyndbg(const char *instr, const struct kernel_param *kp)
+{
+	unsigned long inbits;
+	int rc, i, matches = 0, totct = 0;
+	char query[FMT_QUERY_SIZE];
+	const struct dyndbg_bitmap_param *p = kp->arg;
+	const struct dyndbg_bitdesc *map = p->map;
+
+	if (!map) {
+		pr_err("set_dyndbg: no bits=>queries map\n");
+		return -EINVAL;
+	}
+	rc = kstrtoul(instr, 0, &inbits);
+	if (rc) {
+		pr_err("set_dyndbg: failed\n");
+		return rc;
+	}
+	vpr_info("set_dyndbg: new 0x%lx old 0x%lx\n", inbits, *p->bits);
+
+	for (i = 0; map->prefix && i < BITS_PER_LONG; map++, i++) {
+
+		if (test_bit(i, &inbits) == test_bit(i, p->bits))
+			continue;
+		snprintf(query, FMT_QUERY_SIZE, "format '^%s' %cp", map->prefix,
+			 test_bit(i, &inbits) ? '+' : '-');
+
+		matches = ddebug_exec_queries(query, KP_MOD_NAME);
+
+		v2pr_info("bit-%d: %d matches on format '^%s'\n", i,
+			  matches, map->prefix);
+		totct += matches;
+	}
+	*p->bits = inbits;
+	vpr_info("total matches: %d\n", totct);
+	return 0;
+}
+EXPORT_SYMBOL(param_set_dyndbg);
+
+/**
+ * param_get_dyndbg - bitmap reader
+ * @buffer: receives string rep of bitmap
+ * @kp:    kp->arg has state: bits, map
+ *
+ * Reads last written bits, underlying prdbg state may have changed since.
+ * Returns: #chars written
+ */
+int param_get_dyndbg(char *buffer, const struct kernel_param *kp)
+{
+	const struct dyndbg_bitmap_param *p = kp->arg;
+	unsigned long val = *p->bits;
+
+	return scnprintf(buffer, PAGE_SIZE, "0x%lx\n", val);
+}
+EXPORT_SYMBOL(param_get_dyndbg);
+
+const struct kernel_param_ops param_ops_dyndbg = {
+	.set = param_set_dyndbg,
+	.get = param_get_dyndbg,
+};
+/* support DEFINE_DYNAMIC_DEBUG_CATEGORIES users */
+EXPORT_SYMBOL(param_ops_dyndbg);
+
 #define PREFIX_SIZE 64
 
 static int remaining(int wrote)
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 1/8] dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

DEFINE_DYNAMIC_DEBUG_CATEGORIES(name, var, bitmap_desc, @bit_descs)
allows users to define a drm.debug style (bitmap) sysfs interface, and
to specify the desired mapping from bits[0-N] to the format-prefix'd
pr_debug()s to be controlled.

DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
	"i915/gvt bitmap desc",
	/**
	 * search-prefixes, passed to dd-exec_queries
	 * defines bits 0-N in order.
	 * leading ^ is tacitly inserted (by callback currently)
	 * trailing space used here excludes subcats.
	 * helper macro needs more work
	 * macro to autogen ++$i, 0x%x$i ?
	 */
	_DD_cat_("gvt:cmd: "),
	_DD_cat_("gvt:core: "),
	_DD_cat_("gvt:dpy: "),
	_DD_cat_("gvt:el: "),
	_DD_cat_("gvt:irq: "),
	_DD_cat_("gvt:mm: "),
	_DD_cat_("gvt:mmio: "),
	_DD_cat_("gvt:render: "),
	_DD_cat_("gvt:sched: "));

dynamic_debug.c: add 2 new elements:

 - int param_set_dyndbg()
 - int param_get_dyndbg()
 - struct kernel_param_ops param_ops_dyndbg

Following the model of kernel/params.c STANDARD_PARAM_DEFS, these are
non-static and exported.

get/set use an augmented kernel_param; the arg refs a new struct
dyndbg_bitmap_param containing:

- the map (array, indexed by bitpos) of format-prefix strings, which
  define the set/category of prdbgs to be changed per each bit.

- pointer to the user's ulong holding the bits/state.
  by sharing state, we coordinate with code that still uses it directly

This will allow drm-debug to be converted incrementally, while still
using __drm_debug & drm_debug_enabled() in other parts.

param_set_dyndbg() compares new vs old bits, and only updates prdbgs
on changes.  This maximally preserves the underlying state, which may
have been customized via later `echo $cmd >control`.  So if a user
really wants to know that all prdbgs are set precisely, they must
pre-clear then set.

TLDR: this also doesn't affect the decorator flags "mflt" set per prdbg.

dynamic_debug.h:

Add DEFINE_DYNAMIC_DEBUG_CATEGORIES() described above, and a stub
throwing a BUILD_BUG (RFC) when used without DYNAMIC_DEBUG support.
Add structs dyndbg_bitdesc, dyndbg_bitmap_param to support the macro.

Note that it also calls MODULE_PARM_DESC for the user, but expects the
user to catenate all the bit-descriptions together (as is done in
drm.debug), and in the following uses in amdgpu, i915.

The intent is to regenerate this output from per-bit help given in
VA_ARGS, including a bit_label(); but this can wait.

Also externs the struct kernel_param param_ops_dyndbg symbol, as is
done in moduleparams.h for all the STANDARD params.

USAGE NOTES:

Using dyndbg to query on "format ^$prefix" requires that the prefix be
present in the compiled-in format string; where run-time prefixing is
used, that format would be "%s...", which is not usefully selectable.

Using DEFINE_DYNAMIC_DEBUG_CATEGORIES wo support gets a BUILD_BUG.
ISTM there is already action at a declarative distance, nobody needs
mystery as to why the /sysfs thingy didn't appear.

Dyndbg is completely agnostic wrt the categorization scheme used, in
order to play well with any prefix convention already in use in the
codebase.  Ad-hoc categories and sub-categories are implicitly
allowed, author discipline and review is expected.

Here are some examples:

"1","2","3"		2 doesn't imply 1.
   			otherwize, sorta like printk levels
"1:","2:","3:"		are better, avoiding [1-9]\d+ ambiguity
"hi:","mid:","low:"	are reasonable, and imply independence
"todo:","rfc:","fixme:" might be handy
"A:".."Z:"		uhm, yeah

Hierarchical classes/categories are natural:

"drm:<CAT>:"		is used in a later commit
"drm:<CAT>:<SUB>:"	is a natural extension.
"drm:atomic:fail:"	has been proposed, sounds directly useful

NB: in a real sense we abandon enum strictures here, and lose some
compiler help, on spelling errs for example.  Obviously "drm:" != "DRM:".

Some properties of a hierarchical category deserve explication:

Trailing spaces matter !

With 1..3-space ("drm: ", "drm:atomic: ", "drm:atomic:fail: "), the
":" doesn't terminate the search-space, the trailing space does.  So a
"drm:" search spec will match all DRM categories & subcategories, and
will not be useful in an interface where all categories are already
controlled together.  That said, "drm:atomic:" & "drm:atomic: " are
different, and both are useful in cases.

Ad-Hoc sub-categories:

These have a caveat wrt wrapper macros adding prefixes like
"drm:atomic: "; the trailing space in the prefix means that
drm_dbg_atomic("fail: ...") pastes as "drm:atomic: fail: ", which
obviously isn't ideal wrt clear and simple bitmaps.

A possible solution is to have a FOO_() version of every FOO() macro
which (anti-mnemonically) elides the trailing space, which is normally
inserted by a newer FOO().

IE: drm_dbg_atomic_("fail: ..."); // trailing _ means ad-hoc subcat

Summarizing:

 - "drm:kms: " & "drm:kms:" are different
 - "drm:kms"		also different - includes drm:kms2:
 - "drm:kms:\t"		also different - could be troublesome
 - "drm:kms:*"		doesn't work, no wildcard on format atm.

Order matters in DEFINE_DYNAMIC_DEBUG_CATEGORIES(... @bit_descs)

@bit_descs (array) position determines the bit mapping to the prefix,
so to keep a stable map, new categories or 3rd level categories must
be added to the end.

Since bits are/will-stay applied 0-N, the later bits can countermand
the earlier ones, but it's tricky - consider;

    DD_CATs(... "drm:atomic:", "drm:atomic:fail:" ) // misleading

The 1st search-term is misleading, because it includes (modifies)
subcategories, but then 2nd overrides it.  So don't do that.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
v5:
. rename to DEFINE_DYNAMIC_DEBUG_CATEGORIES from DEFINE_DYNDBG_BITMAP
. in set_dyndbg, replace hardcoded "i915" w kp->mod->name
. static inline the stubs
. const *str in structs, const array. - Emil
. dyndbg: add do-nothing DEFINE_DYNAMIC_DEBUG_CATEGORIES if !DD_CORE
. call MOD_PARM_DESC(name, "$desc") for users
. simplify callback, remove bit-change detection
. config errs reported by <lkp@intel.com>

v6:
. return rc, bitmap->, snprintf, ws - Andy Shevchenko
. s/chgct/matches/ - old varname is misleading
. move code off file bottom to a "better" place
. change ##fsname to ##var for less generic varname (ie: not "debug")
. add KP_MOD_NAME workaround for !CONFIG_MODULES
. move forward decl down to where its needed

v7:
. use kp->arg, dont need kp->data or previous patch-1 - jbaron
. use client's ulong for bits, share state
. throw BUILD_BUG if DEFINE_DYNAMIC_DEBUG_CATEGORIES used wo support
---
 include/linux/dynamic_debug.h | 60 ++++++++++++++++++++++++++
 lib/dynamic_debug.c           | 79 ++++++++++++++++++++++++++++++++++-
 2 files changed, 138 insertions(+), 1 deletion(-)

diff --git a/include/linux/dynamic_debug.h b/include/linux/dynamic_debug.h
index dce631e678dd..f51b738668a0 100644
--- a/include/linux/dynamic_debug.h
+++ b/include/linux/dynamic_debug.h
@@ -181,6 +181,10 @@ void __dynamic_ibdev_dbg(struct _ddebug *descriptor,
 				   KERN_DEBUG, prefix_str, prefix_type,	\
 				   rowsize, groupsize, buf, len, ascii)
 
+struct kernel_param;
+int param_set_dyndbg(const char *instr, const struct kernel_param *kp);
+int param_get_dyndbg(char *buffer, const struct kernel_param *kp);
+
 #else /* !CONFIG_DYNAMIC_DEBUG_CORE */
 
 #include <linux/string.h>
@@ -227,6 +231,62 @@ static inline int dynamic_debug_exec_queries(const char *query, const char *modn
 	return 0;
 }
 
+struct kernel_param;
+static inline int param_set_dyndbg(const char *instr, const struct kernel_param *kp)
+{ return 0; }
+static inline int param_get_dyndbg(char *buffer, const struct kernel_param *kp)
+{ return 0; }
+
 #endif /* !CONFIG_DYNAMIC_DEBUG_CORE */
 
+struct dyndbg_bitdesc {
+	/* bitpos is inferred from index in containing array */
+	const char *prefix;
+	const char *help;
+};
+
+struct dyndbg_bitmap_param {
+	unsigned long *bits;
+	struct dyndbg_bitdesc map[];
+};
+
+#if defined(CONFIG_DYNAMIC_DEBUG) || \
+	(defined(CONFIG_DYNAMIC_DEBUG_CORE) && defined(DYNAMIC_DEBUG_MODULE))
+/**
+ * DEFINE_DYNAMIC_DEBUG_CATEGORIES() - bitmap control of categorized prdbgs
+ * @fsname: parameter basename under /sys
+ * @var:    C-identifier holding bitmap
+ * @_desc:  string summarizing the controls provided
+ * @...:    list of struct dyndbg_bitdesc initializations
+ *
+ * Intended for modules with substantial use of "categorized" prdbgs
+ * (those with some systematic prefix in the format string), this lets
+ * modules (using dyndbg) control those prdbg groups according to
+ * their prefixes, and map them to bits 0-N of a sysfs control point.
+ * The @bits... identifies the prefixes to be used by dyndbg to
+ * select and alter those categorized prdbgs, order defines bitpos.
+ */
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, _var, _desc, ...)	\
+	MODULE_PARM_DESC(fsname, _desc);				\
+	static struct dyndbg_bitmap_param ddcats_##_var =		\
+	{ .bits = &_var, .map = { __VA_ARGS__, { .prefix = NULL }}};	\
+	module_param_cb(fsname, &param_ops_dyndbg, &ddcats_##_var, 0644)
+
+#define _DD_cat_(pfx)		{ .prefix = pfx, .help = "help for " pfx }
+#define _DD_cat_help_(pfx)	"\t   " pfx "\t- help for " pfx "\n"
+
+extern const struct kernel_param_ops param_ops_dyndbg;
+
+#elif (defined(CONFIG_DYNAMIC_DEBUG_CORE) && !defined(DYNAMIC_DEBUG_MODULE))
+
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, var, bitmap_desc, ...)	\
+	BUILD_BUG_ON_MSG(1, "you need -DDYNAMIC_DEBUG_MODULE in compile")
+
+#else
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, var, bitmap_desc, ...) \
+	BUILD_BUG_ON_MSG(1, "DYNAMIC_DEBUG support required to use this macro: " #var)
+#define _DD_cat_(pfx)
+#define _DD_cat_help_(pfx)
+#endif
+
 #endif
diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c
index cb5abb42c16a..9f9e70023aa4 100644
--- a/lib/dynamic_debug.c
+++ b/lib/dynamic_debug.c
@@ -529,7 +529,7 @@ static int ddebug_exec_queries(char *query, const char *modname)
 		if (!query || !*query || *query == '#')
 			continue;
 
-		vpr_info("query %d: \"%s\"\n", i, query);
+		vpr_info("query %d: \"%s\" mod:%s\n", i, query, modname ?: "*");
 
 		rc = ddebug_exec_query(query, modname);
 		if (rc < 0) {
@@ -577,6 +577,83 @@ int dynamic_debug_exec_queries(const char *query, const char *modname)
 }
 EXPORT_SYMBOL_GPL(dynamic_debug_exec_queries);
 
+#ifdef CONFIG_MODULES
+#define KP_MOD_NAME kp->mod->name
+#else
+#define KP_MOD_NAME NULL /* wildcard */
+#endif
+#define FMT_QUERY_SIZE 128 /* typically need <40 */
+/**
+ * param_set_dyndbg - bits => categories >control setter
+ * @instr: string echo>d to sysfs
+ * @kp:    kp->arg has state: bits, map
+ *
+ * Enable/disable prdbgs by their "category", as defined in args to
+ * DEFINE_DYNAMIC_DEBUG_CATEGORIES
+ * Returns: 0 or <0 if error.
+ */
+int param_set_dyndbg(const char *instr, const struct kernel_param *kp)
+{
+	unsigned long inbits;
+	int rc, i, matches = 0, totct = 0;
+	char query[FMT_QUERY_SIZE];
+	const struct dyndbg_bitmap_param *p = kp->arg;
+	const struct dyndbg_bitdesc *map = p->map;
+
+	if (!map) {
+		pr_err("set_dyndbg: no bits=>queries map\n");
+		return -EINVAL;
+	}
+	rc = kstrtoul(instr, 0, &inbits);
+	if (rc) {
+		pr_err("set_dyndbg: failed\n");
+		return rc;
+	}
+	vpr_info("set_dyndbg: new 0x%lx old 0x%lx\n", inbits, *p->bits);
+
+	for (i = 0; map->prefix && i < BITS_PER_LONG; map++, i++) {
+
+		if (test_bit(i, &inbits) == test_bit(i, p->bits))
+			continue;
+		snprintf(query, FMT_QUERY_SIZE, "format '^%s' %cp", map->prefix,
+			 test_bit(i, &inbits) ? '+' : '-');
+
+		matches = ddebug_exec_queries(query, KP_MOD_NAME);
+
+		v2pr_info("bit-%d: %d matches on format '^%s'\n", i,
+			  matches, map->prefix);
+		totct += matches;
+	}
+	*p->bits = inbits;
+	vpr_info("total matches: %d\n", totct);
+	return 0;
+}
+EXPORT_SYMBOL(param_set_dyndbg);
+
+/**
+ * param_get_dyndbg - bitmap reader
+ * @buffer: receives string rep of bitmap
+ * @kp:    kp->arg has state: bits, map
+ *
+ * Reads last written bits, underlying prdbg state may have changed since.
+ * Returns: #chars written
+ */
+int param_get_dyndbg(char *buffer, const struct kernel_param *kp)
+{
+	const struct dyndbg_bitmap_param *p = kp->arg;
+	unsigned long val = *p->bits;
+
+	return scnprintf(buffer, PAGE_SIZE, "0x%lx\n", val);
+}
+EXPORT_SYMBOL(param_get_dyndbg);
+
+const struct kernel_param_ops param_ops_dyndbg = {
+	.set = param_set_dyndbg,
+	.get = param_get_dyndbg,
+};
+/* support DEFINE_DYNAMIC_DEBUG_CATEGORIES users */
+EXPORT_SYMBOL(param_ops_dyndbg);
+
 #define PREFIX_SIZE 64
 
 static int remaining(int wrote)
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 2/8] dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

Taking embedded spaces out of existing prefixes makes them better
class-prefixes; simplifying the extra quoting needed otherwise:

  $> echo format "^gvt: core:" +p >control

Dropping the internal spaces means any trailing space in a query will
more clearly terminate the prefix being searched for.

Consider a generic drm-debug example:

  # turn off ATOMIC reports
  echo format "^drm:atomic: " -p > control

  # turn off all ATOMIC:* reports, including any sub-categories
  echo format "^drm:atomic:" -p > control

  # turn on ATOMIC:FAIL: reports
  echo format "^drm:atomic:fail: " +p > control

Removing embedded spaces in the class-prefixes simplifies the
corresponding match-prefix.  This means that "quoted" match-prefixes
are only needed when the trailing space is desired, in order to
exclude explicitly sub-categorized pr-debugs; in this example,
"drm:atomic:fail:".

RFC: maybe the prefix catenation should paste in the " " class-prefix
terminator explicitly.  A pr_debug_() flavor could exclude the " ",
allowing ad-hoc sub-categorization by appending for example, "fail:"
to "drm:atomic:" without the default " " insertion.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 drivers/gpu/drm/i915/gvt/debug.h | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/gvt/debug.h b/drivers/gpu/drm/i915/gvt/debug.h
index c6027125c1ec..b4021f41c546 100644
--- a/drivers/gpu/drm/i915/gvt/debug.h
+++ b/drivers/gpu/drm/i915/gvt/debug.h
@@ -36,30 +36,30 @@ do {									\
 } while (0)
 
 #define gvt_dbg_core(fmt, args...) \
-	pr_debug("gvt: core: "fmt, ##args)
+	pr_debug("gvt:core: "fmt, ##args)
 
 #define gvt_dbg_irq(fmt, args...) \
-	pr_debug("gvt: irq: "fmt, ##args)
+	pr_debug("gvt:irq: "fmt, ##args)
 
 #define gvt_dbg_mm(fmt, args...) \
-	pr_debug("gvt: mm: "fmt, ##args)
+	pr_debug("gvt:mm: "fmt, ##args)
 
 #define gvt_dbg_mmio(fmt, args...) \
-	pr_debug("gvt: mmio: "fmt, ##args)
+	pr_debug("gvt:mmio: "fmt, ##args)
 
 #define gvt_dbg_dpy(fmt, args...) \
-	pr_debug("gvt: dpy: "fmt, ##args)
+	pr_debug("gvt:dpy: "fmt, ##args)
 
 #define gvt_dbg_el(fmt, args...) \
-	pr_debug("gvt: el: "fmt, ##args)
+	pr_debug("gvt:el: "fmt, ##args)
 
 #define gvt_dbg_sched(fmt, args...) \
-	pr_debug("gvt: sched: "fmt, ##args)
+	pr_debug("gvt:sched: "fmt, ##args)
 
 #define gvt_dbg_render(fmt, args...) \
-	pr_debug("gvt: render: "fmt, ##args)
+	pr_debug("gvt:render: "fmt, ##args)
 
 #define gvt_dbg_cmd(fmt, args...) \
-	pr_debug("gvt: cmd: "fmt, ##args)
+	pr_debug("gvt:cmd: "fmt, ##args)
 
 #endif
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 2/8] dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

Taking embedded spaces out of existing prefixes makes them better
class-prefixes; simplifying the extra quoting needed otherwise:

  $> echo format "^gvt: core:" +p >control

Dropping the internal spaces means any trailing space in a query will
more clearly terminate the prefix being searched for.

Consider a generic drm-debug example:

  # turn off ATOMIC reports
  echo format "^drm:atomic: " -p > control

  # turn off all ATOMIC:* reports, including any sub-categories
  echo format "^drm:atomic:" -p > control

  # turn on ATOMIC:FAIL: reports
  echo format "^drm:atomic:fail: " +p > control

Removing embedded spaces in the class-prefixes simplifies the
corresponding match-prefix.  This means that "quoted" match-prefixes
are only needed when the trailing space is desired, in order to
exclude explicitly sub-categorized pr-debugs; in this example,
"drm:atomic:fail:".

RFC: maybe the prefix catenation should paste in the " " class-prefix
terminator explicitly.  A pr_debug_() flavor could exclude the " ",
allowing ad-hoc sub-categorization by appending for example, "fail:"
to "drm:atomic:" without the default " " insertion.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 drivers/gpu/drm/i915/gvt/debug.h | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/gvt/debug.h b/drivers/gpu/drm/i915/gvt/debug.h
index c6027125c1ec..b4021f41c546 100644
--- a/drivers/gpu/drm/i915/gvt/debug.h
+++ b/drivers/gpu/drm/i915/gvt/debug.h
@@ -36,30 +36,30 @@ do {									\
 } while (0)
 
 #define gvt_dbg_core(fmt, args...) \
-	pr_debug("gvt: core: "fmt, ##args)
+	pr_debug("gvt:core: "fmt, ##args)
 
 #define gvt_dbg_irq(fmt, args...) \
-	pr_debug("gvt: irq: "fmt, ##args)
+	pr_debug("gvt:irq: "fmt, ##args)
 
 #define gvt_dbg_mm(fmt, args...) \
-	pr_debug("gvt: mm: "fmt, ##args)
+	pr_debug("gvt:mm: "fmt, ##args)
 
 #define gvt_dbg_mmio(fmt, args...) \
-	pr_debug("gvt: mmio: "fmt, ##args)
+	pr_debug("gvt:mmio: "fmt, ##args)
 
 #define gvt_dbg_dpy(fmt, args...) \
-	pr_debug("gvt: dpy: "fmt, ##args)
+	pr_debug("gvt:dpy: "fmt, ##args)
 
 #define gvt_dbg_el(fmt, args...) \
-	pr_debug("gvt: el: "fmt, ##args)
+	pr_debug("gvt:el: "fmt, ##args)
 
 #define gvt_dbg_sched(fmt, args...) \
-	pr_debug("gvt: sched: "fmt, ##args)
+	pr_debug("gvt:sched: "fmt, ##args)
 
 #define gvt_dbg_render(fmt, args...) \
-	pr_debug("gvt: render: "fmt, ##args)
+	pr_debug("gvt:render: "fmt, ##args)
 
 #define gvt_dbg_cmd(fmt, args...) \
-	pr_debug("gvt: cmd: "fmt, ##args)
+	pr_debug("gvt:cmd: "fmt, ##args)
 
 #endif
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

The gvt component of this driver has ~120 pr_debugs, in 9 categories
quite similar to those in DRM.  Following the interface model of
drm.debug, add a parameter to map bits to these categorizations.

DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
	"dyndbg bitmap desc",
	{ "gvt:cmd: ",  "command processing" },
	{ "gvt:core: ", "core help" },
	{ "gvt:dpy: ",  "display help" },
	{ "gvt:el: ",   "help" },
	{ "gvt:irq: ",  "help" },
	{ "gvt:mm: ",   "help" },
	{ "gvt:mmio: ", "help" },
	{ "gvt:render: ", "help" },
	{ "gvt:sched: " "help" });

The actual patch has a few details different, cmd_help() macro emits
the initialization construct.

if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
cflags, by gvt/Makefile.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
v5:
. static decl of vector of bit->class descriptors - Emil.V
. relocate gvt-makefile chunk from elsewhere
v7:
. move ccflags addition up to i915/Makefile from i915/gvt
---
 drivers/gpu/drm/i915/Makefile      |  4 ++++
 drivers/gpu/drm/i915/i915_params.c | 35 ++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)

diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 4f22cac1c49b..5a4e371a3ec2 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
 
 subdir-ccflags-y += -I$(srctree)/$(src)
 
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+ccflags-y += -DDYNAMIC_DEBUG_MODULE
+#endif
+
 # Please keep these build lists sorted!
 
 # core driver code
diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
index e07f4cfea63a..e645e149485e 100644
--- a/drivers/gpu/drm/i915/i915_params.c
+++ b/drivers/gpu/drm/i915/i915_params.c
@@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
 	I915_PARAMS_FOR_EACH(FREE);
 #undef FREE
 }
+
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+/* todo: needs DYNAMIC_DEBUG_MODULE in some cases */
+
+unsigned long __gvt_debug;
+EXPORT_SYMBOL(__gvt_debug);
+
+#define _help(key)	"\t    \"" key "\"\t: help for " key "\n"
+
+#define I915_GVT_CATEGORIES(name) \
+	" Enable debug output via /sys/module/i915/parameters/" #name	\
+	", where each bit enables a debug category.\n"			\
+	_help("gvt:cmd:")						\
+	_help("gvt:core:")						\
+	_help("gvt:dpy:")						\
+	_help("gvt:el:")						\
+	_help("gvt:irq:")						\
+	_help("gvt:mm:")						\
+	_help("gvt:mmio:")						\
+	_help("gvt:render:")						\
+	_help("gvt:sched:")
+
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
+				I915_GVT_CATEGORIES(debug_gvt),
+				_DD_cat_("gvt:cmd:"),
+				_DD_cat_("gvt:core:"),
+				_DD_cat_("gvt:dpy:"),
+				_DD_cat_("gvt:el:"),
+				_DD_cat_("gvt:irq:"),
+				_DD_cat_("gvt:mm:"),
+				_DD_cat_("gvt:mmio:"),
+				_DD_cat_("gvt:render:"),
+				_DD_cat_("gvt:sched:"));
+
+#endif
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

The gvt component of this driver has ~120 pr_debugs, in 9 categories
quite similar to those in DRM.  Following the interface model of
drm.debug, add a parameter to map bits to these categorizations.

DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
	"dyndbg bitmap desc",
	{ "gvt:cmd: ",  "command processing" },
	{ "gvt:core: ", "core help" },
	{ "gvt:dpy: ",  "display help" },
	{ "gvt:el: ",   "help" },
	{ "gvt:irq: ",  "help" },
	{ "gvt:mm: ",   "help" },
	{ "gvt:mmio: ", "help" },
	{ "gvt:render: ", "help" },
	{ "gvt:sched: " "help" });

The actual patch has a few details different, cmd_help() macro emits
the initialization construct.

if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
cflags, by gvt/Makefile.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
v5:
. static decl of vector of bit->class descriptors - Emil.V
. relocate gvt-makefile chunk from elsewhere
v7:
. move ccflags addition up to i915/Makefile from i915/gvt
---
 drivers/gpu/drm/i915/Makefile      |  4 ++++
 drivers/gpu/drm/i915/i915_params.c | 35 ++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)

diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
index 4f22cac1c49b..5a4e371a3ec2 100644
--- a/drivers/gpu/drm/i915/Makefile
+++ b/drivers/gpu/drm/i915/Makefile
@@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
 
 subdir-ccflags-y += -I$(srctree)/$(src)
 
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+ccflags-y += -DDYNAMIC_DEBUG_MODULE
+#endif
+
 # Please keep these build lists sorted!
 
 # core driver code
diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
index e07f4cfea63a..e645e149485e 100644
--- a/drivers/gpu/drm/i915/i915_params.c
+++ b/drivers/gpu/drm/i915/i915_params.c
@@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
 	I915_PARAMS_FOR_EACH(FREE);
 #undef FREE
 }
+
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+/* todo: needs DYNAMIC_DEBUG_MODULE in some cases */
+
+unsigned long __gvt_debug;
+EXPORT_SYMBOL(__gvt_debug);
+
+#define _help(key)	"\t    \"" key "\"\t: help for " key "\n"
+
+#define I915_GVT_CATEGORIES(name) \
+	" Enable debug output via /sys/module/i915/parameters/" #name	\
+	", where each bit enables a debug category.\n"			\
+	_help("gvt:cmd:")						\
+	_help("gvt:core:")						\
+	_help("gvt:dpy:")						\
+	_help("gvt:el:")						\
+	_help("gvt:irq:")						\
+	_help("gvt:mm:")						\
+	_help("gvt:mmio:")						\
+	_help("gvt:render:")						\
+	_help("gvt:sched:")
+
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
+				I915_GVT_CATEGORIES(debug_gvt),
+				_DD_cat_("gvt:cmd:"),
+				_DD_cat_("gvt:core:"),
+				_DD_cat_("gvt:dpy:"),
+				_DD_cat_("gvt:el:"),
+				_DD_cat_("gvt:irq:"),
+				_DD_cat_("gvt:mm:"),
+				_DD_cat_("gvt:mmio:"),
+				_DD_cat_("gvt:render:"),
+				_DD_cat_("gvt:sched:"));
+
+#endif
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 4/8] amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

logger_types.h defines many DC_LOG_*() categorized debug wrappers.
Most of these use DRM debug API, so are controllable using drm.debug,
but others use bare pr_debug("$prefix: .."), each with a different
class-prefix matching "^\[\w+\]:"

Use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create a /sys debug_dc
parameter, modinfos, and to specify a map from bits -> categorized
pr_debugs to be controlled.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 .../gpu/drm/amd/display/dc/core/dc_debug.c    | 44 ++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_debug.c b/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
index 21be2a684393..9fd43254db88 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
@@ -36,8 +36,50 @@
 
 #include "resource.h"
 
-#define DC_LOGGER_INIT(logger)
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+/* define a drm.debug style dyndbg pr-debug control point */
+#include <linux/dynamic_debug.h>
+
+unsigned long __debug_dc;
+EXPORT_SYMBOL(__debug_dc);
+
+#define _help_(key)	"\t   " key "\t- help for " key "\n"
+
+/* Id like to do these inside DEFINE_DYNAMIC_DEBUG_CATEGORIES, if possible */
+#define DC_DYNDBG_BITMAP_DESC(name)					\
+	"Control pr_debugs via /sys/module/amdgpu/parameters/" #name	\
+	", where each bit controls a debug category.\n"			\
+	_help_("[SURFACE]:")						\
+	_help_("[CURSOR]:")						\
+	_help_("[PFLIP]:")						\
+	_help_("[VBLANK]:")						\
+	_help_("[HW_LINK_TRAINING]:")					\
+	_help_("[HW_AUDIO]:")						\
+	_help_("[SCALER]:")						\
+	_help_("[BIOS]:")						\
+	_help_("[BANDWIDTH_CALCS]:")					\
+	_help_("[DML]:")						\
+	_help_("[IF_TRACE]:")						\
+	_help_("[GAMMA]:")						\
+	_help_("[SMU_MSG]:")
+
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_dc, __debug_dc,
+	DC_DYNDBG_BITMAP_DESC(debug_dc),
+	_DD_cat_("[CURSOR]:"),
+	_DD_cat_("[PFLIP]:"),
+	_DD_cat_("[VBLANK]:"),
+	_DD_cat_("[HW_LINK_TRAINING]:"),
+	_DD_cat_("[HW_AUDIO]:"),
+	_DD_cat_("[SCALER]:"),
+	_DD_cat_("[BIOS]:"),
+	_DD_cat_("[BANDWIDTH_CALCS]:"),
+	_DD_cat_("[DML]:"),
+	_DD_cat_("[IF_TRACE]:"),
+	_DD_cat_("[GAMMA]:"),
+	_DD_cat_("[SMU_MSG]:"));
+#endif
 
+#define DC_LOGGER_INIT(logger)
 
 #define SURFACE_TRACE(...) do {\
 		if (dc->debug.surface_trace) \
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 4/8] amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

logger_types.h defines many DC_LOG_*() categorized debug wrappers.
Most of these use DRM debug API, so are controllable using drm.debug,
but others use bare pr_debug("$prefix: .."), each with a different
class-prefix matching "^\[\w+\]:"

Use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create a /sys debug_dc
parameter, modinfos, and to specify a map from bits -> categorized
pr_debugs to be controlled.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 .../gpu/drm/amd/display/dc/core/dc_debug.c    | 44 ++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_debug.c b/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
index 21be2a684393..9fd43254db88 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_debug.c
@@ -36,8 +36,50 @@
 
 #include "resource.h"
 
-#define DC_LOGGER_INIT(logger)
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+/* define a drm.debug style dyndbg pr-debug control point */
+#include <linux/dynamic_debug.h>
+
+unsigned long __debug_dc;
+EXPORT_SYMBOL(__debug_dc);
+
+#define _help_(key)	"\t   " key "\t- help for " key "\n"
+
+/* Id like to do these inside DEFINE_DYNAMIC_DEBUG_CATEGORIES, if possible */
+#define DC_DYNDBG_BITMAP_DESC(name)					\
+	"Control pr_debugs via /sys/module/amdgpu/parameters/" #name	\
+	", where each bit controls a debug category.\n"			\
+	_help_("[SURFACE]:")						\
+	_help_("[CURSOR]:")						\
+	_help_("[PFLIP]:")						\
+	_help_("[VBLANK]:")						\
+	_help_("[HW_LINK_TRAINING]:")					\
+	_help_("[HW_AUDIO]:")						\
+	_help_("[SCALER]:")						\
+	_help_("[BIOS]:")						\
+	_help_("[BANDWIDTH_CALCS]:")					\
+	_help_("[DML]:")						\
+	_help_("[IF_TRACE]:")						\
+	_help_("[GAMMA]:")						\
+	_help_("[SMU_MSG]:")
+
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_dc, __debug_dc,
+	DC_DYNDBG_BITMAP_DESC(debug_dc),
+	_DD_cat_("[CURSOR]:"),
+	_DD_cat_("[PFLIP]:"),
+	_DD_cat_("[VBLANK]:"),
+	_DD_cat_("[HW_LINK_TRAINING]:"),
+	_DD_cat_("[HW_AUDIO]:"),
+	_DD_cat_("[SCALER]:"),
+	_DD_cat_("[BIOS]:"),
+	_DD_cat_("[BANDWIDTH_CALCS]:"),
+	_DD_cat_("[DML]:"),
+	_DD_cat_("[IF_TRACE]:"),
+	_DD_cat_("[GAMMA]:"),
+	_DD_cat_("[SMU_MSG]:"));
+#endif
 
+#define DC_LOGGER_INIT(logger)
 
 #define SURFACE_TRACE(...) do {\
 		if (dc->debug.surface_trace) \
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

drm's debug system writes 10 distinct categories of messages to syslog
using a small API[1]: drm_dbg*(10 names), DRM_DEV_DEBUG*(3 names),
DRM_DEBUG*(8 names).  There are thousands of these callsites, each
categorized in this systematized way.

These callsites can be enabled at runtime by their category, each
controlled by a bit in drm.debug (/sys/modules/drm/parameter/debug).
In the current "basic" implementation, drm_debug_enabled() tests these
bits in __drm_debug each time an API[1] call is executed; while cheap
individually, the costs accumulate with uptime.

This patch uses dynamic-debug with jump-label to patch enabled calls
onto their respective NOOP slots, avoiding all runtime bit-checks of
__drm_debug by drm_debug_enabled().

Dynamic debug has no concept of category, but we can emulate one by
replacing enum categories with a set of prefix-strings; "drm:core:",
"drm:kms:" "drm:driver:" etc, and prepend them (at compile time) to
the given formats.

Then we can use:
  `echo module drm format "^drm:core: " +p > control`

to enable the whole category with one query.

This conversion yields many new prdbg callsites:

  dyndbg: 195 debug prints in module drm_kms_helper
  dyndbg: 298 debug prints in module drm
  dyndbg: 1630 debug prints in module i915
  dyndbg: ~3500 debug prints in module amdgpu

CONFIG_DRM_USE_DYNAMIC_DEBUG enables this, and is available if
CONFIG_DYNAMIC_DEBUG or CONFIG_DYNAMIC_DEBUG_CORE is chosen, and if
CONFIG_JUMP_LABEL is enabled; this because its required to get the
promised optimizations.

The "basic" -> "dyndbg" switchover is layered into the macro scheme

A. A "prefix" version of DRM_UT_<CATs> map, named DRM_DBG_CAT_<CATs>

"basic":  DRM_DBG_CAT_<CATs>  <===  DRM_UT_<CATs>.  Identity map.
"dyndbg":
   #define DRM_DBG_CAT_KMS    "drm:kms: "
   #define DRM_DBG_CAT_PRIME  "drm:prime: "
   #define DRM_DBG_CAT_ATOMIC "drm:atomic: "

In v3, had older name, DRM_DBG_CLASS_<CATs> was countered, I had
agreed, but this seems better still; CATEGORY is already DRM's
term-of-art, and adding a near-synonym 'CLASS' only adds ambiguity.

DRM_UT_* are preserved, since theyre used elsewhere.  We can probably
reduce their use further, but thats a separate thing.

B. drm_dev_dbg() & drm_debug() are interposed with macros

basic:	  forward to renamed fn, with args preserved
enabled:  redirect to pr_debug, dev_dbg, with CATEGORY format catenated

This is where drm_debug_enabled() is avoided.  The prefix is prepended
at compile-time, no category at runtime.

C. API[1] uses DRM_DBG_CAT_<CAT>s

these already use (B), now they use (A) too, to get the correct token
type for "basic" and "dyndbg" configs.

D. use DEFINE_DYNAMIC_DEBUG_CATEGORIES()

This defines the map using DRM_CAT_<CAT>s, and creates the /sysfs
bitmap to control those categories.

NOTES:

Because the dyndbg callback is watching __drm_debug, it is coherent
with drm_debug_enabled() and its remaining users; the switchover
should be transparent.

Code Review is expected to catch the lack of correspondence between
bit=>prefix definitions (the selector) and the prefixes used in the
API[1] layer above pr_debug()

I've coded the search-prefixes/categories with a trailing space, which
excludes any sub-categories added later.  This convention protects any
"drm:atomic:fail:" callsites from getting stomped on by `echo 0 > debug`.
Other categories could differ, but we need some default.

Dyndbg requires that the prefix be in the compiled-in format string;
run-time prefixing evades callsite selection by category.

	pr_debug("%s: ...", __func__, ...) // not ideal

With "lineno X" in a query, its possible to enable single callsites,
but it is tedious, and useless in a category context.

Unfortunately __func__ is not a macro, and cannot be catenated at
preprocess/compile time.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
v5:
. use DEFINE_DYNAMIC_DEBUG_CATEGORIES in drm_print.c
. s/DRM_DBG_CLASS_/DRM_DBG_CAT_/ - dont need another term
. default=y in KBuild entry - per @DanVet
. move some commit-log prose to dyndbg commit
. add-prototyes to (param_get/set)_dyndbg
. more wrinkles found by <lkp@intel.com>
. relocate ratelimit chunk from elsewhere
v6:
. add kernel doc
. fix cpp paste, drop '#'
v7:
. change __drm_debug to long, to fit with DEFINE_DYNAMIC_DEBUG_CATEGORIES
. add -DDYNAMIC_DEBUG_MODULE to ccflags if DRM_USE_DYNAMIC_DEBUG
---
 drivers/gpu/drm/Kconfig     |  13 ++++
 drivers/gpu/drm/Makefile    |   3 +
 drivers/gpu/drm/drm_print.c |  53 +++++++++----
 include/drm/drm_print.h     | 144 ++++++++++++++++++++++++++++--------
 4 files changed, 166 insertions(+), 47 deletions(-)

diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
index 7ff89690a976..97e38d86fd27 100644
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@ -57,6 +57,19 @@ config DRM_DEBUG_MM
 
 	  If in doubt, say "N".
 
+config DRM_USE_DYNAMIC_DEBUG
+	bool "use dynamic debug to implement drm.debug"
+	default y
+	depends on DRM
+	depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
+	depends on JUMP_LABEL
+	help
+	  The "basic" drm.debug facility does a lot of unlikely
+	  bit-field tests at runtime; while cheap individually, the
+	  cost accumulates.  DYNAMIC_DEBUG patches pr_debug()s in/out
+	  of the running kernel, so avoids those bit-test overheads,
+	  and is therefore recommended.
+
 config DRM_DEBUG_SELFTEST
 	tristate "kselftests for DRM"
 	depends on DRM
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
index a118692a6df7..1809329654b3 100644
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@ -20,6 +20,9 @@ drm-y       :=	drm_aperture.o drm_auth.o drm_cache.o \
 		drm_client_modeset.o drm_atomic_uapi.o drm_hdcp.o \
 		drm_managed.o drm_vblank_work.o
 
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+ccflags-y += -DDYNAMIC_DEBUG_MODULE
+#endif
 drm-$(CONFIG_DRM_LEGACY) += drm_agpsupport.o drm_bufs.o drm_context.o drm_dma.o \
 			    drm_legacy_misc.o drm_lock.o drm_memory.o drm_scatter.o \
 			    drm_vm.o
diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
index 111b932cf2a9..df2e10754c41 100644
--- a/drivers/gpu/drm/drm_print.c
+++ b/drivers/gpu/drm/drm_print.c
@@ -28,6 +28,7 @@
 #include <stdarg.h>
 
 #include <linux/io.h>
+#include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/seq_file.h>
 #include <linux/slab.h>
@@ -40,19 +41,39 @@
  * __drm_debug: Enable debug output.
  * Bitmask of DRM_UT_x. See include/drm/drm_print.h for details.
  */
-unsigned int __drm_debug;
+unsigned long __drm_debug;
 EXPORT_SYMBOL(__drm_debug);
 
-MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
-"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"
-"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"
-"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"
-"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"
-"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"
-"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"
-"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"
-"\t\tBit 8 (0x100) will enable DP messages (displayport code)");
-module_param_named(debug, __drm_debug, int, 0600);
+#define DRM_DEBUG_DESC \
+"Enable debug output, where each bit enables a debug category.\n"	\
+"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"		\
+"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"	\
+"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"	\
+"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"		\
+"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"		\
+"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"		\
+"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"		\
+"\t\tBit 8 (0x100) will enable DP messages (displayport code)."
+
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+#include <linux/dynamic_debug.h>
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
+	DRM_DEBUG_DESC,
+	_DD_cat_(DRM_DBG_CAT_CORE),
+	_DD_cat_(DRM_DBG_CAT_DRIVER),
+	_DD_cat_(DRM_DBG_CAT_KMS),
+	_DD_cat_(DRM_DBG_CAT_PRIME),
+	_DD_cat_(DRM_DBG_CAT_ATOMIC),
+	_DD_cat_(DRM_DBG_CAT_VBL),
+	_DD_cat_(DRM_DBG_CAT_STATE),
+	_DD_cat_(DRM_DBG_CAT_LEASE),
+	_DD_cat_(DRM_DBG_CAT_DP),
+	_DD_cat_(DRM_DBG_CAT_DRMRES));
+
+#else
+MODULE_PARM_DESC(debug, DRM_DEBUG_DESC);
+module_param_named(debug, __drm_debug, ulong, 0600);
+#endif
 
 void __drm_puts_coredump(struct drm_printer *p, const char *str)
 {
@@ -256,8 +277,8 @@ void drm_dev_printk(const struct device *dev, const char *level,
 }
 EXPORT_SYMBOL(drm_dev_printk);
 
-void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
-		 const char *format, ...)
+void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
+		   const char *format, ...)
 {
 	struct va_format vaf;
 	va_list args;
@@ -278,9 +299,9 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
 
 	va_end(args);
 }
-EXPORT_SYMBOL(drm_dev_dbg);
+EXPORT_SYMBOL(__drm_dev_dbg);
 
-void __drm_dbg(enum drm_debug_category category, const char *format, ...)
+void ___drm_dbg(enum drm_debug_category category, const char *format, ...)
 {
 	struct va_format vaf;
 	va_list args;
@@ -297,7 +318,7 @@ void __drm_dbg(enum drm_debug_category category, const char *format, ...)
 
 	va_end(args);
 }
-EXPORT_SYMBOL(__drm_dbg);
+EXPORT_SYMBOL(___drm_dbg);
 
 void __drm_err(const char *format, ...)
 {
diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index 9b66be54dd16..973443040561 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -35,7 +35,7 @@
 #include <drm/drm.h>
 
 /* Do *not* use outside of drm_print.[ch]! */
-extern unsigned int __drm_debug;
+extern unsigned long __drm_debug;
 
 /**
  * DOC: print
@@ -252,15 +252,15 @@ static inline struct drm_printer drm_err_printer(const char *prefix)
 /**
  * enum drm_debug_category - The DRM debug categories
  *
- * Each of the DRM debug logging macros use a specific category, and the logging
- * is filtered by the drm.debug module parameter. This enum specifies the values
- * for the interface.
+ * The drm.debug logging API[1] has 10 enumerated categories of
+ * messages, issued by 3 families of macros: 10 drm_dbg_<CATs>, 8
+ * DRM_DEBUG_<CATs>, and 3 DRM_DEV_DEBUG_<CATs>.
  *
  * Each DRM_DEBUG_<CATEGORY> macro logs to DRM_UT_<CATEGORY> category, except
  * DRM_DEBUG() logs to DRM_UT_CORE.
  *
- * Enabling verbose debug messages is done through the drm.debug parameter, each
- * category being enabled by a bit:
+ * Enabling categories of debug messages is done through the drm.debug
+ * parameter, each category being enabled by a bit:
  *
  *  - drm.debug=0x1 will enable CORE messages
  *  - drm.debug=0x2 will enable DRIVER messages
@@ -319,6 +319,86 @@ enum drm_debug_category {
 	DRM_UT_DRMRES		= 0x200,
 };
 
+/**
+ * DOC: DRM_USE_DYNAMIC_DEBUG - using dyndbg in drm.debug
+ *
+ * In the "basic" drm.debug implementation outlined above, each time a
+ * drm-debug API[1] call is executed, drm_debug_enabled(cat) tests
+ * drm.debug vs cat before printing.
+ *
+ * DYNAMIC_DEBUG (aka: dyndbg) patches pr_debug()s in^out of the
+ * running kernel, so it can avoid drm_debug_enabled() and skip lots
+ * of unlikely bit tests.
+ *
+ * dyndbg has no concept of category, but we can prepend a
+ * class-prefix string: "drm:core: ", "drm:kms: ", "drm:driver: " etc,
+ * to pr_debug's format (at compile time).
+ *
+ * Then control the category
+ *    `echo module drm format "^drm:core: " +p > control`
+ *    `dynamic_debug_exec_queries("format '^drm:core: ' +p", "drm");`
+ *
+ * To do this for "basic" | "dyndbg", adaptation adds some macro indirection:
+ *
+ * 0. use dyndbg support to define the bits => prefixes map, attach callback.
+ *
+ *    DYNDBG_BITMAP_DESC(debug, __drm_debug,
+ *			 "drm.debug - overview",
+ *			 { "drm:core:", "enable CORE debug messages" },
+ *			 { "drm:kms:", "enable KMS debug messages" }, ...);
+ *
+ * 1. DRM_DBG_CAT_<CAT>
+ *
+ * This set of symbols replaces DRM_UT_<CAT> in the drm-debug API; it
+ * is either a copy of DRM_UT_<CAT>, or the class-prefix strings.
+ *
+ * 2. drm_dev_dbg & drm_debug are called by drm.debug API
+ *
+ * These are now macros, either forwarding to renamed functions, or
+ * prepending the class string to the format, and invoking pr_debug
+ * directly.  Since the API is all macros, dyndbg remembers
+ * per-pr_debug: module,file,func,line,format and uses that to find
+ * and enable them.
+ */
+#if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
+
+#define __drm_dbg(cls, fmt, ...)			\
+	___drm_dbg(cls, fmt, ##__VA_ARGS__)
+#define drm_dev_dbg(dev, cls, fmt, ...)			\
+	__drm_dev_dbg(dev, cls, fmt, ##__VA_ARGS__)
+
+#define DRM_DBG_CAT_CORE	DRM_UT_CORE
+#define DRM_DBG_CAT_DRIVER	DRM_UT_DRIVER
+#define DRM_DBG_CAT_KMS		DRM_UT_KMS
+#define DRM_DBG_CAT_PRIME	DRM_UT_PRIME
+#define DRM_DBG_CAT_ATOMIC	DRM_UT_ATOMIC
+#define DRM_DBG_CAT_VBL		DRM_UT_VBL
+#define DRM_DBG_CAT_STATE	DRM_UT_STATE
+#define DRM_DBG_CAT_LEASE	DRM_UT_LEASE
+#define DRM_DBG_CAT_DP		DRM_UT_DP
+#define DRM_DBG_CAT_DRMRES	DRM_UT_DRMRES
+
+#else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
+
+/* join prefix+format in cpp so dyndbg can see it */
+#define __drm_dbg(cls, fmt, ...)		\
+	pr_debug(cls fmt, ##__VA_ARGS__)
+#define drm_dev_dbg(dev, cls, fmt, ...)		\
+	dev_dbg(dev, cls fmt, ##__VA_ARGS__)
+
+#define DRM_DBG_CAT_CORE	"drm:core: "
+#define DRM_DBG_CAT_DRIVER	"drm:drvr: "
+#define DRM_DBG_CAT_KMS		"drm:kms: "
+#define DRM_DBG_CAT_PRIME	"drm:prime: "
+#define DRM_DBG_CAT_ATOMIC	"drm:atomic: "
+#define DRM_DBG_CAT_VBL		"drm:vbl: "
+#define DRM_DBG_CAT_STATE	"drm:state: "
+#define DRM_DBG_CAT_LEASE	"drm:lease: "
+#define DRM_DBG_CAT_DP		"drm:dp: "
+#define DRM_DBG_CAT_DRMRES	"drm:res: " /* not in MODULE_PARM_DESC */
+
+#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
+
 static inline bool drm_debug_enabled(enum drm_debug_category category)
 {
 	return unlikely(__drm_debug & category);
@@ -334,8 +414,8 @@ __printf(3, 4)
 void drm_dev_printk(const struct device *dev, const char *level,
 		    const char *format, ...);
 __printf(3, 4)
-void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
-		 const char *format, ...);
+void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
+		   const char *format, ...);
 
 /**
  * DRM_DEV_ERROR() - Error output.
@@ -383,7 +463,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  * @fmt: printf() like format string.
  */
 #define DRM_DEV_DEBUG(dev, fmt, ...)					\
-	drm_dev_dbg(dev, DRM_UT_CORE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg(dev, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
 /**
  * DRM_DEV_DEBUG_DRIVER() - Debug output for vendor specific part of the driver
  *
@@ -391,7 +471,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  * @fmt: printf() like format string.
  */
 #define DRM_DEV_DEBUG_DRIVER(dev, fmt, ...)				\
-	drm_dev_dbg(dev, DRM_UT_DRIVER,	fmt, ##__VA_ARGS__)
+	drm_dev_dbg(dev, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
 /**
  * DRM_DEV_DEBUG_KMS() - Debug output for modesetting code
  *
@@ -399,7 +479,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  * @fmt: printf() like format string.
  */
 #define DRM_DEV_DEBUG_KMS(dev, fmt, ...)				\
-	drm_dev_dbg(dev, DRM_UT_KMS, fmt, ##__VA_ARGS__)
+	drm_dev_dbg(dev, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
 
 /*
  * struct drm_device based logging
@@ -443,25 +523,25 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
 
 
 #define drm_dbg_core(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_CORE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
 #define drm_dbg(drm, fmt, ...)						\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
 #define drm_dbg_kms(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_KMS, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
 #define drm_dbg_prime(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
 #define drm_dbg_atomic(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
 #define drm_dbg_vbl(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_VBL, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
 #define drm_dbg_state(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_STATE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_STATE, fmt, ##__VA_ARGS__)
 #define drm_dbg_lease(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
 #define drm_dbg_dp(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DP, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DP, fmt, ##__VA_ARGS__)
 #define drm_dbg_drmres(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRMRES, fmt, ##__VA_ARGS__)
 
 
 /*
@@ -471,7 +551,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  */
 
 __printf(2, 3)
-void __drm_dbg(enum drm_debug_category category, const char *format, ...);
+void ___drm_dbg(enum drm_debug_category category, const char *format, ...);
 __printf(1, 2)
 void __drm_err(const char *format, ...);
 
@@ -500,29 +580,30 @@ void __drm_err(const char *format, ...);
 #define DRM_ERROR_RATELIMITED(fmt, ...)					\
 	DRM_DEV_ERROR_RATELIMITED(NULL, fmt, ##__VA_ARGS__)
 
+
 #define DRM_DEBUG(fmt, ...)						\
-	__drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_DRIVER(fmt, ...)					\
-	__drm_dbg(DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_KMS(fmt, ...)						\
-	__drm_dbg(DRM_UT_KMS, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_PRIME(fmt, ...)					\
-	__drm_dbg(DRM_UT_PRIME, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_ATOMIC(fmt, ...)					\
-	__drm_dbg(DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_VBL(fmt, ...)						\
-	__drm_dbg(DRM_UT_VBL, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_LEASE(fmt, ...)					\
-	__drm_dbg(DRM_UT_LEASE, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_DP(fmt, ...)						\
-	__drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_DP, fmt, ## __VA_ARGS__)
 
 #define __DRM_DEFINE_DBG_RATELIMITED(category, drm, fmt, ...)					\
 ({												\
@@ -530,7 +611,8 @@ void __drm_err(const char *format, ...);
 	const struct drm_device *drm_ = (drm);							\
 												\
 	if (drm_debug_enabled(DRM_UT_ ## category) && __ratelimit(&rs_))			\
-		drm_dev_printk(drm_ ? drm_->dev : NULL, KERN_DEBUG, fmt, ## __VA_ARGS__);	\
+		drm_dev_dbg((drm_) ? (drm_)->dev : NULL,					\
+			    DRM_DBG_CAT_ ## category, fmt, ##__VA_ARGS__);			\
 })
 
 #define drm_dbg_kms_ratelimited(drm, fmt, ...) \
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

drm's debug system writes 10 distinct categories of messages to syslog
using a small API[1]: drm_dbg*(10 names), DRM_DEV_DEBUG*(3 names),
DRM_DEBUG*(8 names).  There are thousands of these callsites, each
categorized in this systematized way.

These callsites can be enabled at runtime by their category, each
controlled by a bit in drm.debug (/sys/modules/drm/parameter/debug).
In the current "basic" implementation, drm_debug_enabled() tests these
bits in __drm_debug each time an API[1] call is executed; while cheap
individually, the costs accumulate with uptime.

This patch uses dynamic-debug with jump-label to patch enabled calls
onto their respective NOOP slots, avoiding all runtime bit-checks of
__drm_debug by drm_debug_enabled().

Dynamic debug has no concept of category, but we can emulate one by
replacing enum categories with a set of prefix-strings; "drm:core:",
"drm:kms:" "drm:driver:" etc, and prepend them (at compile time) to
the given formats.

Then we can use:
  `echo module drm format "^drm:core: " +p > control`

to enable the whole category with one query.

This conversion yields many new prdbg callsites:

  dyndbg: 195 debug prints in module drm_kms_helper
  dyndbg: 298 debug prints in module drm
  dyndbg: 1630 debug prints in module i915
  dyndbg: ~3500 debug prints in module amdgpu

CONFIG_DRM_USE_DYNAMIC_DEBUG enables this, and is available if
CONFIG_DYNAMIC_DEBUG or CONFIG_DYNAMIC_DEBUG_CORE is chosen, and if
CONFIG_JUMP_LABEL is enabled; this because its required to get the
promised optimizations.

The "basic" -> "dyndbg" switchover is layered into the macro scheme

A. A "prefix" version of DRM_UT_<CATs> map, named DRM_DBG_CAT_<CATs>

"basic":  DRM_DBG_CAT_<CATs>  <===  DRM_UT_<CATs>.  Identity map.
"dyndbg":
   #define DRM_DBG_CAT_KMS    "drm:kms: "
   #define DRM_DBG_CAT_PRIME  "drm:prime: "
   #define DRM_DBG_CAT_ATOMIC "drm:atomic: "

In v3, had older name, DRM_DBG_CLASS_<CATs> was countered, I had
agreed, but this seems better still; CATEGORY is already DRM's
term-of-art, and adding a near-synonym 'CLASS' only adds ambiguity.

DRM_UT_* are preserved, since theyre used elsewhere.  We can probably
reduce their use further, but thats a separate thing.

B. drm_dev_dbg() & drm_debug() are interposed with macros

basic:	  forward to renamed fn, with args preserved
enabled:  redirect to pr_debug, dev_dbg, with CATEGORY format catenated

This is where drm_debug_enabled() is avoided.  The prefix is prepended
at compile-time, no category at runtime.

C. API[1] uses DRM_DBG_CAT_<CAT>s

these already use (B), now they use (A) too, to get the correct token
type for "basic" and "dyndbg" configs.

D. use DEFINE_DYNAMIC_DEBUG_CATEGORIES()

This defines the map using DRM_CAT_<CAT>s, and creates the /sysfs
bitmap to control those categories.

NOTES:

Because the dyndbg callback is watching __drm_debug, it is coherent
with drm_debug_enabled() and its remaining users; the switchover
should be transparent.

Code Review is expected to catch the lack of correspondence between
bit=>prefix definitions (the selector) and the prefixes used in the
API[1] layer above pr_debug()

I've coded the search-prefixes/categories with a trailing space, which
excludes any sub-categories added later.  This convention protects any
"drm:atomic:fail:" callsites from getting stomped on by `echo 0 > debug`.
Other categories could differ, but we need some default.

Dyndbg requires that the prefix be in the compiled-in format string;
run-time prefixing evades callsite selection by category.

	pr_debug("%s: ...", __func__, ...) // not ideal

With "lineno X" in a query, its possible to enable single callsites,
but it is tedious, and useless in a category context.

Unfortunately __func__ is not a macro, and cannot be catenated at
preprocess/compile time.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
v5:
. use DEFINE_DYNAMIC_DEBUG_CATEGORIES in drm_print.c
. s/DRM_DBG_CLASS_/DRM_DBG_CAT_/ - dont need another term
. default=y in KBuild entry - per @DanVet
. move some commit-log prose to dyndbg commit
. add-prototyes to (param_get/set)_dyndbg
. more wrinkles found by <lkp@intel.com>
. relocate ratelimit chunk from elsewhere
v6:
. add kernel doc
. fix cpp paste, drop '#'
v7:
. change __drm_debug to long, to fit with DEFINE_DYNAMIC_DEBUG_CATEGORIES
. add -DDYNAMIC_DEBUG_MODULE to ccflags if DRM_USE_DYNAMIC_DEBUG
---
 drivers/gpu/drm/Kconfig     |  13 ++++
 drivers/gpu/drm/Makefile    |   3 +
 drivers/gpu/drm/drm_print.c |  53 +++++++++----
 include/drm/drm_print.h     | 144 ++++++++++++++++++++++++++++--------
 4 files changed, 166 insertions(+), 47 deletions(-)

diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
index 7ff89690a976..97e38d86fd27 100644
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@ -57,6 +57,19 @@ config DRM_DEBUG_MM
 
 	  If in doubt, say "N".
 
+config DRM_USE_DYNAMIC_DEBUG
+	bool "use dynamic debug to implement drm.debug"
+	default y
+	depends on DRM
+	depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
+	depends on JUMP_LABEL
+	help
+	  The "basic" drm.debug facility does a lot of unlikely
+	  bit-field tests at runtime; while cheap individually, the
+	  cost accumulates.  DYNAMIC_DEBUG patches pr_debug()s in/out
+	  of the running kernel, so avoids those bit-test overheads,
+	  and is therefore recommended.
+
 config DRM_DEBUG_SELFTEST
 	tristate "kselftests for DRM"
 	depends on DRM
diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
index a118692a6df7..1809329654b3 100644
--- a/drivers/gpu/drm/Makefile
+++ b/drivers/gpu/drm/Makefile
@@ -20,6 +20,9 @@ drm-y       :=	drm_aperture.o drm_auth.o drm_cache.o \
 		drm_client_modeset.o drm_atomic_uapi.o drm_hdcp.o \
 		drm_managed.o drm_vblank_work.o
 
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+ccflags-y += -DDYNAMIC_DEBUG_MODULE
+#endif
 drm-$(CONFIG_DRM_LEGACY) += drm_agpsupport.o drm_bufs.o drm_context.o drm_dma.o \
 			    drm_legacy_misc.o drm_lock.o drm_memory.o drm_scatter.o \
 			    drm_vm.o
diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
index 111b932cf2a9..df2e10754c41 100644
--- a/drivers/gpu/drm/drm_print.c
+++ b/drivers/gpu/drm/drm_print.c
@@ -28,6 +28,7 @@
 #include <stdarg.h>
 
 #include <linux/io.h>
+#include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/seq_file.h>
 #include <linux/slab.h>
@@ -40,19 +41,39 @@
  * __drm_debug: Enable debug output.
  * Bitmask of DRM_UT_x. See include/drm/drm_print.h for details.
  */
-unsigned int __drm_debug;
+unsigned long __drm_debug;
 EXPORT_SYMBOL(__drm_debug);
 
-MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
-"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"
-"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"
-"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"
-"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"
-"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"
-"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"
-"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"
-"\t\tBit 8 (0x100) will enable DP messages (displayport code)");
-module_param_named(debug, __drm_debug, int, 0600);
+#define DRM_DEBUG_DESC \
+"Enable debug output, where each bit enables a debug category.\n"	\
+"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"		\
+"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"	\
+"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"	\
+"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"		\
+"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"		\
+"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"		\
+"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"		\
+"\t\tBit 8 (0x100) will enable DP messages (displayport code)."
+
+#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
+#include <linux/dynamic_debug.h>
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
+	DRM_DEBUG_DESC,
+	_DD_cat_(DRM_DBG_CAT_CORE),
+	_DD_cat_(DRM_DBG_CAT_DRIVER),
+	_DD_cat_(DRM_DBG_CAT_KMS),
+	_DD_cat_(DRM_DBG_CAT_PRIME),
+	_DD_cat_(DRM_DBG_CAT_ATOMIC),
+	_DD_cat_(DRM_DBG_CAT_VBL),
+	_DD_cat_(DRM_DBG_CAT_STATE),
+	_DD_cat_(DRM_DBG_CAT_LEASE),
+	_DD_cat_(DRM_DBG_CAT_DP),
+	_DD_cat_(DRM_DBG_CAT_DRMRES));
+
+#else
+MODULE_PARM_DESC(debug, DRM_DEBUG_DESC);
+module_param_named(debug, __drm_debug, ulong, 0600);
+#endif
 
 void __drm_puts_coredump(struct drm_printer *p, const char *str)
 {
@@ -256,8 +277,8 @@ void drm_dev_printk(const struct device *dev, const char *level,
 }
 EXPORT_SYMBOL(drm_dev_printk);
 
-void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
-		 const char *format, ...)
+void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
+		   const char *format, ...)
 {
 	struct va_format vaf;
 	va_list args;
@@ -278,9 +299,9 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
 
 	va_end(args);
 }
-EXPORT_SYMBOL(drm_dev_dbg);
+EXPORT_SYMBOL(__drm_dev_dbg);
 
-void __drm_dbg(enum drm_debug_category category, const char *format, ...)
+void ___drm_dbg(enum drm_debug_category category, const char *format, ...)
 {
 	struct va_format vaf;
 	va_list args;
@@ -297,7 +318,7 @@ void __drm_dbg(enum drm_debug_category category, const char *format, ...)
 
 	va_end(args);
 }
-EXPORT_SYMBOL(__drm_dbg);
+EXPORT_SYMBOL(___drm_dbg);
 
 void __drm_err(const char *format, ...)
 {
diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index 9b66be54dd16..973443040561 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -35,7 +35,7 @@
 #include <drm/drm.h>
 
 /* Do *not* use outside of drm_print.[ch]! */
-extern unsigned int __drm_debug;
+extern unsigned long __drm_debug;
 
 /**
  * DOC: print
@@ -252,15 +252,15 @@ static inline struct drm_printer drm_err_printer(const char *prefix)
 /**
  * enum drm_debug_category - The DRM debug categories
  *
- * Each of the DRM debug logging macros use a specific category, and the logging
- * is filtered by the drm.debug module parameter. This enum specifies the values
- * for the interface.
+ * The drm.debug logging API[1] has 10 enumerated categories of
+ * messages, issued by 3 families of macros: 10 drm_dbg_<CATs>, 8
+ * DRM_DEBUG_<CATs>, and 3 DRM_DEV_DEBUG_<CATs>.
  *
  * Each DRM_DEBUG_<CATEGORY> macro logs to DRM_UT_<CATEGORY> category, except
  * DRM_DEBUG() logs to DRM_UT_CORE.
  *
- * Enabling verbose debug messages is done through the drm.debug parameter, each
- * category being enabled by a bit:
+ * Enabling categories of debug messages is done through the drm.debug
+ * parameter, each category being enabled by a bit:
  *
  *  - drm.debug=0x1 will enable CORE messages
  *  - drm.debug=0x2 will enable DRIVER messages
@@ -319,6 +319,86 @@ enum drm_debug_category {
 	DRM_UT_DRMRES		= 0x200,
 };
 
+/**
+ * DOC: DRM_USE_DYNAMIC_DEBUG - using dyndbg in drm.debug
+ *
+ * In the "basic" drm.debug implementation outlined above, each time a
+ * drm-debug API[1] call is executed, drm_debug_enabled(cat) tests
+ * drm.debug vs cat before printing.
+ *
+ * DYNAMIC_DEBUG (aka: dyndbg) patches pr_debug()s in^out of the
+ * running kernel, so it can avoid drm_debug_enabled() and skip lots
+ * of unlikely bit tests.
+ *
+ * dyndbg has no concept of category, but we can prepend a
+ * class-prefix string: "drm:core: ", "drm:kms: ", "drm:driver: " etc,
+ * to pr_debug's format (at compile time).
+ *
+ * Then control the category
+ *    `echo module drm format "^drm:core: " +p > control`
+ *    `dynamic_debug_exec_queries("format '^drm:core: ' +p", "drm");`
+ *
+ * To do this for "basic" | "dyndbg", adaptation adds some macro indirection:
+ *
+ * 0. use dyndbg support to define the bits => prefixes map, attach callback.
+ *
+ *    DYNDBG_BITMAP_DESC(debug, __drm_debug,
+ *			 "drm.debug - overview",
+ *			 { "drm:core:", "enable CORE debug messages" },
+ *			 { "drm:kms:", "enable KMS debug messages" }, ...);
+ *
+ * 1. DRM_DBG_CAT_<CAT>
+ *
+ * This set of symbols replaces DRM_UT_<CAT> in the drm-debug API; it
+ * is either a copy of DRM_UT_<CAT>, or the class-prefix strings.
+ *
+ * 2. drm_dev_dbg & drm_debug are called by drm.debug API
+ *
+ * These are now macros, either forwarding to renamed functions, or
+ * prepending the class string to the format, and invoking pr_debug
+ * directly.  Since the API is all macros, dyndbg remembers
+ * per-pr_debug: module,file,func,line,format and uses that to find
+ * and enable them.
+ */
+#if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
+
+#define __drm_dbg(cls, fmt, ...)			\
+	___drm_dbg(cls, fmt, ##__VA_ARGS__)
+#define drm_dev_dbg(dev, cls, fmt, ...)			\
+	__drm_dev_dbg(dev, cls, fmt, ##__VA_ARGS__)
+
+#define DRM_DBG_CAT_CORE	DRM_UT_CORE
+#define DRM_DBG_CAT_DRIVER	DRM_UT_DRIVER
+#define DRM_DBG_CAT_KMS		DRM_UT_KMS
+#define DRM_DBG_CAT_PRIME	DRM_UT_PRIME
+#define DRM_DBG_CAT_ATOMIC	DRM_UT_ATOMIC
+#define DRM_DBG_CAT_VBL		DRM_UT_VBL
+#define DRM_DBG_CAT_STATE	DRM_UT_STATE
+#define DRM_DBG_CAT_LEASE	DRM_UT_LEASE
+#define DRM_DBG_CAT_DP		DRM_UT_DP
+#define DRM_DBG_CAT_DRMRES	DRM_UT_DRMRES
+
+#else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
+
+/* join prefix+format in cpp so dyndbg can see it */
+#define __drm_dbg(cls, fmt, ...)		\
+	pr_debug(cls fmt, ##__VA_ARGS__)
+#define drm_dev_dbg(dev, cls, fmt, ...)		\
+	dev_dbg(dev, cls fmt, ##__VA_ARGS__)
+
+#define DRM_DBG_CAT_CORE	"drm:core: "
+#define DRM_DBG_CAT_DRIVER	"drm:drvr: "
+#define DRM_DBG_CAT_KMS		"drm:kms: "
+#define DRM_DBG_CAT_PRIME	"drm:prime: "
+#define DRM_DBG_CAT_ATOMIC	"drm:atomic: "
+#define DRM_DBG_CAT_VBL		"drm:vbl: "
+#define DRM_DBG_CAT_STATE	"drm:state: "
+#define DRM_DBG_CAT_LEASE	"drm:lease: "
+#define DRM_DBG_CAT_DP		"drm:dp: "
+#define DRM_DBG_CAT_DRMRES	"drm:res: " /* not in MODULE_PARM_DESC */
+
+#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
+
 static inline bool drm_debug_enabled(enum drm_debug_category category)
 {
 	return unlikely(__drm_debug & category);
@@ -334,8 +414,8 @@ __printf(3, 4)
 void drm_dev_printk(const struct device *dev, const char *level,
 		    const char *format, ...);
 __printf(3, 4)
-void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
-		 const char *format, ...);
+void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
+		   const char *format, ...);
 
 /**
  * DRM_DEV_ERROR() - Error output.
@@ -383,7 +463,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  * @fmt: printf() like format string.
  */
 #define DRM_DEV_DEBUG(dev, fmt, ...)					\
-	drm_dev_dbg(dev, DRM_UT_CORE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg(dev, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
 /**
  * DRM_DEV_DEBUG_DRIVER() - Debug output for vendor specific part of the driver
  *
@@ -391,7 +471,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  * @fmt: printf() like format string.
  */
 #define DRM_DEV_DEBUG_DRIVER(dev, fmt, ...)				\
-	drm_dev_dbg(dev, DRM_UT_DRIVER,	fmt, ##__VA_ARGS__)
+	drm_dev_dbg(dev, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
 /**
  * DRM_DEV_DEBUG_KMS() - Debug output for modesetting code
  *
@@ -399,7 +479,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  * @fmt: printf() like format string.
  */
 #define DRM_DEV_DEBUG_KMS(dev, fmt, ...)				\
-	drm_dev_dbg(dev, DRM_UT_KMS, fmt, ##__VA_ARGS__)
+	drm_dev_dbg(dev, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
 
 /*
  * struct drm_device based logging
@@ -443,25 +523,25 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
 
 
 #define drm_dbg_core(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_CORE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
 #define drm_dbg(drm, fmt, ...)						\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
 #define drm_dbg_kms(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_KMS, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
 #define drm_dbg_prime(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
 #define drm_dbg_atomic(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
 #define drm_dbg_vbl(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_VBL, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
 #define drm_dbg_state(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_STATE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_STATE, fmt, ##__VA_ARGS__)
 #define drm_dbg_lease(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
 #define drm_dbg_dp(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DP, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DP, fmt, ##__VA_ARGS__)
 #define drm_dbg_drmres(drm, fmt, ...)					\
-	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
+	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRMRES, fmt, ##__VA_ARGS__)
 
 
 /*
@@ -471,7 +551,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
  */
 
 __printf(2, 3)
-void __drm_dbg(enum drm_debug_category category, const char *format, ...);
+void ___drm_dbg(enum drm_debug_category category, const char *format, ...);
 __printf(1, 2)
 void __drm_err(const char *format, ...);
 
@@ -500,29 +580,30 @@ void __drm_err(const char *format, ...);
 #define DRM_ERROR_RATELIMITED(fmt, ...)					\
 	DRM_DEV_ERROR_RATELIMITED(NULL, fmt, ##__VA_ARGS__)
 
+
 #define DRM_DEBUG(fmt, ...)						\
-	__drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_DRIVER(fmt, ...)					\
-	__drm_dbg(DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_KMS(fmt, ...)						\
-	__drm_dbg(DRM_UT_KMS, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_PRIME(fmt, ...)					\
-	__drm_dbg(DRM_UT_PRIME, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_ATOMIC(fmt, ...)					\
-	__drm_dbg(DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_VBL(fmt, ...)						\
-	__drm_dbg(DRM_UT_VBL, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_LEASE(fmt, ...)					\
-	__drm_dbg(DRM_UT_LEASE, fmt, ##__VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
 
 #define DRM_DEBUG_DP(fmt, ...)						\
-	__drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
+	__drm_dbg(DRM_DBG_CAT_DP, fmt, ## __VA_ARGS__)
 
 #define __DRM_DEFINE_DBG_RATELIMITED(category, drm, fmt, ...)					\
 ({												\
@@ -530,7 +611,8 @@ void __drm_err(const char *format, ...);
 	const struct drm_device *drm_ = (drm);							\
 												\
 	if (drm_debug_enabled(DRM_UT_ ## category) && __ratelimit(&rs_))			\
-		drm_dev_printk(drm_ ? drm_->dev : NULL, KERN_DEBUG, fmt, ## __VA_ARGS__);	\
+		drm_dev_dbg((drm_) ? (drm_)->dev : NULL,					\
+			    DRM_DBG_CAT_ ## category, fmt, ##__VA_ARGS__);			\
 })
 
 #define drm_dbg_kms_ratelimited(drm, fmt, ...) \
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 6/8] drm_print: instrument drm_debug_enabled
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

Duplicate drm_debug_enabled() code into both "basic" and "dyndbg"
ifdef branches.  Then add a pr_debug("todo: ...") into the "dyndbg"
branch.

Then convert the "dyndbg" branch's code to a macro, so that its
pr_debug() get its callsite info from the invoking function, instead
of from drm_debug_enabled() itself.

This gives us unique callsite info for the 8 remaining users of
drm_debug_enabled(), and lets us enable them individually to see how
much logging traffic they generate.  The oft-visited callsites can
then be reviewed for runtime cost and possible optimizations.

Heres what we get:

bash-5.1# modprobe drm
dyndbg: 384 debug prints in module drm
bash-5.1# grep todo: /proc/dynamic_debug/control
drivers/gpu/drm/drm_edid.c:1843 [drm]connector_bad_edid =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_print.c:309 [drm]___drm_dbg =p "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_print.c:286 [drm]__drm_dev_dbg =p "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_vblank.c:1491 [drm]drm_vblank_restore =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_vblank.c:787 [drm]drm_crtc_vblank_helper_get_vblank_timestamp_internal =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_vblank.c:410 [drm]drm_crtc_accurate_vblank_count =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_atomic_uapi.c:1457 [drm]drm_mode_atomic_ioctl =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_edid_load.c:178 [drm]edid_load =_ "todo: maybe avoid via dyndbg\012"

At quick glance, edid won't qualify, drm_print might, drm_vblank is
strongest chance, maybe atomic-ioctl too.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 include/drm/drm_print.h | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index 973443040561..03f9ae83fade 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -378,6 +378,11 @@ enum drm_debug_category {
 #define DRM_DBG_CAT_DP		DRM_UT_DP
 #define DRM_DBG_CAT_DRMRES	DRM_UT_DRMRES
 
+static inline bool drm_debug_enabled(enum drm_debug_category category)
+{
+	return unlikely(__drm_debug & category);
+}
+
 #else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
 
 /* join prefix+format in cpp so dyndbg can see it */
@@ -397,12 +402,13 @@ enum drm_debug_category {
 #define DRM_DBG_CAT_DP		"drm:dp: "
 #define DRM_DBG_CAT_DRMRES	"drm:res: " /* not in MODULE_PARM_DESC */
 
-#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
+#define drm_debug_enabled(category)			\
+	({						\
+	pr_debug("todo: maybe avoid via dyndbg\n");	\
+	unlikely(__drm_debug & category);		\
+	})
 
-static inline bool drm_debug_enabled(enum drm_debug_category category)
-{
-	return unlikely(__drm_debug & category);
-}
+#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
 
 /*
  * struct device based logging
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 6/8] drm_print: instrument drm_debug_enabled
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

Duplicate drm_debug_enabled() code into both "basic" and "dyndbg"
ifdef branches.  Then add a pr_debug("todo: ...") into the "dyndbg"
branch.

Then convert the "dyndbg" branch's code to a macro, so that its
pr_debug() get its callsite info from the invoking function, instead
of from drm_debug_enabled() itself.

This gives us unique callsite info for the 8 remaining users of
drm_debug_enabled(), and lets us enable them individually to see how
much logging traffic they generate.  The oft-visited callsites can
then be reviewed for runtime cost and possible optimizations.

Heres what we get:

bash-5.1# modprobe drm
dyndbg: 384 debug prints in module drm
bash-5.1# grep todo: /proc/dynamic_debug/control
drivers/gpu/drm/drm_edid.c:1843 [drm]connector_bad_edid =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_print.c:309 [drm]___drm_dbg =p "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_print.c:286 [drm]__drm_dev_dbg =p "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_vblank.c:1491 [drm]drm_vblank_restore =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_vblank.c:787 [drm]drm_crtc_vblank_helper_get_vblank_timestamp_internal =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_vblank.c:410 [drm]drm_crtc_accurate_vblank_count =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_atomic_uapi.c:1457 [drm]drm_mode_atomic_ioctl =_ "todo: maybe avoid via dyndbg\012"
drivers/gpu/drm/drm_edid_load.c:178 [drm]edid_load =_ "todo: maybe avoid via dyndbg\012"

At quick glance, edid won't qualify, drm_print might, drm_vblank is
strongest chance, maybe atomic-ioctl too.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 include/drm/drm_print.h | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index 973443040561..03f9ae83fade 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -378,6 +378,11 @@ enum drm_debug_category {
 #define DRM_DBG_CAT_DP		DRM_UT_DP
 #define DRM_DBG_CAT_DRMRES	DRM_UT_DRMRES
 
+static inline bool drm_debug_enabled(enum drm_debug_category category)
+{
+	return unlikely(__drm_debug & category);
+}
+
 #else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
 
 /* join prefix+format in cpp so dyndbg can see it */
@@ -397,12 +402,13 @@ enum drm_debug_category {
 #define DRM_DBG_CAT_DP		"drm:dp: "
 #define DRM_DBG_CAT_DRMRES	"drm:res: " /* not in MODULE_PARM_DESC */
 
-#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
+#define drm_debug_enabled(category)			\
+	({						\
+	pr_debug("todo: maybe avoid via dyndbg\n");	\
+	unlikely(__drm_debug & category);		\
+	})
 
-static inline bool drm_debug_enabled(enum drm_debug_category category)
-{
-	return unlikely(__drm_debug & category);
-}
+#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
 
 /*
  * struct device based logging
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 7/8] amdgpu_ucode: reduce number of pr_debug calls
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

There are blocks of DRM_DEBUG calls, consolidate their args into
single calls.  With dynamic-debug in use, each callsite consumes 56
bytes of callsite data, and this patch removes about 65 calls, so
it saves ~3.5kb.

no functional changes.

RFC: this creates multi-line log messages, does that break any syslog
conventions ?

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 293 ++++++++++++----------
 1 file changed, 158 insertions(+), 135 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
index 2834981f8c08..14a9fef1f4c6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
@@ -30,17 +30,26 @@
 
 static void amdgpu_ucode_print_common_hdr(const struct common_firmware_header *hdr)
 {
-	DRM_DEBUG("size_bytes: %u\n", le32_to_cpu(hdr->size_bytes));
-	DRM_DEBUG("header_size_bytes: %u\n", le32_to_cpu(hdr->header_size_bytes));
-	DRM_DEBUG("header_version_major: %u\n", le16_to_cpu(hdr->header_version_major));
-	DRM_DEBUG("header_version_minor: %u\n", le16_to_cpu(hdr->header_version_minor));
-	DRM_DEBUG("ip_version_major: %u\n", le16_to_cpu(hdr->ip_version_major));
-	DRM_DEBUG("ip_version_minor: %u\n", le16_to_cpu(hdr->ip_version_minor));
-	DRM_DEBUG("ucode_version: 0x%08x\n", le32_to_cpu(hdr->ucode_version));
-	DRM_DEBUG("ucode_size_bytes: %u\n", le32_to_cpu(hdr->ucode_size_bytes));
-	DRM_DEBUG("ucode_array_offset_bytes: %u\n",
-		  le32_to_cpu(hdr->ucode_array_offset_bytes));
-	DRM_DEBUG("crc32: 0x%08x\n", le32_to_cpu(hdr->crc32));
+	DRM_DEBUG("size_bytes: %u\n"
+		  "header_size_bytes: %u\n"
+		  "header_version_major: %u\n"
+		  "header_version_minor: %u\n"
+		  "ip_version_major: %u\n"
+		  "ip_version_minor: %u\n"
+		  "ucode_version: 0x%08x\n"
+		  "ucode_size_bytes: %u\n"
+		  "ucode_array_offset_bytes: %u\n"
+		  "crc32: 0x%08x\n",
+		  le32_to_cpu(hdr->size_bytes),
+		  le32_to_cpu(hdr->header_size_bytes),
+		  le16_to_cpu(hdr->header_version_major),
+		  le16_to_cpu(hdr->header_version_minor),
+		  le16_to_cpu(hdr->ip_version_major),
+		  le16_to_cpu(hdr->ip_version_minor),
+		  le32_to_cpu(hdr->ucode_version),
+		  le32_to_cpu(hdr->ucode_size_bytes),
+		  le32_to_cpu(hdr->ucode_array_offset_bytes),
+		  le32_to_cpu(hdr->crc32));
 }
 
 void amdgpu_ucode_print_mc_hdr(const struct common_firmware_header *hdr)
@@ -55,9 +64,9 @@ void amdgpu_ucode_print_mc_hdr(const struct common_firmware_header *hdr)
 		const struct mc_firmware_header_v1_0 *mc_hdr =
 			container_of(hdr, struct mc_firmware_header_v1_0, header);
 
-		DRM_DEBUG("io_debug_size_bytes: %u\n",
-			  le32_to_cpu(mc_hdr->io_debug_size_bytes));
-		DRM_DEBUG("io_debug_array_offset_bytes: %u\n",
+		DRM_DEBUG("io_debug_size_bytes: %u\n"
+			  "io_debug_array_offset_bytes: %u\n",
+			  le32_to_cpu(mc_hdr->io_debug_size_bytes),
 			  le32_to_cpu(mc_hdr->io_debug_array_offset_bytes));
 	} else {
 		DRM_ERROR("Unknown MC ucode version: %u.%u\n", version_major, version_minor);
@@ -82,13 +91,17 @@ void amdgpu_ucode_print_smc_hdr(const struct common_firmware_header *hdr)
 		switch (version_minor) {
 		case 0:
 			v2_0_hdr = container_of(hdr, struct smc_firmware_header_v2_0, v1_0.header);
-			DRM_DEBUG("ppt_offset_bytes: %u\n", le32_to_cpu(v2_0_hdr->ppt_offset_bytes));
-			DRM_DEBUG("ppt_size_bytes: %u\n", le32_to_cpu(v2_0_hdr->ppt_size_bytes));
+			DRM_DEBUG("ppt_offset_bytes: %u\n"
+				  "ppt_size_bytes: %u\n",
+				  le32_to_cpu(v2_0_hdr->ppt_offset_bytes),
+				  le32_to_cpu(v2_0_hdr->ppt_size_bytes));
 			break;
 		case 1:
 			v2_1_hdr = container_of(hdr, struct smc_firmware_header_v2_1, v1_0.header);
-			DRM_DEBUG("pptable_count: %u\n", le32_to_cpu(v2_1_hdr->pptable_count));
-			DRM_DEBUG("pptable_entry_offset: %u\n", le32_to_cpu(v2_1_hdr->pptable_entry_offset));
+			DRM_DEBUG("pptable_count: %u\n"
+				  "pptable_entry_offset: %u\n",
+				  le32_to_cpu(v2_1_hdr->pptable_count),
+				  le32_to_cpu(v2_1_hdr->pptable_entry_offset));
 			break;
 		default:
 			break;
@@ -111,10 +124,12 @@ void amdgpu_ucode_print_gfx_hdr(const struct common_firmware_header *hdr)
 		const struct gfx_firmware_header_v1_0 *gfx_hdr =
 			container_of(hdr, struct gfx_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(gfx_hdr->ucode_feature_version));
-		DRM_DEBUG("jt_offset: %u\n", le32_to_cpu(gfx_hdr->jt_offset));
-		DRM_DEBUG("jt_size: %u\n", le32_to_cpu(gfx_hdr->jt_size));
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "jt_offset: %u\n"
+			  "jt_size: %u\n",
+			  le32_to_cpu(gfx_hdr->ucode_feature_version),
+			  le32_to_cpu(gfx_hdr->jt_offset),
+			  le32_to_cpu(gfx_hdr->jt_size));
 	} else {
 		DRM_ERROR("Unknown GFX ucode version: %u.%u\n", version_major, version_minor);
 	}
@@ -132,82 +147,88 @@ void amdgpu_ucode_print_rlc_hdr(const struct common_firmware_header *hdr)
 		const struct rlc_firmware_header_v1_0 *rlc_hdr =
 			container_of(hdr, struct rlc_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(rlc_hdr->ucode_feature_version));
-		DRM_DEBUG("save_and_restore_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->save_and_restore_offset));
-		DRM_DEBUG("clear_state_descriptor_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset));
-		DRM_DEBUG("avail_scratch_ram_locations: %u\n",
-			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations));
-		DRM_DEBUG("master_pkt_description_offset: %u\n",
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "save_and_restore_offset: %u\n"
+			  "clear_state_descriptor_offset: %u\n"
+			  "avail_scratch_ram_locations: %u\n"
+			  "master_pkt_description_offset: %u\n",
+			  le32_to_cpu(rlc_hdr->ucode_feature_version),
+			  le32_to_cpu(rlc_hdr->save_and_restore_offset),
+			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset),
+			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations),
 			  le32_to_cpu(rlc_hdr->master_pkt_description_offset));
+
 	} else if (version_major == 2) {
 		const struct rlc_firmware_header_v2_0 *rlc_hdr =
 			container_of(hdr, struct rlc_firmware_header_v2_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(rlc_hdr->ucode_feature_version));
-		DRM_DEBUG("jt_offset: %u\n", le32_to_cpu(rlc_hdr->jt_offset));
-		DRM_DEBUG("jt_size: %u\n", le32_to_cpu(rlc_hdr->jt_size));
-		DRM_DEBUG("save_and_restore_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->save_and_restore_offset));
-		DRM_DEBUG("clear_state_descriptor_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset));
-		DRM_DEBUG("avail_scratch_ram_locations: %u\n",
-			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations));
-		DRM_DEBUG("reg_restore_list_size: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_restore_list_size));
-		DRM_DEBUG("reg_list_format_start: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_start));
-		DRM_DEBUG("reg_list_format_separate_start: %u\n",
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "jt_offset: %u\n"
+			  "jt_size: %u\n"
+			  "save_and_restore_offset: %u\n"
+			  "clear_state_descriptor_offset: %u\n"
+			  "avail_scratch_ram_locations: %u\n"
+			  "reg_restore_list_size: %u\n"
+			  "reg_list_format_start: %u\n"
+			  "reg_list_format_separate_start: %u\n",
+			  le32_to_cpu(rlc_hdr->ucode_feature_version),
+			  le32_to_cpu(rlc_hdr->jt_offset),
+			  le32_to_cpu(rlc_hdr->jt_size),
+			  le32_to_cpu(rlc_hdr->save_and_restore_offset),
+			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset),
+			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations),
+			  le32_to_cpu(rlc_hdr->reg_restore_list_size),
+			  le32_to_cpu(rlc_hdr->reg_list_format_start),
 			  le32_to_cpu(rlc_hdr->reg_list_format_separate_start));
-		DRM_DEBUG("starting_offsets_start: %u\n",
-			  le32_to_cpu(rlc_hdr->starting_offsets_start));
-		DRM_DEBUG("reg_list_format_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_size_bytes));
-		DRM_DEBUG("reg_list_format_array_offset_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_array_offset_bytes));
-		DRM_DEBUG("reg_list_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_size_bytes));
-		DRM_DEBUG("reg_list_array_offset_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_array_offset_bytes));
-		DRM_DEBUG("reg_list_format_separate_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_separate_size_bytes));
-		DRM_DEBUG("reg_list_format_separate_array_offset_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_separate_array_offset_bytes));
-		DRM_DEBUG("reg_list_separate_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_separate_size_bytes));
-		DRM_DEBUG("reg_list_separate_array_offset_bytes: %u\n",
+
+		DRM_DEBUG("starting_offsets_start: %u\n"
+			  "reg_list_format_size_bytes: %u\n"
+			  "reg_list_format_array_offset_bytes: %u\n"
+			  "reg_list_size_bytes: %u\n"
+			  "reg_list_array_offset_bytes: %u\n"
+			  "reg_list_format_separate_size_bytes: %u\n"
+			  "reg_list_format_separate_array_offset_bytes: %u\n"
+			  "reg_list_separate_size_bytes: %u\n"
+			  "reg_list_separate_array_offset_bytes: %u\n",
+			  le32_to_cpu(rlc_hdr->starting_offsets_start),
+			  le32_to_cpu(rlc_hdr->reg_list_format_size_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_format_array_offset_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_size_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_array_offset_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_format_separate_size_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_format_separate_array_offset_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_separate_size_bytes),
 			  le32_to_cpu(rlc_hdr->reg_list_separate_array_offset_bytes));
+
 		if (version_minor == 1) {
 			const struct rlc_firmware_header_v2_1 *v2_1 =
 				container_of(rlc_hdr, struct rlc_firmware_header_v2_1, v2_0);
-			DRM_DEBUG("reg_list_format_direct_reg_list_length: %u\n",
-				  le32_to_cpu(v2_1->reg_list_format_direct_reg_list_length));
-			DRM_DEBUG("save_restore_list_cntl_ucode_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_ucode_ver));
-			DRM_DEBUG("save_restore_list_cntl_feature_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_feature_ver));
-			DRM_DEBUG("save_restore_list_cntl_size_bytes %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_size_bytes));
-			DRM_DEBUG("save_restore_list_cntl_offset_bytes: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_offset_bytes));
-			DRM_DEBUG("save_restore_list_gpm_ucode_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_ucode_ver));
-			DRM_DEBUG("save_restore_list_gpm_feature_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_feature_ver));
-			DRM_DEBUG("save_restore_list_gpm_size_bytes %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_size_bytes));
-			DRM_DEBUG("save_restore_list_gpm_offset_bytes: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_offset_bytes));
-			DRM_DEBUG("save_restore_list_srm_ucode_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_srm_ucode_ver));
-			DRM_DEBUG("save_restore_list_srm_feature_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_srm_feature_ver));
-			DRM_DEBUG("save_restore_list_srm_size_bytes %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_srm_size_bytes));
-			DRM_DEBUG("save_restore_list_srm_offset_bytes: %u\n",
+
+			DRM_DEBUG("reg_list_format_direct_reg_list_length: %u\n"
+				  "save_restore_list_cntl_ucode_ver: %u\n"
+				  "save_restore_list_cntl_feature_ver: %u\n"
+				  "save_restore_list_cntl_size_bytes %u\n"
+				  "save_restore_list_cntl_offset_bytes: %u\n"
+				  "save_restore_list_gpm_ucode_ver: %u\n"
+				  "save_restore_list_gpm_feature_ver: %u\n"
+				  "save_restore_list_gpm_size_bytes %u\n"
+				  "save_restore_list_gpm_offset_bytes: %u\n"
+				  "save_restore_list_srm_ucode_ver: %u\n"
+				  "save_restore_list_srm_feature_ver: %u\n"
+				  "save_restore_list_srm_size_bytes %u\n"
+				  "save_restore_list_srm_offset_bytes: %u\n",
+				  le32_to_cpu(v2_1->reg_list_format_direct_reg_list_length),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_ucode_ver),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_feature_ver),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_size_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_offset_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_ucode_ver),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_feature_ver),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_size_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_offset_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_srm_ucode_ver),
+				  le32_to_cpu(v2_1->save_restore_list_srm_feature_ver),
+				  le32_to_cpu(v2_1->save_restore_list_srm_size_bytes),
 				  le32_to_cpu(v2_1->save_restore_list_srm_offset_bytes));
 		}
 	} else {
@@ -227,12 +248,14 @@ void amdgpu_ucode_print_sdma_hdr(const struct common_firmware_header *hdr)
 		const struct sdma_firmware_header_v1_0 *sdma_hdr =
 			container_of(hdr, struct sdma_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(sdma_hdr->ucode_feature_version));
-		DRM_DEBUG("ucode_change_version: %u\n",
-			  le32_to_cpu(sdma_hdr->ucode_change_version));
-		DRM_DEBUG("jt_offset: %u\n", le32_to_cpu(sdma_hdr->jt_offset));
-		DRM_DEBUG("jt_size: %u\n", le32_to_cpu(sdma_hdr->jt_size));
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "ucode_change_version: %u\n"
+			  "jt_offset: %u\n"
+			  "jt_size: %u\n",
+			  le32_to_cpu(sdma_hdr->ucode_feature_version),
+			  le32_to_cpu(sdma_hdr->ucode_change_version),
+			  le32_to_cpu(sdma_hdr->jt_offset),
+			  le32_to_cpu(sdma_hdr->jt_size));
 		if (version_minor >= 1) {
 			const struct sdma_firmware_header_v1_1 *sdma_v1_1_hdr =
 				container_of(sdma_hdr, struct sdma_firmware_header_v1_1, v1_0);
@@ -256,36 +279,36 @@ void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr)
 		const struct psp_firmware_header_v1_0 *psp_hdr =
 			container_of(hdr, struct psp_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(psp_hdr->sos.fw_version));
-		DRM_DEBUG("sos_offset_bytes: %u\n",
-			  le32_to_cpu(psp_hdr->sos.offset_bytes));
-		DRM_DEBUG("sos_size_bytes: %u\n",
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "sos_offset_bytes: %u\n"
+			  "sos_size_bytes: %u\n",
+			  le32_to_cpu(psp_hdr->sos.fw_version),
+			  le32_to_cpu(psp_hdr->sos.offset_bytes),
 			  le32_to_cpu(psp_hdr->sos.size_bytes));
 		if (version_minor == 1) {
 			const struct psp_firmware_header_v1_1 *psp_hdr_v1_1 =
 				container_of(psp_hdr, struct psp_firmware_header_v1_1, v1_0);
-			DRM_DEBUG("toc_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->toc.fw_version));
-			DRM_DEBUG("toc_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->toc.offset_bytes));
-			DRM_DEBUG("toc_size_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->toc.size_bytes));
-			DRM_DEBUG("kdb_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->kdb.fw_version));
-			DRM_DEBUG("kdb_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->kdb.offset_bytes));
-			DRM_DEBUG("kdb_size_bytes: %u\n",
+			DRM_DEBUG("toc_header_version: %u\n"
+				  "toc_offset_bytes: %u\n"
+				  "toc_size_bytes: %u\n"
+				  "kdb_header_version: %u\n"
+				  "kdb_offset_bytes: %u\n"
+				  "kdb_size_bytes: %u\n",
+				  le32_to_cpu(psp_hdr_v1_1->toc.fw_version),
+				  le32_to_cpu(psp_hdr_v1_1->toc.offset_bytes),
+				  le32_to_cpu(psp_hdr_v1_1->toc.size_bytes),
+				  le32_to_cpu(psp_hdr_v1_1->kdb.fw_version),
+				  le32_to_cpu(psp_hdr_v1_1->kdb.offset_bytes),
 				  le32_to_cpu(psp_hdr_v1_1->kdb.size_bytes));
 		}
 		if (version_minor == 2) {
 			const struct psp_firmware_header_v1_2 *psp_hdr_v1_2 =
 				container_of(psp_hdr, struct psp_firmware_header_v1_2, v1_0);
-			DRM_DEBUG("kdb_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_2->kdb.fw_version));
-			DRM_DEBUG("kdb_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_2->kdb.offset_bytes));
-			DRM_DEBUG("kdb_size_bytes: %u\n",
+			DRM_DEBUG("kdb_header_version: %u\n"
+				  "kdb_offset_bytes: %u\n"
+				  "kdb_size_bytes: %u\n",
+				  le32_to_cpu(psp_hdr_v1_2->kdb.fw_version),
+				  le32_to_cpu(psp_hdr_v1_2->kdb.offset_bytes),
 				  le32_to_cpu(psp_hdr_v1_2->kdb.size_bytes));
 		}
 		if (version_minor == 3) {
@@ -293,23 +316,23 @@ void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr)
 				container_of(psp_hdr, struct psp_firmware_header_v1_1, v1_0);
 			const struct psp_firmware_header_v1_3 *psp_hdr_v1_3 =
 				container_of(psp_hdr_v1_1, struct psp_firmware_header_v1_3, v1_1);
-			DRM_DEBUG("toc_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.fw_version));
-			DRM_DEBUG("toc_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.offset_bytes));
-			DRM_DEBUG("toc_size_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.size_bytes));
-			DRM_DEBUG("kdb_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.fw_version));
-			DRM_DEBUG("kdb_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.offset_bytes));
-			DRM_DEBUG("kdb_size_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.size_bytes));
-			DRM_DEBUG("spl_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->spl.fw_version));
-			DRM_DEBUG("spl_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->spl.offset_bytes));
-			DRM_DEBUG("spl_size_bytes: %u\n",
+			DRM_DEBUG("toc_header_version: %u\n"
+				  "toc_offset_bytes: %u\n"
+				  "toc_size_bytes: %u\n"
+				  "kdb_header_version: %u\n"
+				  "kdb_offset_bytes: %u\n"
+				  "kdb_size_bytes: %u\n"
+				  "spl_header_version: %u\n"
+				  "spl_offset_bytes: %u\n"
+				  "spl_size_bytes: %u\n",
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.fw_version),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.offset_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.size_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.fw_version),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.offset_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.size_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->spl.fw_version),
+				  le32_to_cpu(psp_hdr_v1_3->spl.offset_bytes),
 				  le32_to_cpu(psp_hdr_v1_3->spl.size_bytes));
 		}
 	} else {
@@ -330,9 +353,9 @@ void amdgpu_ucode_print_gpu_info_hdr(const struct common_firmware_header *hdr)
 		const struct gpu_info_firmware_header_v1_0 *gpu_info_hdr =
 			container_of(hdr, struct gpu_info_firmware_header_v1_0, header);
 
-		DRM_DEBUG("version_major: %u\n",
-			  le16_to_cpu(gpu_info_hdr->version_major));
-		DRM_DEBUG("version_minor: %u\n",
+		DRM_DEBUG("version_major: %u\n"
+			  "version_minor: %u\n",
+			  le16_to_cpu(gpu_info_hdr->version_major),
 			  le16_to_cpu(gpu_info_hdr->version_minor));
 	} else {
 		DRM_ERROR("Unknown gpu_info ucode version: %u.%u\n", version_major, version_minor);
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 7/8] amdgpu_ucode: reduce number of pr_debug calls
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

There are blocks of DRM_DEBUG calls, consolidate their args into
single calls.  With dynamic-debug in use, each callsite consumes 56
bytes of callsite data, and this patch removes about 65 calls, so
it saves ~3.5kb.

no functional changes.

RFC: this creates multi-line log messages, does that break any syslog
conventions ?

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 293 ++++++++++++----------
 1 file changed, 158 insertions(+), 135 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
index 2834981f8c08..14a9fef1f4c6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c
@@ -30,17 +30,26 @@
 
 static void amdgpu_ucode_print_common_hdr(const struct common_firmware_header *hdr)
 {
-	DRM_DEBUG("size_bytes: %u\n", le32_to_cpu(hdr->size_bytes));
-	DRM_DEBUG("header_size_bytes: %u\n", le32_to_cpu(hdr->header_size_bytes));
-	DRM_DEBUG("header_version_major: %u\n", le16_to_cpu(hdr->header_version_major));
-	DRM_DEBUG("header_version_minor: %u\n", le16_to_cpu(hdr->header_version_minor));
-	DRM_DEBUG("ip_version_major: %u\n", le16_to_cpu(hdr->ip_version_major));
-	DRM_DEBUG("ip_version_minor: %u\n", le16_to_cpu(hdr->ip_version_minor));
-	DRM_DEBUG("ucode_version: 0x%08x\n", le32_to_cpu(hdr->ucode_version));
-	DRM_DEBUG("ucode_size_bytes: %u\n", le32_to_cpu(hdr->ucode_size_bytes));
-	DRM_DEBUG("ucode_array_offset_bytes: %u\n",
-		  le32_to_cpu(hdr->ucode_array_offset_bytes));
-	DRM_DEBUG("crc32: 0x%08x\n", le32_to_cpu(hdr->crc32));
+	DRM_DEBUG("size_bytes: %u\n"
+		  "header_size_bytes: %u\n"
+		  "header_version_major: %u\n"
+		  "header_version_minor: %u\n"
+		  "ip_version_major: %u\n"
+		  "ip_version_minor: %u\n"
+		  "ucode_version: 0x%08x\n"
+		  "ucode_size_bytes: %u\n"
+		  "ucode_array_offset_bytes: %u\n"
+		  "crc32: 0x%08x\n",
+		  le32_to_cpu(hdr->size_bytes),
+		  le32_to_cpu(hdr->header_size_bytes),
+		  le16_to_cpu(hdr->header_version_major),
+		  le16_to_cpu(hdr->header_version_minor),
+		  le16_to_cpu(hdr->ip_version_major),
+		  le16_to_cpu(hdr->ip_version_minor),
+		  le32_to_cpu(hdr->ucode_version),
+		  le32_to_cpu(hdr->ucode_size_bytes),
+		  le32_to_cpu(hdr->ucode_array_offset_bytes),
+		  le32_to_cpu(hdr->crc32));
 }
 
 void amdgpu_ucode_print_mc_hdr(const struct common_firmware_header *hdr)
@@ -55,9 +64,9 @@ void amdgpu_ucode_print_mc_hdr(const struct common_firmware_header *hdr)
 		const struct mc_firmware_header_v1_0 *mc_hdr =
 			container_of(hdr, struct mc_firmware_header_v1_0, header);
 
-		DRM_DEBUG("io_debug_size_bytes: %u\n",
-			  le32_to_cpu(mc_hdr->io_debug_size_bytes));
-		DRM_DEBUG("io_debug_array_offset_bytes: %u\n",
+		DRM_DEBUG("io_debug_size_bytes: %u\n"
+			  "io_debug_array_offset_bytes: %u\n",
+			  le32_to_cpu(mc_hdr->io_debug_size_bytes),
 			  le32_to_cpu(mc_hdr->io_debug_array_offset_bytes));
 	} else {
 		DRM_ERROR("Unknown MC ucode version: %u.%u\n", version_major, version_minor);
@@ -82,13 +91,17 @@ void amdgpu_ucode_print_smc_hdr(const struct common_firmware_header *hdr)
 		switch (version_minor) {
 		case 0:
 			v2_0_hdr = container_of(hdr, struct smc_firmware_header_v2_0, v1_0.header);
-			DRM_DEBUG("ppt_offset_bytes: %u\n", le32_to_cpu(v2_0_hdr->ppt_offset_bytes));
-			DRM_DEBUG("ppt_size_bytes: %u\n", le32_to_cpu(v2_0_hdr->ppt_size_bytes));
+			DRM_DEBUG("ppt_offset_bytes: %u\n"
+				  "ppt_size_bytes: %u\n",
+				  le32_to_cpu(v2_0_hdr->ppt_offset_bytes),
+				  le32_to_cpu(v2_0_hdr->ppt_size_bytes));
 			break;
 		case 1:
 			v2_1_hdr = container_of(hdr, struct smc_firmware_header_v2_1, v1_0.header);
-			DRM_DEBUG("pptable_count: %u\n", le32_to_cpu(v2_1_hdr->pptable_count));
-			DRM_DEBUG("pptable_entry_offset: %u\n", le32_to_cpu(v2_1_hdr->pptable_entry_offset));
+			DRM_DEBUG("pptable_count: %u\n"
+				  "pptable_entry_offset: %u\n",
+				  le32_to_cpu(v2_1_hdr->pptable_count),
+				  le32_to_cpu(v2_1_hdr->pptable_entry_offset));
 			break;
 		default:
 			break;
@@ -111,10 +124,12 @@ void amdgpu_ucode_print_gfx_hdr(const struct common_firmware_header *hdr)
 		const struct gfx_firmware_header_v1_0 *gfx_hdr =
 			container_of(hdr, struct gfx_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(gfx_hdr->ucode_feature_version));
-		DRM_DEBUG("jt_offset: %u\n", le32_to_cpu(gfx_hdr->jt_offset));
-		DRM_DEBUG("jt_size: %u\n", le32_to_cpu(gfx_hdr->jt_size));
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "jt_offset: %u\n"
+			  "jt_size: %u\n",
+			  le32_to_cpu(gfx_hdr->ucode_feature_version),
+			  le32_to_cpu(gfx_hdr->jt_offset),
+			  le32_to_cpu(gfx_hdr->jt_size));
 	} else {
 		DRM_ERROR("Unknown GFX ucode version: %u.%u\n", version_major, version_minor);
 	}
@@ -132,82 +147,88 @@ void amdgpu_ucode_print_rlc_hdr(const struct common_firmware_header *hdr)
 		const struct rlc_firmware_header_v1_0 *rlc_hdr =
 			container_of(hdr, struct rlc_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(rlc_hdr->ucode_feature_version));
-		DRM_DEBUG("save_and_restore_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->save_and_restore_offset));
-		DRM_DEBUG("clear_state_descriptor_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset));
-		DRM_DEBUG("avail_scratch_ram_locations: %u\n",
-			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations));
-		DRM_DEBUG("master_pkt_description_offset: %u\n",
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "save_and_restore_offset: %u\n"
+			  "clear_state_descriptor_offset: %u\n"
+			  "avail_scratch_ram_locations: %u\n"
+			  "master_pkt_description_offset: %u\n",
+			  le32_to_cpu(rlc_hdr->ucode_feature_version),
+			  le32_to_cpu(rlc_hdr->save_and_restore_offset),
+			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset),
+			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations),
 			  le32_to_cpu(rlc_hdr->master_pkt_description_offset));
+
 	} else if (version_major == 2) {
 		const struct rlc_firmware_header_v2_0 *rlc_hdr =
 			container_of(hdr, struct rlc_firmware_header_v2_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(rlc_hdr->ucode_feature_version));
-		DRM_DEBUG("jt_offset: %u\n", le32_to_cpu(rlc_hdr->jt_offset));
-		DRM_DEBUG("jt_size: %u\n", le32_to_cpu(rlc_hdr->jt_size));
-		DRM_DEBUG("save_and_restore_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->save_and_restore_offset));
-		DRM_DEBUG("clear_state_descriptor_offset: %u\n",
-			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset));
-		DRM_DEBUG("avail_scratch_ram_locations: %u\n",
-			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations));
-		DRM_DEBUG("reg_restore_list_size: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_restore_list_size));
-		DRM_DEBUG("reg_list_format_start: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_start));
-		DRM_DEBUG("reg_list_format_separate_start: %u\n",
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "jt_offset: %u\n"
+			  "jt_size: %u\n"
+			  "save_and_restore_offset: %u\n"
+			  "clear_state_descriptor_offset: %u\n"
+			  "avail_scratch_ram_locations: %u\n"
+			  "reg_restore_list_size: %u\n"
+			  "reg_list_format_start: %u\n"
+			  "reg_list_format_separate_start: %u\n",
+			  le32_to_cpu(rlc_hdr->ucode_feature_version),
+			  le32_to_cpu(rlc_hdr->jt_offset),
+			  le32_to_cpu(rlc_hdr->jt_size),
+			  le32_to_cpu(rlc_hdr->save_and_restore_offset),
+			  le32_to_cpu(rlc_hdr->clear_state_descriptor_offset),
+			  le32_to_cpu(rlc_hdr->avail_scratch_ram_locations),
+			  le32_to_cpu(rlc_hdr->reg_restore_list_size),
+			  le32_to_cpu(rlc_hdr->reg_list_format_start),
 			  le32_to_cpu(rlc_hdr->reg_list_format_separate_start));
-		DRM_DEBUG("starting_offsets_start: %u\n",
-			  le32_to_cpu(rlc_hdr->starting_offsets_start));
-		DRM_DEBUG("reg_list_format_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_size_bytes));
-		DRM_DEBUG("reg_list_format_array_offset_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_array_offset_bytes));
-		DRM_DEBUG("reg_list_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_size_bytes));
-		DRM_DEBUG("reg_list_array_offset_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_array_offset_bytes));
-		DRM_DEBUG("reg_list_format_separate_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_separate_size_bytes));
-		DRM_DEBUG("reg_list_format_separate_array_offset_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_format_separate_array_offset_bytes));
-		DRM_DEBUG("reg_list_separate_size_bytes: %u\n",
-			  le32_to_cpu(rlc_hdr->reg_list_separate_size_bytes));
-		DRM_DEBUG("reg_list_separate_array_offset_bytes: %u\n",
+
+		DRM_DEBUG("starting_offsets_start: %u\n"
+			  "reg_list_format_size_bytes: %u\n"
+			  "reg_list_format_array_offset_bytes: %u\n"
+			  "reg_list_size_bytes: %u\n"
+			  "reg_list_array_offset_bytes: %u\n"
+			  "reg_list_format_separate_size_bytes: %u\n"
+			  "reg_list_format_separate_array_offset_bytes: %u\n"
+			  "reg_list_separate_size_bytes: %u\n"
+			  "reg_list_separate_array_offset_bytes: %u\n",
+			  le32_to_cpu(rlc_hdr->starting_offsets_start),
+			  le32_to_cpu(rlc_hdr->reg_list_format_size_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_format_array_offset_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_size_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_array_offset_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_format_separate_size_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_format_separate_array_offset_bytes),
+			  le32_to_cpu(rlc_hdr->reg_list_separate_size_bytes),
 			  le32_to_cpu(rlc_hdr->reg_list_separate_array_offset_bytes));
+
 		if (version_minor == 1) {
 			const struct rlc_firmware_header_v2_1 *v2_1 =
 				container_of(rlc_hdr, struct rlc_firmware_header_v2_1, v2_0);
-			DRM_DEBUG("reg_list_format_direct_reg_list_length: %u\n",
-				  le32_to_cpu(v2_1->reg_list_format_direct_reg_list_length));
-			DRM_DEBUG("save_restore_list_cntl_ucode_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_ucode_ver));
-			DRM_DEBUG("save_restore_list_cntl_feature_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_feature_ver));
-			DRM_DEBUG("save_restore_list_cntl_size_bytes %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_size_bytes));
-			DRM_DEBUG("save_restore_list_cntl_offset_bytes: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_cntl_offset_bytes));
-			DRM_DEBUG("save_restore_list_gpm_ucode_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_ucode_ver));
-			DRM_DEBUG("save_restore_list_gpm_feature_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_feature_ver));
-			DRM_DEBUG("save_restore_list_gpm_size_bytes %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_size_bytes));
-			DRM_DEBUG("save_restore_list_gpm_offset_bytes: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_gpm_offset_bytes));
-			DRM_DEBUG("save_restore_list_srm_ucode_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_srm_ucode_ver));
-			DRM_DEBUG("save_restore_list_srm_feature_ver: %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_srm_feature_ver));
-			DRM_DEBUG("save_restore_list_srm_size_bytes %u\n",
-				  le32_to_cpu(v2_1->save_restore_list_srm_size_bytes));
-			DRM_DEBUG("save_restore_list_srm_offset_bytes: %u\n",
+
+			DRM_DEBUG("reg_list_format_direct_reg_list_length: %u\n"
+				  "save_restore_list_cntl_ucode_ver: %u\n"
+				  "save_restore_list_cntl_feature_ver: %u\n"
+				  "save_restore_list_cntl_size_bytes %u\n"
+				  "save_restore_list_cntl_offset_bytes: %u\n"
+				  "save_restore_list_gpm_ucode_ver: %u\n"
+				  "save_restore_list_gpm_feature_ver: %u\n"
+				  "save_restore_list_gpm_size_bytes %u\n"
+				  "save_restore_list_gpm_offset_bytes: %u\n"
+				  "save_restore_list_srm_ucode_ver: %u\n"
+				  "save_restore_list_srm_feature_ver: %u\n"
+				  "save_restore_list_srm_size_bytes %u\n"
+				  "save_restore_list_srm_offset_bytes: %u\n",
+				  le32_to_cpu(v2_1->reg_list_format_direct_reg_list_length),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_ucode_ver),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_feature_ver),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_size_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_cntl_offset_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_ucode_ver),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_feature_ver),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_size_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_gpm_offset_bytes),
+				  le32_to_cpu(v2_1->save_restore_list_srm_ucode_ver),
+				  le32_to_cpu(v2_1->save_restore_list_srm_feature_ver),
+				  le32_to_cpu(v2_1->save_restore_list_srm_size_bytes),
 				  le32_to_cpu(v2_1->save_restore_list_srm_offset_bytes));
 		}
 	} else {
@@ -227,12 +248,14 @@ void amdgpu_ucode_print_sdma_hdr(const struct common_firmware_header *hdr)
 		const struct sdma_firmware_header_v1_0 *sdma_hdr =
 			container_of(hdr, struct sdma_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(sdma_hdr->ucode_feature_version));
-		DRM_DEBUG("ucode_change_version: %u\n",
-			  le32_to_cpu(sdma_hdr->ucode_change_version));
-		DRM_DEBUG("jt_offset: %u\n", le32_to_cpu(sdma_hdr->jt_offset));
-		DRM_DEBUG("jt_size: %u\n", le32_to_cpu(sdma_hdr->jt_size));
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "ucode_change_version: %u\n"
+			  "jt_offset: %u\n"
+			  "jt_size: %u\n",
+			  le32_to_cpu(sdma_hdr->ucode_feature_version),
+			  le32_to_cpu(sdma_hdr->ucode_change_version),
+			  le32_to_cpu(sdma_hdr->jt_offset),
+			  le32_to_cpu(sdma_hdr->jt_size));
 		if (version_minor >= 1) {
 			const struct sdma_firmware_header_v1_1 *sdma_v1_1_hdr =
 				container_of(sdma_hdr, struct sdma_firmware_header_v1_1, v1_0);
@@ -256,36 +279,36 @@ void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr)
 		const struct psp_firmware_header_v1_0 *psp_hdr =
 			container_of(hdr, struct psp_firmware_header_v1_0, header);
 
-		DRM_DEBUG("ucode_feature_version: %u\n",
-			  le32_to_cpu(psp_hdr->sos.fw_version));
-		DRM_DEBUG("sos_offset_bytes: %u\n",
-			  le32_to_cpu(psp_hdr->sos.offset_bytes));
-		DRM_DEBUG("sos_size_bytes: %u\n",
+		DRM_DEBUG("ucode_feature_version: %u\n"
+			  "sos_offset_bytes: %u\n"
+			  "sos_size_bytes: %u\n",
+			  le32_to_cpu(psp_hdr->sos.fw_version),
+			  le32_to_cpu(psp_hdr->sos.offset_bytes),
 			  le32_to_cpu(psp_hdr->sos.size_bytes));
 		if (version_minor == 1) {
 			const struct psp_firmware_header_v1_1 *psp_hdr_v1_1 =
 				container_of(psp_hdr, struct psp_firmware_header_v1_1, v1_0);
-			DRM_DEBUG("toc_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->toc.fw_version));
-			DRM_DEBUG("toc_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->toc.offset_bytes));
-			DRM_DEBUG("toc_size_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->toc.size_bytes));
-			DRM_DEBUG("kdb_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->kdb.fw_version));
-			DRM_DEBUG("kdb_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_1->kdb.offset_bytes));
-			DRM_DEBUG("kdb_size_bytes: %u\n",
+			DRM_DEBUG("toc_header_version: %u\n"
+				  "toc_offset_bytes: %u\n"
+				  "toc_size_bytes: %u\n"
+				  "kdb_header_version: %u\n"
+				  "kdb_offset_bytes: %u\n"
+				  "kdb_size_bytes: %u\n",
+				  le32_to_cpu(psp_hdr_v1_1->toc.fw_version),
+				  le32_to_cpu(psp_hdr_v1_1->toc.offset_bytes),
+				  le32_to_cpu(psp_hdr_v1_1->toc.size_bytes),
+				  le32_to_cpu(psp_hdr_v1_1->kdb.fw_version),
+				  le32_to_cpu(psp_hdr_v1_1->kdb.offset_bytes),
 				  le32_to_cpu(psp_hdr_v1_1->kdb.size_bytes));
 		}
 		if (version_minor == 2) {
 			const struct psp_firmware_header_v1_2 *psp_hdr_v1_2 =
 				container_of(psp_hdr, struct psp_firmware_header_v1_2, v1_0);
-			DRM_DEBUG("kdb_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_2->kdb.fw_version));
-			DRM_DEBUG("kdb_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_2->kdb.offset_bytes));
-			DRM_DEBUG("kdb_size_bytes: %u\n",
+			DRM_DEBUG("kdb_header_version: %u\n"
+				  "kdb_offset_bytes: %u\n"
+				  "kdb_size_bytes: %u\n",
+				  le32_to_cpu(psp_hdr_v1_2->kdb.fw_version),
+				  le32_to_cpu(psp_hdr_v1_2->kdb.offset_bytes),
 				  le32_to_cpu(psp_hdr_v1_2->kdb.size_bytes));
 		}
 		if (version_minor == 3) {
@@ -293,23 +316,23 @@ void amdgpu_ucode_print_psp_hdr(const struct common_firmware_header *hdr)
 				container_of(psp_hdr, struct psp_firmware_header_v1_1, v1_0);
 			const struct psp_firmware_header_v1_3 *psp_hdr_v1_3 =
 				container_of(psp_hdr_v1_1, struct psp_firmware_header_v1_3, v1_1);
-			DRM_DEBUG("toc_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.fw_version));
-			DRM_DEBUG("toc_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.offset_bytes));
-			DRM_DEBUG("toc_size_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.size_bytes));
-			DRM_DEBUG("kdb_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.fw_version));
-			DRM_DEBUG("kdb_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.offset_bytes));
-			DRM_DEBUG("kdb_size_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.size_bytes));
-			DRM_DEBUG("spl_header_version: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->spl.fw_version));
-			DRM_DEBUG("spl_offset_bytes: %u\n",
-				  le32_to_cpu(psp_hdr_v1_3->spl.offset_bytes));
-			DRM_DEBUG("spl_size_bytes: %u\n",
+			DRM_DEBUG("toc_header_version: %u\n"
+				  "toc_offset_bytes: %u\n"
+				  "toc_size_bytes: %u\n"
+				  "kdb_header_version: %u\n"
+				  "kdb_offset_bytes: %u\n"
+				  "kdb_size_bytes: %u\n"
+				  "spl_header_version: %u\n"
+				  "spl_offset_bytes: %u\n"
+				  "spl_size_bytes: %u\n",
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.fw_version),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.offset_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.toc.size_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.fw_version),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.offset_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->v1_1.kdb.size_bytes),
+				  le32_to_cpu(psp_hdr_v1_3->spl.fw_version),
+				  le32_to_cpu(psp_hdr_v1_3->spl.offset_bytes),
 				  le32_to_cpu(psp_hdr_v1_3->spl.size_bytes));
 		}
 	} else {
@@ -330,9 +353,9 @@ void amdgpu_ucode_print_gpu_info_hdr(const struct common_firmware_header *hdr)
 		const struct gpu_info_firmware_header_v1_0 *gpu_info_hdr =
 			container_of(hdr, struct gpu_info_firmware_header_v1_0, header);
 
-		DRM_DEBUG("version_major: %u\n",
-			  le16_to_cpu(gpu_info_hdr->version_major));
-		DRM_DEBUG("version_minor: %u\n",
+		DRM_DEBUG("version_major: %u\n"
+			  "version_minor: %u\n",
+			  le16_to_cpu(gpu_info_hdr->version_major),
 			  le16_to_cpu(gpu_info_hdr->version_minor));
 	} else {
 		DRM_ERROR("Unknown gpu_info ucode version: %u.%u\n", version_major, version_minor);
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [PATCH v7 8/8] nouveau: fold multiple DRM_DEBUG_DRIVERs together
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
@ 2021-08-31 20:21   ` Jim Cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

With DRM_USE_DYNAMIC_DEBUG, each callsite record requires 56 bytes.
We can combine 12 into one here and save ~620 bytes.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 drivers/gpu/drm/nouveau/nouveau_drm.c | 36 +++++++++++++++++----------
 1 file changed, 23 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c
index ba4cd5f83725..0f45399535bf 100644
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@ -1245,19 +1245,29 @@ nouveau_drm_pci_table[] = {
 
 static void nouveau_display_options(void)
 {
-	DRM_DEBUG_DRIVER("Loading Nouveau with parameters:\n");
-
-	DRM_DEBUG_DRIVER("... tv_disable   : %d\n", nouveau_tv_disable);
-	DRM_DEBUG_DRIVER("... ignorelid    : %d\n", nouveau_ignorelid);
-	DRM_DEBUG_DRIVER("... duallink     : %d\n", nouveau_duallink);
-	DRM_DEBUG_DRIVER("... nofbaccel    : %d\n", nouveau_nofbaccel);
-	DRM_DEBUG_DRIVER("... config       : %s\n", nouveau_config);
-	DRM_DEBUG_DRIVER("... debug        : %s\n", nouveau_debug);
-	DRM_DEBUG_DRIVER("... noaccel      : %d\n", nouveau_noaccel);
-	DRM_DEBUG_DRIVER("... modeset      : %d\n", nouveau_modeset);
-	DRM_DEBUG_DRIVER("... runpm        : %d\n", nouveau_runtime_pm);
-	DRM_DEBUG_DRIVER("... vram_pushbuf : %d\n", nouveau_vram_pushbuf);
-	DRM_DEBUG_DRIVER("... hdmimhz      : %d\n", nouveau_hdmimhz);
+	DRM_DEBUG_DRIVER("Loading Nouveau with parameters:\n"
+			 "... tv_disable   : %d\n"
+			 "... ignorelid    : %d\n"
+			 "... duallink     : %d\n"
+			 "... nofbaccel    : %d\n"
+			 "... config       : %s\n"
+			 "... debug        : %s\n"
+			 "... noaccel      : %d\n"
+			 "... modeset      : %d\n"
+			 "... runpm        : %d\n"
+			 "... vram_pushbuf : %d\n"
+			 "... hdmimhz      : %d\n"
+			 , nouveau_tv_disable
+			 , nouveau_ignorelid
+			 , nouveau_duallink
+			 , nouveau_nofbaccel
+			 , nouveau_config
+			 , nouveau_debug
+			 , nouveau_noaccel
+			 , nouveau_modeset
+			 , nouveau_runtime_pm
+			 , nouveau_vram_pushbuf
+			 , nouveau_hdmimhz);
 }
 
 static const struct dev_pm_ops nouveau_pm_ops = {
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] [PATCH v7 8/8] nouveau: fold multiple DRM_DEBUG_DRIVERs together
@ 2021-08-31 20:21   ` Jim Cromie
  0 siblings, 0 replies; 47+ messages in thread
From: Jim Cromie @ 2021-08-31 20:21 UTC (permalink / raw)
  To: jbaron, gregkh, linux-kernel, dri-devel, amd-gfx, intel-gvt-dev,
	intel-gfx
  Cc: Jim Cromie

With DRM_USE_DYNAMIC_DEBUG, each callsite record requires 56 bytes.
We can combine 12 into one here and save ~620 bytes.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
---
 drivers/gpu/drm/nouveau/nouveau_drm.c | 36 +++++++++++++++++----------
 1 file changed, 23 insertions(+), 13 deletions(-)

diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c
index ba4cd5f83725..0f45399535bf 100644
--- a/drivers/gpu/drm/nouveau/nouveau_drm.c
+++ b/drivers/gpu/drm/nouveau/nouveau_drm.c
@@ -1245,19 +1245,29 @@ nouveau_drm_pci_table[] = {
 
 static void nouveau_display_options(void)
 {
-	DRM_DEBUG_DRIVER("Loading Nouveau with parameters:\n");
-
-	DRM_DEBUG_DRIVER("... tv_disable   : %d\n", nouveau_tv_disable);
-	DRM_DEBUG_DRIVER("... ignorelid    : %d\n", nouveau_ignorelid);
-	DRM_DEBUG_DRIVER("... duallink     : %d\n", nouveau_duallink);
-	DRM_DEBUG_DRIVER("... nofbaccel    : %d\n", nouveau_nofbaccel);
-	DRM_DEBUG_DRIVER("... config       : %s\n", nouveau_config);
-	DRM_DEBUG_DRIVER("... debug        : %s\n", nouveau_debug);
-	DRM_DEBUG_DRIVER("... noaccel      : %d\n", nouveau_noaccel);
-	DRM_DEBUG_DRIVER("... modeset      : %d\n", nouveau_modeset);
-	DRM_DEBUG_DRIVER("... runpm        : %d\n", nouveau_runtime_pm);
-	DRM_DEBUG_DRIVER("... vram_pushbuf : %d\n", nouveau_vram_pushbuf);
-	DRM_DEBUG_DRIVER("... hdmimhz      : %d\n", nouveau_hdmimhz);
+	DRM_DEBUG_DRIVER("Loading Nouveau with parameters:\n"
+			 "... tv_disable   : %d\n"
+			 "... ignorelid    : %d\n"
+			 "... duallink     : %d\n"
+			 "... nofbaccel    : %d\n"
+			 "... config       : %s\n"
+			 "... debug        : %s\n"
+			 "... noaccel      : %d\n"
+			 "... modeset      : %d\n"
+			 "... runpm        : %d\n"
+			 "... vram_pushbuf : %d\n"
+			 "... hdmimhz      : %d\n"
+			 , nouveau_tv_disable
+			 , nouveau_ignorelid
+			 , nouveau_duallink
+			 , nouveau_nofbaccel
+			 , nouveau_config
+			 , nouveau_debug
+			 , nouveau_noaccel
+			 , nouveau_modeset
+			 , nouveau_runtime_pm
+			 , nouveau_vram_pushbuf
+			 , nouveau_hdmimhz);
 }
 
 static const struct dev_pm_ops nouveau_pm_ops = {
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 47+ messages in thread

* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
                   ` (8 preceding siblings ...)
  (?)
@ 2021-08-31 21:33 ` Patchwork
  -1 siblings, 0 replies; 47+ messages in thread
From: Patchwork @ 2021-08-31 21:33 UTC (permalink / raw)
  To: Jim Cromie; +Cc: intel-gfx

== Series Details ==

Series: use DYNAMIC_DEBUG to implement DRM.debug (rev2)
URL   : https://patchwork.freedesktop.org/series/93914/
State : warning

== Summary ==

$ dim checkpatch origin/drm-tip
7bd3d881384d dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks
-:210: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'fsname' - possible side-effects?
#210: FILE: include/linux/dynamic_debug.h:269:
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, _var, _desc, ...)	\
+	MODULE_PARM_DESC(fsname, _desc);				\
+	static struct dyndbg_bitmap_param ddcats_##_var =		\
+	{ .bits = &_var, .map = { __VA_ARGS__, { .prefix = NULL }}};	\
+	module_param_cb(fsname, &param_ops_dyndbg, &ddcats_##_var, 0644)

-:210: CHECK:MACRO_ARG_PRECEDENCE: Macro argument '_var' may be better as '(_var)' to avoid precedence issues
#210: FILE: include/linux/dynamic_debug.h:269:
+#define DEFINE_DYNAMIC_DEBUG_CATEGORIES(fsname, _var, _desc, ...)	\
+	MODULE_PARM_DESC(fsname, _desc);				\
+	static struct dyndbg_bitmap_param ddcats_##_var =		\
+	{ .bits = &_var, .map = { __VA_ARGS__, { .prefix = NULL }}};	\
+	module_param_cb(fsname, &param_ops_dyndbg, &ddcats_##_var, 0644)

-:216: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'pfx' - possible side-effects?
#216: FILE: include/linux/dynamic_debug.h:275:
+#define _DD_cat_(pfx)		{ .prefix = pfx, .help = "help for " pfx }

-:217: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'pfx' - possible side-effects?
#217: FILE: include/linux/dynamic_debug.h:276:
+#define _DD_cat_help_(pfx)	"\t   " pfx "\t- help for " pfx "\n"

-:286: CHECK:BRACES: Blank lines aren't necessary after an open brace '{'
#286: FILE: lib/dynamic_debug.c:615:
+	for (i = 0; map->prefix && i < BITS_PER_LONG; map++, i++) {
+

-:325: CHECK:LINE_SPACING: Please use a blank line after function/struct/union/enum declarations
#325: FILE: lib/dynamic_debug.c:654:
+};
+/* support DEFINE_DYNAMIC_DEBUG_CATEGORIES users */

total: 0 errors, 0 warnings, 6 checks, 163 lines checked
1c13851cf592 dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes
-:47: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#47: FILE: drivers/gpu/drm/i915/gvt/debug.h:39:
+	pr_debug("gvt:core: "fmt, ##args)

-:51: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#51: FILE: drivers/gpu/drm/i915/gvt/debug.h:42:
+	pr_debug("gvt:irq: "fmt, ##args)

-:55: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#55: FILE: drivers/gpu/drm/i915/gvt/debug.h:45:
+	pr_debug("gvt:mm: "fmt, ##args)

-:59: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#59: FILE: drivers/gpu/drm/i915/gvt/debug.h:48:
+	pr_debug("gvt:mmio: "fmt, ##args)

-:63: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#63: FILE: drivers/gpu/drm/i915/gvt/debug.h:51:
+	pr_debug("gvt:dpy: "fmt, ##args)

-:67: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#67: FILE: drivers/gpu/drm/i915/gvt/debug.h:54:
+	pr_debug("gvt:el: "fmt, ##args)

-:71: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#71: FILE: drivers/gpu/drm/i915/gvt/debug.h:57:
+	pr_debug("gvt:sched: "fmt, ##args)

-:75: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#75: FILE: drivers/gpu/drm/i915/gvt/debug.h:60:
+	pr_debug("gvt:render: "fmt, ##args)

-:79: CHECK:CONCATENATED_STRING: Concatenated strings should use spaces between elements
#79: FILE: drivers/gpu/drm/i915/gvt/debug.h:63:
+	pr_debug("gvt:cmd: "fmt, ##args)

total: 0 errors, 0 warnings, 9 checks, 39 lines checked
312e15521c4c i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
-:61: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'key' - possible side-effects?
#61: FILE: drivers/gpu/drm/i915/i915_params.c:275:
+#define _help(key)	"\t    \"" key "\"\t: help for " key "\n"

total: 0 errors, 0 warnings, 1 checks, 48 lines checked
31b744887a91 amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES
-:33: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'key' - possible side-effects?
#33: FILE: drivers/gpu/drm/amd/display/dc/core/dc_debug.c:46:
+#define _help_(key)	"\t   " key "\t- help for " key "\n"

-:54: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#54: FILE: drivers/gpu/drm/amd/display/dc/core/dc_debug.c:67:
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_dc, __debug_dc,
+	DC_DYNDBG_BITMAP_DESC(debug_dc),

total: 0 errors, 0 warnings, 2 checks, 51 lines checked
8afc3d40447e drm_print: add choice to use dynamic debug in drm-debug
-:188: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#188: FILE: drivers/gpu/drm/drm_print.c:61:
+DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
+	DRM_DEBUG_DESC,

-:447: CHECK:LINE_SPACING: Please don't use multiple blank lines
#447: FILE: include/drm/drm_print.h:583:
 
+

total: 0 errors, 0 warnings, 2 checks, 352 lines checked
173bdbb15f52 drm_print: instrument drm_debug_enabled
-:59: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'category' may be better as '(category)' to avoid precedence issues
#59: FILE: include/drm/drm_print.h:405:
+#define drm_debug_enabled(category)			\
+	({						\
+	pr_debug("todo: maybe avoid via dyndbg\n");	\
+	unlikely(__drm_debug & category);		\
+	})

total: 0 errors, 0 warnings, 1 checks, 29 lines checked
b19dac545d36 amdgpu_ucode: reduce number of pr_debug calls
fce7761a8b02 nouveau: fold multiple DRM_DEBUG_DRIVERs together



^ permalink raw reply	[flat|nested] 47+ messages in thread

* [Intel-gfx] ✗ Fi.CI.SPARSE: warning for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
                   ` (9 preceding siblings ...)
  (?)
@ 2021-08-31 21:37 ` Patchwork
  -1 siblings, 0 replies; 47+ messages in thread
From: Patchwork @ 2021-08-31 21:37 UTC (permalink / raw)
  To: Jim Cromie; +Cc: intel-gfx

== Series Details ==

Series: use DYNAMIC_DEBUG to implement DRM.debug (rev2)
URL   : https://patchwork.freedesktop.org/series/93914/
State : warning

== Summary ==

$ dim sparse --fast origin/drm-tip
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
-
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+./drivers/gpu/drm/amd/amdgpu/../amdgpu/amdgv_sriovmsg.h:316:49: error: static assertion failed: "amd_sriov_msg_pf2vf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1345:25: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1345:25:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1345:25:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1346:17: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1346:17:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1346:17:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1405:17: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1405:17:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c:1405:17:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:354:16: error: incompatible types in comparison expression (different type sizes):
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:354:16:    unsigned long *
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:354:16:    unsigned long long *
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:4483:31: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:4483:31:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:4483:31:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:4485:33: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:4485:33:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_device.c:4485:33:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:295:25: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:295:25:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:295:25:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:296:17: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:296:17:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:296:17:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:350:17: error: incompatible types in comparison expression (different address spaces):
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:350:17:    struct dma_fence *
+drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c:350:17:    struct dma_fence [noderef] __rcu *
+drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c:37:6: warning: symbol 'amdgpu_kms_compat_ioctl' was not declared. Should it be static?
+drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c:117:1: warning: no newline at end of file
+drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h:123:51: error: marked inline, but without a definition
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg_vf2pf_info must be 1 KB"
+drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h:312:49: error: static assertion failed: "amd_sriov_msg



^ permalink raw reply	[flat|nested] 47+ messages in thread

* [Intel-gfx] ✓ Fi.CI.BAT: success for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
                   ` (10 preceding siblings ...)
  (?)
@ 2021-08-31 22:01 ` Patchwork
  -1 siblings, 0 replies; 47+ messages in thread
From: Patchwork @ 2021-08-31 22:01 UTC (permalink / raw)
  To: Jim Cromie; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 5577 bytes --]

== Series Details ==

Series: use DYNAMIC_DEBUG to implement DRM.debug (rev2)
URL   : https://patchwork.freedesktop.org/series/93914/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_10541 -> Patchwork_20931
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html

Known issues
------------

  Here are the changes found in Patchwork_20931 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_cs_nop@sync-fork-compute0:
    - fi-snb-2600:        NOTRUN -> [SKIP][1] ([fdo#109271]) +17 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-snb-2600/igt@amdgpu/amd_cs_nop@sync-fork-compute0.html

  * igt@gem_huc_copy@huc-copy:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][2] ([fdo#109271] / [i915#2190])
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-kbl-8809g/igt@gem_huc_copy@huc-copy.html

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-kbl-7500u:       [PASS][3] -> [DMESG-FAIL][4] ([i915#165])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/fi-kbl-7500u/igt@kms_chamelium@common-hpd-after-suspend.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-kbl-7500u/igt@kms_chamelium@common-hpd-after-suspend.html

  * igt@kms_chamelium@hdmi-edid-read:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][5] ([fdo#109271] / [fdo#111827]) +8 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-kbl-8809g/igt@kms_chamelium@hdmi-edid-read.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][6] ([fdo#109271] / [i915#533])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-kbl-8809g/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html

  * igt@kms_psr@cursor_plane_move:
    - fi-kbl-8809g:       NOTRUN -> [SKIP][7] ([fdo#109271]) +35 similar issues
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-kbl-8809g/igt@kms_psr@cursor_plane_move.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s3:
    - fi-kbl-8809g:       [INCOMPLETE][8] ([i915#155]) -> [PASS][9]
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/fi-kbl-8809g/igt@gem_exec_suspend@basic-s3.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-kbl-8809g/igt@gem_exec_suspend@basic-s3.html

  * igt@i915_module_load@reload:
    - {fi-tgl-dsi}:       [DMESG-WARN][10] ([i915#1982]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/fi-tgl-dsi/igt@i915_module_load@reload.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-tgl-dsi/igt@i915_module_load@reload.html

  * igt@i915_selftest@live@gt_lrc:
    - fi-rkl-guc:         [DMESG-WARN][12] ([i915#3958]) -> [PASS][13]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/fi-rkl-guc/igt@i915_selftest@live@gt_lrc.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-rkl-guc/igt@i915_selftest@live@gt_lrc.html

  * igt@i915_selftest@live@hangcheck:
    - fi-snb-2600:        [INCOMPLETE][14] ([i915#3921]) -> [PASS][15]
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/fi-snb-2600/igt@i915_selftest@live@hangcheck.html
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/fi-snb-2600/igt@i915_selftest@live@hangcheck.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#155]: https://gitlab.freedesktop.org/drm/intel/issues/155
  [i915#165]: https://gitlab.freedesktop.org/drm/intel/issues/165
  [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#3303]: https://gitlab.freedesktop.org/drm/intel/issues/3303
  [i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
  [i915#3958]: https://gitlab.freedesktop.org/drm/intel/issues/3958
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533


Participating hosts (44 -> 36)
------------------------------

  Missing    (8): fi-ilk-m540 bat-adls-5 bat-dg1-6 bat-dg1-5 fi-bsw-cyan fi-ctg-p8600 fi-bdw-samus bat-jsl-1 


Build changes
-------------

  * Linux: CI_DRM_10541 -> Patchwork_20931

  CI-20190529: 20190529
  CI_DRM_10541: 70a34f6275072b4374d7c730270c1fb1c88f8708 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
  Patchwork_20931: fce7761a8b024a62b2ab2f906d27410574310816 @ git://anongit.freedesktop.org/gfx-ci/linux


== Linux commits ==

fce7761a8b02 nouveau: fold multiple DRM_DEBUG_DRIVERs together
b19dac545d36 amdgpu_ucode: reduce number of pr_debug calls
173bdbb15f52 drm_print: instrument drm_debug_enabled
8afc3d40447e drm_print: add choice to use dynamic debug in drm-debug
31b744887a91 amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES
312e15521c4c i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
1c13851cf592 dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes
7bd3d881384d dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html

[-- Attachment #2: Type: text/html, Size: 6672 bytes --]

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [Intel-gfx] ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
                   ` (11 preceding siblings ...)
  (?)
@ 2021-08-31 23:38 ` Patchwork
  2021-09-03  0:31   ` jim.cromie
  -1 siblings, 1 reply; 47+ messages in thread
From: Patchwork @ 2021-08-31 23:38 UTC (permalink / raw)
  To: Jim Cromie; +Cc: intel-gfx

[-- Attachment #1: Type: text/plain, Size: 30270 bytes --]

== Series Details ==

Series: use DYNAMIC_DEBUG to implement DRM.debug (rev2)
URL   : https://patchwork.freedesktop.org/series/93914/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with Patchwork_20931_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in Patchwork_20931_full, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in Patchwork_20931_full:

### IGT changes ###

#### Possible regressions ####

  * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
    - shard-skl:          NOTRUN -> [INCOMPLETE][1]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html

  
#### Warnings ####

  * igt@i915_pm_dc@dc9-dpms:
    - shard-skl:          [SKIP][2] ([fdo#109271]) -> [FAIL][3]
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max:
    - {shard-rkl}:        NOTRUN -> [SKIP][4] +5 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-2/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max.html

  * igt@kms_vblank@pipe-c-ts-continuation-idle:
    - {shard-rkl}:        [SKIP][5] ([i915#1845]) -> [SKIP][6] +3 similar issues
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_vblank@pipe-c-ts-continuation-idle.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_vblank@pipe-c-ts-continuation-idle.html

  
Known issues
------------

  Here are the changes found in Patchwork_20931_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@gem_create@create-massive:
    - shard-snb:          NOTRUN -> [DMESG-WARN][7] ([i915#3002]) +1 similar issue
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@gem_create@create-massive.html

  * igt@gem_ctx_persistence@smoketest:
    - shard-snb:          NOTRUN -> [SKIP][8] ([fdo#109271] / [i915#1099]) +4 similar issues
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@gem_ctx_persistence@smoketest.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-kbl:          [PASS][9] -> [FAIL][10] ([i915#2846])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl1/igt@gem_exec_fair@basic-deadline.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl4/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-pace@rcs0:
    - shard-kbl:          [PASS][11] -> [SKIP][12] ([fdo#109271]) +1 similar issue
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_exec_fair@basic-pace@rcs0.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_exec_fair@basic-pace@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs0:
    - shard-tglb:         [PASS][13] -> [FAIL][14] ([i915#2842])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb2/igt@gem_exec_fair@basic-pace@vcs0.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb7/igt@gem_exec_fair@basic-pace@vcs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-iclb:         [PASS][15] -> [FAIL][16] ([i915#2842])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb4/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-snb:          NOTRUN -> [SKIP][17] ([fdo#109271]) +383 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
    - shard-tglb:         NOTRUN -> [SKIP][18] ([fdo#109313])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_pread@exhaustion:
    - shard-apl:          NOTRUN -> [WARN][19] ([i915#2658])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@gem_pread@exhaustion.html
    - shard-snb:          NOTRUN -> [WARN][20] ([i915#2658])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb5/igt@gem_pread@exhaustion.html

  * igt@gem_softpin@noreloc-s3:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][21] ([i915#180])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@gem_softpin@noreloc-s3.html

  * igt@gem_userptr_blits@vma-merge:
    - shard-snb:          NOTRUN -> [FAIL][22] ([i915#2724])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb5/igt@gem_userptr_blits@vma-merge.html
    - shard-apl:          NOTRUN -> [FAIL][23] ([i915#3318])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@gem_userptr_blits@vma-merge.html

  * igt@gem_workarounds@suspend-resume:
    - shard-skl:          NOTRUN -> [INCOMPLETE][24] ([i915#198])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@gem_workarounds@suspend-resume.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-iclb:         NOTRUN -> [SKIP][25] ([i915#2856])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb5/igt@gen9_exec_parse@bb-start-far.html
    - shard-tglb:         NOTRUN -> [SKIP][26] ([i915#2856])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@gen9_exec_parse@bb-start-far.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          [PASS][27] -> [INCOMPLETE][28] ([i915#3921])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-snb2/igt@i915_selftest@live@hangcheck.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@i915_selftest@live@hangcheck.html

  * igt@i915_suspend@sysfs-reader:
    - shard-apl:          [PASS][29] -> [DMESG-WARN][30] ([i915#180]) +3 similar issues
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-apl7/igt@i915_suspend@sysfs-reader.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl7/igt@i915_suspend@sysfs-reader.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-180:
    - shard-glk:          [PASS][31] -> [DMESG-WARN][32] ([i915#118] / [i915#95])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk1/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk5/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-tglb:         [PASS][33] -> [FAIL][34] ([i915#3722]) +1 similar issue
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
    - shard-skl:          NOTRUN -> [SKIP][35] ([fdo#109271] / [i915#3777]) +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-skl:          NOTRUN -> [FAIL][36] ([i915#3763])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
    - shard-glk:          NOTRUN -> [SKIP][37] ([fdo#109271] / [i915#3777])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][38] ([fdo#109271] / [i915#3886]) +5 similar issues
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][39] ([i915#3689] / [i915#3886])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc:
    - shard-skl:          NOTRUN -> [SKIP][40] ([fdo#109271] / [i915#3886]) +5 similar issues
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl5/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-d-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
    - shard-skl:          NOTRUN -> [SKIP][41] ([fdo#109271]) +97 similar issues
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_ccs@pipe-d-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_chamelium@hdmi-aspect-ratio:
    - shard-skl:          NOTRUN -> [SKIP][42] ([fdo#109271] / [fdo#111827]) +8 similar issues
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_chamelium@hdmi-aspect-ratio.html

  * igt@kms_chamelium@hdmi-hpd-after-suspend:
    - shard-glk:          NOTRUN -> [SKIP][43] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_chamelium@hdmi-hpd-after-suspend.html

  * igt@kms_chamelium@vga-hpd:
    - shard-apl:          NOTRUN -> [SKIP][44] ([fdo#109271] / [fdo#111827]) +11 similar issues
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@kms_chamelium@vga-hpd.html

  * igt@kms_color_chamelium@pipe-d-ctm-0-5:
    - shard-snb:          NOTRUN -> [SKIP][45] ([fdo#109271] / [fdo#111827]) +16 similar issues
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@kms_color_chamelium@pipe-d-ctm-0-5.html

  * igt@kms_content_protection@srm:
    - shard-apl:          NOTRUN -> [TIMEOUT][46] ([i915#1319])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl6/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-apl:          NOTRUN -> [FAIL][47] ([i915#2105])
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@pipe-a-cursor-suspend:
    - shard-apl:          NOTRUN -> [DMESG-WARN][48] ([i915#180]) +2 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl3/igt@kms_cursor_crc@pipe-a-cursor-suspend.html

  * igt@kms_cursor_crc@pipe-d-cursor-64x21-random:
    - shard-glk:          NOTRUN -> [SKIP][49] ([fdo#109271]) +11 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_cursor_crc@pipe-d-cursor-64x21-random.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-skl:          [PASS][50] -> [FAIL][51] ([i915#2346])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_fbcon_fbt@fbc-suspend:
    - shard-apl:          [PASS][52] -> [INCOMPLETE][53] ([i915#180])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-apl8/igt@kms_fbcon_fbt@fbc-suspend.html
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_fbcon_fbt@fbc-suspend.html

  * igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2:
    - shard-glk:          NOTRUN -> [FAIL][54] ([i915#79])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html

  * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
    - shard-kbl:          [PASS][55] -> [DMESG-WARN][56] ([i915#180]) +9 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html

  * igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1:
    - shard-skl:          [PASS][57] -> [FAIL][58] ([i915#2122])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl8/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
    - shard-tglb:         NOTRUN -> [SKIP][59] ([fdo#111825]) +1 similar issue
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu:
    - shard-kbl:          NOTRUN -> [SKIP][60] ([fdo#109271]) +1 similar issue
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html

  * igt@kms_hdr@bpc-switch-dpms:
    - shard-skl:          [PASS][61] -> [FAIL][62] ([i915#1188]) +1 similar issue
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl1/igt@kms_hdr@bpc-switch-dpms.html
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_hdr@bpc-switch-dpms.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
    - shard-skl:          NOTRUN -> [SKIP][63] ([fdo#109271] / [i915#533])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html

  * igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence:
    - shard-apl:          NOTRUN -> [SKIP][64] ([fdo#109271] / [i915#533]) +1 similar issue
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
    - shard-skl:          NOTRUN -> [FAIL][65] ([fdo#108145] / [i915#265]) +1 similar issue
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html

  * igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
    - shard-skl:          NOTRUN -> [FAIL][66] ([i915#265])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max:
    - shard-glk:          NOTRUN -> [FAIL][67] ([fdo#108145] / [i915#265])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-apl:          NOTRUN -> [FAIL][68] ([i915#265])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-c-coverage-7efc:
    - shard-skl:          [PASS][69] -> [FAIL][70] ([fdo#108145] / [i915#265]) +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl10/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl3/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
    - shard-skl:          NOTRUN -> [SKIP][71] ([fdo#109271] / [i915#658]) +3 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html

  * igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
    - shard-apl:          NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#658]) +1 similar issue
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl6/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html

  * igt@kms_psr@psr2_sprite_plane_move:
    - shard-iclb:         [PASS][73] -> [SKIP][74] ([fdo#109441]) +1 similar issue
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb3/igt@kms_psr@psr2_sprite_plane_move.html

  * igt@kms_vblank@pipe-d-wait-forked:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([fdo#109278])
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb5/igt@kms_vblank@pipe-d-wait-forked.html

  * igt@kms_writeback@writeback-invalid-parameters:
    - shard-apl:          NOTRUN -> [SKIP][76] ([fdo#109271] / [i915#2437])
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_writeback@writeback-invalid-parameters.html

  * igt@perf@polling-small-buf:
    - shard-skl:          [PASS][77] -> [FAIL][78] ([i915#1722])
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl10/igt@perf@polling-small-buf.html
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl3/igt@perf@polling-small-buf.html

  * igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
    - shard-apl:          NOTRUN -> [SKIP][79] ([fdo#109271]) +164 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html

  * igt@runner@aborted:
    - shard-snb:          NOTRUN -> ([FAIL][80], [FAIL][81]) ([i915#3002])
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@runner@aborted.html
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@runner@aborted.html

  * igt@sysfs_clients@fair-1:
    - shard-apl:          NOTRUN -> [SKIP][82] ([fdo#109271] / [i915#2994]) +1 similar issue
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@sysfs_clients@fair-1.html

  
#### Possible fixes ####

  * igt@gem_ctx_isolation@preservation-s3@vcs0:
    - shard-kbl:          [DMESG-WARN][83] ([i915#180]) -> [PASS][84]
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_ctx_isolation@preservation-s3@vcs0.html
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_ctx_isolation@preservation-s3@vcs0.html

  * igt@gem_ctx_persistence@legacy-engines-hang@render:
    - {shard-rkl}:        [FAIL][85] ([i915#2410]) -> [PASS][86]
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@gem_ctx_persistence@legacy-engines-hang@render.html
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_ctx_persistence@legacy-engines-hang@render.html

  * igt@gem_eio@reset-stress:
    - {shard-rkl}:        [FAIL][87] ([i915#3115]) -> [PASS][88]
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@gem_eio@reset-stress.html
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_eio@reset-stress.html

  * igt@gem_exec_fair@basic-pace@vcs1:
    - shard-tglb:         [FAIL][89] ([i915#2842]) -> [PASS][90]
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb2/igt@gem_exec_fair@basic-pace@vcs1.html
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb7/igt@gem_exec_fair@basic-pace@vcs1.html

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-glk:          [FAIL][91] ([i915#2842]) -> [PASS][92] +2 similar issues
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk6/igt@gem_exec_fair@basic-pace@vecs0.html
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - {shard-rkl}:        [FAIL][93] ([i915#2842]) -> [PASS][94] +1 similar issue
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-2/igt@gem_exec_fair@basic-throttle@rcs0.html
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gen9_exec_parse@allowed-all:
    - shard-glk:          [DMESG-WARN][95] ([i915#1436] / [i915#716]) -> [PASS][96]
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk9/igt@gen9_exec_parse@allowed-all.html
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@gen9_exec_parse@allowed-all.html

  * igt@i915_pm_dc@dc6-dpms:
    - shard-skl:          [FAIL][97] ([i915#454]) -> [PASS][98] +1 similar issue
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl4/igt@i915_pm_dc@dc6-dpms.html
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@i915_pm_dc@dc6-dpms.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0:
    - {shard-rkl}:        [SKIP][99] ([i915#3721]) -> [PASS][100] +1 similar issue
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-270:
    - {shard-rkl}:        [SKIP][101] ([fdo#111614]) -> [PASS][102]
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html

  * igt@kms_color@pipe-a-ctm-0-5:
    - {shard-rkl}:        [SKIP][103] ([i915#1149] / [i915#1849]) -> [PASS][104] +2 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_color@pipe-a-ctm-0-5.html
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_color@pipe-a-ctm-0-5.html

  * igt@kms_color@pipe-a-ctm-0-75:
    - shard-skl:          [DMESG-WARN][105] ([i915#1982]) -> [PASS][106]
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl4/igt@kms_color@pipe-a-ctm-0-75.html
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@kms_color@pipe-a-ctm-0-75.html

  * igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent:
    - {shard-rkl}:        [SKIP][107] ([fdo#112022]) -> [PASS][108] +1 similar issue
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent.html
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent.html

  * igt@kms_cursor_crc@pipe-a-cursor-suspend:
    - shard-skl:          [INCOMPLETE][109] ([i915#2828] / [i915#300]) -> [PASS][110]
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-skl:          [FAIL][111] ([i915#2346]) -> [PASS][112]
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size:
    - {shard-rkl}:        [SKIP][113] ([fdo#111825]) -> [PASS][114]
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html

  * igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled:
    - {shard-rkl}:        [SKIP][115] ([fdo#111314]) -> [PASS][116] +3 similar issues
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled.html
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled.html

  * igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1:
    - shard-skl:          [FAIL][117] ([i915#2122]) -> [PASS][118]
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl1/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl9/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html

  * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
    - {shard-rkl}:        [SKIP][119] ([i915#1849]) -> [PASS][120] +8 similar issues
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html

  * igt@kms_plane_cursor@pipe-a-primary-size-128:
    - {shard-rkl}:        [SKIP][121] ([i915#1845]) -> [PASS][122] +6 similar issues
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_plane_cursor@pipe-a-primary-size-128.html
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_plane_cursor@pipe-a-primary-size-128.html

  * igt@kms_plane_lowres@pipe-b-tiling-yf:
    - shard-glk:          [FAIL][123] ([i915#1888] / [i915#899]) -> [PASS][124]
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk8/igt@kms_plane_lowres@pipe-b-tiling-yf.html
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk6/igt@kms_plane_lowres@pipe-b-tiling-yf.html

  * igt@kms_plane_multiple@atomic-pipe-b-tiling-y:
    - {shard-rkl}:        [SKIP][125] ([i915#1849] / [i915#3558]) -> [PASS][126] +1 similar issue
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_plane_multiple@atomic-pipe-b-tiling-y.html
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_plane_multiple@atomic-pipe-b-tiling-y.html

  * igt@kms_psr2_su@frontbuffer:
    - shard-iclb:         [SKIP][127] ([fdo#109642] / [fdo#111068] / [i915#658]) -> [PASS][128]
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb6/igt@kms_psr2_su@frontbuffer.html
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb2/igt@kms_psr2_su@frontbuffer.html

  * igt@kms_psr@cursor_plane_onoff:
    - {shard-rkl}:        [SKIP][129] ([i915#1072]) -> [PASS][130]
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_psr@cursor_plane_onoff.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_psr@cursor_plane_onoff.html

  * igt@kms_psr@psr2_no_drrs:
    - shard-iclb:         [SKIP][131] ([fdo#109441]) -> [PASS][132]
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb6/igt@kms_psr@psr2_no_drrs.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb2/igt@kms_psr@psr2_no_drrs.html

  * igt@kms_vblank@pipe-a-ts-continuation-suspend:
    - shard-kbl:          [DMESG-WARN][133] ([i915#180] / [i915#295]) -> [PASS][134]
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@kms_vblank@pipe-a-ts-continuation-suspend.html

  * igt@perf@blocking-parameterized:
    - {shard-rkl}:        [FAIL][135] ([i915#3793]) -> [PASS][136]
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-2/igt@perf@blocking-parameterized.html
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@perf@blocking-parameterized.html

  
#### Warnings ####

  * igt@gem_exec_fair@basic-pace@vecs0:
    - shard-kbl:          [FAIL][137] ([i915#2842]) -> [SKIP][138] ([fdo#109271]) +1 similar issue
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_exec_fair@basic-pace@vecs0.html

  * igt@i915_pm_dc@dc3co-vpb-simulation:
    - shard-iclb:         [SKIP][139] ([i915#588]) -> [SKIP][140] ([i915#658])
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb3/igt@i915_pm_dc@dc3co-vpb-simulation.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-tglb:         [SKIP][141] ([fdo#111644] / [i915#1397] / [i915#2411]) -> [SKIP][142] ([fdo#111644] / [i915#1397]) +4 similar issues
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb8/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@i915_pm_rpm@dpms-mode-unset-n

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html

[-- Attachment #2: Type: text/html, Size: 33401 bytes --]

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-08-31 23:38 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
@ 2021-09-03  0:31   ` jim.cromie
  2021-09-03 11:29     ` Tvrtko Ursulin
  0 siblings, 1 reply; 47+ messages in thread
From: jim.cromie @ 2021-09-03  0:31 UTC (permalink / raw)
  To: Intel Graphics Development

[-- Attachment #1: Type: text/plain, Size: 31500 bytes --]

On Tue, Aug 31, 2021 at 5:38 PM Patchwork <patchwork@emeril.freedesktop.org>
wrote:

> *Patch Details*
> *Series:* use DYNAMIC_DEBUG to implement DRM.debug (rev2)
> *URL:* https://patchwork.freedesktop.org/series/93914/
> *State:* failure
> *Details:*
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html CI
> Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full Summary
>
> *FAILURE*
>
> Serious unknown changes coming with Patchwork_20931_full absolutely need
> to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in Patchwork_20931_full, please notify your bug team to allow
> them
> to document this new failure mode, which will reduce false positives in CI.
>

hi Team !

I think I need a bit of orientation.


Possible new issues
>
> Here are the unknown changes that may have been introduced in
> Patchwork_20931_full:
> IGT changes Possible regressions
>
>    - igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
>       - shard-skl: NOTRUN -> INCOMPLETE
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
>
> Warnings
>
>    - igt@i915_pm_dc@dc9-dpms:
>       - shard-skl: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html>
>       ([fdo#109271]) -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html>
>
>
Im assuming the FAIL is the sticking point,
I found code that seemed to be relevant

[jimc@frodo igt-ci-tags.git]$ git remote -v
origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git (fetch)
origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git (push)

I built it, got an error, threw that to google,
found a patch on i-g-t from
commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD -> master)
Author: Lyude Paul <lyude@redhat.com>
Date:   Mon Apr 15 14:57:23 2019 -0400

and applied it
it fixed the one problem

then I looked at previous head

commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master, origin/HEAD)
Author: Simon Ser <simon.ser@intel.com>
Date:   Wed Apr 24 19:15:26 2019 +0300

It sure seems that tree is stale.

I dont need to fix this anyway, a later rev got past this one,
but it would be nice to know whats current



Suppressed
>
> The following results come from untrusted machines, tests, or statuses.
> They do not affect the overall result.
>
>    -
>
>    igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max:
>    - {shard-rkl}: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-2/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max.html>
>       +5 similar issues
>    -
>
>    igt@kms_vblank@pipe-c-ts-continuation-idle:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_vblank@pipe-c-ts-continuation-idle.html>
>       ([i915#1845]) -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_vblank@pipe-c-ts-continuation-idle.html>
>       +3 similar issues
>
> Known issues
>
> Here are the changes found in Patchwork_20931_full that come from known
> issues:
> IGT changes Issues hit
>
>    -
>
>    igt@gem_create@create-massive:
>    - shard-snb: NOTRUN -> DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@gem_create@create-massive.html>
>       ([i915#3002]) +1 similar issue
>    -
>
>    igt@gem_ctx_persistence@smoketest:
>    - shard-snb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@gem_ctx_persistence@smoketest.html>
>       ([fdo#109271] / [i915#1099]) +4 similar issues
>    -
>
>    igt@gem_exec_fair@basic-deadline:
>    - shard-kbl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl1/igt@gem_exec_fair@basic-deadline.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl4/igt@gem_exec_fair@basic-deadline.html>
>       ([i915#2846])
>    -
>
>    igt@gem_exec_fair@basic-pace@rcs0:
>    - shard-kbl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_exec_fair@basic-pace@rcs0.html>
>       -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_exec_fair@basic-pace@rcs0.html>
>       ([fdo#109271]) +1 similar issue
>    -
>
>    igt@gem_exec_fair@basic-pace@vcs0:
>    - shard-tglb: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb2/igt@gem_exec_fair@basic-pace@vcs0.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb7/igt@gem_exec_fair@basic-pace@vcs0.html>
>       ([i915#2842])
>    -
>
>    igt@gem_exec_fair@basic-throttle@rcs0:
>    - shard-iclb: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb4/igt@gem_exec_fair@basic-throttle@rcs0.html>
>       ([i915#2842])
>    -
>
>    igt@gem_exec_flush@basic-batch-kernel-default-cmd:
>    -
>
>       shard-snb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html>
>       ([fdo#109271]) +383 similar issues
>       -
>
>       shard-tglb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html>
>       ([fdo#109313])
>       -
>
>    igt@gem_pread@exhaustion:
>    -
>
>       shard-apl: NOTRUN -> WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@gem_pread@exhaustion.html>
>       ([i915#2658])
>       -
>
>       shard-snb: NOTRUN -> WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb5/igt@gem_pread@exhaustion.html>
>       ([i915#2658])
>       -
>
>    igt@gem_softpin@noreloc-s3:
>    - shard-kbl: NOTRUN -> DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@gem_softpin@noreloc-s3.html>
>       ([i915#180])
>    -
>
>    igt@gem_userptr_blits@vma-merge:
>    -
>
>       shard-snb: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb5/igt@gem_userptr_blits@vma-merge.html>
>       ([i915#2724])
>       -
>
>       shard-apl: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@gem_userptr_blits@vma-merge.html>
>       ([i915#3318])
>       -
>
>    igt@gem_workarounds@suspend-resume:
>    - shard-skl: NOTRUN -> INCOMPLETE
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@gem_workarounds@suspend-resume.html>
>       ([i915#198])
>    -
>
>    igt@gen9_exec_parse@bb-start-far:
>    -
>
>       shard-iclb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb5/igt@gen9_exec_parse@bb-start-far.html>
>       ([i915#2856])
>       -
>
>       shard-tglb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@gen9_exec_parse@bb-start-far.html>
>       ([i915#2856])
>       -
>
>    igt@i915_selftest@live@hangcheck:
>    - shard-snb: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-snb2/igt@i915_selftest@live@hangcheck.html>
>       -> INCOMPLETE
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@i915_selftest@live@hangcheck.html>
>       ([i915#3921])
>    -
>
>    igt@i915_suspend@sysfs-reader:
>    - shard-apl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-apl7/igt@i915_suspend@sysfs-reader.html>
>       -> DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl7/igt@i915_suspend@sysfs-reader.html>
>       ([i915#180]) +3 similar issues
>    -
>
>    igt@kms_big_fb@x-tiled-32bpp-rotate-180:
>    - shard-glk: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk1/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html>
>       -> DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk5/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html>
>       ([i915#118] / [i915#95])
>    -
>
>    igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
>    - shard-tglb: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html>
>       ([i915#3722]) +1 similar issue
>    -
>
>    igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
>    - shard-skl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html>
>       ([fdo#109271] / [i915#3777]) +1 similar issue
>    -
>
>    igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
>    - shard-skl: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html>
>       ([i915#3763])
>    -
>
>    igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
>    - shard-glk: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html>
>       ([fdo#109271] / [i915#3777])
>    -
>
>    igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html>
>       ([fdo#109271] / [i915#3886]) +5 similar issues
>    -
>
>    igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs:
>    - shard-tglb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html>
>       ([i915#3689] / [i915#3886])
>    -
>
>    igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc:
>    - shard-skl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl5/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc.html>
>       ([fdo#109271] / [i915#3886]) +5 similar issues
>    -
>
>    igt@kms_ccs@pipe-d-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
>    - shard-skl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_ccs@pipe-d-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html>
>       ([fdo#109271]) +97 similar issues
>    -
>
>    igt@kms_chamelium@hdmi-aspect-ratio:
>    - shard-skl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_chamelium@hdmi-aspect-ratio.html>
>       ([fdo#109271] / [fdo#111827]) +8 similar issues
>    -
>
>    igt@kms_chamelium@hdmi-hpd-after-suspend:
>    - shard-glk: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_chamelium@hdmi-hpd-after-suspend.html>
>       ([fdo#109271] / [fdo#111827]) +2 similar issues
>    -
>
>    igt@kms_chamelium@vga-hpd:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@kms_chamelium@vga-hpd.html>
>       ([fdo#109271] / [fdo#111827]) +11 similar issues
>    -
>
>    igt@kms_color_chamelium@pipe-d-ctm-0-5:
>    - shard-snb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@kms_color_chamelium@pipe-d-ctm-0-5.html>
>       ([fdo#109271] / [fdo#111827]) +16 similar issues
>    -
>
>    igt@kms_content_protection@srm:
>    - shard-apl: NOTRUN -> TIMEOUT
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl6/igt@kms_content_protection@srm.html>
>       ([i915#1319])
>    -
>
>    igt@kms_content_protection@uevent:
>    - shard-apl: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_content_protection@uevent.html>
>       ([i915#2105])
>    -
>
>    igt@kms_cursor_crc@pipe-a-cursor-suspend:
>    - shard-apl: NOTRUN -> DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl3/igt@kms_cursor_crc@pipe-a-cursor-suspend.html>
>       ([i915#180]) +2 similar issues
>    -
>
>    igt@kms_cursor_crc@pipe-d-cursor-64x21-random:
>    - shard-glk: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_cursor_crc@pipe-d-cursor-64x21-random.html>
>       ([fdo#109271]) +11 similar issues
>    -
>
>    igt@kms_cursor_legacy@flip-vs-cursor-legacy:
>    - shard-skl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html>
>       ([i915#2346])
>    -
>
>    igt@kms_fbcon_fbt@fbc-suspend:
>    - shard-apl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-apl8/igt@kms_fbcon_fbt@fbc-suspend.html>
>       -> INCOMPLETE
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_fbcon_fbt@fbc-suspend.html>
>       ([i915#180])
>    -
>
>    igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2:
>    - shard-glk: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html>
>       ([i915#79])
>    -
>
>    igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
>    - shard-kbl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html>
>       -> DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html>
>       ([i915#180]) +9 similar issues
>    -
>
>    igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1:
>    - shard-skl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl8/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html>
>       ([i915#2122])
>    -
>
>    igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
>    - shard-tglb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html>
>       ([fdo#111825]) +1 similar issue
>    -
>
>    igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu:
>    - shard-kbl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html>
>       ([fdo#109271]) +1 similar issue
>    -
>
>    igt@kms_hdr@bpc-switch-dpms:
>    - shard-skl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl1/igt@kms_hdr@bpc-switch-dpms.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_hdr@bpc-switch-dpms.html>
>       ([i915#1188]) +1 similar issue
>    -
>
>    igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
>    - shard-skl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html>
>       ([fdo#109271] / [i915#533])
>    -
>
>    igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence.html>
>       ([fdo#109271] / [i915#533]) +1 similar issue
>    -
>
>    igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
>    - shard-skl: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html>
>       ([fdo#108145] / [i915#265]) +1 similar issue
>    -
>
>    igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
>    - shard-skl: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html>
>       ([i915#265])
>    -
>
>    igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max:
>    - shard-glk: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max.html>
>       ([fdo#108145] / [i915#265])
>    -
>
>    igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
>    - shard-apl: NOTRUN -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html>
>       ([i915#265])
>    -
>
>    igt@kms_plane_alpha_blend@pipe-c-coverage-7efc:
>    - shard-skl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl10/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl3/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html>
>       ([fdo#108145] / [i915#265]) +1 similar issue
>    -
>
>    igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
>    - shard-skl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html>
>       ([fdo#109271] / [i915#658]) +3 similar issues
>    -
>
>    igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl6/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html>
>       ([fdo#109271] / [i915#658]) +1 similar issue
>    -
>
>    igt@kms_psr@psr2_sprite_plane_move:
>    - shard-iclb: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html>
>       -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb3/igt@kms_psr@psr2_sprite_plane_move.html>
>       ([fdo#109441]) +1 similar issue
>    -
>
>    igt@kms_vblank@pipe-d-wait-forked:
>    - shard-iclb: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb5/igt@kms_vblank@pipe-d-wait-forked.html>
>       ([fdo#109278])
>    -
>
>    igt@kms_writeback@writeback-invalid-parameters:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_writeback@writeback-invalid-parameters.html>
>       ([fdo#109271] / [i915#2437])
>    -
>
>    igt@perf@polling-small-buf:
>    - shard-skl: PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl10/igt@perf@polling-small-buf.html>
>       -> FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl3/igt@perf@polling-small-buf.html>
>       ([i915#1722])
>    -
>
>    igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html>
>       ([fdo#109271]) +164 similar issues
>    -
>
>    igt@runner@aborted:
>    - shard-snb: NOTRUN -> (FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@runner@aborted.html>,
>       FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@runner@aborted.html>)
>       ([i915#3002])
>    -
>
>    igt@sysfs_clients@fair-1:
>    - shard-apl: NOTRUN -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@sysfs_clients@fair-1.html>
>       ([fdo#109271] / [i915#2994]) +1 similar issue
>
> Possible fixes
>
>    -
>
>    igt@gem_ctx_isolation@preservation-s3@vcs0:
>    - shard-kbl: DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_ctx_isolation@preservation-s3@vcs0.html>
>       ([i915#180]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_ctx_isolation@preservation-s3@vcs0.html>
>    -
>
>    igt@gem_ctx_persistence@legacy-engines-hang@render:
>    - {shard-rkl}: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@gem_ctx_persistence@legacy-engines-hang@render.html>
>       ([i915#2410]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_ctx_persistence@legacy-engines-hang@render.html>
>    -
>
>    igt@gem_eio@reset-stress:
>    - {shard-rkl}: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@gem_eio@reset-stress.html>
>       ([i915#3115]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_eio@reset-stress.html>
>    -
>
>    igt@gem_exec_fair@basic-pace@vcs1:
>    - shard-tglb: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb2/igt@gem_exec_fair@basic-pace@vcs1.html>
>       ([i915#2842]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb7/igt@gem_exec_fair@basic-pace@vcs1.html>
>    -
>
>    igt@gem_exec_fair@basic-pace@vecs0:
>    - shard-glk: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk6/igt@gem_exec_fair@basic-pace@vecs0.html>
>       ([i915#2842]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@gem_exec_fair@basic-pace@vecs0.html>
>       +2 similar issues
>    -
>
>    igt@gem_exec_fair@basic-throttle@rcs0:
>    - {shard-rkl}: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-2/igt@gem_exec_fair@basic-throttle@rcs0.html>
>       ([i915#2842]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_exec_fair@basic-throttle@rcs0.html>
>       +1 similar issue
>    -
>
>    igt@gen9_exec_parse@allowed-all:
>    - shard-glk: DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk9/igt@gen9_exec_parse@allowed-all.html>
>       ([i915#1436] / [i915#716]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@gen9_exec_parse@allowed-all.html>
>    -
>
>    igt@i915_pm_dc@dc6-dpms:
>    - shard-skl: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl4/igt@i915_pm_dc@dc6-dpms.html>
>       ([i915#454]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@i915_pm_dc@dc6-dpms.html>
>       +1 similar issue
>    -
>
>    igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html>
>       ([i915#3721]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html>
>       +1 similar issue
>    -
>
>    igt@kms_big_fb@y-tiled-32bpp-rotate-270:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html>
>       ([fdo#111614]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html>
>    -
>
>    igt@kms_color@pipe-a-ctm-0-5:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_color@pipe-a-ctm-0-5.html>
>       ([i915#1149] / [i915#1849]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_color@pipe-a-ctm-0-5.html>
>       +2 similar issues
>    -
>
>    igt@kms_color@pipe-a-ctm-0-75:
>    - shard-skl: DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl4/igt@kms_color@pipe-a-ctm-0-75.html>
>       ([i915#1982]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@kms_color@pipe-a-ctm-0-75.html>
>    -
>
>    igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent.html>
>       ([fdo#112022]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent.html>
>       +1 similar issue
>    -
>
>    igt@kms_cursor_crc@pipe-a-cursor-suspend:
>    - shard-skl: INCOMPLETE
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html>
>       ([i915#2828] / [i915#300]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html>
>    -
>
>    igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
>    - shard-skl: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html>
>       ([i915#2346]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html>
>    -
>
>    igt@kms_cursor_legacy
>    @short-flip-before-cursor-atomic-transitions-varying-size:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html>
>       ([fdo#111825]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html>
>    -
>
>    igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled.html>
>       ([fdo#111314]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled.html>
>       +3 similar issues
>    -
>
>    igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1:
>    - shard-skl: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl1/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html>
>       ([i915#2122]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl9/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html>
>    -
>
>    igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html>
>       ([i915#1849]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html>
>       +8 similar issues
>    -
>
>    igt@kms_plane_cursor@pipe-a-primary-size-128:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_plane_cursor@pipe-a-primary-size-128.html>
>       ([i915#1845]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_plane_cursor@pipe-a-primary-size-128.html>
>       +6 similar issues
>    -
>
>    igt@kms_plane_lowres@pipe-b-tiling-yf:
>    - shard-glk: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk8/igt@kms_plane_lowres@pipe-b-tiling-yf.html>
>       ([i915#1888] / [i915#899]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk6/igt@kms_plane_lowres@pipe-b-tiling-yf.html>
>    -
>
>    igt@kms_plane_multiple@atomic-pipe-b-tiling-y:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_plane_multiple@atomic-pipe-b-tiling-y.html>
>       ([i915#1849] / [i915#3558]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_plane_multiple@atomic-pipe-b-tiling-y.html>
>       +1 similar issue
>    -
>
>    igt@kms_psr2_su@frontbuffer:
>    - shard-iclb: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb6/igt@kms_psr2_su@frontbuffer.html>
>       ([fdo#109642] / [fdo#111068] / [i915#658]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb2/igt@kms_psr2_su@frontbuffer.html>
>    -
>
>    igt@kms_psr@cursor_plane_onoff:
>    - {shard-rkl}: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_psr@cursor_plane_onoff.html>
>       ([i915#1072]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_psr@cursor_plane_onoff.html>
>    -
>
>    igt@kms_psr@psr2_no_drrs:
>    - shard-iclb: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb6/igt@kms_psr@psr2_no_drrs.html>
>       ([fdo#109441]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb2/igt@kms_psr@psr2_no_drrs.html>
>    -
>
>    igt@kms_vblank@pipe-a-ts-continuation-suspend:
>    - shard-kbl: DMESG-WARN
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html>
>       ([i915#180] / [i915#295]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@kms_vblank@pipe-a-ts-continuation-suspend.html>
>    -
>
>    igt@perf@blocking-parameterized:
>    - {shard-rkl}: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-2/igt@perf@blocking-parameterized.html>
>       ([i915#3793]) -> PASS
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@perf@blocking-parameterized.html>
>
> Warnings
>
>    -
>
>    igt@gem_exec_fair@basic-pace@vecs0:
>    - shard-kbl: FAIL
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html>
>       ([i915#2842]) -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_exec_fair@basic-pace@vecs0.html>
>       ([fdo#109271]) +1 similar issue
>    -
>
>    igt@i915_pm_dc@dc3co-vpb-simulation:
>    - shard-iclb: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html>
>       ([i915#588]) -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb3/igt@i915_pm_dc@dc3co-vpb-simulation.html>
>       ([i915#658])
>    -
>
>    igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
>    - shard-tglb: SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb8/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html>
>       ([fdo#111644] / [i915#1397] / [i915#2411]) -> SKIP
>       <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@i915_pm_rpm@dpms-mode-unset-n>
>       ([fdo#111644] / [i915#1397]) +4 similar issues
>
>

[-- Attachment #2: Type: text/html, Size: 38301 bytes --]

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
  (?)
@ 2021-09-03 11:07   ` Tvrtko Ursulin
  2021-09-03 19:22       ` jim.cromie
  -1 siblings, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-03 11:07 UTC (permalink / raw)
  To: Jim Cromie, jbaron, gregkh, linux-kernel, dri-devel, amd-gfx,
	intel-gvt-dev, intel-gfx


On 31/08/2021 21:21, Jim Cromie wrote:
> The gvt component of this driver has ~120 pr_debugs, in 9 categories
> quite similar to those in DRM.  Following the interface model of
> drm.debug, add a parameter to map bits to these categorizations.
> 
> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> 	"dyndbg bitmap desc",
> 	{ "gvt:cmd: ",  "command processing" },
> 	{ "gvt:core: ", "core help" },
> 	{ "gvt:dpy: ",  "display help" },
> 	{ "gvt:el: ",   "help" },
> 	{ "gvt:irq: ",  "help" },
> 	{ "gvt:mm: ",   "help" },
> 	{ "gvt:mmio: ", "help" },
> 	{ "gvt:render: ", "help" },
> 	{ "gvt:sched: " "help" });
> 
> The actual patch has a few details different, cmd_help() macro emits
> the initialization construct.
> 
> if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
> cflags, by gvt/Makefile.
> 
> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> ---
> v5:
> . static decl of vector of bit->class descriptors - Emil.V
> . relocate gvt-makefile chunk from elsewhere
> v7:
> . move ccflags addition up to i915/Makefile from i915/gvt
> ---
>   drivers/gpu/drm/i915/Makefile      |  4 ++++
>   drivers/gpu/drm/i915/i915_params.c | 35 ++++++++++++++++++++++++++++++

Can this work if put under gvt/ or at least intel_gvt.h|c?

>   2 files changed, 39 insertions(+)
> 
> diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
> index 4f22cac1c49b..5a4e371a3ec2 100644
> --- a/drivers/gpu/drm/i915/Makefile
> +++ b/drivers/gpu/drm/i915/Makefile
> @@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
>   
>   subdir-ccflags-y += -I$(srctree)/$(src)
>   
> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> +#endif

Ignores whether CONFIG_DRM_I915_GVT is enabled or not?

> +
>   # Please keep these build lists sorted!
>   
>   # core driver code
> diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
> index e07f4cfea63a..e645e149485e 100644
> --- a/drivers/gpu/drm/i915/i915_params.c
> +++ b/drivers/gpu/drm/i915/i915_params.c
> @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
>   	I915_PARAMS_FOR_EACH(FREE);
>   #undef FREE
>   }
> +
> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> +/* todo: needs DYNAMIC_DEBUG_MODULE in some cases */
> +
> +unsigned long __gvt_debug;
> +EXPORT_SYMBOL(__gvt_debug);
> +
> +#define _help(key)	"\t    \"" key "\"\t: help for " key "\n"
> +
> +#define I915_GVT_CATEGORIES(name) \
> +	" Enable debug output via /sys/module/i915/parameters/" #name	\
> +	", where each bit enables a debug category.\n"			\
> +	_help("gvt:cmd:")						\
> +	_help("gvt:core:")						\
> +	_help("gvt:dpy:")						\
> +	_help("gvt:el:")						\
> +	_help("gvt:irq:")						\
> +	_help("gvt:mm:")						\
> +	_help("gvt:mmio:")						\
> +	_help("gvt:render:")						\
> +	_help("gvt:sched:")
> +
> +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> +				I915_GVT_CATEGORIES(debug_gvt),
> +				_DD_cat_("gvt:cmd:"),
> +				_DD_cat_("gvt:core:"),
> +				_DD_cat_("gvt:dpy:"),
> +				_DD_cat_("gvt:el:"),
> +				_DD_cat_("gvt:irq:"),
> +				_DD_cat_("gvt:mm:"),
> +				_DD_cat_("gvt:mmio:"),
> +				_DD_cat_("gvt:render:"),
> +				_DD_cat_("gvt:sched:"));
> +
> +#endif

So just the foundation - no actual use sites I mean? How would these be 
used from the code?

Regards,

Tvrtko

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
  2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
  (?)
@ 2021-09-03 11:15   ` Tvrtko Ursulin
  2021-09-03 21:57       ` jim.cromie
  -1 siblings, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-03 11:15 UTC (permalink / raw)
  To: Jim Cromie, jbaron, gregkh, linux-kernel, dri-devel, amd-gfx,
	intel-gvt-dev, intel-gfx


On 31/08/2021 21:21, Jim Cromie wrote:
> drm's debug system writes 10 distinct categories of messages to syslog
> using a small API[1]: drm_dbg*(10 names), DRM_DEV_DEBUG*(3 names),
> DRM_DEBUG*(8 names).  There are thousands of these callsites, each
> categorized in this systematized way.
> 
> These callsites can be enabled at runtime by their category, each
> controlled by a bit in drm.debug (/sys/modules/drm/parameter/debug).
> In the current "basic" implementation, drm_debug_enabled() tests these
> bits in __drm_debug each time an API[1] call is executed; while cheap
> individually, the costs accumulate with uptime.
> 
> This patch uses dynamic-debug with jump-label to patch enabled calls
> onto their respective NOOP slots, avoiding all runtime bit-checks of
> __drm_debug by drm_debug_enabled().
> 
> Dynamic debug has no concept of category, but we can emulate one by
> replacing enum categories with a set of prefix-strings; "drm:core:",
> "drm:kms:" "drm:driver:" etc, and prepend them (at compile time) to
> the given formats.
> 
> Then we can use:
>    `echo module drm format "^drm:core: " +p > control`
> 
> to enable the whole category with one query.

Probably stupid question - enabling stuff at boot time still works as 
described in Documentation/admin-guide/dynamic-debug-howto.rst?

Second question, which perhaps has been covered in the past so apologies 
if redundant - what is the advantage of allowing this to be 
configurable, versus perhaps always enabling it? Like what would be the 
reasons someone wouldn't just want to have CONFIG_DYNAMIC_DEBUG compiled 
in? Kernel binary size?

Regards,

Tvrtko

> 
> This conversion yields many new prdbg callsites:
> 
>    dyndbg: 195 debug prints in module drm_kms_helper
>    dyndbg: 298 debug prints in module drm
>    dyndbg: 1630 debug prints in module i915
>    dyndbg: ~3500 debug prints in module amdgpu
> 
> CONFIG_DRM_USE_DYNAMIC_DEBUG enables this, and is available if
> CONFIG_DYNAMIC_DEBUG or CONFIG_DYNAMIC_DEBUG_CORE is chosen, and if
> CONFIG_JUMP_LABEL is enabled; this because its required to get the
> promised optimizations.
> 
> The "basic" -> "dyndbg" switchover is layered into the macro scheme
> 
> A. A "prefix" version of DRM_UT_<CATs> map, named DRM_DBG_CAT_<CATs>
> 
> "basic":  DRM_DBG_CAT_<CATs>  <===  DRM_UT_<CATs>.  Identity map.
> "dyndbg":
>     #define DRM_DBG_CAT_KMS    "drm:kms: "
>     #define DRM_DBG_CAT_PRIME  "drm:prime: "
>     #define DRM_DBG_CAT_ATOMIC "drm:atomic: "
> 
> In v3, had older name, DRM_DBG_CLASS_<CATs> was countered, I had
> agreed, but this seems better still; CATEGORY is already DRM's
> term-of-art, and adding a near-synonym 'CLASS' only adds ambiguity.
> 
> DRM_UT_* are preserved, since theyre used elsewhere.  We can probably
> reduce their use further, but thats a separate thing.
> 
> B. drm_dev_dbg() & drm_debug() are interposed with macros
> 
> basic:	  forward to renamed fn, with args preserved
> enabled:  redirect to pr_debug, dev_dbg, with CATEGORY format catenated
> 
> This is where drm_debug_enabled() is avoided.  The prefix is prepended
> at compile-time, no category at runtime.
> 
> C. API[1] uses DRM_DBG_CAT_<CAT>s
> 
> these already use (B), now they use (A) too, to get the correct token
> type for "basic" and "dyndbg" configs.
> 
> D. use DEFINE_DYNAMIC_DEBUG_CATEGORIES()
> 
> This defines the map using DRM_CAT_<CAT>s, and creates the /sysfs
> bitmap to control those categories.
> 
> NOTES:
> 
> Because the dyndbg callback is watching __drm_debug, it is coherent
> with drm_debug_enabled() and its remaining users; the switchover
> should be transparent.
> 
> Code Review is expected to catch the lack of correspondence between
> bit=>prefix definitions (the selector) and the prefixes used in the
> API[1] layer above pr_debug()
> 
> I've coded the search-prefixes/categories with a trailing space, which
> excludes any sub-categories added later.  This convention protects any
> "drm:atomic:fail:" callsites from getting stomped on by `echo 0 > debug`.
> Other categories could differ, but we need some default.
> 
> Dyndbg requires that the prefix be in the compiled-in format string;
> run-time prefixing evades callsite selection by category.
> 
> 	pr_debug("%s: ...", __func__, ...) // not ideal
> 
> With "lineno X" in a query, its possible to enable single callsites,
> but it is tedious, and useless in a category context.
> 
> Unfortunately __func__ is not a macro, and cannot be catenated at
> preprocess/compile time.
> 
> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> ---
> v5:
> . use DEFINE_DYNAMIC_DEBUG_CATEGORIES in drm_print.c
> . s/DRM_DBG_CLASS_/DRM_DBG_CAT_/ - dont need another term
> . default=y in KBuild entry - per @DanVet
> . move some commit-log prose to dyndbg commit
> . add-prototyes to (param_get/set)_dyndbg
> . more wrinkles found by <lkp@intel.com>
> . relocate ratelimit chunk from elsewhere
> v6:
> . add kernel doc
> . fix cpp paste, drop '#'
> v7:
> . change __drm_debug to long, to fit with DEFINE_DYNAMIC_DEBUG_CATEGORIES
> . add -DDYNAMIC_DEBUG_MODULE to ccflags if DRM_USE_DYNAMIC_DEBUG
> ---
>   drivers/gpu/drm/Kconfig     |  13 ++++
>   drivers/gpu/drm/Makefile    |   3 +
>   drivers/gpu/drm/drm_print.c |  53 +++++++++----
>   include/drm/drm_print.h     | 144 ++++++++++++++++++++++++++++--------
>   4 files changed, 166 insertions(+), 47 deletions(-)
> 
> diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> index 7ff89690a976..97e38d86fd27 100644
> --- a/drivers/gpu/drm/Kconfig
> +++ b/drivers/gpu/drm/Kconfig
> @@ -57,6 +57,19 @@ config DRM_DEBUG_MM
>   
>   	  If in doubt, say "N".
>   
> +config DRM_USE_DYNAMIC_DEBUG
> +	bool "use dynamic debug to implement drm.debug"
> +	default y
> +	depends on DRM
> +	depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
> +	depends on JUMP_LABEL
> +	help
> +	  The "basic" drm.debug facility does a lot of unlikely
> +	  bit-field tests at runtime; while cheap individually, the
> +	  cost accumulates.  DYNAMIC_DEBUG patches pr_debug()s in/out
> +	  of the running kernel, so avoids those bit-test overheads,
> +	  and is therefore recommended.
> +
>   config DRM_DEBUG_SELFTEST
>   	tristate "kselftests for DRM"
>   	depends on DRM
> diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
> index a118692a6df7..1809329654b3 100644
> --- a/drivers/gpu/drm/Makefile
> +++ b/drivers/gpu/drm/Makefile
> @@ -20,6 +20,9 @@ drm-y       :=	drm_aperture.o drm_auth.o drm_cache.o \
>   		drm_client_modeset.o drm_atomic_uapi.o drm_hdcp.o \
>   		drm_managed.o drm_vblank_work.o
>   
> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> +#endif
>   drm-$(CONFIG_DRM_LEGACY) += drm_agpsupport.o drm_bufs.o drm_context.o drm_dma.o \
>   			    drm_legacy_misc.o drm_lock.o drm_memory.o drm_scatter.o \
>   			    drm_vm.o
> diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
> index 111b932cf2a9..df2e10754c41 100644
> --- a/drivers/gpu/drm/drm_print.c
> +++ b/drivers/gpu/drm/drm_print.c
> @@ -28,6 +28,7 @@
>   #include <stdarg.h>
>   
>   #include <linux/io.h>
> +#include <linux/module.h>
>   #include <linux/moduleparam.h>
>   #include <linux/seq_file.h>
>   #include <linux/slab.h>
> @@ -40,19 +41,39 @@
>    * __drm_debug: Enable debug output.
>    * Bitmask of DRM_UT_x. See include/drm/drm_print.h for details.
>    */
> -unsigned int __drm_debug;
> +unsigned long __drm_debug;
>   EXPORT_SYMBOL(__drm_debug);
>   
> -MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
> -"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"
> -"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"
> -"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"
> -"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"
> -"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"
> -"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"
> -"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"
> -"\t\tBit 8 (0x100) will enable DP messages (displayport code)");
> -module_param_named(debug, __drm_debug, int, 0600);
> +#define DRM_DEBUG_DESC \
> +"Enable debug output, where each bit enables a debug category.\n"	\
> +"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"		\
> +"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"	\
> +"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"	\
> +"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"		\
> +"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"		\
> +"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"		\
> +"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"		\
> +"\t\tBit 8 (0x100) will enable DP messages (displayport code)."
> +
> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> +#include <linux/dynamic_debug.h>
> +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
> +	DRM_DEBUG_DESC,
> +	_DD_cat_(DRM_DBG_CAT_CORE),
> +	_DD_cat_(DRM_DBG_CAT_DRIVER),
> +	_DD_cat_(DRM_DBG_CAT_KMS),
> +	_DD_cat_(DRM_DBG_CAT_PRIME),
> +	_DD_cat_(DRM_DBG_CAT_ATOMIC),
> +	_DD_cat_(DRM_DBG_CAT_VBL),
> +	_DD_cat_(DRM_DBG_CAT_STATE),
> +	_DD_cat_(DRM_DBG_CAT_LEASE),
> +	_DD_cat_(DRM_DBG_CAT_DP),
> +	_DD_cat_(DRM_DBG_CAT_DRMRES));
> +
> +#else
> +MODULE_PARM_DESC(debug, DRM_DEBUG_DESC);
> +module_param_named(debug, __drm_debug, ulong, 0600);
> +#endif
>   
>   void __drm_puts_coredump(struct drm_printer *p, const char *str)
>   {
> @@ -256,8 +277,8 @@ void drm_dev_printk(const struct device *dev, const char *level,
>   }
>   EXPORT_SYMBOL(drm_dev_printk);
>   
> -void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> -		 const char *format, ...)
> +void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> +		   const char *format, ...)
>   {
>   	struct va_format vaf;
>   	va_list args;
> @@ -278,9 +299,9 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
>   
>   	va_end(args);
>   }
> -EXPORT_SYMBOL(drm_dev_dbg);
> +EXPORT_SYMBOL(__drm_dev_dbg);
>   
> -void __drm_dbg(enum drm_debug_category category, const char *format, ...)
> +void ___drm_dbg(enum drm_debug_category category, const char *format, ...)
>   {
>   	struct va_format vaf;
>   	va_list args;
> @@ -297,7 +318,7 @@ void __drm_dbg(enum drm_debug_category category, const char *format, ...)
>   
>   	va_end(args);
>   }
> -EXPORT_SYMBOL(__drm_dbg);
> +EXPORT_SYMBOL(___drm_dbg);
>   
>   void __drm_err(const char *format, ...)
>   {
> diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
> index 9b66be54dd16..973443040561 100644
> --- a/include/drm/drm_print.h
> +++ b/include/drm/drm_print.h
> @@ -35,7 +35,7 @@
>   #include <drm/drm.h>
>   
>   /* Do *not* use outside of drm_print.[ch]! */
> -extern unsigned int __drm_debug;
> +extern unsigned long __drm_debug;
>   
>   /**
>    * DOC: print
> @@ -252,15 +252,15 @@ static inline struct drm_printer drm_err_printer(const char *prefix)
>   /**
>    * enum drm_debug_category - The DRM debug categories
>    *
> - * Each of the DRM debug logging macros use a specific category, and the logging
> - * is filtered by the drm.debug module parameter. This enum specifies the values
> - * for the interface.
> + * The drm.debug logging API[1] has 10 enumerated categories of
> + * messages, issued by 3 families of macros: 10 drm_dbg_<CATs>, 8
> + * DRM_DEBUG_<CATs>, and 3 DRM_DEV_DEBUG_<CATs>.
>    *
>    * Each DRM_DEBUG_<CATEGORY> macro logs to DRM_UT_<CATEGORY> category, except
>    * DRM_DEBUG() logs to DRM_UT_CORE.
>    *
> - * Enabling verbose debug messages is done through the drm.debug parameter, each
> - * category being enabled by a bit:
> + * Enabling categories of debug messages is done through the drm.debug
> + * parameter, each category being enabled by a bit:
>    *
>    *  - drm.debug=0x1 will enable CORE messages
>    *  - drm.debug=0x2 will enable DRIVER messages
> @@ -319,6 +319,86 @@ enum drm_debug_category {
>   	DRM_UT_DRMRES		= 0x200,
>   };
>   
> +/**
> + * DOC: DRM_USE_DYNAMIC_DEBUG - using dyndbg in drm.debug
> + *
> + * In the "basic" drm.debug implementation outlined above, each time a
> + * drm-debug API[1] call is executed, drm_debug_enabled(cat) tests
> + * drm.debug vs cat before printing.
> + *
> + * DYNAMIC_DEBUG (aka: dyndbg) patches pr_debug()s in^out of the
> + * running kernel, so it can avoid drm_debug_enabled() and skip lots
> + * of unlikely bit tests.
> + *
> + * dyndbg has no concept of category, but we can prepend a
> + * class-prefix string: "drm:core: ", "drm:kms: ", "drm:driver: " etc,
> + * to pr_debug's format (at compile time).
> + *
> + * Then control the category
> + *    `echo module drm format "^drm:core: " +p > control`
> + *    `dynamic_debug_exec_queries("format '^drm:core: ' +p", "drm");`
> + *
> + * To do this for "basic" | "dyndbg", adaptation adds some macro indirection:
> + *
> + * 0. use dyndbg support to define the bits => prefixes map, attach callback.
> + *
> + *    DYNDBG_BITMAP_DESC(debug, __drm_debug,
> + *			 "drm.debug - overview",
> + *			 { "drm:core:", "enable CORE debug messages" },
> + *			 { "drm:kms:", "enable KMS debug messages" }, ...);
> + *
> + * 1. DRM_DBG_CAT_<CAT>
> + *
> + * This set of symbols replaces DRM_UT_<CAT> in the drm-debug API; it
> + * is either a copy of DRM_UT_<CAT>, or the class-prefix strings.
> + *
> + * 2. drm_dev_dbg & drm_debug are called by drm.debug API
> + *
> + * These are now macros, either forwarding to renamed functions, or
> + * prepending the class string to the format, and invoking pr_debug
> + * directly.  Since the API is all macros, dyndbg remembers
> + * per-pr_debug: module,file,func,line,format and uses that to find
> + * and enable them.
> + */
> +#if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
> +
> +#define __drm_dbg(cls, fmt, ...)			\
> +	___drm_dbg(cls, fmt, ##__VA_ARGS__)
> +#define drm_dev_dbg(dev, cls, fmt, ...)			\
> +	__drm_dev_dbg(dev, cls, fmt, ##__VA_ARGS__)
> +
> +#define DRM_DBG_CAT_CORE	DRM_UT_CORE
> +#define DRM_DBG_CAT_DRIVER	DRM_UT_DRIVER
> +#define DRM_DBG_CAT_KMS		DRM_UT_KMS
> +#define DRM_DBG_CAT_PRIME	DRM_UT_PRIME
> +#define DRM_DBG_CAT_ATOMIC	DRM_UT_ATOMIC
> +#define DRM_DBG_CAT_VBL		DRM_UT_VBL
> +#define DRM_DBG_CAT_STATE	DRM_UT_STATE
> +#define DRM_DBG_CAT_LEASE	DRM_UT_LEASE
> +#define DRM_DBG_CAT_DP		DRM_UT_DP
> +#define DRM_DBG_CAT_DRMRES	DRM_UT_DRMRES
> +
> +#else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
> +
> +/* join prefix+format in cpp so dyndbg can see it */
> +#define __drm_dbg(cls, fmt, ...)		\
> +	pr_debug(cls fmt, ##__VA_ARGS__)
> +#define drm_dev_dbg(dev, cls, fmt, ...)		\
> +	dev_dbg(dev, cls fmt, ##__VA_ARGS__)
> +
> +#define DRM_DBG_CAT_CORE	"drm:core: "
> +#define DRM_DBG_CAT_DRIVER	"drm:drvr: "
> +#define DRM_DBG_CAT_KMS		"drm:kms: "
> +#define DRM_DBG_CAT_PRIME	"drm:prime: "
> +#define DRM_DBG_CAT_ATOMIC	"drm:atomic: "
> +#define DRM_DBG_CAT_VBL		"drm:vbl: "
> +#define DRM_DBG_CAT_STATE	"drm:state: "
> +#define DRM_DBG_CAT_LEASE	"drm:lease: "
> +#define DRM_DBG_CAT_DP		"drm:dp: "
> +#define DRM_DBG_CAT_DRMRES	"drm:res: " /* not in MODULE_PARM_DESC */
> +
> +#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
> +
>   static inline bool drm_debug_enabled(enum drm_debug_category category)
>   {
>   	return unlikely(__drm_debug & category);
> @@ -334,8 +414,8 @@ __printf(3, 4)
>   void drm_dev_printk(const struct device *dev, const char *level,
>   		    const char *format, ...);
>   __printf(3, 4)
> -void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> -		 const char *format, ...);
> +void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> +		   const char *format, ...);
>   
>   /**
>    * DRM_DEV_ERROR() - Error output.
> @@ -383,7 +463,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
>    * @fmt: printf() like format string.
>    */
>   #define DRM_DEV_DEBUG(dev, fmt, ...)					\
> -	drm_dev_dbg(dev, DRM_UT_CORE, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg(dev, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
>   /**
>    * DRM_DEV_DEBUG_DRIVER() - Debug output for vendor specific part of the driver
>    *
> @@ -391,7 +471,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
>    * @fmt: printf() like format string.
>    */
>   #define DRM_DEV_DEBUG_DRIVER(dev, fmt, ...)				\
> -	drm_dev_dbg(dev, DRM_UT_DRIVER,	fmt, ##__VA_ARGS__)
> +	drm_dev_dbg(dev, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
>   /**
>    * DRM_DEV_DEBUG_KMS() - Debug output for modesetting code
>    *
> @@ -399,7 +479,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
>    * @fmt: printf() like format string.
>    */
>   #define DRM_DEV_DEBUG_KMS(dev, fmt, ...)				\
> -	drm_dev_dbg(dev, DRM_UT_KMS, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg(dev, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
>   
>   /*
>    * struct drm_device based logging
> @@ -443,25 +523,25 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
>   
>   
>   #define drm_dbg_core(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_CORE, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
>   #define drm_dbg(drm, fmt, ...)						\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
>   #define drm_dbg_kms(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_KMS, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
>   #define drm_dbg_prime(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
>   #define drm_dbg_atomic(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
>   #define drm_dbg_vbl(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_VBL, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
>   #define drm_dbg_state(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_STATE, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_STATE, fmt, ##__VA_ARGS__)
>   #define drm_dbg_lease(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
>   #define drm_dbg_dp(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DP, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DP, fmt, ##__VA_ARGS__)
>   #define drm_dbg_drmres(drm, fmt, ...)					\
> -	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
> +	drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRMRES, fmt, ##__VA_ARGS__)
>   
>   
>   /*
> @@ -471,7 +551,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
>    */
>   
>   __printf(2, 3)
> -void __drm_dbg(enum drm_debug_category category, const char *format, ...);
> +void ___drm_dbg(enum drm_debug_category category, const char *format, ...);
>   __printf(1, 2)
>   void __drm_err(const char *format, ...);
>   
> @@ -500,29 +580,30 @@ void __drm_err(const char *format, ...);
>   #define DRM_ERROR_RATELIMITED(fmt, ...)					\
>   	DRM_DEV_ERROR_RATELIMITED(NULL, fmt, ##__VA_ARGS__)
>   
> +
>   #define DRM_DEBUG(fmt, ...)						\
> -	__drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_DRIVER(fmt, ...)					\
> -	__drm_dbg(DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_KMS(fmt, ...)						\
> -	__drm_dbg(DRM_UT_KMS, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_PRIME(fmt, ...)					\
> -	__drm_dbg(DRM_UT_PRIME, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_ATOMIC(fmt, ...)					\
> -	__drm_dbg(DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_VBL(fmt, ...)						\
> -	__drm_dbg(DRM_UT_VBL, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_LEASE(fmt, ...)					\
> -	__drm_dbg(DRM_UT_LEASE, fmt, ##__VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
>   
>   #define DRM_DEBUG_DP(fmt, ...)						\
> -	__drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
> +	__drm_dbg(DRM_DBG_CAT_DP, fmt, ## __VA_ARGS__)
>   
>   #define __DRM_DEFINE_DBG_RATELIMITED(category, drm, fmt, ...)					\
>   ({												\
> @@ -530,7 +611,8 @@ void __drm_err(const char *format, ...);
>   	const struct drm_device *drm_ = (drm);							\
>   												\
>   	if (drm_debug_enabled(DRM_UT_ ## category) && __ratelimit(&rs_))			\
> -		drm_dev_printk(drm_ ? drm_->dev : NULL, KERN_DEBUG, fmt, ## __VA_ARGS__);	\
> +		drm_dev_dbg((drm_) ? (drm_)->dev : NULL,					\
> +			    DRM_DBG_CAT_ ## category, fmt, ##__VA_ARGS__);			\
>   })
>   
>   #define drm_dbg_kms_ratelimited(drm, fmt, ...) \
> 

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-03  0:31   ` jim.cromie
@ 2021-09-03 11:29     ` Tvrtko Ursulin
  2021-09-03 13:01       ` Petri Latvala
  0 siblings, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-03 11:29 UTC (permalink / raw)
  To: jim.cromie, Intel Graphics Development
  Cc: Jigar Bhatt, Anshuman Gupta, Petri Latvala


On 03/09/2021 01:31, jim.cromie@gmail.com wrote:
> 
> 
> On Tue, Aug 31, 2021 at 5:38 PM Patchwork 
> <patchwork@emeril.freedesktop.org 
> <mailto:patchwork@emeril.freedesktop.org>> wrote:
> 
>     __
>     *Patch Details*
>     *Series:*	use DYNAMIC_DEBUG to implement DRM.debug (rev2)
>     *URL:*	https://patchwork.freedesktop.org/series/93914/
>     <https://patchwork.freedesktop.org/series/93914/>
>     *State:*	failure
>     *Details:*
>     https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html
>     <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html>
> 
> 
>       CI Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full
> 
> 
>         Summary
> 
>     *FAILURE*
> 
>     Serious unknown changes coming with Patchwork_20931_full absolutely
>     need to be
>     verified manually.
> 
>     If you think the reported changes have nothing to do with the changes
>     introduced in Patchwork_20931_full, please notify your bug team to
>     allow them
>     to document this new failure mode, which will reduce false positives
>     in CI.
> 
> 
> hi Team !
> 
> I think I need a bit of orientation.
> 
> 
>         Possible new issues
> 
>     Here are the unknown changes that may have been introduced in
>     Patchwork_20931_full:
> 
> 
>           IGT changes
> 
> 
>             Possible regressions
> 
>       * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
>           o shard-skl: NOTRUN -> INCOMPLETE
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
> 
> 
>             Warnings
> 
>       * igt@i915_pm_dc@dc9-dpms:
>           o shard-skl: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html>
>             ([fdo#109271]) -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html>
> 
> 
> 
> Im assuming the FAIL is the sticking point,

Both INCOMPLETE and FAIL will cause a failure to be declared, but in this case it looks to me this series is not at fault.

1)

The gem_exec_schedule failure looks like a test runner timeout issue (and apparently test does not handle well running the the fence timeout enabled).

@Petri - does the below look like IGT runner running our of time budget for the test run? Would it log

[1051.943629] [114/138] ( 11s left) gem_exec_schedule (u-submit-golden-slice)
Starting subtest: u-submit-golden-slice
Starting dynamic subtest: rcs0
Dynamic subtest rcs0: SUCCESS (80.175s)
Starting dynamic subtest: bcs0
Dynamic subtest bcs0: SUCCESS (80.195s)
Starting dynamic subtest: vcs0
Dynamic subtest vcs0: SUCCESS (80.243s)
Starting dynamic subtest: vecs0

Interesting part is that according to dmesg it never got to the vecs0 dynamic subtest - any idea what happened there?

2)

I915_pm_dc I'd say you just gotten unlucky that test went from always skipping on SKL to trying to run it and then it failed. But I don't know enough about the test to tell you why. Adding Jigar and Anshuman as test author and reviewer who might be able to shed some light here.

Regards,

Tvrtko

> I found code that seemed to be relevant
> 
> [jimc@frodo igt-ci-tags.git]$ git remote -v
> origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git 
> <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (fetch)
> origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git 
> <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (push)
> 
> I built it, got an error, threw that to google,
> found a patch on i-g-t from
> commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD -> master)
> Author: Lyude Paul <lyude@redhat.com <mailto:lyude@redhat.com>>
> Date:   Mon Apr 15 14:57:23 2019 -0400
> 
> and applied it
> it fixed the one problem
> 
> then I looked at previous head
> 
> commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master, origin/HEAD)
> Author: Simon Ser <simon.ser@intel.com <mailto:simon.ser@intel.com>>
> Date:   Wed Apr 24 19:15:26 2019 +0300
> 
> It sure seems that tree is stale.
> 
> I dont need to fix this anyway, a later rev got past this one,
> but it would be nice to know whats current
> 
> 
> 
>             Suppressed
> 
>     The following results come from untrusted machines, tests, or statuses.
>     They do not affect the overall result.
> 
>       *
> 
>         igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max:
> 
>           o {shard-rkl}: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-2/igt@kms_plane_alpha_blend@pipe-c-constant-alpha-max.html>
>             +5 similar issues
>       *
> 
>         igt@kms_vblank@pipe-c-ts-continuation-idle:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_vblank@pipe-c-ts-continuation-idle.html>
>             ([i915#1845]) -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_vblank@pipe-c-ts-continuation-idle.html>
>             +3 similar issues
> 
> 
>         Known issues
> 
>     Here are the changes found in Patchwork_20931_full that come from
>     known issues:
> 
> 
>           IGT changes
> 
> 
>             Issues hit
> 
>       *
> 
>         igt@gem_create@create-massive:
> 
>           o shard-snb: NOTRUN -> DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@gem_create@create-massive.html>
>             ([i915#3002]) +1 similar issue
>       *
> 
>         igt@gem_ctx_persistence@smoketest:
> 
>           o shard-snb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@gem_ctx_persistence@smoketest.html>
>             ([fdo#109271] / [i915#1099]) +4 similar issues
>       *
> 
>         igt@gem_exec_fair@basic-deadline:
> 
>           o shard-kbl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl1/igt@gem_exec_fair@basic-deadline.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl4/igt@gem_exec_fair@basic-deadline.html>
>             ([i915#2846])
>       *
> 
>         igt@gem_exec_fair@basic-pace@rcs0:
> 
>           o shard-kbl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_exec_fair@basic-pace@rcs0.html>
>             -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_exec_fair@basic-pace@rcs0.html>
>             ([fdo#109271]) +1 similar issue
>       *
> 
>         igt@gem_exec_fair@basic-pace@vcs0:
> 
>           o shard-tglb: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb2/igt@gem_exec_fair@basic-pace@vcs0.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb7/igt@gem_exec_fair@basic-pace@vcs0.html>
>             ([i915#2842])
>       *
> 
>         igt@gem_exec_fair@basic-throttle@rcs0:
> 
>           o shard-iclb: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb8/igt@gem_exec_fair@basic-throttle@rcs0.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb4/igt@gem_exec_fair@basic-throttle@rcs0.html>
>             ([i915#2842])
>       *
> 
>         igt@gem_exec_flush@basic-batch-kernel-default-cmd:
> 
>           o
> 
>             shard-snb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html>
>             ([fdo#109271]) +383 similar issues
> 
>           o
> 
>             shard-tglb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html>
>             ([fdo#109313])
> 
>       *
> 
>         igt@gem_pread@exhaustion:
> 
>           o
> 
>             shard-apl: NOTRUN -> WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@gem_pread@exhaustion.html>
>             ([i915#2658])
> 
>           o
> 
>             shard-snb: NOTRUN -> WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb5/igt@gem_pread@exhaustion.html>
>             ([i915#2658])
> 
>       *
> 
>         igt@gem_softpin@noreloc-s3:
> 
>           o shard-kbl: NOTRUN -> DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@gem_softpin@noreloc-s3.html>
>             ([i915#180])
>       *
> 
>         igt@gem_userptr_blits@vma-merge:
> 
>           o
> 
>             shard-snb: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb5/igt@gem_userptr_blits@vma-merge.html>
>             ([i915#2724])
> 
>           o
> 
>             shard-apl: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@gem_userptr_blits@vma-merge.html>
>             ([i915#3318])
> 
>       *
> 
>         igt@gem_workarounds@suspend-resume:
> 
>           o shard-skl: NOTRUN -> INCOMPLETE
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@gem_workarounds@suspend-resume.html>
>             ([i915#198])
>       *
> 
>         igt@gen9_exec_parse@bb-start-far:
> 
>           o
> 
>             shard-iclb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb5/igt@gen9_exec_parse@bb-start-far.html>
>             ([i915#2856])
> 
>           o
> 
>             shard-tglb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@gen9_exec_parse@bb-start-far.html>
>             ([i915#2856])
> 
>       *
> 
>         igt@i915_selftest@live@hangcheck:
> 
>           o shard-snb: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-snb2/igt@i915_selftest@live@hangcheck.html>
>             -> INCOMPLETE
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@i915_selftest@live@hangcheck.html>
>             ([i915#3921])
>       *
> 
>         igt@i915_suspend@sysfs-reader:
> 
>           o shard-apl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-apl7/igt@i915_suspend@sysfs-reader.html>
>             -> DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl7/igt@i915_suspend@sysfs-reader.html>
>             ([i915#180]) +3 similar issues
>       *
> 
>         igt@kms_big_fb@x-tiled-32bpp-rotate-180:
> 
>           o shard-glk: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk1/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html>
>             -> DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk5/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html>
>             ([i915#118] / [i915#95])
>       *
> 
>         igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
> 
>           o shard-tglb: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html>
>             ([i915#3722]) +1 similar issue
>       *
> 
>         igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
> 
>           o shard-skl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html>
>             ([fdo#109271] / [i915#3777]) +1 similar issue
>       *
> 
>         igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
> 
>           o shard-skl: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html>
>             ([i915#3763])
>       *
> 
>         igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
> 
>           o shard-glk: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html>
>             ([fdo#109271] / [i915#3777])
>       *
> 
>         igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html>
>             ([fdo#109271] / [i915#3886]) +5 similar issues
>       *
> 
>         igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs:
> 
>           o shard-tglb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html>
>             ([i915#3689] / [i915#3886])
>       *
> 
>         igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc:
> 
>           o shard-skl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl5/igt@kms_ccs@pipe-c-ccs-on-another-bo-y_tiled_gen12_rc_ccs_cc.html>
>             ([fdo#109271] / [i915#3886]) +5 similar issues
>       *
> 
>         igt@kms_ccs@pipe-d-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
> 
>           o shard-skl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_ccs@pipe-d-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html>
>             ([fdo#109271]) +97 similar issues
>       *
> 
>         igt@kms_chamelium@hdmi-aspect-ratio:
> 
>           o shard-skl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_chamelium@hdmi-aspect-ratio.html>
>             ([fdo#109271] / [fdo#111827]) +8 similar issues
>       *
> 
>         igt@kms_chamelium@hdmi-hpd-after-suspend:
> 
>           o shard-glk: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_chamelium@hdmi-hpd-after-suspend.html>
>             ([fdo#109271] / [fdo#111827]) +2 similar issues
>       *
> 
>         igt@kms_chamelium@vga-hpd:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@kms_chamelium@vga-hpd.html>
>             ([fdo#109271] / [fdo#111827]) +11 similar issues
>       *
> 
>         igt@kms_color_chamelium@pipe-d-ctm-0-5:
> 
>           o shard-snb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@kms_color_chamelium@pipe-d-ctm-0-5.html>
>             ([fdo#109271] / [fdo#111827]) +16 similar issues
>       *
> 
>         igt@kms_content_protection@srm:
> 
>           o shard-apl: NOTRUN -> TIMEOUT
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl6/igt@kms_content_protection@srm.html>
>             ([i915#1319])
>       *
> 
>         igt@kms_content_protection@uevent:
> 
>           o shard-apl: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_content_protection@uevent.html>
>             ([i915#2105])
>       *
> 
>         igt@kms_cursor_crc@pipe-a-cursor-suspend:
> 
>           o shard-apl: NOTRUN -> DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl3/igt@kms_cursor_crc@pipe-a-cursor-suspend.html>
>             ([i915#180]) +2 similar issues
>       *
> 
>         igt@kms_cursor_crc@pipe-d-cursor-64x21-random:
> 
>           o shard-glk: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_cursor_crc@pipe-d-cursor-64x21-random.html>
>             ([fdo#109271]) +11 similar issues
>       *
> 
>         igt@kms_cursor_legacy@flip-vs-cursor-legacy:
> 
>           o shard-skl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html>
>             ([i915#2346])
>       *
> 
>         igt@kms_fbcon_fbt@fbc-suspend:
> 
>           o shard-apl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-apl8/igt@kms_fbcon_fbt@fbc-suspend.html>
>             -> INCOMPLETE
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_fbcon_fbt@fbc-suspend.html>
>             ([i915#180])
>       *
> 
>         igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2:
> 
>           o shard-glk: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_flip@flip-vs-expired-vblank@c-hdmi-a2.html>
>             ([i915#79])
>       *
> 
>         igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
> 
>           o shard-kbl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html>
>             -> DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html>
>             ([i915#180]) +9 similar issues
>       *
> 
>         igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1:
> 
>           o shard-skl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl8/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@kms_flip@plain-flip-fb-recreate-interruptible@a-edp1.html>
>             ([i915#2122])
>       *
> 
>         igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff:
> 
>           o shard-tglb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff.html>
>             ([fdo#111825]) +1 similar issue
>       *
> 
>         igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu:
> 
>           o shard-kbl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html>
>             ([fdo#109271]) +1 similar issue
>       *
> 
>         igt@kms_hdr@bpc-switch-dpms:
> 
>           o shard-skl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl1/igt@kms_hdr@bpc-switch-dpms.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_hdr@bpc-switch-dpms.html>
>             ([i915#1188]) +1 similar issue
>       *
> 
>         igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
> 
>           o shard-skl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl4/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html>
>             ([fdo#109271] / [i915#533])
>       *
> 
>         igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@kms_pipe_crc_basic@read-crc-pipe-d-frame-sequence.html>
>             ([fdo#109271] / [i915#533]) +1 similar issue
>       *
> 
>         igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
> 
>           o shard-skl: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html>
>             ([fdo#108145] / [i915#265]) +1 similar issue
>       *
> 
>         igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb:
> 
>           o shard-skl: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_plane_alpha_blend@pipe-a-alpha-transparent-fb.html>
>             ([i915#265])
>       *
> 
>         igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max:
> 
>           o shard-glk: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max.html>
>             ([fdo#108145] / [i915#265])
>       *
> 
>         igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
> 
>           o shard-apl: NOTRUN -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html>
>             ([i915#265])
>       *
> 
>         igt@kms_plane_alpha_blend@pipe-c-coverage-7efc:
> 
>           o shard-skl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl10/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl3/igt@kms_plane_alpha_blend@pipe-c-coverage-7efc.html>
>             ([fdo#108145] / [i915#265]) +1 similar issue
>       *
> 
>         igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1:
> 
>           o shard-skl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area-1.html>
>             ([fdo#109271] / [i915#658]) +3 similar issues
>       *
> 
>         igt@kms_psr2_sf@plane-move-sf-dmg-area-2:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl6/igt@kms_psr2_sf@plane-move-sf-dmg-area-2.html>
>             ([fdo#109271] / [i915#658]) +1 similar issue
>       *
> 
>         igt@kms_psr@psr2_sprite_plane_move:
> 
>           o shard-iclb: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb2/igt@kms_psr@psr2_sprite_plane_move.html>
>             -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb3/igt@kms_psr@psr2_sprite_plane_move.html>
>             ([fdo#109441]) +1 similar issue
>       *
> 
>         igt@kms_vblank@pipe-d-wait-forked:
> 
>           o shard-iclb: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb5/igt@kms_vblank@pipe-d-wait-forked.html>
>             ([fdo#109278])
>       *
> 
>         igt@kms_writeback@writeback-invalid-parameters:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@kms_writeback@writeback-invalid-parameters.html>
>             ([fdo#109271] / [i915#2437])
>       *
> 
>         igt@perf@polling-small-buf:
> 
>           o shard-skl: PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl10/igt@perf@polling-small-buf.html>
>             -> FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl3/igt@perf@polling-small-buf.html>
>             ([i915#1722])
>       *
> 
>         igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl2/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html>
>             ([fdo#109271]) +164 similar issues
>       *
> 
>         igt@runner@aborted:
> 
>           o shard-snb: NOTRUN -> (FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb2/igt@runner@aborted.html>,
>             FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-snb6/igt@runner@aborted.html>)
>             ([i915#3002])
>       *
> 
>         igt@sysfs_clients@fair-1:
> 
>           o shard-apl: NOTRUN -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-apl1/igt@sysfs_clients@fair-1.html>
>             ([fdo#109271] / [i915#2994]) +1 similar issue
> 
> 
>             Possible fixes
> 
>       *
> 
>         igt@gem_ctx_isolation@preservation-s3@vcs0:
> 
>           o shard-kbl: DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_ctx_isolation@preservation-s3@vcs0.html>
>             ([i915#180]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_ctx_isolation@preservation-s3@vcs0.html>
>       *
> 
>         igt@gem_ctx_persistence@legacy-engines-hang@render:
> 
>           o {shard-rkl}: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@gem_ctx_persistence@legacy-engines-hang@render.html>
>             ([i915#2410]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_ctx_persistence@legacy-engines-hang@render.html>
>       *
> 
>         igt@gem_eio@reset-stress:
> 
>           o {shard-rkl}: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@gem_eio@reset-stress.html>
>             ([i915#3115]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_eio@reset-stress.html>
>       *
> 
>         igt@gem_exec_fair@basic-pace@vcs1:
> 
>           o shard-tglb: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb2/igt@gem_exec_fair@basic-pace@vcs1.html>
>             ([i915#2842]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb7/igt@gem_exec_fair@basic-pace@vcs1.html>
>       *
> 
>         igt@gem_exec_fair@basic-pace@vecs0:
> 
>           o shard-glk: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk6/igt@gem_exec_fair@basic-pace@vecs0.html>
>             ([i915#2842]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@gem_exec_fair@basic-pace@vecs0.html>
>             +2 similar issues
>       *
> 
>         igt@gem_exec_fair@basic-throttle@rcs0:
> 
>           o {shard-rkl}: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-2/igt@gem_exec_fair@basic-throttle@rcs0.html>
>             ([i915#2842]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@gem_exec_fair@basic-throttle@rcs0.html>
>             +1 similar issue
>       *
> 
>         igt@gen9_exec_parse@allowed-all:
> 
>           o shard-glk: DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk9/igt@gen9_exec_parse@allowed-all.html>
>             ([i915#1436] / [i915#716]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk7/igt@gen9_exec_parse@allowed-all.html>
>       *
> 
>         igt@i915_pm_dc@dc6-dpms:
> 
>           o shard-skl: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl4/igt@i915_pm_dc@dc6-dpms.html>
>             ([i915#454]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@i915_pm_dc@dc6-dpms.html>
>             +1 similar issue
>       *
> 
>         igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html>
>             ([i915#3721]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0.html>
>             +1 similar issue
>       *
> 
>         igt@kms_big_fb@y-tiled-32bpp-rotate-270:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html>
>             ([fdo#111614]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_big_fb@y-tiled-32bpp-rotate-270.html>
>       *
> 
>         igt@kms_color@pipe-a-ctm-0-5:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_color@pipe-a-ctm-0-5.html>
>             ([i915#1149] / [i915#1849]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_color@pipe-a-ctm-0-5.html>
>             +2 similar issues
>       *
> 
>         igt@kms_color@pipe-a-ctm-0-75:
> 
>           o shard-skl: DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl4/igt@kms_color@pipe-a-ctm-0-75.html>
>             ([i915#1982]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl6/igt@kms_color@pipe-a-ctm-0-75.html>
>       *
> 
>         igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent.html>
>             ([fdo#112022]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_cursor_crc@pipe-a-cursor-alpha-transparent.html>
>             +1 similar issue
>       *
> 
>         igt@kms_cursor_crc@pipe-a-cursor-suspend:
> 
>           o shard-skl: INCOMPLETE
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html>
>             ([i915#2828] / [i915#300]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html>
>       *
> 
>         igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
> 
>           o shard-skl: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html>
>             ([i915#2346]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html>
>       *
> 
>         igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html>
>             ([fdo#111825]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size.html>
>       *
> 
>         igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled.html>
>             ([fdo#111314]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_draw_crc@draw-method-xrgb8888-blt-xtiled.html>
>             +3 similar issues
>       *
> 
>         igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1:
> 
>           o shard-skl: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl1/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html>
>             ([i915#2122]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl9/igt@kms_flip@flip-vs-absolute-wf_vblank@a-edp1.html>
>       *
> 
>         igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html>
>             ([i915#1849]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc.html>
>             +8 similar issues
>       *
> 
>         igt@kms_plane_cursor@pipe-a-primary-size-128:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_plane_cursor@pipe-a-primary-size-128.html>
>             ([i915#1845]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_plane_cursor@pipe-a-primary-size-128.html>
>             +6 similar issues
>       *
> 
>         igt@kms_plane_lowres@pipe-b-tiling-yf:
> 
>           o shard-glk: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-glk8/igt@kms_plane_lowres@pipe-b-tiling-yf.html>
>             ([i915#1888] / [i915#899]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-glk6/igt@kms_plane_lowres@pipe-b-tiling-yf.html>
>       *
> 
>         igt@kms_plane_multiple@atomic-pipe-b-tiling-y:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_plane_multiple@atomic-pipe-b-tiling-y.html>
>             ([i915#1849] / [i915#3558]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_plane_multiple@atomic-pipe-b-tiling-y.html>
>             +1 similar issue
>       *
> 
>         igt@kms_psr2_su@frontbuffer:
> 
>           o shard-iclb: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb6/igt@kms_psr2_su@frontbuffer.html>
>             ([fdo#109642] / [fdo#111068] / [i915#658]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb2/igt@kms_psr2_su@frontbuffer.html>
>       *
> 
>         igt@kms_psr@cursor_plane_onoff:
> 
>           o {shard-rkl}: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-5/igt@kms_psr@cursor_plane_onoff.html>
>             ([i915#1072]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-6/igt@kms_psr@cursor_plane_onoff.html>
>       *
> 
>         igt@kms_psr@psr2_no_drrs:
> 
>           o shard-iclb: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb6/igt@kms_psr@psr2_no_drrs.html>
>             ([fdo#109441]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb2/igt@kms_psr@psr2_no_drrs.html>
>       *
> 
>         igt@kms_vblank@pipe-a-ts-continuation-suspend:
> 
>           o shard-kbl: DMESG-WARN
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl4/igt@kms_vblank@pipe-a-ts-continuation-suspend.html>
>             ([i915#180] / [i915#295]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl3/igt@kms_vblank@pipe-a-ts-continuation-suspend.html>
>       *
> 
>         igt@perf@blocking-parameterized:
> 
>           o {shard-rkl}: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-rkl-2/igt@perf@blocking-parameterized.html>
>             ([i915#3793]) -> PASS
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-rkl-1/igt@perf@blocking-parameterized.html>
> 
> 
>             Warnings
> 
>       *
> 
>         igt@gem_exec_fair@basic-pace@vecs0:
> 
>           o shard-kbl: FAIL
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-kbl7/igt@gem_exec_fair@basic-pace@vecs0.html>
>             ([i915#2842]) -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-kbl1/igt@gem_exec_fair@basic-pace@vecs0.html>
>             ([fdo#109271]) +1 similar issue
>       *
> 
>         igt@i915_pm_dc@dc3co-vpb-simulation:
> 
>           o shard-iclb: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-iclb2/igt@i915_pm_dc@dc3co-vpb-simulation.html>
>             ([i915#588]) -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-iclb3/igt@i915_pm_dc@dc3co-vpb-simulation.html>
>             ([i915#658])
>       *
> 
>         igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
> 
>           o shard-tglb: SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-tglb8/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html>
>             ([fdo#111644] / [i915#1397] / [i915#2411]) -> SKIP
>             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-tglb8/igt@i915_pm_rpm@dpms-mode-unset-n>
>             ([fdo#111644] / [i915#1397]) +4 similar issues
> 

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-03 11:29     ` Tvrtko Ursulin
@ 2021-09-03 13:01       ` Petri Latvala
  2021-09-05 17:35         ` jim.cromie
  2021-09-06 10:04         ` Tvrtko Ursulin
  0 siblings, 2 replies; 47+ messages in thread
From: Petri Latvala @ 2021-09-03 13:01 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: jim.cromie, Intel Graphics Development, Jigar Bhatt, Anshuman Gupta

On Fri, Sep 03, 2021 at 12:29:51PM +0100, Tvrtko Ursulin wrote:
> 
> On 03/09/2021 01:31, jim.cromie@gmail.com wrote:
> > 
> > 
> > On Tue, Aug 31, 2021 at 5:38 PM Patchwork
> > <patchwork@emeril.freedesktop.org
> > <mailto:patchwork@emeril.freedesktop.org>> wrote:
> > 
> >     __
> >     *Patch Details*
> >     *Series:*	use DYNAMIC_DEBUG to implement DRM.debug (rev2)
> >     *URL:*	https://patchwork.freedesktop.org/series/93914/
> >     <https://patchwork.freedesktop.org/series/93914/>
> >     *State:*	failure
> >     *Details:*
> >     https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html
> >     <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html>
> > 
> > 
> >       CI Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full
> > 
> > 
> >         Summary
> > 
> >     *FAILURE*
> > 
> >     Serious unknown changes coming with Patchwork_20931_full absolutely
> >     need to be
> >     verified manually.
> > 
> >     If you think the reported changes have nothing to do with the changes
> >     introduced in Patchwork_20931_full, please notify your bug team to
> >     allow them
> >     to document this new failure mode, which will reduce false positives
> >     in CI.
> > 
> > 
> > hi Team !
> > 
> > I think I need a bit of orientation.
> > 
> > 
> >         Possible new issues
> > 
> >     Here are the unknown changes that may have been introduced in
> >     Patchwork_20931_full:
> > 
> > 
> >           IGT changes
> > 
> > 
> >             Possible regressions
> > 
> >       * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
> >           o shard-skl: NOTRUN -> INCOMPLETE
> >             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
> > 
> > 
> >             Warnings
> > 
> >       * igt@i915_pm_dc@dc9-dpms:
> >           o shard-skl: SKIP
> >             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html>
> >             ([fdo#109271]) -> FAIL
> >             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html>
> > 
> > 
> > 
> > Im assuming the FAIL is the sticking point,
> 
> Both INCOMPLETE and FAIL will cause a failure to be declared, but in this case it looks to me this series is not at fault.
> 
> 1)
> 
> The gem_exec_schedule failure looks like a test runner timeout issue (and apparently test does not handle well running the the fence timeout enabled).
> 
> @Petri - does the below look like IGT runner running our of time budget for the test run? Would it log
> 
> [1051.943629] [114/138] ( 11s left) gem_exec_schedule (u-submit-golden-slice)
> Starting subtest: u-submit-golden-slice
> Starting dynamic subtest: rcs0
> Dynamic subtest rcs0: SUCCESS (80.175s)
> Starting dynamic subtest: bcs0
> Dynamic subtest bcs0: SUCCESS (80.195s)
> Starting dynamic subtest: vcs0
> Dynamic subtest vcs0: SUCCESS (80.243s)
> Starting dynamic subtest: vecs0
> 
> Interesting part is that according to dmesg it never got to the vecs0 dynamic subtest - any idea what happened there?

Yep, we ran out of time. We still had 11 seconds left to execute
something but then that test took centuries.


> 
> 2)
> 
> I915_pm_dc I'd say you just gotten unlucky that test went from always skipping on SKL to trying to run it and then it failed. But I don't know enough about the test to tell you why. Adding Jigar and Anshuman as test author and reviewer who might be able to shed some light here.
> 
> Regards,
> 
> Tvrtko
> 
> > I found code that seemed to be relevant
> > 
> > [jimc@frodo igt-ci-tags.git]$ git remote -v
> > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (fetch)
> > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (push)
> > 
> > I built it, got an error, threw that to google,
> > found a patch on i-g-t from
> > commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD -> master)
> > Author: Lyude Paul <lyude@redhat.com <mailto:lyude@redhat.com>>
> > Date:   Mon Apr 15 14:57:23 2019 -0400
> > 
> > and applied it
> > it fixed the one problem
> > 
> > then I looked at previous head
> > 
> > commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master, origin/HEAD)
> > Author: Simon Ser <simon.ser@intel.com <mailto:simon.ser@intel.com>>
> > Date:   Wed Apr 24 19:15:26 2019 +0300
> > 
> > It sure seems that tree is stale.

That tree's master ref does not get updated. It's only for storing tags.

That test result comparison was too long to fit into patchwork so the
build information at the bottom is missing, but the BAT results have
it:

IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



-- 
Petri Latvala

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-09-03 11:07   ` Tvrtko Ursulin
@ 2021-09-03 19:22       ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-03 19:22 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
<tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 31/08/2021 21:21, Jim Cromie wrote:
> > The gvt component of this driver has ~120 pr_debugs, in 9 categories
> > quite similar to those in DRM.  Following the interface model of
> > drm.debug, add a parameter to map bits to these categorizations.
> >
> > DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> >       "dyndbg bitmap desc",
> >       { "gvt:cmd: ",  "command processing" },
> >       { "gvt:core: ", "core help" },
> >       { "gvt:dpy: ",  "display help" },
> >       { "gvt:el: ",   "help" },
> >       { "gvt:irq: ",  "help" },
> >       { "gvt:mm: ",   "help" },
> >       { "gvt:mmio: ", "help" },
> >       { "gvt:render: ", "help" },
> >       { "gvt:sched: " "help" });
> >

BTW, Ive dropped the help field, its already handled, dont need to clutter.


> > The actual patch has a few details different, cmd_help() macro emits
> > the initialization construct.
> >
> > if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
> > cflags, by gvt/Makefile.
> >
> > Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> > ---
> > v5:
> > . static decl of vector of bit->class descriptors - Emil.V
> > . relocate gvt-makefile chunk from elsewhere
> > v7:
> > . move ccflags addition up to i915/Makefile from i915/gvt
> > ---
> >   drivers/gpu/drm/i915/Makefile      |  4 ++++
> >   drivers/gpu/drm/i915/i915_params.c | 35 ++++++++++++++++++++++++++++++
>
> Can this work if put under gvt/ or at least intel_gvt.h|c?
>

I thought it belonged here more, at least according to the name of the
config.var

CONFIG_DRM_USE_DYNAMIC_DEBUG.

I suppose its not a great name, its narrow purpose is to swap
drm-debug api to use dyndbg.   drm-evrything already "uses"
dyndbg if CONFIG_DYNAMIC_DEBUG=y, those gvt/pr_debugs in particular.

Theres also CONFIG_DYNAMIC_DEBUG_CORE=y,
which drm basically ignores currently.

So with the name CONFIG_DRM_USE_DYNAMIC_DEBUG
it seemed proper to arrange for that  to be true on DD-CORE=y builds,
by adding -DDYNAMIC_DEBUG_MODULE

Does that make some sense ?
How to best resolve the frictions ?
new CONFIG names ?

> >   2 files changed, 39 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
> > index 4f22cac1c49b..5a4e371a3ec2 100644
> > --- a/drivers/gpu/drm/i915/Makefile
> > +++ b/drivers/gpu/drm/i915/Makefile
> > @@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
> >
> >   subdir-ccflags-y += -I$(srctree)/$(src)
> >
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> > +#endif
>
> Ignores whether CONFIG_DRM_I915_GVT is enabled or not?
>

not intentionally.
I think theres 2 things youre noting:

1 - make frag into gvt/Makefile
I had it there earlier, not sure why I moved it up.
maybe some confusion on proper scope of the flag.


2 - move new declaration code in i915-param.c inside the gvt ifdef

Im good with that.
I'll probably copy the ifdef wrapper down rather than move the decl up.
ie:

#if __and(IS_ENABLED(CONFIG_DRM_I915_GVT),
  IS_ENABLED(CONFIG_DRM_USE_DYNAMIC_DEBUG))

unsigned long __gvt_debug;
EXPORT_SYMBOL(__gvt_debug);


> > +
> >   # Please keep these build lists sorted!
> >
> >   # core driver code
> > diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
> > index e07f4cfea63a..e645e149485e 100644
> > --- a/drivers/gpu/drm/i915/i915_params.c
> > +++ b/drivers/gpu/drm/i915/i915_params.c
> > @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
> >       I915_PARAMS_FOR_EACH(FREE);
> >   #undef FREE
> >   }
> > +
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +/* todo: needs DYNAMIC_DEBUG_MODULE in some cases */
> > +
> > +unsigned long __gvt_debug;
> > +EXPORT_SYMBOL(__gvt_debug);
> > +
> > +#define _help(key)   "\t    \"" key "\"\t: help for " key "\n"
> > +
> > +#define I915_GVT_CATEGORIES(name) \
> > +     " Enable debug output via /sys/module/i915/parameters/" #name   \
> > +     ", where each bit enables a debug category.\n"                  \
> > +     _help("gvt:cmd:")                                               \
> > +     _help("gvt:core:")                                              \
> > +     _help("gvt:dpy:")                                               \
> > +     _help("gvt:el:")                                                \
> > +     _help("gvt:irq:")                                               \
> > +     _help("gvt:mm:")                                                \
> > +     _help("gvt:mmio:")                                              \
> > +     _help("gvt:render:")                                            \
> > +     _help("gvt:sched:")
> > +
> > +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> > +                             I915_GVT_CATEGORIES(debug_gvt),
> > +                             _DD_cat_("gvt:cmd:"),
> > +                             _DD_cat_("gvt:core:"),
> > +                             _DD_cat_("gvt:dpy:"),
> > +                             _DD_cat_("gvt:el:"),
> > +                             _DD_cat_("gvt:irq:"),
> > +                             _DD_cat_("gvt:mm:"),
> > +                             _DD_cat_("gvt:mmio:"),
> > +                             _DD_cat_("gvt:render:"),
> > +                             _DD_cat_("gvt:sched:"));
> > +
> > +#endif
>
> So just the foundation - no actual use sites I mean? How would these be
> used from the code?
>

there are 120 pr_debug "users" :-)

no users per se, but anyone using drm.debug
/sys/module/drm/parameters/debug
might use this too.
its a bit easier than composing queries for >/proc/dyamic_debug/control




> Regards,
>
> Tvrtko

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
@ 2021-09-03 19:22       ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-03 19:22 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
<tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 31/08/2021 21:21, Jim Cromie wrote:
> > The gvt component of this driver has ~120 pr_debugs, in 9 categories
> > quite similar to those in DRM.  Following the interface model of
> > drm.debug, add a parameter to map bits to these categorizations.
> >
> > DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> >       "dyndbg bitmap desc",
> >       { "gvt:cmd: ",  "command processing" },
> >       { "gvt:core: ", "core help" },
> >       { "gvt:dpy: ",  "display help" },
> >       { "gvt:el: ",   "help" },
> >       { "gvt:irq: ",  "help" },
> >       { "gvt:mm: ",   "help" },
> >       { "gvt:mmio: ", "help" },
> >       { "gvt:render: ", "help" },
> >       { "gvt:sched: " "help" });
> >

BTW, Ive dropped the help field, its already handled, dont need to clutter.


> > The actual patch has a few details different, cmd_help() macro emits
> > the initialization construct.
> >
> > if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
> > cflags, by gvt/Makefile.
> >
> > Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> > ---
> > v5:
> > . static decl of vector of bit->class descriptors - Emil.V
> > . relocate gvt-makefile chunk from elsewhere
> > v7:
> > . move ccflags addition up to i915/Makefile from i915/gvt
> > ---
> >   drivers/gpu/drm/i915/Makefile      |  4 ++++
> >   drivers/gpu/drm/i915/i915_params.c | 35 ++++++++++++++++++++++++++++++
>
> Can this work if put under gvt/ or at least intel_gvt.h|c?
>

I thought it belonged here more, at least according to the name of the
config.var

CONFIG_DRM_USE_DYNAMIC_DEBUG.

I suppose its not a great name, its narrow purpose is to swap
drm-debug api to use dyndbg.   drm-evrything already "uses"
dyndbg if CONFIG_DYNAMIC_DEBUG=y, those gvt/pr_debugs in particular.

Theres also CONFIG_DYNAMIC_DEBUG_CORE=y,
which drm basically ignores currently.

So with the name CONFIG_DRM_USE_DYNAMIC_DEBUG
it seemed proper to arrange for that  to be true on DD-CORE=y builds,
by adding -DDYNAMIC_DEBUG_MODULE

Does that make some sense ?
How to best resolve the frictions ?
new CONFIG names ?

> >   2 files changed, 39 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
> > index 4f22cac1c49b..5a4e371a3ec2 100644
> > --- a/drivers/gpu/drm/i915/Makefile
> > +++ b/drivers/gpu/drm/i915/Makefile
> > @@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
> >
> >   subdir-ccflags-y += -I$(srctree)/$(src)
> >
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> > +#endif
>
> Ignores whether CONFIG_DRM_I915_GVT is enabled or not?
>

not intentionally.
I think theres 2 things youre noting:

1 - make frag into gvt/Makefile
I had it there earlier, not sure why I moved it up.
maybe some confusion on proper scope of the flag.


2 - move new declaration code in i915-param.c inside the gvt ifdef

Im good with that.
I'll probably copy the ifdef wrapper down rather than move the decl up.
ie:

#if __and(IS_ENABLED(CONFIG_DRM_I915_GVT),
  IS_ENABLED(CONFIG_DRM_USE_DYNAMIC_DEBUG))

unsigned long __gvt_debug;
EXPORT_SYMBOL(__gvt_debug);


> > +
> >   # Please keep these build lists sorted!
> >
> >   # core driver code
> > diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
> > index e07f4cfea63a..e645e149485e 100644
> > --- a/drivers/gpu/drm/i915/i915_params.c
> > +++ b/drivers/gpu/drm/i915/i915_params.c
> > @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
> >       I915_PARAMS_FOR_EACH(FREE);
> >   #undef FREE
> >   }
> > +
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +/* todo: needs DYNAMIC_DEBUG_MODULE in some cases */
> > +
> > +unsigned long __gvt_debug;
> > +EXPORT_SYMBOL(__gvt_debug);
> > +
> > +#define _help(key)   "\t    \"" key "\"\t: help for " key "\n"
> > +
> > +#define I915_GVT_CATEGORIES(name) \
> > +     " Enable debug output via /sys/module/i915/parameters/" #name   \
> > +     ", where each bit enables a debug category.\n"                  \
> > +     _help("gvt:cmd:")                                               \
> > +     _help("gvt:core:")                                              \
> > +     _help("gvt:dpy:")                                               \
> > +     _help("gvt:el:")                                                \
> > +     _help("gvt:irq:")                                               \
> > +     _help("gvt:mm:")                                                \
> > +     _help("gvt:mmio:")                                              \
> > +     _help("gvt:render:")                                            \
> > +     _help("gvt:sched:")
> > +
> > +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> > +                             I915_GVT_CATEGORIES(debug_gvt),
> > +                             _DD_cat_("gvt:cmd:"),
> > +                             _DD_cat_("gvt:core:"),
> > +                             _DD_cat_("gvt:dpy:"),
> > +                             _DD_cat_("gvt:el:"),
> > +                             _DD_cat_("gvt:irq:"),
> > +                             _DD_cat_("gvt:mm:"),
> > +                             _DD_cat_("gvt:mmio:"),
> > +                             _DD_cat_("gvt:render:"),
> > +                             _DD_cat_("gvt:sched:"));
> > +
> > +#endif
>
> So just the foundation - no actual use sites I mean? How would these be
> used from the code?
>

there are 120 pr_debug "users" :-)

no users per se, but anyone using drm.debug
/sys/module/drm/parameters/debug
might use this too.
its a bit easier than composing queries for >/proc/dyamic_debug/control




> Regards,
>
> Tvrtko

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
  2021-09-03 11:15   ` Tvrtko Ursulin
@ 2021-09-03 21:57       ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-03 21:57 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Fri, Sep 3, 2021 at 5:15 AM Tvrtko Ursulin
<tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 31/08/2021 21:21, Jim Cromie wrote:
> > drm's debug system writes 10 distinct categories of messages to syslog
> > using a small API[1]: drm_dbg*(10 names), DRM_DEV_DEBUG*(3 names),
> > DRM_DEBUG*(8 names).  There are thousands of these callsites, each
> > categorized in this systematized way.
> >
> > These callsites can be enabled at runtime by their category, each
> > controlled by a bit in drm.debug (/sys/modules/drm/parameter/debug).
> > In the current "basic" implementation, drm_debug_enabled() tests these
> > bits in __drm_debug each time an API[1] call is executed; while cheap
> > individually, the costs accumulate with uptime.
> >
> > This patch uses dynamic-debug with jump-label to patch enabled calls
> > onto their respective NOOP slots, avoiding all runtime bit-checks of
> > __drm_debug by drm_debug_enabled().
> >
> > Dynamic debug has no concept of category, but we can emulate one by
> > replacing enum categories with a set of prefix-strings; "drm:core:",
> > "drm:kms:" "drm:driver:" etc, and prepend them (at compile time) to
> > the given formats.
> >
> > Then we can use:
> >    `echo module drm format "^drm:core: " +p > control`
> >
> > to enable the whole category with one query.
>
> Probably stupid question - enabling stuff at boot time still works as
> described in Documentation/admin-guide/dynamic-debug-howto.rst?
>

yes.  its turned on in earlyinit, and cmdline args are a processed then,
and when modules are added


> Second question, which perhaps has been covered in the past so apologies
> if redundant - what is the advantage of allowing this to be
> configurable, versus perhaps always enabling it? Like what would be the
> reasons someone wouldn't just want to have CONFIG_DYNAMIC_DEBUG compiled
> in? Kernel binary size?
>

Im unaware of anything on this topic, but I can opine :-)
Its been configurable since I saw it and thought "jump-labels are cool!"

code is small
[jimc@frodo local-i915m]$ size lib/dynamic_debug.o
   text    data     bss     dec     hex filename
  24016    8041      64   32121    7d79 lib/dynamic_debug.o

Its data tables are big, particularly the __dyndbg section
builtins:
dyndbg: 108 debug prints in module mptcp
dyndbg:   2 debug prints in module i386
dyndbg:   2 debug prints in module xen
dyndbg:   2 debug prints in module fixup
dyndbg:   7 debug prints in module irq
dyndbg: 3039 prdebugs in 283 modules, 11 KiB in ddebug tables, 166 kiB
in __dyndbg section

bash-5.1#
bash-5.1# for m in i915 amdgpu ; do modprobe $m dyndbg=+_ ; done
dyndbg: 384 debug prints in module drm
dyndbg: 211 debug prints in module drm_kms_helper
dyndbg:   2 debug prints in module ttm
dyndbg:   8 debug prints in module video
dyndbg: 1727 debug prints in module i915
dyndbg: processed 1 queries, with 3852 matches, 0 errs
dyndbg: 3852 debug prints in module amdgpu
[drm] amdgpu kernel modesetting enabled.
amdgpu: CRAT table disabled by module option
amdgpu: Virtual CRAT table created for CPU
amdgpu: Topology: Add CPU node
bash-5.1#

At 56 bytes / callsite, it adds up.
And teaching DRM to use it enlarges its use dramatically,
not just in drm itself, but in many drivers

amdgpu has 3852 callsite, (vs 3039 in my kernel), so it has ~240kb.
It has extra (large chunks generated by macros) to trim,
but i915 has ~1700, and drm has ~380

I have WIP to reduce the table space, by splitting it into 2 separate ones;
guts and decorations (module, function, file pointers).
The decoration recs are redundant, 45% are copies of previous
(function changes fastest)
It needs much rework, but it should get 20% overall.
decorations are 24/56 of footprint.








> Regards,
>
> Tvrtko
>
> >
> > This conversion yields many new prdbg callsites:
> >
> >    dyndbg: 195 debug prints in module drm_kms_helper
> >    dyndbg: 298 debug prints in module drm
> >    dyndbg: 1630 debug prints in module i915
> >    dyndbg: ~3500 debug prints in module amdgpu
> >
> > CONFIG_DRM_USE_DYNAMIC_DEBUG enables this, and is available if
> > CONFIG_DYNAMIC_DEBUG or CONFIG_DYNAMIC_DEBUG_CORE is chosen, and if
> > CONFIG_JUMP_LABEL is enabled; this because its required to get the
> > promised optimizations.
> >
> > The "basic" -> "dyndbg" switchover is layered into the macro scheme
> >
> > A. A "prefix" version of DRM_UT_<CATs> map, named DRM_DBG_CAT_<CATs>
> >
> > "basic":  DRM_DBG_CAT_<CATs>  <===  DRM_UT_<CATs>.  Identity map.
> > "dyndbg":
> >     #define DRM_DBG_CAT_KMS    "drm:kms: "
> >     #define DRM_DBG_CAT_PRIME  "drm:prime: "
> >     #define DRM_DBG_CAT_ATOMIC "drm:atomic: "
> >
> > In v3, had older name, DRM_DBG_CLASS_<CATs> was countered, I had
> > agreed, but this seems better still; CATEGORY is already DRM's
> > term-of-art, and adding a near-synonym 'CLASS' only adds ambiguity.
> >
> > DRM_UT_* are preserved, since theyre used elsewhere.  We can probably
> > reduce their use further, but thats a separate thing.
> >
> > B. drm_dev_dbg() & drm_debug() are interposed with macros
> >
> > basic:          forward to renamed fn, with args preserved
> > enabled:  redirect to pr_debug, dev_dbg, with CATEGORY format catenated
> >
> > This is where drm_debug_enabled() is avoided.  The prefix is prepended
> > at compile-time, no category at runtime.
> >
> > C. API[1] uses DRM_DBG_CAT_<CAT>s
> >
> > these already use (B), now they use (A) too, to get the correct token
> > type for "basic" and "dyndbg" configs.
> >
> > D. use DEFINE_DYNAMIC_DEBUG_CATEGORIES()
> >
> > This defines the map using DRM_CAT_<CAT>s, and creates the /sysfs
> > bitmap to control those categories.
> >
> > NOTES:
> >
> > Because the dyndbg callback is watching __drm_debug, it is coherent
> > with drm_debug_enabled() and its remaining users; the switchover
> > should be transparent.
> >
> > Code Review is expected to catch the lack of correspondence between
> > bit=>prefix definitions (the selector) and the prefixes used in the
> > API[1] layer above pr_debug()
> >
> > I've coded the search-prefixes/categories with a trailing space, which
> > excludes any sub-categories added later.  This convention protects any
> > "drm:atomic:fail:" callsites from getting stomped on by `echo 0 > debug`.
> > Other categories could differ, but we need some default.
> >
> > Dyndbg requires that the prefix be in the compiled-in format string;
> > run-time prefixing evades callsite selection by category.
> >
> >       pr_debug("%s: ...", __func__, ...) // not ideal
> >
> > With "lineno X" in a query, its possible to enable single callsites,
> > but it is tedious, and useless in a category context.
> >
> > Unfortunately __func__ is not a macro, and cannot be catenated at
> > preprocess/compile time.
> >
> > Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> > ---
> > v5:
> > . use DEFINE_DYNAMIC_DEBUG_CATEGORIES in drm_print.c
> > . s/DRM_DBG_CLASS_/DRM_DBG_CAT_/ - dont need another term
> > . default=y in KBuild entry - per @DanVet
> > . move some commit-log prose to dyndbg commit
> > . add-prototyes to (param_get/set)_dyndbg
> > . more wrinkles found by <lkp@intel.com>
> > . relocate ratelimit chunk from elsewhere
> > v6:
> > . add kernel doc
> > . fix cpp paste, drop '#'
> > v7:
> > . change __drm_debug to long, to fit with DEFINE_DYNAMIC_DEBUG_CATEGORIES
> > . add -DDYNAMIC_DEBUG_MODULE to ccflags if DRM_USE_DYNAMIC_DEBUG
> > ---
> >   drivers/gpu/drm/Kconfig     |  13 ++++
> >   drivers/gpu/drm/Makefile    |   3 +
> >   drivers/gpu/drm/drm_print.c |  53 +++++++++----
> >   include/drm/drm_print.h     | 144 ++++++++++++++++++++++++++++--------
> >   4 files changed, 166 insertions(+), 47 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> > index 7ff89690a976..97e38d86fd27 100644
> > --- a/drivers/gpu/drm/Kconfig
> > +++ b/drivers/gpu/drm/Kconfig
> > @@ -57,6 +57,19 @@ config DRM_DEBUG_MM
> >
> >         If in doubt, say "N".
> >
> > +config DRM_USE_DYNAMIC_DEBUG
> > +     bool "use dynamic debug to implement drm.debug"
> > +     default y
> > +     depends on DRM
> > +     depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
> > +     depends on JUMP_LABEL
> > +     help
> > +       The "basic" drm.debug facility does a lot of unlikely
> > +       bit-field tests at runtime; while cheap individually, the
> > +       cost accumulates.  DYNAMIC_DEBUG patches pr_debug()s in/out
> > +       of the running kernel, so avoids those bit-test overheads,
> > +       and is therefore recommended.
> > +
> >   config DRM_DEBUG_SELFTEST
> >       tristate "kselftests for DRM"
> >       depends on DRM
> > diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
> > index a118692a6df7..1809329654b3 100644
> > --- a/drivers/gpu/drm/Makefile
> > +++ b/drivers/gpu/drm/Makefile
> > @@ -20,6 +20,9 @@ drm-y       :=      drm_aperture.o drm_auth.o drm_cache.o \
> >               drm_client_modeset.o drm_atomic_uapi.o drm_hdcp.o \
> >               drm_managed.o drm_vblank_work.o
> >
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> > +#endif
> >   drm-$(CONFIG_DRM_LEGACY) += drm_agpsupport.o drm_bufs.o drm_context.o drm_dma.o \
> >                           drm_legacy_misc.o drm_lock.o drm_memory.o drm_scatter.o \
> >                           drm_vm.o
> > diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
> > index 111b932cf2a9..df2e10754c41 100644
> > --- a/drivers/gpu/drm/drm_print.c
> > +++ b/drivers/gpu/drm/drm_print.c
> > @@ -28,6 +28,7 @@
> >   #include <stdarg.h>
> >
> >   #include <linux/io.h>
> > +#include <linux/module.h>
> >   #include <linux/moduleparam.h>
> >   #include <linux/seq_file.h>
> >   #include <linux/slab.h>
> > @@ -40,19 +41,39 @@
> >    * __drm_debug: Enable debug output.
> >    * Bitmask of DRM_UT_x. See include/drm/drm_print.h for details.
> >    */
> > -unsigned int __drm_debug;
> > +unsigned long __drm_debug;
> >   EXPORT_SYMBOL(__drm_debug);
> >
> > -MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
> > -"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"
> > -"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"
> > -"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"
> > -"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"
> > -"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"
> > -"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"
> > -"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"
> > -"\t\tBit 8 (0x100) will enable DP messages (displayport code)");
> > -module_param_named(debug, __drm_debug, int, 0600);
> > +#define DRM_DEBUG_DESC \
> > +"Enable debug output, where each bit enables a debug category.\n"    \
> > +"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"              \
> > +"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"      \
> > +"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"    \
> > +"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"                \
> > +"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"              \
> > +"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"         \
> > +"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"              \
> > +"\t\tBit 8 (0x100) will enable DP messages (displayport code)."
> > +
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +#include <linux/dynamic_debug.h>
> > +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
> > +     DRM_DEBUG_DESC,
> > +     _DD_cat_(DRM_DBG_CAT_CORE),
> > +     _DD_cat_(DRM_DBG_CAT_DRIVER),
> > +     _DD_cat_(DRM_DBG_CAT_KMS),
> > +     _DD_cat_(DRM_DBG_CAT_PRIME),
> > +     _DD_cat_(DRM_DBG_CAT_ATOMIC),
> > +     _DD_cat_(DRM_DBG_CAT_VBL),
> > +     _DD_cat_(DRM_DBG_CAT_STATE),
> > +     _DD_cat_(DRM_DBG_CAT_LEASE),
> > +     _DD_cat_(DRM_DBG_CAT_DP),
> > +     _DD_cat_(DRM_DBG_CAT_DRMRES));
> > +
> > +#else
> > +MODULE_PARM_DESC(debug, DRM_DEBUG_DESC);
> > +module_param_named(debug, __drm_debug, ulong, 0600);
> > +#endif
> >
> >   void __drm_puts_coredump(struct drm_printer *p, const char *str)
> >   {
> > @@ -256,8 +277,8 @@ void drm_dev_printk(const struct device *dev, const char *level,
> >   }
> >   EXPORT_SYMBOL(drm_dev_printk);
> >
> > -void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > -              const char *format, ...)
> > +void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > +                const char *format, ...)
> >   {
> >       struct va_format vaf;
> >       va_list args;
> > @@ -278,9 +299,9 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >
> >       va_end(args);
> >   }
> > -EXPORT_SYMBOL(drm_dev_dbg);
> > +EXPORT_SYMBOL(__drm_dev_dbg);
> >
> > -void __drm_dbg(enum drm_debug_category category, const char *format, ...)
> > +void ___drm_dbg(enum drm_debug_category category, const char *format, ...)
> >   {
> >       struct va_format vaf;
> >       va_list args;
> > @@ -297,7 +318,7 @@ void __drm_dbg(enum drm_debug_category category, const char *format, ...)
> >
> >       va_end(args);
> >   }
> > -EXPORT_SYMBOL(__drm_dbg);
> > +EXPORT_SYMBOL(___drm_dbg);
> >
> >   void __drm_err(const char *format, ...)
> >   {
> > diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
> > index 9b66be54dd16..973443040561 100644
> > --- a/include/drm/drm_print.h
> > +++ b/include/drm/drm_print.h
> > @@ -35,7 +35,7 @@
> >   #include <drm/drm.h>
> >
> >   /* Do *not* use outside of drm_print.[ch]! */
> > -extern unsigned int __drm_debug;
> > +extern unsigned long __drm_debug;
> >
> >   /**
> >    * DOC: print
> > @@ -252,15 +252,15 @@ static inline struct drm_printer drm_err_printer(const char *prefix)
> >   /**
> >    * enum drm_debug_category - The DRM debug categories
> >    *
> > - * Each of the DRM debug logging macros use a specific category, and the logging
> > - * is filtered by the drm.debug module parameter. This enum specifies the values
> > - * for the interface.
> > + * The drm.debug logging API[1] has 10 enumerated categories of
> > + * messages, issued by 3 families of macros: 10 drm_dbg_<CATs>, 8
> > + * DRM_DEBUG_<CATs>, and 3 DRM_DEV_DEBUG_<CATs>.
> >    *
> >    * Each DRM_DEBUG_<CATEGORY> macro logs to DRM_UT_<CATEGORY> category, except
> >    * DRM_DEBUG() logs to DRM_UT_CORE.
> >    *
> > - * Enabling verbose debug messages is done through the drm.debug parameter, each
> > - * category being enabled by a bit:
> > + * Enabling categories of debug messages is done through the drm.debug
> > + * parameter, each category being enabled by a bit:
> >    *
> >    *  - drm.debug=0x1 will enable CORE messages
> >    *  - drm.debug=0x2 will enable DRIVER messages
> > @@ -319,6 +319,86 @@ enum drm_debug_category {
> >       DRM_UT_DRMRES           = 0x200,
> >   };
> >
> > +/**
> > + * DOC: DRM_USE_DYNAMIC_DEBUG - using dyndbg in drm.debug
> > + *
> > + * In the "basic" drm.debug implementation outlined above, each time a
> > + * drm-debug API[1] call is executed, drm_debug_enabled(cat) tests
> > + * drm.debug vs cat before printing.
> > + *
> > + * DYNAMIC_DEBUG (aka: dyndbg) patches pr_debug()s in^out of the
> > + * running kernel, so it can avoid drm_debug_enabled() and skip lots
> > + * of unlikely bit tests.
> > + *
> > + * dyndbg has no concept of category, but we can prepend a
> > + * class-prefix string: "drm:core: ", "drm:kms: ", "drm:driver: " etc,
> > + * to pr_debug's format (at compile time).
> > + *
> > + * Then control the category
> > + *    `echo module drm format "^drm:core: " +p > control`
> > + *    `dynamic_debug_exec_queries("format '^drm:core: ' +p", "drm");`
> > + *
> > + * To do this for "basic" | "dyndbg", adaptation adds some macro indirection:
> > + *
> > + * 0. use dyndbg support to define the bits => prefixes map, attach callback.
> > + *
> > + *    DYNDBG_BITMAP_DESC(debug, __drm_debug,
> > + *                    "drm.debug - overview",
> > + *                    { "drm:core:", "enable CORE debug messages" },
> > + *                    { "drm:kms:", "enable KMS debug messages" }, ...);
> > + *
> > + * 1. DRM_DBG_CAT_<CAT>
> > + *
> > + * This set of symbols replaces DRM_UT_<CAT> in the drm-debug API; it
> > + * is either a copy of DRM_UT_<CAT>, or the class-prefix strings.
> > + *
> > + * 2. drm_dev_dbg & drm_debug are called by drm.debug API
> > + *
> > + * These are now macros, either forwarding to renamed functions, or
> > + * prepending the class string to the format, and invoking pr_debug
> > + * directly.  Since the API is all macros, dyndbg remembers
> > + * per-pr_debug: module,file,func,line,format and uses that to find
> > + * and enable them.
> > + */
> > +#if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
> > +
> > +#define __drm_dbg(cls, fmt, ...)                     \
> > +     ___drm_dbg(cls, fmt, ##__VA_ARGS__)
> > +#define drm_dev_dbg(dev, cls, fmt, ...)                      \
> > +     __drm_dev_dbg(dev, cls, fmt, ##__VA_ARGS__)
> > +
> > +#define DRM_DBG_CAT_CORE     DRM_UT_CORE
> > +#define DRM_DBG_CAT_DRIVER   DRM_UT_DRIVER
> > +#define DRM_DBG_CAT_KMS              DRM_UT_KMS
> > +#define DRM_DBG_CAT_PRIME    DRM_UT_PRIME
> > +#define DRM_DBG_CAT_ATOMIC   DRM_UT_ATOMIC
> > +#define DRM_DBG_CAT_VBL              DRM_UT_VBL
> > +#define DRM_DBG_CAT_STATE    DRM_UT_STATE
> > +#define DRM_DBG_CAT_LEASE    DRM_UT_LEASE
> > +#define DRM_DBG_CAT_DP               DRM_UT_DP
> > +#define DRM_DBG_CAT_DRMRES   DRM_UT_DRMRES
> > +
> > +#else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
> > +
> > +/* join prefix+format in cpp so dyndbg can see it */
> > +#define __drm_dbg(cls, fmt, ...)             \
> > +     pr_debug(cls fmt, ##__VA_ARGS__)
> > +#define drm_dev_dbg(dev, cls, fmt, ...)              \
> > +     dev_dbg(dev, cls fmt, ##__VA_ARGS__)
> > +
> > +#define DRM_DBG_CAT_CORE     "drm:core: "
> > +#define DRM_DBG_CAT_DRIVER   "drm:drvr: "
> > +#define DRM_DBG_CAT_KMS              "drm:kms: "
> > +#define DRM_DBG_CAT_PRIME    "drm:prime: "
> > +#define DRM_DBG_CAT_ATOMIC   "drm:atomic: "
> > +#define DRM_DBG_CAT_VBL              "drm:vbl: "
> > +#define DRM_DBG_CAT_STATE    "drm:state: "
> > +#define DRM_DBG_CAT_LEASE    "drm:lease: "
> > +#define DRM_DBG_CAT_DP               "drm:dp: "
> > +#define DRM_DBG_CAT_DRMRES   "drm:res: " /* not in MODULE_PARM_DESC */
> > +
> > +#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
> > +
> >   static inline bool drm_debug_enabled(enum drm_debug_category category)
> >   {
> >       return unlikely(__drm_debug & category);
> > @@ -334,8 +414,8 @@ __printf(3, 4)
> >   void drm_dev_printk(const struct device *dev, const char *level,
> >                   const char *format, ...);
> >   __printf(3, 4)
> > -void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > -              const char *format, ...);
> > +void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > +                const char *format, ...);
> >
> >   /**
> >    * DRM_DEV_ERROR() - Error output.
> > @@ -383,7 +463,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    * @fmt: printf() like format string.
> >    */
> >   #define DRM_DEV_DEBUG(dev, fmt, ...)                                        \
> > -     drm_dev_dbg(dev, DRM_UT_CORE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg(dev, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
> >   /**
> >    * DRM_DEV_DEBUG_DRIVER() - Debug output for vendor specific part of the driver
> >    *
> > @@ -391,7 +471,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    * @fmt: printf() like format string.
> >    */
> >   #define DRM_DEV_DEBUG_DRIVER(dev, fmt, ...)                         \
> > -     drm_dev_dbg(dev, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg(dev, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
> >   /**
> >    * DRM_DEV_DEBUG_KMS() - Debug output for modesetting code
> >    *
> > @@ -399,7 +479,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    * @fmt: printf() like format string.
> >    */
> >   #define DRM_DEV_DEBUG_KMS(dev, fmt, ...)                            \
> > -     drm_dev_dbg(dev, DRM_UT_KMS, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg(dev, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
> >
> >   /*
> >    * struct drm_device based logging
> > @@ -443,25 +523,25 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >
> >
> >   #define drm_dbg_core(drm, fmt, ...)                                 \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_CORE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
> >   #define drm_dbg(drm, fmt, ...)                                              \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_kms(drm, fmt, ...)                                  \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_KMS, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_prime(drm, fmt, ...)                                        \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_atomic(drm, fmt, ...)                                       \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_vbl(drm, fmt, ...)                                  \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_VBL, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_state(drm, fmt, ...)                                        \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_STATE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_STATE, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_lease(drm, fmt, ...)                                        \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_dp(drm, fmt, ...)                                   \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DP, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DP, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_drmres(drm, fmt, ...)                                       \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRMRES, fmt, ##__VA_ARGS__)
> >
> >
> >   /*
> > @@ -471,7 +551,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    */
> >
> >   __printf(2, 3)
> > -void __drm_dbg(enum drm_debug_category category, const char *format, ...);
> > +void ___drm_dbg(enum drm_debug_category category, const char *format, ...);
> >   __printf(1, 2)
> >   void __drm_err(const char *format, ...);
> >
> > @@ -500,29 +580,30 @@ void __drm_err(const char *format, ...);
> >   #define DRM_ERROR_RATELIMITED(fmt, ...)                                     \
> >       DRM_DEV_ERROR_RATELIMITED(NULL, fmt, ##__VA_ARGS__)
> >
> > +
> >   #define DRM_DEBUG(fmt, ...)                                         \
> > -     __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_DRIVER(fmt, ...)                                  \
> > -     __drm_dbg(DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_KMS(fmt, ...)                                             \
> > -     __drm_dbg(DRM_UT_KMS, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_PRIME(fmt, ...)                                   \
> > -     __drm_dbg(DRM_UT_PRIME, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_ATOMIC(fmt, ...)                                  \
> > -     __drm_dbg(DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_VBL(fmt, ...)                                             \
> > -     __drm_dbg(DRM_UT_VBL, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_LEASE(fmt, ...)                                   \
> > -     __drm_dbg(DRM_UT_LEASE, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_DP(fmt, ...)                                              \
> > -     __drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_DP, fmt, ## __VA_ARGS__)
> >
> >   #define __DRM_DEFINE_DBG_RATELIMITED(category, drm, fmt, ...)                                       \
> >   ({                                                                                          \
> > @@ -530,7 +611,8 @@ void __drm_err(const char *format, ...);
> >       const struct drm_device *drm_ = (drm);                                                  \
> >                                                                                               \
> >       if (drm_debug_enabled(DRM_UT_ ## category) && __ratelimit(&rs_))                        \
> > -             drm_dev_printk(drm_ ? drm_->dev : NULL, KERN_DEBUG, fmt, ## __VA_ARGS__);       \
> > +             drm_dev_dbg((drm_) ? (drm_)->dev : NULL,                                        \
> > +                         DRM_DBG_CAT_ ## category, fmt, ##__VA_ARGS__);                      \
> >   })
> >
> >   #define drm_dbg_kms_ratelimited(drm, fmt, ...) \
> >

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
@ 2021-09-03 21:57       ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-03 21:57 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Fri, Sep 3, 2021 at 5:15 AM Tvrtko Ursulin
<tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 31/08/2021 21:21, Jim Cromie wrote:
> > drm's debug system writes 10 distinct categories of messages to syslog
> > using a small API[1]: drm_dbg*(10 names), DRM_DEV_DEBUG*(3 names),
> > DRM_DEBUG*(8 names).  There are thousands of these callsites, each
> > categorized in this systematized way.
> >
> > These callsites can be enabled at runtime by their category, each
> > controlled by a bit in drm.debug (/sys/modules/drm/parameter/debug).
> > In the current "basic" implementation, drm_debug_enabled() tests these
> > bits in __drm_debug each time an API[1] call is executed; while cheap
> > individually, the costs accumulate with uptime.
> >
> > This patch uses dynamic-debug with jump-label to patch enabled calls
> > onto their respective NOOP slots, avoiding all runtime bit-checks of
> > __drm_debug by drm_debug_enabled().
> >
> > Dynamic debug has no concept of category, but we can emulate one by
> > replacing enum categories with a set of prefix-strings; "drm:core:",
> > "drm:kms:" "drm:driver:" etc, and prepend them (at compile time) to
> > the given formats.
> >
> > Then we can use:
> >    `echo module drm format "^drm:core: " +p > control`
> >
> > to enable the whole category with one query.
>
> Probably stupid question - enabling stuff at boot time still works as
> described in Documentation/admin-guide/dynamic-debug-howto.rst?
>

yes.  its turned on in earlyinit, and cmdline args are a processed then,
and when modules are added


> Second question, which perhaps has been covered in the past so apologies
> if redundant - what is the advantage of allowing this to be
> configurable, versus perhaps always enabling it? Like what would be the
> reasons someone wouldn't just want to have CONFIG_DYNAMIC_DEBUG compiled
> in? Kernel binary size?
>

Im unaware of anything on this topic, but I can opine :-)
Its been configurable since I saw it and thought "jump-labels are cool!"

code is small
[jimc@frodo local-i915m]$ size lib/dynamic_debug.o
   text    data     bss     dec     hex filename
  24016    8041      64   32121    7d79 lib/dynamic_debug.o

Its data tables are big, particularly the __dyndbg section
builtins:
dyndbg: 108 debug prints in module mptcp
dyndbg:   2 debug prints in module i386
dyndbg:   2 debug prints in module xen
dyndbg:   2 debug prints in module fixup
dyndbg:   7 debug prints in module irq
dyndbg: 3039 prdebugs in 283 modules, 11 KiB in ddebug tables, 166 kiB
in __dyndbg section

bash-5.1#
bash-5.1# for m in i915 amdgpu ; do modprobe $m dyndbg=+_ ; done
dyndbg: 384 debug prints in module drm
dyndbg: 211 debug prints in module drm_kms_helper
dyndbg:   2 debug prints in module ttm
dyndbg:   8 debug prints in module video
dyndbg: 1727 debug prints in module i915
dyndbg: processed 1 queries, with 3852 matches, 0 errs
dyndbg: 3852 debug prints in module amdgpu
[drm] amdgpu kernel modesetting enabled.
amdgpu: CRAT table disabled by module option
amdgpu: Virtual CRAT table created for CPU
amdgpu: Topology: Add CPU node
bash-5.1#

At 56 bytes / callsite, it adds up.
And teaching DRM to use it enlarges its use dramatically,
not just in drm itself, but in many drivers

amdgpu has 3852 callsite, (vs 3039 in my kernel), so it has ~240kb.
It has extra (large chunks generated by macros) to trim,
but i915 has ~1700, and drm has ~380

I have WIP to reduce the table space, by splitting it into 2 separate ones;
guts and decorations (module, function, file pointers).
The decoration recs are redundant, 45% are copies of previous
(function changes fastest)
It needs much rework, but it should get 20% overall.
decorations are 24/56 of footprint.








> Regards,
>
> Tvrtko
>
> >
> > This conversion yields many new prdbg callsites:
> >
> >    dyndbg: 195 debug prints in module drm_kms_helper
> >    dyndbg: 298 debug prints in module drm
> >    dyndbg: 1630 debug prints in module i915
> >    dyndbg: ~3500 debug prints in module amdgpu
> >
> > CONFIG_DRM_USE_DYNAMIC_DEBUG enables this, and is available if
> > CONFIG_DYNAMIC_DEBUG or CONFIG_DYNAMIC_DEBUG_CORE is chosen, and if
> > CONFIG_JUMP_LABEL is enabled; this because its required to get the
> > promised optimizations.
> >
> > The "basic" -> "dyndbg" switchover is layered into the macro scheme
> >
> > A. A "prefix" version of DRM_UT_<CATs> map, named DRM_DBG_CAT_<CATs>
> >
> > "basic":  DRM_DBG_CAT_<CATs>  <===  DRM_UT_<CATs>.  Identity map.
> > "dyndbg":
> >     #define DRM_DBG_CAT_KMS    "drm:kms: "
> >     #define DRM_DBG_CAT_PRIME  "drm:prime: "
> >     #define DRM_DBG_CAT_ATOMIC "drm:atomic: "
> >
> > In v3, had older name, DRM_DBG_CLASS_<CATs> was countered, I had
> > agreed, but this seems better still; CATEGORY is already DRM's
> > term-of-art, and adding a near-synonym 'CLASS' only adds ambiguity.
> >
> > DRM_UT_* are preserved, since theyre used elsewhere.  We can probably
> > reduce their use further, but thats a separate thing.
> >
> > B. drm_dev_dbg() & drm_debug() are interposed with macros
> >
> > basic:          forward to renamed fn, with args preserved
> > enabled:  redirect to pr_debug, dev_dbg, with CATEGORY format catenated
> >
> > This is where drm_debug_enabled() is avoided.  The prefix is prepended
> > at compile-time, no category at runtime.
> >
> > C. API[1] uses DRM_DBG_CAT_<CAT>s
> >
> > these already use (B), now they use (A) too, to get the correct token
> > type for "basic" and "dyndbg" configs.
> >
> > D. use DEFINE_DYNAMIC_DEBUG_CATEGORIES()
> >
> > This defines the map using DRM_CAT_<CAT>s, and creates the /sysfs
> > bitmap to control those categories.
> >
> > NOTES:
> >
> > Because the dyndbg callback is watching __drm_debug, it is coherent
> > with drm_debug_enabled() and its remaining users; the switchover
> > should be transparent.
> >
> > Code Review is expected to catch the lack of correspondence between
> > bit=>prefix definitions (the selector) and the prefixes used in the
> > API[1] layer above pr_debug()
> >
> > I've coded the search-prefixes/categories with a trailing space, which
> > excludes any sub-categories added later.  This convention protects any
> > "drm:atomic:fail:" callsites from getting stomped on by `echo 0 > debug`.
> > Other categories could differ, but we need some default.
> >
> > Dyndbg requires that the prefix be in the compiled-in format string;
> > run-time prefixing evades callsite selection by category.
> >
> >       pr_debug("%s: ...", __func__, ...) // not ideal
> >
> > With "lineno X" in a query, its possible to enable single callsites,
> > but it is tedious, and useless in a category context.
> >
> > Unfortunately __func__ is not a macro, and cannot be catenated at
> > preprocess/compile time.
> >
> > Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> > ---
> > v5:
> > . use DEFINE_DYNAMIC_DEBUG_CATEGORIES in drm_print.c
> > . s/DRM_DBG_CLASS_/DRM_DBG_CAT_/ - dont need another term
> > . default=y in KBuild entry - per @DanVet
> > . move some commit-log prose to dyndbg commit
> > . add-prototyes to (param_get/set)_dyndbg
> > . more wrinkles found by <lkp@intel.com>
> > . relocate ratelimit chunk from elsewhere
> > v6:
> > . add kernel doc
> > . fix cpp paste, drop '#'
> > v7:
> > . change __drm_debug to long, to fit with DEFINE_DYNAMIC_DEBUG_CATEGORIES
> > . add -DDYNAMIC_DEBUG_MODULE to ccflags if DRM_USE_DYNAMIC_DEBUG
> > ---
> >   drivers/gpu/drm/Kconfig     |  13 ++++
> >   drivers/gpu/drm/Makefile    |   3 +
> >   drivers/gpu/drm/drm_print.c |  53 +++++++++----
> >   include/drm/drm_print.h     | 144 ++++++++++++++++++++++++++++--------
> >   4 files changed, 166 insertions(+), 47 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
> > index 7ff89690a976..97e38d86fd27 100644
> > --- a/drivers/gpu/drm/Kconfig
> > +++ b/drivers/gpu/drm/Kconfig
> > @@ -57,6 +57,19 @@ config DRM_DEBUG_MM
> >
> >         If in doubt, say "N".
> >
> > +config DRM_USE_DYNAMIC_DEBUG
> > +     bool "use dynamic debug to implement drm.debug"
> > +     default y
> > +     depends on DRM
> > +     depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
> > +     depends on JUMP_LABEL
> > +     help
> > +       The "basic" drm.debug facility does a lot of unlikely
> > +       bit-field tests at runtime; while cheap individually, the
> > +       cost accumulates.  DYNAMIC_DEBUG patches pr_debug()s in/out
> > +       of the running kernel, so avoids those bit-test overheads,
> > +       and is therefore recommended.
> > +
> >   config DRM_DEBUG_SELFTEST
> >       tristate "kselftests for DRM"
> >       depends on DRM
> > diff --git a/drivers/gpu/drm/Makefile b/drivers/gpu/drm/Makefile
> > index a118692a6df7..1809329654b3 100644
> > --- a/drivers/gpu/drm/Makefile
> > +++ b/drivers/gpu/drm/Makefile
> > @@ -20,6 +20,9 @@ drm-y       :=      drm_aperture.o drm_auth.o drm_cache.o \
> >               drm_client_modeset.o drm_atomic_uapi.o drm_hdcp.o \
> >               drm_managed.o drm_vblank_work.o
> >
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> > +#endif
> >   drm-$(CONFIG_DRM_LEGACY) += drm_agpsupport.o drm_bufs.o drm_context.o drm_dma.o \
> >                           drm_legacy_misc.o drm_lock.o drm_memory.o drm_scatter.o \
> >                           drm_vm.o
> > diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
> > index 111b932cf2a9..df2e10754c41 100644
> > --- a/drivers/gpu/drm/drm_print.c
> > +++ b/drivers/gpu/drm/drm_print.c
> > @@ -28,6 +28,7 @@
> >   #include <stdarg.h>
> >
> >   #include <linux/io.h>
> > +#include <linux/module.h>
> >   #include <linux/moduleparam.h>
> >   #include <linux/seq_file.h>
> >   #include <linux/slab.h>
> > @@ -40,19 +41,39 @@
> >    * __drm_debug: Enable debug output.
> >    * Bitmask of DRM_UT_x. See include/drm/drm_print.h for details.
> >    */
> > -unsigned int __drm_debug;
> > +unsigned long __drm_debug;
> >   EXPORT_SYMBOL(__drm_debug);
> >
> > -MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
> > -"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"
> > -"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"
> > -"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"
> > -"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"
> > -"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"
> > -"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"
> > -"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"
> > -"\t\tBit 8 (0x100) will enable DP messages (displayport code)");
> > -module_param_named(debug, __drm_debug, int, 0600);
> > +#define DRM_DEBUG_DESC \
> > +"Enable debug output, where each bit enables a debug category.\n"    \
> > +"\t\tBit 0 (0x01)  will enable CORE messages (drm core code)\n"              \
> > +"\t\tBit 1 (0x02)  will enable DRIVER messages (drm controller code)\n"      \
> > +"\t\tBit 2 (0x04)  will enable KMS messages (modesetting code)\n"    \
> > +"\t\tBit 3 (0x08)  will enable PRIME messages (prime code)\n"                \
> > +"\t\tBit 4 (0x10)  will enable ATOMIC messages (atomic code)\n"              \
> > +"\t\tBit 5 (0x20)  will enable VBL messages (vblank code)\n"         \
> > +"\t\tBit 7 (0x80)  will enable LEASE messages (leasing code)\n"              \
> > +"\t\tBit 8 (0x100) will enable DP messages (displayport code)."
> > +
> > +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> > +#include <linux/dynamic_debug.h>
> > +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
> > +     DRM_DEBUG_DESC,
> > +     _DD_cat_(DRM_DBG_CAT_CORE),
> > +     _DD_cat_(DRM_DBG_CAT_DRIVER),
> > +     _DD_cat_(DRM_DBG_CAT_KMS),
> > +     _DD_cat_(DRM_DBG_CAT_PRIME),
> > +     _DD_cat_(DRM_DBG_CAT_ATOMIC),
> > +     _DD_cat_(DRM_DBG_CAT_VBL),
> > +     _DD_cat_(DRM_DBG_CAT_STATE),
> > +     _DD_cat_(DRM_DBG_CAT_LEASE),
> > +     _DD_cat_(DRM_DBG_CAT_DP),
> > +     _DD_cat_(DRM_DBG_CAT_DRMRES));
> > +
> > +#else
> > +MODULE_PARM_DESC(debug, DRM_DEBUG_DESC);
> > +module_param_named(debug, __drm_debug, ulong, 0600);
> > +#endif
> >
> >   void __drm_puts_coredump(struct drm_printer *p, const char *str)
> >   {
> > @@ -256,8 +277,8 @@ void drm_dev_printk(const struct device *dev, const char *level,
> >   }
> >   EXPORT_SYMBOL(drm_dev_printk);
> >
> > -void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > -              const char *format, ...)
> > +void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > +                const char *format, ...)
> >   {
> >       struct va_format vaf;
> >       va_list args;
> > @@ -278,9 +299,9 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >
> >       va_end(args);
> >   }
> > -EXPORT_SYMBOL(drm_dev_dbg);
> > +EXPORT_SYMBOL(__drm_dev_dbg);
> >
> > -void __drm_dbg(enum drm_debug_category category, const char *format, ...)
> > +void ___drm_dbg(enum drm_debug_category category, const char *format, ...)
> >   {
> >       struct va_format vaf;
> >       va_list args;
> > @@ -297,7 +318,7 @@ void __drm_dbg(enum drm_debug_category category, const char *format, ...)
> >
> >       va_end(args);
> >   }
> > -EXPORT_SYMBOL(__drm_dbg);
> > +EXPORT_SYMBOL(___drm_dbg);
> >
> >   void __drm_err(const char *format, ...)
> >   {
> > diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
> > index 9b66be54dd16..973443040561 100644
> > --- a/include/drm/drm_print.h
> > +++ b/include/drm/drm_print.h
> > @@ -35,7 +35,7 @@
> >   #include <drm/drm.h>
> >
> >   /* Do *not* use outside of drm_print.[ch]! */
> > -extern unsigned int __drm_debug;
> > +extern unsigned long __drm_debug;
> >
> >   /**
> >    * DOC: print
> > @@ -252,15 +252,15 @@ static inline struct drm_printer drm_err_printer(const char *prefix)
> >   /**
> >    * enum drm_debug_category - The DRM debug categories
> >    *
> > - * Each of the DRM debug logging macros use a specific category, and the logging
> > - * is filtered by the drm.debug module parameter. This enum specifies the values
> > - * for the interface.
> > + * The drm.debug logging API[1] has 10 enumerated categories of
> > + * messages, issued by 3 families of macros: 10 drm_dbg_<CATs>, 8
> > + * DRM_DEBUG_<CATs>, and 3 DRM_DEV_DEBUG_<CATs>.
> >    *
> >    * Each DRM_DEBUG_<CATEGORY> macro logs to DRM_UT_<CATEGORY> category, except
> >    * DRM_DEBUG() logs to DRM_UT_CORE.
> >    *
> > - * Enabling verbose debug messages is done through the drm.debug parameter, each
> > - * category being enabled by a bit:
> > + * Enabling categories of debug messages is done through the drm.debug
> > + * parameter, each category being enabled by a bit:
> >    *
> >    *  - drm.debug=0x1 will enable CORE messages
> >    *  - drm.debug=0x2 will enable DRIVER messages
> > @@ -319,6 +319,86 @@ enum drm_debug_category {
> >       DRM_UT_DRMRES           = 0x200,
> >   };
> >
> > +/**
> > + * DOC: DRM_USE_DYNAMIC_DEBUG - using dyndbg in drm.debug
> > + *
> > + * In the "basic" drm.debug implementation outlined above, each time a
> > + * drm-debug API[1] call is executed, drm_debug_enabled(cat) tests
> > + * drm.debug vs cat before printing.
> > + *
> > + * DYNAMIC_DEBUG (aka: dyndbg) patches pr_debug()s in^out of the
> > + * running kernel, so it can avoid drm_debug_enabled() and skip lots
> > + * of unlikely bit tests.
> > + *
> > + * dyndbg has no concept of category, but we can prepend a
> > + * class-prefix string: "drm:core: ", "drm:kms: ", "drm:driver: " etc,
> > + * to pr_debug's format (at compile time).
> > + *
> > + * Then control the category
> > + *    `echo module drm format "^drm:core: " +p > control`
> > + *    `dynamic_debug_exec_queries("format '^drm:core: ' +p", "drm");`
> > + *
> > + * To do this for "basic" | "dyndbg", adaptation adds some macro indirection:
> > + *
> > + * 0. use dyndbg support to define the bits => prefixes map, attach callback.
> > + *
> > + *    DYNDBG_BITMAP_DESC(debug, __drm_debug,
> > + *                    "drm.debug - overview",
> > + *                    { "drm:core:", "enable CORE debug messages" },
> > + *                    { "drm:kms:", "enable KMS debug messages" }, ...);
> > + *
> > + * 1. DRM_DBG_CAT_<CAT>
> > + *
> > + * This set of symbols replaces DRM_UT_<CAT> in the drm-debug API; it
> > + * is either a copy of DRM_UT_<CAT>, or the class-prefix strings.
> > + *
> > + * 2. drm_dev_dbg & drm_debug are called by drm.debug API
> > + *
> > + * These are now macros, either forwarding to renamed functions, or
> > + * prepending the class string to the format, and invoking pr_debug
> > + * directly.  Since the API is all macros, dyndbg remembers
> > + * per-pr_debug: module,file,func,line,format and uses that to find
> > + * and enable them.
> > + */
> > +#if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
> > +
> > +#define __drm_dbg(cls, fmt, ...)                     \
> > +     ___drm_dbg(cls, fmt, ##__VA_ARGS__)
> > +#define drm_dev_dbg(dev, cls, fmt, ...)                      \
> > +     __drm_dev_dbg(dev, cls, fmt, ##__VA_ARGS__)
> > +
> > +#define DRM_DBG_CAT_CORE     DRM_UT_CORE
> > +#define DRM_DBG_CAT_DRIVER   DRM_UT_DRIVER
> > +#define DRM_DBG_CAT_KMS              DRM_UT_KMS
> > +#define DRM_DBG_CAT_PRIME    DRM_UT_PRIME
> > +#define DRM_DBG_CAT_ATOMIC   DRM_UT_ATOMIC
> > +#define DRM_DBG_CAT_VBL              DRM_UT_VBL
> > +#define DRM_DBG_CAT_STATE    DRM_UT_STATE
> > +#define DRM_DBG_CAT_LEASE    DRM_UT_LEASE
> > +#define DRM_DBG_CAT_DP               DRM_UT_DP
> > +#define DRM_DBG_CAT_DRMRES   DRM_UT_DRMRES
> > +
> > +#else /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
> > +
> > +/* join prefix+format in cpp so dyndbg can see it */
> > +#define __drm_dbg(cls, fmt, ...)             \
> > +     pr_debug(cls fmt, ##__VA_ARGS__)
> > +#define drm_dev_dbg(dev, cls, fmt, ...)              \
> > +     dev_dbg(dev, cls fmt, ##__VA_ARGS__)
> > +
> > +#define DRM_DBG_CAT_CORE     "drm:core: "
> > +#define DRM_DBG_CAT_DRIVER   "drm:drvr: "
> > +#define DRM_DBG_CAT_KMS              "drm:kms: "
> > +#define DRM_DBG_CAT_PRIME    "drm:prime: "
> > +#define DRM_DBG_CAT_ATOMIC   "drm:atomic: "
> > +#define DRM_DBG_CAT_VBL              "drm:vbl: "
> > +#define DRM_DBG_CAT_STATE    "drm:state: "
> > +#define DRM_DBG_CAT_LEASE    "drm:lease: "
> > +#define DRM_DBG_CAT_DP               "drm:dp: "
> > +#define DRM_DBG_CAT_DRMRES   "drm:res: " /* not in MODULE_PARM_DESC */
> > +
> > +#endif /* CONFIG_DRM_USE_DYNAMIC_DEBUG */
> > +
> >   static inline bool drm_debug_enabled(enum drm_debug_category category)
> >   {
> >       return unlikely(__drm_debug & category);
> > @@ -334,8 +414,8 @@ __printf(3, 4)
> >   void drm_dev_printk(const struct device *dev, const char *level,
> >                   const char *format, ...);
> >   __printf(3, 4)
> > -void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > -              const char *format, ...);
> > +void __drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> > +                const char *format, ...);
> >
> >   /**
> >    * DRM_DEV_ERROR() - Error output.
> > @@ -383,7 +463,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    * @fmt: printf() like format string.
> >    */
> >   #define DRM_DEV_DEBUG(dev, fmt, ...)                                        \
> > -     drm_dev_dbg(dev, DRM_UT_CORE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg(dev, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
> >   /**
> >    * DRM_DEV_DEBUG_DRIVER() - Debug output for vendor specific part of the driver
> >    *
> > @@ -391,7 +471,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    * @fmt: printf() like format string.
> >    */
> >   #define DRM_DEV_DEBUG_DRIVER(dev, fmt, ...)                         \
> > -     drm_dev_dbg(dev, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg(dev, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
> >   /**
> >    * DRM_DEV_DEBUG_KMS() - Debug output for modesetting code
> >    *
> > @@ -399,7 +479,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    * @fmt: printf() like format string.
> >    */
> >   #define DRM_DEV_DEBUG_KMS(dev, fmt, ...)                            \
> > -     drm_dev_dbg(dev, DRM_UT_KMS, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg(dev, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
> >
> >   /*
> >    * struct drm_device based logging
> > @@ -443,25 +523,25 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >
> >
> >   #define drm_dbg_core(drm, fmt, ...)                                 \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_CORE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
> >   #define drm_dbg(drm, fmt, ...)                                              \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_kms(drm, fmt, ...)                                  \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_KMS, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_prime(drm, fmt, ...)                                        \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_PRIME, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_atomic(drm, fmt, ...)                                       \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_vbl(drm, fmt, ...)                                  \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_VBL, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_state(drm, fmt, ...)                                        \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_STATE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_STATE, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_lease(drm, fmt, ...)                                        \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_LEASE, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_dp(drm, fmt, ...)                                   \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DP, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DP, fmt, ##__VA_ARGS__)
> >   #define drm_dbg_drmres(drm, fmt, ...)                                       \
> > -     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_UT_DRMRES, fmt, ##__VA_ARGS__)
> > +     drm_dev_dbg((drm) ? (drm)->dev : NULL, DRM_DBG_CAT_DRMRES, fmt, ##__VA_ARGS__)
> >
> >
> >   /*
> > @@ -471,7 +551,7 @@ void drm_dev_dbg(const struct device *dev, enum drm_debug_category category,
> >    */
> >
> >   __printf(2, 3)
> > -void __drm_dbg(enum drm_debug_category category, const char *format, ...);
> > +void ___drm_dbg(enum drm_debug_category category, const char *format, ...);
> >   __printf(1, 2)
> >   void __drm_err(const char *format, ...);
> >
> > @@ -500,29 +580,30 @@ void __drm_err(const char *format, ...);
> >   #define DRM_ERROR_RATELIMITED(fmt, ...)                                     \
> >       DRM_DEV_ERROR_RATELIMITED(NULL, fmt, ##__VA_ARGS__)
> >
> > +
> >   #define DRM_DEBUG(fmt, ...)                                         \
> > -     __drm_dbg(DRM_UT_CORE, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_CORE, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_DRIVER(fmt, ...)                                  \
> > -     __drm_dbg(DRM_UT_DRIVER, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_DRIVER, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_KMS(fmt, ...)                                             \
> > -     __drm_dbg(DRM_UT_KMS, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_KMS, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_PRIME(fmt, ...)                                   \
> > -     __drm_dbg(DRM_UT_PRIME, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_PRIME, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_ATOMIC(fmt, ...)                                  \
> > -     __drm_dbg(DRM_UT_ATOMIC, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_ATOMIC, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_VBL(fmt, ...)                                             \
> > -     __drm_dbg(DRM_UT_VBL, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_VBL, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_LEASE(fmt, ...)                                   \
> > -     __drm_dbg(DRM_UT_LEASE, fmt, ##__VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_LEASE, fmt, ##__VA_ARGS__)
> >
> >   #define DRM_DEBUG_DP(fmt, ...)                                              \
> > -     __drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
> > +     __drm_dbg(DRM_DBG_CAT_DP, fmt, ## __VA_ARGS__)
> >
> >   #define __DRM_DEFINE_DBG_RATELIMITED(category, drm, fmt, ...)                                       \
> >   ({                                                                                          \
> > @@ -530,7 +611,8 @@ void __drm_err(const char *format, ...);
> >       const struct drm_device *drm_ = (drm);                                                  \
> >                                                                                               \
> >       if (drm_debug_enabled(DRM_UT_ ## category) && __ratelimit(&rs_))                        \
> > -             drm_dev_printk(drm_ ? drm_->dev : NULL, KERN_DEBUG, fmt, ## __VA_ARGS__);       \
> > +             drm_dev_dbg((drm_) ? (drm_)->dev : NULL,                                        \
> > +                         DRM_DBG_CAT_ ## category, fmt, ##__VA_ARGS__);                      \
> >   })
> >
> >   #define drm_dbg_kms_ratelimited(drm, fmt, ...) \
> >

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-03 13:01       ` Petri Latvala
@ 2021-09-05 17:35         ` jim.cromie
  2021-09-06 10:14           ` Tvrtko Ursulin
  2021-09-06 10:04         ` Tvrtko Ursulin
  1 sibling, 1 reply; 47+ messages in thread
From: jim.cromie @ 2021-09-05 17:35 UTC (permalink / raw)
  To: Petri Latvala
  Cc: Tvrtko Ursulin, Intel Graphics Development, Jigar Bhatt, Anshuman Gupta

On Fri, Sep 3, 2021 at 6:58 AM Petri Latvala <petri.latvala@intel.com> wrote:
>
> On Fri, Sep 03, 2021 at 12:29:51PM +0100, Tvrtko Ursulin wrote:
> >
> > On 03/09/2021 01:31, jim.cromie@gmail.com wrote:
> > >
> > >
> > > On Tue, Aug 31, 2021 at 5:38 PM Patchwork
> > > <patchwork@emeril.freedesktop.org
> > > <mailto:patchwork@emeril.freedesktop.org>> wrote:
> > >
> > >     __
> > >     *Patch Details*
> > >     *Series:*       use DYNAMIC_DEBUG to implement DRM.debug (rev2)
> > >     *URL:*  https://patchwork.freedesktop.org/series/93914/
> > >     <https://patchwork.freedesktop.org/series/93914/>
> > >     *State:*        failure
> > >     *Details:*
> > >     https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html
> > >     <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html>
> > >
> > >
> > >       CI Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full
> > >
> > >
> > >         Summary
> > >
> > >     *FAILURE*
> > >
> > >     Serious unknown changes coming with Patchwork_20931_full absolutely
> > >     need to be
> > >     verified manually.
> > >
> > >     If you think the reported changes have nothing to do with the changes
> > >     introduced in Patchwork_20931_full, please notify your bug team to
> > >     allow them
> > >     to document this new failure mode, which will reduce false positives
> > >     in CI.
> > >
> > >
> > > hi Team !
> > >
> > > I think I need a bit of orientation.
> > >
> > >
> > >         Possible new issues
> > >
> > >     Here are the unknown changes that may have been introduced in
> > >     Patchwork_20931_full:
> > >
> > >
> > >           IGT changes
> > >
> > >
> > >             Possible regressions
> > >
> > >       * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
> > >           o shard-skl: NOTRUN -> INCOMPLETE
> > >             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
> > >
> > >
> > >             Warnings
> > >
> > >       * igt@i915_pm_dc@dc9-dpms:
> > >           o shard-skl: SKIP
> > >             <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html>
> > >             ([fdo#109271]) -> FAIL
> > >             <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html>
> > >
> > >
> > >
> > > Im assuming the FAIL is the sticking point,
> >
> > Both INCOMPLETE and FAIL will cause a failure to be declared, but in this case it looks to me this series is not at fault.
> >
> > 1)
> >
> > The gem_exec_schedule failure looks like a test runner timeout issue (and apparently test does not handle well running the the fence timeout enabled).
> >
> > @Petri - does the below look like IGT runner running our of time budget for the test run? Would it log
> >
> > [1051.943629] [114/138] ( 11s left) gem_exec_schedule (u-submit-golden-slice)
> > Starting subtest: u-submit-golden-slice
> > Starting dynamic subtest: rcs0
> > Dynamic subtest rcs0: SUCCESS (80.175s)
> > Starting dynamic subtest: bcs0
> > Dynamic subtest bcs0: SUCCESS (80.195s)
> > Starting dynamic subtest: vcs0
> > Dynamic subtest vcs0: SUCCESS (80.243s)
> > Starting dynamic subtest: vecs0
> >
> > Interesting part is that according to dmesg it never got to the vecs0 dynamic subtest - any idea what happened there?
>
> Yep, we ran out of time. We still had 11 seconds left to execute
> something but then that test took centuries.
>
>
> >
> > 2)
> >
> > I915_pm_dc I'd say you just gotten unlucky that test went from always skipping on SKL to trying to run it and then it failed. But I don't know enough about the test to tell you why. Adding Jigar and Anshuman as test author and reviewer who might be able to shed some light here.
> >
> > Regards,
> >
> > Tvrtko
> >
> > > I found code that seemed to be relevant
> > >
> > > [jimc@frodo igt-ci-tags.git]$ git remote -v
> > > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (fetch)
> > > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (push)
> > >
> > > I built it, got an error, threw that to google,
> > > found a patch on i-g-t from
> > > commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD -> master)
> > > Author: Lyude Paul <lyude@redhat.com <mailto:lyude@redhat.com>>
> > > Date:   Mon Apr 15 14:57:23 2019 -0400
> > >
> > > and applied it
> > > it fixed the one problem
> > >
> > > then I looked at previous head
> > >
> > > commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master, origin/HEAD)
> > > Author: Simon Ser <simon.ser@intel.com <mailto:simon.ser@intel.com>>
> > > Date:   Wed Apr 24 19:15:26 2019 +0300
> > >
> > > It sure seems that tree is stale.
>
> That tree's master ref does not get updated. It's only for storing tags.
>
> That test result comparison was too long to fit into patchwork so the
> build information at the bottom is missing, but the BAT results have
> it:
>
> IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
>
>

cool, thank you, all.

I built it, ran it, it crashed the box, which was running this patchset.
I also had a bunch of $mod.dyndbg=+p on command line,
including turning on the pr_debug("todo:"...)s added in
v7-0006-drm_print-instrument-drm_debug_enabled.patch
I can send the whole journalctl -b-1, heres a chunk of the interesting stuff ...

[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$
[jimc@frodo wk-next]$ cat broke-down-boot
-- Journal begins at Sat 2021-08-14 22:21:57 MDT, ends at Sun
2021-09-05 09:44:15 MDT. --
Sep 02 08:42:31 frodo kernel: microcode: microcode updated early to
revision 0xea, date = 2021-01-25
Sep 02 08:42:31 frodo kernel: Linux version
5.14.0-lm1-00008-gf9f185054f04 (jimc@frodo) (gcc (GCC) 11.2.1 20210728
(Red Hat 11.2.1-1), GNU ld version 2.35.2-5.fc34) #780 SMP Thu Sep 2
02:56:53 MDT 2021
Sep 02 08:42:31 frodo kernel: Command line:
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.14.0-lm1-00008-gf9f185054f04
root=UUID=846cda1e-fb9a-4d07-acc6-8b072d8b9c6e ro
rootflags=subvol=root pci=noaer rhgb dynamic_debug.verbose=3
main.dyndbg=+p i915.dyndbg=+f
...
Sep 02 08:42:31 frodo kernel: dyndbg: 108 debug prints in module mptcp
Sep 02 08:42:31 frodo kernel: dyndbg:   2 debug prints in module i386
Sep 02 08:42:31 frodo kernel: dyndbg:   2 debug prints in module xen
Sep 02 08:42:31 frodo kernel: dyndbg:   2 debug prints in module fixup
Sep 02 08:42:31 frodo kernel: dyndbg:   7 debug prints in module irq
Sep 02 08:42:31 frodo kernel: dyndbg: 3039 prdebugs in 283 modules, 11
KiB in ddebug tables, 166 kiB in __dyndbg section
Sep 02 08:42:31 frodo kernel: dyndbg:
BOOT_IMAGE="(hd0,gpt2)/vmlinuz-5.14.0-lm1-00008-gf9f185054f04"
Sep 02 08:42:31 frodo kernel: dyndbg:
root="UUID=846cda1e-fb9a-4d07-acc6-8b072d8b9c6e"
Sep 02 08:42:31 frodo kernel: dyndbg: ro="(null)"
Sep 02 08:42:31 frodo kernel: dyndbg: rootflags="subvol=root"
Sep 02 08:42:31 frodo kernel: dyndbg: pci="noaer"
Sep 02 08:42:31 frodo kernel: dyndbg: rhgb="(null)"
Sep 02 08:42:31 frodo kernel: dyndbg: dynamic_debug.verbose="3"
Sep 02 08:42:31 frodo kernel: dyndbg: main.dyndbg="+p"
Sep 02 08:42:31 frodo kernel: dyndbg: query 0: "+p" mod:main
Sep 02 08:42:31 frodo kernel: dyndbg: split into words: "+p"
Sep 02 08:42:31 frodo kernel: dyndbg: op='+'
Sep 02 08:42:31 frodo kernel: dyndbg: flags=0x1
Sep 02 08:42:31 frodo kernel: dyndbg: *flagsp=0x1 *maskp=0xffffffff
Sep 02 08:42:31 frodo kernel: dyndbg: parsed: func="" file=""
module="main" format="" lineno=0-0
Sep 02 08:42:31 frodo kernel: dyndbg: changed
drivers/base/power/main.c:442 [main]pm_dev_dbg =p
Sep 02 08:42:31 frodo kernel: dyndbg: changed
drivers/base/power/main.c:203 [main]device_pm_move_last =p
Sep 02 08:42:31 frodo kernel: dyndbg: changed
drivers/base/power/main.c:190 [main]device_pm_move_after =p

...

Sep 04 11:20:55 frodo kernel: PM: Removing info for No Bus:lo
Sep 04 11:21:04 frodo sudo[622099]: pam_unix(sudo:session): session
closed for user root
Sep 04 11:21:04 frodo audit[622099]: USER_END pid=622099 uid=1000
auid=1000 ses=3 msg='op=PAM:session_close
grantors=pam_keyinit,pam_limits,pam_keyinit,pam_limits,pam_systemd,pam_unix
acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:21:04 frodo audit[622099]: CRED_DISP pid=622099 uid=1000
auid=1000 ses=3 msg='op=PAM:setcred grantors=pam_localuser,pam_unix
acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:21:47 frodo audit[622415]: USER_ACCT pid=622415 uid=1000
auid=1000 ses=3 msg='op=PAM:accounting grantors=pam_unix,pam_localuser
acct="jimc" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:21:47 frodo audit[622415]: USER_CMD pid=622415 uid=1000
auid=1000 ses=3 msg='cwd="/home/jimc/projects/igt-gpu-tools.git"
cmd=2F686F6D652F6A696D632F70726F6A656374732F6967742D6770752D746F6F6C732E6769742F6275696C642F72756E6E65722F6967745F72756E6E6572202D6F202D73202F686F6D652F6A696D632F70726F6A656374732F6967742D6770752D746F6F6C732E6769742F726573756C7473
exe="/usr/bin/sudo" terminal=pts/2 res=success'
Sep 04 11:21:47 frodo audit[622415]: CRED_REFR pid=622415 uid=1000
auid=1000 ses=3 msg='op=PAM:setcred grantors=pam_env,pam_fprintd
acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:21:47 frodo sudo[622415]:     jimc : TTY=pts/2 ;
PWD=/home/jimc/projects/igt-gpu-tools.git ; USER=root ;
ENV=IGT_TEST_ROOT=/home/jimc/projects/igt-gpu-tools.git/build/tests
IGT_CONFIG_PATH=/home/jimc/.igtrc ;
COMMAND=/home/jimc/projects/igt-gpu-tools.git/build/runner/igt_runner
-o -s /home/jimc/projects/igt-gpu-tools.git/results
Sep 04 11:21:47 frodo sudo[622415]: pam_unix(sudo:session): session
opened for user root(uid=0) by (uid=1000)
Sep 04 11:21:47 frodo audit[622415]: USER_START pid=622415 uid=1000
auid=1000 ses=3 msg='op=PAM:session_open
grantors=pam_keyinit,pam_limits,pam_keyinit,pam_limits,pam_systemd,pam_unix
acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:21:57 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: executing
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: starting subtest
getclient-simple
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: exiting, ret=0
Sep 04 11:21:57 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:57 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: executing
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: starting subtest
getclient-master-drop
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: exiting, ret=0
Sep 04 11:21:57 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:57 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: executing
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: exiting, ret=77
Sep 04 11:21:57 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:57 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: executing
Sep 04 11:21:57 frodo unknown: [IGT] core_auth: exiting, ret=77
Sep 04 11:21:57 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:57 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:57 frodo unknown: [IGT] core_getclient: executing
Sep 04 11:21:57 frodo unknown: [IGT] core_getclient: exiting, ret=0
Sep 04 11:21:57 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:57 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:57 frodo unknown: [IGT] core_getstats: executing
Sep 04 11:21:58 frodo unknown: [IGT] core_getstats: exiting, ret=0
Sep 04 11:21:58 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:58 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:58 frodo unknown: [IGT] core_getversion: executing
Sep 04 11:21:58 frodo unknown: [IGT] core_getversion: exiting, ret=0
Sep 04 11:21:58 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:21:58 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:21:58 frodo unknown: [IGT] core_setmaster: executing
Sep 04 11:22:00 frodo kernel: dyndbg: 3852 debug prints in module amdgpu
Sep 04 11:22:00 frodo kernel: [drm] amdgpu kernel modesetting enabled.
Sep 04 11:22:00 frodo kernel: PM: Adding info for No Bus:kfd
Sep 04 11:22:00 frodo kernel: amdgpu: CRAT table disabled by module option
Sep 04 11:22:00 frodo kernel: amdgpu: Virtual CRAT table created for CPU
Sep 04 11:22:00 frodo kernel: amdgpu: Topology: Add CPU node
Sep 04 11:22:00 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: starting subtest
master-drop-set-root
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: exiting, ret=98
Sep 04 11:22:00 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: executing
Sep 04 11:22:00 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: starting subtest
master-drop-set-user
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: exiting, ret=98
Sep 04 11:22:00 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: executing
Sep 04 11:22:00 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: starting subtest
master-drop-set-shared-fd
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster: exiting, ret=98
Sep 04 11:22:00 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster_vs_auth: executing
Sep 04 11:22:00 frodo unknown: [IGT] core_setmaster_vs_auth: exiting, ret=98
Sep 04 11:22:01 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:01 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: executing
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: exiting, ret=77
Sep 04 11:22:01 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:01 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: executing
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: exiting, ret=77
Sep 04 11:22:01 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:01 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: executing
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: exiting, ret=77
Sep 04 11:22:01 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:01 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: executing
Sep 04 11:22:01 frodo unknown: [IGT] debugfs_test: exiting, ret=77
Sep 04 11:22:01 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:02 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:02 frodo unknown: [IGT] dmabuf: executing
Sep 04 11:22:02 frodo unknown: [IGT] dmabuf: starting subtest all
Sep 04 11:22:02 frodo unknown: [IGT] dmabuf: starting dynamic subtest
sanitycheck
Sep 04 11:22:02 frodo unknown: [IGT] dmabuf: exiting, ret=0
Sep 04 11:22:02 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:02 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:02 frodo unknown: [IGT] device_reset: executing
Sep 04 11:22:02 frodo unknown: [IGT] device_reset: starting subtest
unbind-reset-rebind
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:fb0
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:vtcon1
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:event5
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:input12
Sep 04 11:22:02 frodo kernel: PM: Removing info for event_source:i915
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:drm_dp_aux0
Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-3
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:intel_backlight
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:card0-eDP-1
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:drm_dp_aux1
Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-4
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:card0-DP-1
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:card0
Sep 04 11:22:02 frodo kernel: gnome-shell[1768]: segfault at 88 ip
00007f1a413df06e sp 00007ffe525c94a0 error 4 in
iris_dri.so[7f1a40872000+e94000]
Sep 04 11:22:02 frodo kernel: Code: 79 10 00 74 0f 66 83 fa 02 19 c0
83 e0 fb 83 c0 07 88 45 a0 48 8d 75 90 e8 bf f2 ff ff 80 7d a0 00 48
89 43 50 48 89 c2 74 2a <8b> 8a 88 00 00 00 8b 80 cc 00 00 00 48 8d 0c
49 89 43 20 48 c1 e1
Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:renderD128
Sep 04 11:22:02 frodo audit[1768]: ANOM_ABEND auid=1000 uid=1000
gid=1000 ses=3 pid=1768 comm="gnome-shell" exe="/usr/bin/gnome-shell"
sig=11 res=1
Sep 04 11:22:02 frodo gnome-shell[1768]: XXX: resource creation failed
Sep 04 11:22:02 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:02 frodo kernel: WARNING: CPU: 3 PID: 622706 at
drivers/gpu/drm/drm_mode_config.c:538
drm_mode_config_cleanup+0x465/0x480 [drm]
Sep 04 11:22:02 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:02 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:02 frodo kernel: CPU: 3 PID: 622706 Comm: device_reset
Tainted: G    B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:02 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:02 frodo kernel: RIP:
0010:drm_mode_config_cleanup+0x465/0x480 [drm]
Sep 04 11:22:02 frodo kernel: Code: 48 48 c7 c7 20 19 52 c0 e8 18 f3
ff ff 48 89 ef e8 80 39 ff ff 48 89 c3 48 85 c0 75 d7 48 89 ef e8 50
38 ff ff e9 dc fc ff ff <0f> 0b e9 85 fe ff ff 0f 0b e9 68 ff ff ff e8
88 e7 0b c9 0f 1f 84
Sep 04 11:22:02 frodo kernel: RSP: 0000:ffff888117d27a58 EFLAGS: 00010212
Sep 04 11:22:02 frodo kernel: RAX: ffff888101c9e008 RBX:
ffff8881200409e8 RCX: ffffffffc04d86f0
Sep 04 11:22:02 frodo kernel: RDX: dffffc0000000000 RSI:
ffff888016c45500 RDI: ffff888120040740
Sep 04 11:22:02 frodo kernel: RBP: ffff8881200409e8 R08:
0000000000000001 R09: 0000000000000000
Sep 04 11:22:02 frodo kernel: R10: fffffbfff15cd65c R11:
0000000000000001 R12: ffff888120040000
Sep 04 11:22:02 frodo kernel: R13: ffff888120040a10 R14:
ffff888120040740 R15: 1ffff11022fa4f4d
Sep 04 11:22:02 frodo kernel: FS:  00007fa3e6b0ca40(0000)
GS:ffff888216b80000(0000) knlGS:0000000000000000
Sep 04 11:22:02 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:02 frodo kernel: CR2: 00007fbb47a2b128 CR3:
000000011b25c002 CR4: 00000000003706e0
Sep 04 11:22:02 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:02 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:02 frodo kernel: Call Trace:
Sep 04 11:22:02 frodo kernel:  ? drm_mode_config_reset+0x210/0x210 [drm]
Sep 04 11:22:02 frodo kernel:  ?
intel_atomic_global_obj_cleanup+0x65/0x200 [i915]
Sep 04 11:22:02 frodo kernel:
intel_modeset_driver_remove_noirq+0x153/0x1d0 [i915]
Sep 04 11:22:02 frodo kernel:  ? intel_modeset_driver_remove+0xd0/0xd0 [i915]
Sep 04 11:22:02 frodo kernel:  i915_driver_remove+0xb3/0x130 [i915]
Sep 04 11:22:02 frodo kernel:  i915_pci_remove+0x2a/0x40 [i915]
Sep 04 11:22:02 frodo kernel:  pci_device_remove+0x6e/0x100
Sep 04 11:22:02 frodo kernel:  __device_release_driver+0x220/0x360
Sep 04 11:22:02 frodo kernel:  device_driver_detach+0x67/0xf0
Sep 04 11:22:02 frodo kernel:  unbind_store+0x14d/0x160
Sep 04 11:22:02 frodo kernel:  ? sysfs_file_ops+0xa0/0xa0
Sep 04 11:22:02 frodo kernel:  kernfs_fop_write_iter+0x1c3/0x260
Sep 04 11:22:02 frodo kernel:  new_sync_write+0x24c/0x370
Sep 04 11:22:02 frodo kernel:  ? new_sync_read+0x360/0x360
Sep 04 11:22:02 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:02 frodo kernel:  ? up_read_non_owner+0x130/0x140
Sep 04 11:22:02 frodo kernel:  ? mark_usage+0x1a0/0x1a0
Sep 04 11:22:02 frodo kernel:  ? build_open_flags+0x240/0x240
Sep 04 11:22:02 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:02 frodo kernel:  vfs_write+0x35f/0x490
Sep 04 11:22:02 frodo kernel:  ksys_write+0xc9/0x160
Sep 04 11:22:02 frodo kernel:  ? __ia32_sys_read+0x40/0x40
Sep 04 11:22:02 frodo kernel:  ? __task_pid_nr_ns+0xad/0x240
Sep 04 11:22:02 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:02 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
Sep 04 11:22:02 frodo kernel:  ? syscall_enter_from_user_mode+0x21/0x70
Sep 04 11:22:02 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:02 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:02 frodo kernel: RIP: 0033:0x7fa3e808f877
Sep 04 11:22:02 frodo kernel: Code: 75 05 48 83 c4 58 c3 e8 37 4e ff
ff 0f 1f 80 00 00 00 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75
10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89
54 24 18 48 89 74 24
Sep 04 11:22:02 frodo kernel: RSP: 002b:00007fff9d666b98 EFLAGS:
00000246 ORIG_RAX: 0000000000000001
Sep 04 11:22:02 frodo kernel: RAX: ffffffffffffffda RBX:
00007fff9d666c3c RCX: 00007fa3e808f877
Sep 04 11:22:02 frodo kernel: RDX: 000000000000000c RSI:
00007fff9d666c3c RDI: 0000000000000005
Sep 04 11:22:02 frodo kernel: RBP: 0000000000000005 R08:
0000000000edf7a0 R09: 00007fa3e80354e0
Sep 04 11:22:02 frodo kernel: R10: 0000000000000000 R11:
0000000000000246 R12: 000000000000000c
Sep 04 11:22:02 frodo kernel: R13: 0000000000000000 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:02 frodo kernel: irq event stamp: 0
Sep 04 11:22:02 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:02 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:02 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:02 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:02 frodo kernel: ---[ end trace 8700b470f2bed28e ]---
Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[113]:
Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
Sep 04 11:22:02 frodo kernel: [leaked fb]         format=XR24
little-endian (0x34325258)
Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x100000000000001
Sep 04 11:22:02 frodo kernel: [leaked fb]         size=1366x768
Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=1366x768
Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=5632
Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=5242880
Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[97]:
Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
little-endian (0x34325241)
Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[119]:
Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
little-endian (0x34325241)
Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[120]:
Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
little-endian (0x34325241)
Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[116]:
Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
little-endian (0x34325241)
Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[152]:
Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
little-endian (0x34325241)
Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-0
Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-1
Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-2
Sep 04 11:22:02 frodo kernel: PM: Adding info for No Bus:lo
Sep 04 11:22:02 frodo audit: BPF prog-id=553 op=LOAD
Sep 04 11:22:02 frodo audit: BPF prog-id=554 op=LOAD
Sep 04 11:22:02 frodo audit: BPF prog-id=555 op=LOAD
Sep 04 11:22:02 frodo audit[1]: SERVICE_START pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@147-622709-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:02 frodo audit[622712]: USER_AUTH pid=622712 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:authentication
grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
hostname=frodo addr=? terminal=/dev/tty1 res=success'
Sep 04 11:22:02 frodo audit[622712]: USER_ACCT pid=622712 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:accounting
grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
hostname=frodo addr=? terminal=/dev/tty1 res=success'
Sep 04 11:22:02 frodo audit[622712]: CRED_ACQ pid=622712 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit
acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty1 res=success'
Sep 04 11:22:02 frodo systemd[1]: Started Process Core Dump (PID 622709/UID 0).
Sep 04 11:22:02 frodo systemd[1]: Created slice User Slice of UID 42.
Sep 04 11:22:02 frodo systemd[1]: Starting User Runtime Directory
/run/user/42...
Sep 04 11:22:02 frodo systemd-logind[885]: New session c2 of user gdm.
Sep 04 11:22:02 frodo kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
Sep 04 11:22:02 frodo audit[1]: SERVICE_START pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=user-runtime-dir@42
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:02 frodo systemd[1]: Finished User Runtime Directory /run/user/42.
Sep 04 11:22:02 frodo systemd[1]: Starting User Manager for UID 42...
Sep 04 11:22:02 frodo kernel: i915 0000:00:02.0: [drm] Applying T12 delay quirk
Sep 04 11:22:02 frodo kernel: PM: Adding info for i2c:i2c-0
Sep 04 11:22:02 frodo kernel: PM: Adding info for i2c:i2c-1
Sep 04 11:22:02 frodo kernel: PM: Adding info for i2c:i2c-2
Sep 04 11:22:02 frodo kernel: i915 0000:00:02.0: [drm] Finished
loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
Sep 04 11:22:02 frodo audit[622728]: USER_ACCT pid=622728 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:accounting
grantors=pam_unix,pam_localuser acct="gdm"
exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
res=success'
Sep 04 11:22:02 frodo audit[622728]: CRED_ACQ pid=622728 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=?
acct="gdm" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
res=failed'
Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
user-1000.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
100)
Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
user@1000.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100,
IOWeight: 100)
Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
user-42.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
100)
Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
user@42.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
100)
Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
user.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: -, IOWeight: -)
Sep 04 11:22:02 frodo systemd[622728]: pam_unix(systemd-user:session):
session opened for user gdm(uid=42) by (uid=0)
Sep 04 11:22:02 frodo audit[622728]: USER_START pid=622728 uid=0
auid=42 ses=7 msg='op=PAM:session_open
grantors=pam_selinux,pam_selinux,pam_loginuid,pam_keyinit,pam_limits,pam_systemd,pam_unix
acct="gdm" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
res=success'
Sep 04 11:22:03 frodo audit: BPF prog-id=556 op=LOAD
Sep 04 11:22:03 frodo audit: BPF prog-id=556 op=UNLOAD
Sep 04 11:22:03 frodo systemd[622728]: Queued start job for default
target Main User Target.
Sep 04 11:22:03 frodo systemd[622728]: Created slice User Application Slice.
Sep 04 11:22:03 frodo systemd[622728]: Condition check resulted in
Mark boot as successful after the user session has run 2 minutes being
skipped.
Sep 04 11:22:03 frodo systemd[622728]: Started Daily Cleanup of User's
Temporary Directories.
Sep 04 11:22:03 frodo systemd[622728]: Reached target Paths.
Sep 04 11:22:03 frodo systemd[622728]: Reached target Timers.
Sep 04 11:22:03 frodo systemd[622728]: Starting D-Bus User Message Bus Socket.
Sep 04 11:22:03 frodo systemd[622728]: Listening on PipeWire PulseAudio.
Sep 04 11:22:03 frodo systemd[622728]: Listening on Multimedia System.
Sep 04 11:22:03 frodo systemd[622728]: Starting Create User's Volatile
Files and Directories...
Sep 04 11:22:03 frodo systemd[622728]: Listening on D-Bus User Message
Bus Socket.
Sep 04 11:22:03 frodo systemd[622728]: Reached target Sockets.
Sep 04 11:22:03 frodo systemd[622728]: Finished Create User's Volatile
Files and Directories.
Sep 04 11:22:03 frodo systemd[622728]: Reached target Basic System.
Sep 04 11:22:03 frodo systemd[622728]: Reached target Main User Target.
Sep 04 11:22:03 frodo audit[1]: SERVICE_START pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=user@42 comm="systemd"
exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
res=success'
Sep 04 11:22:03 frodo systemd[622728]: Startup finished in 474ms.
Sep 04 11:22:03 frodo systemd[1]: Started User Manager for UID 42.
Sep 04 11:22:03 frodo systemd[1]: Started Session c2 of User gdm.
Sep 04 11:22:03 frodo gdm-launch-environment][622712]:
pam_unix(gdm-launch-environment:session): session opened for user
gdm(uid=42) by (uid=0)
Sep 04 11:22:03 frodo audit[622712]: USER_START pid=622712 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:session_open
grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask
acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty1 res=success'
Sep 04 11:22:03 frodo systemd[622728]: Created slice User Core Session Slice.
Sep 04 11:22:03 frodo systemd[622728]: Starting D-Bus User Message Bus...
Sep 04 11:22:03 frodo kernel: rfkill: input handler enabled
Sep 04 11:22:03 frodo dbus-broker-launch[622742]: Policy to allow
eavesdropping in /usr/share/dbus-1/session.conf +31: Eavesdropping is
deprecated and ignored
Sep 04 11:22:03 frodo dbus-broker-launch[622742]: Policy to allow
eavesdropping in /usr/share/dbus-1/session.conf +33: Eavesdropping is
deprecated and ignored
Sep 04 11:22:03 frodo systemd[622728]: Started D-Bus User Message Bus.
Sep 04 11:22:03 frodo dbus-broker-lau[622742]: Ready
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSource/ldac
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSource/aac
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSink/sbc
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSource/sbc
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSink/sbc_xq
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSource/sbc_xq
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSource/faststream
Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
sender=:1.90 path=/MediaEndpoint/A2DPSource/faststream_duplex
Sep 04 11:22:03 frodo gsd-media-keys[2026]: Unable to get default sink
Sep 04 11:22:03 frodo gsd-media-keys[2026]: Unable to get default source
Sep 04 11:22:03 frodo abrt-dump-journal-oops[867]:
abrt-dump-journal-oops: Found oopses: 1
Sep 04 11:22:03 frodo abrt-dump-journal-oops[867]:
abrt-dump-journal-oops: Creating problem directories
Sep 04 11:22:03 frodo gnome-session[622751]:
gnome-session-binary[622751]: WARNING: Failed to upload environment to
systemd: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:22:03 frodo gnome-session-binary[622751]: WARNING: Failed to
upload environment to systemd:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:22:03 frodo gnome-session[622751]:
gnome-session-binary[622751]: WARNING: Failed to reset failed state of
units: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:22:03 frodo gnome-session-binary[622751]: WARNING: Failed to
reset failed state of units:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:22:03 frodo gnome-session-binary[622751]: WARNING: Falling
back to non-systemd startup procedure due to error:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:22:03 frodo gnome-session[622751]:
gnome-session-binary[622751]: WARNING: Falling back to non-systemd
startup procedure due to error:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:22:04 frodo abrt-server[622755]: Can't find kernel package
corresponding to '5.14.0-lm1-00008-gf9f185054f04'
Sep 04 11:22:04 frodo abrt-server[622755]: 'post-create' on
'/var/spool/abrt/oops-2021-09-04-11:22:03-867-0' exited with 1
Sep 04 11:22:04 frodo abrt-server[622755]: Deleting problem directory
'/var/spool/abrt/oops-2021-09-04-11:22:03-867-0'
Sep 04 11:22:04 frodo gnome-shell[622760]: Failed to create backend:
No GPUs found
Sep 04 11:22:04 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:04 frodo kernel: WARN_ON(!ww && vma->resv &&
lock_is_held(&(&(vma->resv)->lock.base)->dep_map))
Sep 04 11:22:04 frodo kernel: WARNING: CPU: 3 PID: 622706 at
drivers/gpu/drm/i915/i915_vma.c:1045 i915_ggtt_pin+0x240/0x250 [i915]
Sep 04 11:22:04 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:04 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:04 frodo kernel: CPU: 3 PID: 622706 Comm: device_reset
Tainted: G    B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:04 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:04 frodo kernel: RIP: 0010:i915_ggtt_pin+0x240/0x250 [i915]
Sep 04 11:22:04 frodo kernel: Code: ff 48 8d 78 68 be ff ff ff ff e8
7b 4e ca c8 85 c0 0f 84 45 fe ff ff 48 c7 c6 60 77 b4 c0 48 c7 c7 80
52 b4 c0 e8 74 f5 c1 c8 <0f> 0b e9 2b fe ff ff 66 0f 1f 84 00 00 00 00
00 0f 1f 44 00 00 48
Sep 04 11:22:04 frodo kernel: RSP: 0018:ffff888117d27890 EFLAGS: 00010282
Sep 04 11:22:04 frodo kernel: RAX: 0000000000000000 RBX:
0000000000000020 RCX: 0000000000000000
Sep 04 11:22:04 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed1022fa4f04
Sep 04 11:22:04 frodo kernel: RBP: ffff888122d8b950 R08:
ffffffff8846096e R09: ffff888216bb0fcb
Sep 04 11:22:04 frodo kernel: R10: ffffed1042d761f9 R11:
0000000000000001 R12: 0000000000000000
Sep 04 11:22:04 frodo kernel: R13: ffff88811dcb3300 R14:
0000000000000000 R15: ffff88811dcb3420
Sep 04 11:22:04 frodo kernel: FS:  00007fa3e6b0ca40(0000)
GS:ffff888216b80000(0000) knlGS:0000000000000000
Sep 04 11:22:04 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:04 frodo kernel: CR2: 00007fd42e48e9c0 CR3:
000000011b25c002 CR4: 00000000003706e0
Sep 04 11:22:04 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:04 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:04 frodo kernel: Call Trace:
Sep 04 11:22:04 frodo kernel:  ? i915_vma_instance+0x121/0x2b0 [i915]
Sep 04 11:22:04 frodo kernel:  intel_gt_init+0xee/0x470 [i915]
Sep 04 11:22:04 frodo kernel:  i915_gem_init+0x19d/0x2d0 [i915]
Sep 04 11:22:04 frodo kernel:  i915_driver_probe+0x266/0x5b0 [i915]
Sep 04 11:22:04 frodo kernel:  ? __radix_tree_preload+0xb0/0x300
Sep 04 11:22:04 frodo kernel:  ? intel_runtime_resume+0x2b0/0x2b0 [i915]
Sep 04 11:22:04 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:04 frodo kernel:  ? rpm_resume+0x1c8/0xbc0
Sep 04 11:22:04 frodo kernel:  ? __mutex_lock+0x36b/0xa10
Sep 04 11:22:04 frodo kernel:  i915_pci_probe+0xbb/0x2d0 [i915]
Sep 04 11:22:04 frodo kernel:  ? i915_pci_remove+0x40/0x40 [i915]
Sep 04 11:22:04 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:04 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
Sep 04 11:22:04 frodo kernel:  ? _raw_spin_unlock_irqrestore+0x4b/0x5d
Sep 04 11:22:04 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:04 frodo kernel:  ? i915_pci_remove+0x40/0x40 [i915]
Sep 04 11:22:04 frodo kernel:  local_pci_probe+0x74/0xc0
Sep 04 11:22:04 frodo kernel:  pci_device_probe+0x1f1/0x310
Sep 04 11:22:04 frodo kernel:  ? pci_device_remove+0x100/0x100
Sep 04 11:22:04 frodo kernel:  ? sysfs_do_create_link_sd+0x76/0xd0
Sep 04 11:22:04 frodo kernel:  really_probe+0x30e/0x5d0
Sep 04 11:22:04 frodo kernel:  __driver_probe_device+0x18c/0x220
Sep 04 11:22:04 frodo kernel:  device_driver_attach+0x6b/0x100
Sep 04 11:22:04 frodo kernel:  bind_store+0xf1/0x150
Sep 04 11:22:04 frodo kernel:  ? sysfs_file_ops+0xa0/0xa0
Sep 04 11:22:04 frodo kernel:  kernfs_fop_write_iter+0x1c3/0x260
Sep 04 11:22:04 frodo kernel:  new_sync_write+0x24c/0x370
Sep 04 11:22:04 frodo kernel:  ? new_sync_read+0x360/0x360
Sep 04 11:22:04 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:04 frodo kernel:  ? up_read_non_owner+0x130/0x140
Sep 04 11:22:04 frodo kernel:  ? mark_usage+0x1a0/0x1a0
Sep 04 11:22:04 frodo kernel:  ? build_open_flags+0x240/0x240
Sep 04 11:22:04 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:04 frodo kernel:  vfs_write+0x35f/0x490
Sep 04 11:22:04 frodo kernel:  ksys_write+0xc9/0x160
Sep 04 11:22:04 frodo kernel:  ? __ia32_sys_read+0x40/0x40
Sep 04 11:22:04 frodo kernel:  ? __task_pid_nr_ns+0xad/0x240
Sep 04 11:22:04 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:04 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
Sep 04 11:22:04 frodo kernel:  ? syscall_enter_from_user_mode+0x21/0x70
Sep 04 11:22:04 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:04 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:04 frodo kernel: RIP: 0033:0x7fa3e808f877
Sep 04 11:22:04 frodo kernel: Code: 75 05 48 83 c4 58 c3 e8 37 4e ff
ff 0f 1f 80 00 00 00 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75
10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89
54 24 18 48 89 74 24
Sep 04 11:22:04 frodo kernel: RSP: 002b:00007fff9d666b98 EFLAGS:
00000246 ORIG_RAX: 0000000000000001
Sep 04 11:22:04 frodo kernel: RAX: ffffffffffffffda RBX:
00007fff9d666c3c RCX: 00007fa3e808f877
Sep 04 11:22:04 frodo kernel: RDX: 000000000000000c RSI:
00007fff9d666c3c RDI: 0000000000000005
Sep 04 11:22:04 frodo kernel: RBP: 0000000000000005 R08:
0000000000edf7a0 R09: 00007fa3e80354e0
Sep 04 11:22:04 frodo kernel: R10: 0000000000000000 R11:
0000000000000246 R12: 000000000000000c
Sep 04 11:22:04 frodo kernel: R13: 0000000000000000 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:04 frodo kernel: irq event stamp: 0
Sep 04 11:22:04 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:04 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:04 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:04 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:04 frodo kernel: ---[ end trace 8700b470f2bed28f ]---
Sep 04 11:22:04 frodo gnome-session[622751]:
gnome-session-binary[622751]: WARNING: App 'org.gnome.Shell.desktop'
exited with code 1
Sep 04 11:22:04 frodo gnome-session-binary[622751]: WARNING: App
'org.gnome.Shell.desktop' exited with code 1
Sep 04 11:22:04 frodo gnome-session-binary[622751]: Unrecoverable
failure in required component org.gnome.Shell.desktop
Sep 04 11:22:04 frodo kernel: PM: Adding info for event_source:i915
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:renderD129
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:card1
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:card1-eDP-1
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:intel_backlight
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:drm_dp_aux0
Sep 04 11:22:04 frodo kernel: PM: Adding info for i2c:i2c-3
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:card1-DP-1
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:drm_dp_aux1
Sep 04 11:22:04 frodo kernel: PM: Adding info for i2c:i2c-4
Sep 04 11:22:04 frodo gdm-launch-environment][622712]:
pam_unix(gdm-launch-environment:session): session closed for user gdm
Sep 04 11:22:04 frodo audit[622712]: USER_END pid=622712 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:session_close
grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask
acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty1 res=success'
Sep 04 11:22:04 frodo audit[622712]: CRED_DISP pid=622712 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit
acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty1 res=success'
Sep 04 11:22:04 frodo gdm[1043]: Gdm: GdmDisplay: Session never
registered, failing
Sep 04 11:22:04 frodo gdm-launch-environment][622712]: GLib-GObject:
g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Sep 04 11:22:04 frodo systemd[1]: session-c2.scope: Deactivated successfully.
Sep 04 11:22:04 frodo kernel: [drm] Initialized i915 1.6.0 20201103
for 0000:00:02.0 on minor 1
Sep 04 11:22:04 frodo gdm[1043]: Gdm: Child process -622739 was already dead.
Sep 04 11:22:04 frodo systemd-logind[885]: Session c2 logged out.
Waiting for processes to exit.
Sep 04 11:22:04 frodo gdm[1043]: Gdm: GdmDisplay: Session never
registered, failing
Sep 04 11:22:04 frodo systemd-logind[885]: Removed session c2.
Sep 04 11:22:04 frodo gdm[1043]: Gdm: Child process -622739 was already dead.
Sep 04 11:22:04 frodo audit[622773]: USER_AUTH pid=622773 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:authentication
grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
hostname=frodo addr=? terminal=/dev/tty1 res=success'
Sep 04 11:22:04 frodo audit[622773]: USER_ACCT pid=622773 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:accounting
grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
hostname=frodo addr=? terminal=/dev/tty1 res=success'
Sep 04 11:22:04 frodo audit[622773]: CRED_ACQ pid=622773 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit
acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty1 res=success'
Sep 04 11:22:04 frodo systemd-logind[885]: New session c3 of user gdm.
Sep 04 11:22:04 frodo systemd[1]: Started Session c3 of User gdm.
Sep 04 11:22:04 frodo gdm-launch-environment][622773]:
pam_unix(gdm-launch-environment:session): session opened for user
gdm(uid=42) by (uid=0)
Sep 04 11:22:04 frodo audit[622773]: USER_START pid=622773 uid=0
auid=4294967295 ses=4294967295 msg='op=PAM:session_open
grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask
acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty1 res=success'
Sep 04 11:22:04 frodo kernel: ACPI: video: Video Device [GFX0]
(multi-head: yes  rom: no  post: no)
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:input35
Sep 04 11:22:04 frodo kernel: input: Video Bus as
/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input35
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:event5
Sep 04 11:22:04 frodo kernel: PM: Moving pci:0000:00:1f.3 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving hdaudio:hdaudioC0D0 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving hdaudio:hdaudioC0D2 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:card0 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D0p to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D0c to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D3p to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D7p to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D8p to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D9p to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D10p to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:hwC0D0 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:hwC0D2 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input16 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event9 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input17 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event10 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input18 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event11 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input19 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event12 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input20 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event13 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input21 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event14 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input22 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event15 to end of list
Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:controlC0 to end of list
Sep 04 11:22:04 frodo kernel: snd_hda_intel 0000:00:1f.3: bound
0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm] DRM_I915_DEBUG enabled
Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm]
DRM_I915_DEBUG_GEM enabled
Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm]
DRM_I915_DEBUG_RUNTIME_PM enabled
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:fb0
Sep 04 11:22:04 frodo kernel: fbcon: i915 (fb0) is primary device
Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:vtcon1
Sep 04 11:22:04 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm] fb0: i915 frame
buffer device
Sep 04 11:22:04 frodo uresourced[1091]: Setting resources on
user.slice (MemoryMin: 262144000, MemoryLow: 0, CPUWeight: -,
IOWeight: -)
Sep 04 11:22:04 frodo uresourced[1091]: Setting resources on
user-42.slice (MemoryMin: 262144000, MemoryLow: 0, CPUWeight: 500,
IOWeight: 500)
Sep 04 11:22:04 frodo uresourced[1091]: Setting resources on
user@42.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
100)
Sep 04 11:22:04 frodo abrt-dump-journal-oops[867]: Reported 1 kernel
oopses to Abrt
Sep 04 11:22:05 frodo unknown: [IGT] device_reset: exiting, ret=0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
_XSERVTransMakeAllCOTSServerListeners: server already running
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
_XSERVTransMakeAllCOTSServerListeners: server already running
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (--) Log
file renamed from "/var/lib/gdm/.local/share/xorg/Xorg.pid-622782.log"
to "/var/lib/gdm/.local/share/xorg/Xorg.2.log"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: X.Org X Server 1.20.11
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: X Protocol
Version 11, Revision 0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Build
Operating System:  5.11.10-200.fc33.x86_64
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Current
Operating System: Linux frodo 5.14.0-lm1-00008-gf9f185054f04 #780 SMP
Thu Sep 2 02:56:53 MDT 2021 x86_64
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Kernel
command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.14.0-lm1-00008-gf9f185054f04
root=UUID=846cda1e-fb9a-4d07-acc6-8b072d8b9c6e ro
rootflags=subvol=root pci=noaer rhgb dynamic_debug.verbose=3
main.dyndbg=+p i915.dyndbg=+f
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Build Date:
14 April 2021  12:00:00AM
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Build ID:
xorg-x11-server 1.20.11-1.fc34
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Current
version of pixman: 0.40.0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
Before reporting problems, check http://wiki.x.org
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         to
make sure that you have the latest version.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Markers:
(--) probed, (**) from config file, (==) default setting,
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         (++)
from command line, (!!) notice, (II) informational,
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         (WW)
warning, (EE) error, (NI) not implemented, (??) unknown.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Log
file: "/var/lib/gdm/.local/share/xorg/Xorg.2.log", Time: Sat Sep  4
11:22:05 2021
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Using
config directory: "/etc/X11/xorg.conf.d"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Using
system config directory "/usr/share/X11/xorg.conf.d"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) No
Layout section.  Using the first Screen section.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) No
screen section available. Using defaults.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (**)
|-->Screen "Default Screen Section" (0)
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (**) |
|-->Monitor "<default monitor>"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) No
monitor specified for screen "Default Screen Section".
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
Using a default monitor configuration.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
Automatically adding devices
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
Automatically enabling devices
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
Automatically adding GPU devices
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
Automatically binding GPU devices
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Max
clients allowed: 256, resource mask: 0x1fffff
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) FontPath set to:
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
catalogue:/etc/X11/fontpath.d,
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         built-ins
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
ModulePath set to "/usr/lib64/xorg/modules"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) The
server relies on udev to provide the list of input devices.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         If
no devices become available, reconfigure udev or disable
AutoAddDevices.
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loader
magic: 0x5613651d6a40
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
ABI versions:
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
X.Org ANSI C Emulation: 0.4
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
X.Org Video Driver: 24.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
X.Org XInput driver : 24.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
X.Org Server Extension : 10.0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (++) using VT number 1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: took control of session
/org/freedesktop/login1/session/c3
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
xfree86: Adding drm device (/dev/dri/card1)
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/dri/card1 226:1 fd 16 paused 0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (--)
PCI:*(0@0:2:0) 8086:191b:1179:f840 rev 6, Mem @ 0xa1000000/16777216,
0x90000000/268435456, I/O @ 0x00005000/64, BIOS @ 0x????????/65536
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) LoadModule: "glx"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/extensions/libglx.so
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
glx: vendor="X.Org Foundation"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.11, module version = 1.0.0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org Server Extension, version 10.0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Matched
modesetting as autoconfigured driver 0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Matched
fbdev as autoconfigured driver 1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Matched
vesa as autoconfigured driver 2
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
Assigned the driver to the xf86ConfigLayout
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
LoadModule: "modesetting"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/drivers/modesetting_drv.so
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
modesetting: vendor="X.Org Foundation"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.11, module version = 1.20.11
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
Module class: X.Org Video Driver
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org Video Driver, version 24.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
LoadModule: "fbdev"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/drivers/fbdev_drv.so
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
fbdev: vendor="X.Org Foundation"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.10, module version = 0.5.0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
Module class: X.Org Video Driver
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org Video Driver, version 24.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
LoadModule: "vesa"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/drivers/vesa_drv.so
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
vesa: vendor="X.Org Foundation"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.10, module version = 2.4.0
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
Module class: X.Org Video Driver
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org Video Driver, version 24.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
modesetting: Driver for Modesetting Kernel Drivers: kms
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) FBDEV:
driver for framebuffer: fbdev
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) VESA:
driver for VESA chipsets: vesa
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
xf86EnableIOPorts: failed to set IOPL for I/O (Operation not
permitted)
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): using drv /dev/dri/card1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (WW) Falling
back to old probe method for fbdev
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
sub module "fbdevhw"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
LoadModule: "fbdevhw"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/libfbdevhw.so
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
fbdevhw: vendor="X.Org Foundation"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.11, module version = 0.0.2
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org Video Driver, version 24.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (EE) open
/dev/fb0: Permission denied
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (WW) VGA
arbiter: cannot open kernel arbiter, no multi-card support
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Creating default Display subsection in Screen section
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
"Default Screen Section" for depth/fbbpp 24/32
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): Depth 24, (==) framebuffer bpp 32
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): RGB weight 888
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): Default visual is TrueColor
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
sub module "glamoregl"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
LoadModule: "glamoregl"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/libglamoregl.so
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
glamoregl: vendor="X.Org Foundation"
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.11, module version = 1.0.1
Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org ANSI C Emulation, version 0.4
Sep 04 11:22:06 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:06 frodo unknown: [IGT] device_reset: executing
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): glamor X acceleration enabled on Mesa Intel(R) HD Graphics
530 (SKL GT2)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): glamor initialized
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Output eDP-1 has no monitor section
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Output DP-1 has no monitor section
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): EDID for output eDP-1
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Manufacturer: LGD  Model: 4d0  Serial#: 0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Year: 2015  Week: 0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): EDID Version: 1.4
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Digital Display Input
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): 6 bits per channel
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Digital interface is DisplayPort
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Max Image Size [cm]: horiz.: 34  vert.: 19
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Gamma: 2.20
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): DPMS capabilities: StandBy Suspend Off
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): First detailed timing is preferred mode
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Preferred mode is native pixel format and refresh rate
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): redX: 0.567 redY: 0.344   greenX: 0.332 greenY: 0.561
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): blueX: 0.159 blueY: 0.119   whiteX: 0.313 whiteY: 0.329
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Manufacturer's mask: 0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Supported detailed timing:
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): clock: 76.3 MHz   Image Size:  344 x 194 mm
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): h_active: 1366  h_sync: 1414  h_sync_end 1446 h_blank_end
1610 h_border: 0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): v_active: 768  v_sync: 771  v_sync_end 776 v_blanking: 790
v_border: 0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):  LG Display
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):  LP156WHB-TPK1
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): EDID (in hex):
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         00ffffffffffff0030e4d00400000000
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         0019010495221378ea42e59158558f28
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         1e505400000001010101010101010101
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         010101010101d01d56f4500016303020
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         350058c2100000190000000000000000
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         00000000000000000000000000fe004c
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         4720446973706c61790a2020000000fe
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0):         004c503135365748422d54504b31001c
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Printing probed modes for output eDP-1
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1366x768"x60.0   76.32  1366 1414 1446 1610  768
771 776 790 -hsync -vsync (47.4 kHz eP)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1280x720"x120.0  156.12  1280 1376 1512 1744
720 721 724 746 doublescan -hsync +vsync (89.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1280x720"x120.0  120.75  1280 1304 1320 1360
720 721 724 740 doublescan +hsync -vsync (88.8 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720
723 728 748 -hsync +vsync (44.8 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1280x720"x59.7   63.75  1280 1328 1360 1440  720
723 728 741 +hsync -vsync (44.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1024x768"x120.1  133.47  1024 1100 1212 1400
768 768 770 794 doublescan -hsync +vsync (95.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768
771 777 806 -hsync -vsync (48.4 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x720"x120.0  117.00  960 1024 1128 1300  720
720 722 750 doublescan -hsync +vsync (90.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "928x696"x120.1  109.15  928 976 1088 1264  696
696 698 719 doublescan -hsync +vsync (86.4 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "896x672"x120.0  102.40  896 960 1060 1224  672
672 674 697 doublescan -hsync +vsync (83.7 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1024x576"x119.9   98.50  1024 1092 1200 1376
576 577 580 597 doublescan -hsync +vsync (71.6 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1024x576"x119.9   78.38  1024 1048 1064 1104
576 577 580 592 doublescan +hsync -vsync (71.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1024x576"x59.9   46.50  1024 1064 1160 1296  576
579 584 599 -hsync +vsync (35.9 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1024x576"x59.8   42.00  1024 1072 1104 1184  576
579 584 593 +hsync -vsync (35.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x600"x119.9   96.62  960 1028 1128 1296  600
601 604 622 doublescan -hsync +vsync (74.6 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x600"x120.0   77.00  960 984 1000 1040  600
601 604 617 doublescan +hsync -vsync (74.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x540"x119.9   86.50  960 1024 1124 1288  540
541 544 560 doublescan -hsync +vsync (67.2 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x540"x120.0   69.25  960 984 1000 1040  540
541 544 555 doublescan +hsync -vsync (66.6 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x540"x59.6   40.75  960 992 1088 1216  540
543 548 562 -hsync +vsync (33.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "960x540"x59.8   37.25  960 1008 1040 1120  540
543 548 556 +hsync -vsync (33.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "800x600"x120.0   81.00  800 832 928 1080  600
600 602 625 doublescan +hsync +vsync (75.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601
605 628 +hsync +vsync (37.9 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601
603 625 +hsync +vsync (35.2 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "840x525"x120.0   73.12  840 892 980 1120  525
526 529 544 doublescan -hsync +vsync (65.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "840x525"x119.8   59.50  840 864 880 920  525 526
529 540 doublescan +hsync -vsync (64.7 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "864x486"x59.9   32.50  864 888 968 1072  486 489
494 506 -hsync +vsync (30.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "864x486"x59.6   30.50  864 912 944 1024  486 489
494 500 +hsync -vsync (29.8 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "700x525"x120.0   61.00  700 744 820 940  525 526
532 541 doublescan +hsync +vsync (64.9 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "800x450"x119.9   59.12  800 848 928 1056  450
451 454 467 doublescan -hsync +vsync (56.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "800x450"x119.6   48.75  800 824 840 880  450 451
454 463 doublescan +hsync -vsync (55.4 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x512"x120.0   54.00  640 664 720 844  512 512
514 533 doublescan +hsync +vsync (64.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "700x450"x119.9   51.75  700 740 812 924  450 451
456 467 doublescan -hsync +vsync (56.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "700x450"x119.8   43.25  700 724 740 780  450 451
456 463 doublescan +hsync -vsync (55.4 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x480"x120.0   54.00  640 688 744 900  480 480
482 500 doublescan +hsync +vsync (60.0 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490
492 525 -hsync -vsync (31.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "720x405"x59.5   22.50  720 744 808 896  405 408
413 422 -hsync +vsync (25.1 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "720x405"x59.0   21.75  720 768 800 880  405 408
413 419 +hsync -vsync (24.7 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "684x384"x119.8   42.62  684 720 788 892  384 385
390 399 doublescan -hsync +vsync (47.8 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "684x384"x119.7   36.12  684 708 724 764  384 385
390 395 doublescan +hsync -vsync (47.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x400"x119.8   41.75  640 676 740 840  400 401
404 415 doublescan -hsync +vsync (49.7 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x400"x120.0   35.50  640 664 680 720  400 401
404 411 doublescan +hsync -vsync (49.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x360"x119.7   37.25  640 672 736 832  360 361
364 374 doublescan -hsync +vsync (44.8 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x360"x119.7   31.88  640 664 680 720  360 361
364 370 doublescan +hsync -vsync (44.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x360"x59.8   18.00  640 664 720 800  360 363
368 376 -hsync +vsync (22.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "640x360"x59.3   17.75  640 688 720 800  360 363
368 374 +hsync -vsync (22.2 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "512x384"x120.0   32.50  512 524 592 672  384 385
388 403 doublescan -hsync -vsync (48.4 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "512x288"x120.0   23.25  512 532 580 648  288 289
292 299 doublescan -hsync +vsync (35.9 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "512x288"x119.8   21.00  512 536 552 592  288 289
292 296 doublescan +hsync -vsync (35.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "480x270"x119.3   20.38  480 496 544 608  270 271
274 281 doublescan -hsync +vsync (33.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "480x270"x119.6   18.62  480 504 520 560  270 271
274 278 doublescan +hsync -vsync (33.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "400x300"x120.6   20.00  400 420 484 528  300 300
302 314 doublescan +hsync +vsync (37.9 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "400x300"x112.7   18.00  400 412 448 512  300 300
301 312 doublescan +hsync +vsync (35.2 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "432x243"x119.8   16.25  432 444 484 536  243 244
247 253 doublescan -hsync +vsync (30.3 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "432x243"x119.1   15.25  432 456 472 512  243 244
247 250 doublescan +hsync -vsync (29.8 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "320x240"x120.1   12.59  320 328 376 400  240 245
246 262 doublescan -hsync -vsync (31.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "360x202"x119.0   11.25  360 372 404 448  202 204
206 211 doublescan -hsync +vsync (25.1 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "360x202"x118.3   10.88  360 384 400 440  202 204
206 209 doublescan +hsync -vsync (24.7 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "320x180"x119.7    9.00  320 332 360 400  180 181
184 188 doublescan -hsync +vsync (22.5 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "320x180"x118.6    8.88  320 344 360 400  180 181
184 187 doublescan +hsync -vsync (22.2 kHz d)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): EDID for output DP-1
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Output eDP-1 connected
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Output DP-1 disconnected
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Using exact sizes for initial modes
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Output eDP-1 using initial mode 1366x768 +0+0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): Using gamma correction (1.0, 1.0, 1.0)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): DPI set to (96, 96)
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
sub module "fb"
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) LoadModule: "fb"
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/libfb.so
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
fb: vendor="X.Org Foundation"
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.11, module version = 1.0.0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org ANSI C Emulation, version 0.4
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
UnloadModule: "fbdev"
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Unloading fbdev
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
UnloadSubModule: "fbdevhw"
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Unloading fbdevhw
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
UnloadModule: "vesa"
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Unloading vesa
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): Backing store enabled
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): Silken mouse enabled
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Initializing kms color map for depth 24, 8 bpc.
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
modeset(0): DPMS enabled
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): [DRI2] Setup complete
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): [DRI2]   DRI driver: iris
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): [DRI2]   VDPAU driver: va_gl
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension Generic Event Extension
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension SHAPE
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension MIT-SHM
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XInputExtension
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XTEST
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension BIG-REQUESTS
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension SYNC
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XKEYBOARD
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XC-MISC
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension SECURITY
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XFIXES
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension RENDER
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension RANDR
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension COMPOSITE
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension DAMAGE
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension MIT-SCREEN-SAVER
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension DOUBLE-BUFFER
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension RECORD
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension DPMS
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension Present
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension DRI3
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension X-Resource
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XVideo
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XVideo-MotionCompensation
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension SELinux
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
SELinux: Disabled on system
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension GLX
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) AIGLX:
Loaded and initialized iris
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) GLX:
Initialized DRI2 GL provider for screen 0
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XFree86-VidModeExtension
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension XFree86-DGA
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
Initializing extension DRI2
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Damage tracking initialized
Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Setting screen physical size to 361 x 203
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device Power Button (/dev/input/event2)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: Applying InputClass "evdev keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: Applying InputClass "libinput keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: Applying InputClass "system-keyboard"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
LoadModule: "libinput"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
/usr/lib64/xorg/modules/input/libinput_drv.so
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
libinput: vendor="X.Org Foundation"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]:
compiled for 1.20.10, module version = 1.0.1
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]:
Module class: X.Org XInput Driver
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]:         ABI
class: X.Org XInput driver, version 24.1
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'Power Button'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event2 13:66 fd 31 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event2"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
- Power Button: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
- Power Button: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
- Power Button: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "Power Button" (type: KEYBOARD, id 6)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"xkb_layout" "us"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
- Power Button: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
- Power Button: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device Video Bus (/dev/input/event5)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
Bus: Applying InputClass "evdev keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
Bus: Applying InputClass "libinput keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
Bus: Applying InputClass "system-keyboard"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'Video Bus'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event5 13:69 fd 34 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
Bus: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event5"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
- Video Bus: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
- Video Bus: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
- Video Bus: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input35/event5"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "Video Bus" (type: KEYBOARD, id 7)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"xkb_layout" "us"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
- Video Bus: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
- Video Bus: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device Power Button (/dev/input/event0)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: Applying InputClass "evdev keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: Applying InputClass "libinput keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: Applying InputClass "system-keyboard"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'Power Button'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event0 13:64 fd 35 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
Button: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event0"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
- Power Button: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
- Power Button: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
- Power Button: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0/event0"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "Power Button" (type: KEYBOARD, id 8)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"xkb_layout" "us"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
- Power Button: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
- Power Button: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device Lid Switch (/dev/input/event1)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device TOSHIBA Web Camera - HD: TOSHIB
(/dev/input/event8)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
Web Camera - HD: TOSHIB: Applying InputClass "evdev keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
Web Camera - HD: TOSHIB: Applying InputClass "libinput keyboard
catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
Web Camera - HD: TOSHIB: Applying InputClass "system-keyboard"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'TOSHIBA Web Camera - HD: TOSHIB'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event8 13:72 fd 36 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
Web Camera - HD: TOSHIB: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event8"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
- TOSHIBA Web Camera - HD: TOSHIB: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
- TOSHIBA Web Camera - HD: TOSHIB: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
- TOSHIBA Web Camera - HD: TOSHIB: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/input/input15/event8"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "TOSHIBA Web Camera - HD: TOSHIB" (type:
KEYBOARD, id 9)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"xkb_layout" "us"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
- TOSHIBA Web Camera - HD: TOSHIB: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
- TOSHIBA Web Camera - HD: TOSHIB: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event9)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH Headphone
(/dev/input/event10)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3
(/dev/input/event11)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=7
(/dev/input/event12)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=8
(/dev/input/event13)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=9
(/dev/input/event14)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=10
(/dev/input/event15)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device AT Translated Set 2 keyboard
(/dev/input/event3)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
Translated Set 2 keyboard: Applying InputClass "evdev keyboard
catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
Translated Set 2 keyboard: Applying InputClass "libinput keyboard
catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
Translated Set 2 keyboard: Applying InputClass "system-keyboard"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'AT Translated Set 2 keyboard'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event3 13:67 fd 37 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
Translated Set 2 keyboard: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event3"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
- AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
- AT Translated Set 2 keyboard: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
- AT Translated Set 2 keyboard: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/platform/i8042/serio0/input/input3/event3"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "AT Translated Set 2 keyboard" (type:
KEYBOARD, id 10)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"xkb_layout" "us"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
- AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
- AT Translated Set 2 keyboard: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device ETPS/2 Elantech Touchpad
(/dev/input/event4)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
Elantech Touchpad: Applying InputClass "libinput touchpad catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'ETPS/2 Elantech Touchpad'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event4 13:68 fd 38 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
Elantech Touchpad: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event4"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
- ETPS/2 Elantech Touchpad: is tagged by udev as: Touchpad
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
- ETPS/2 Elantech Touchpad: device is a touchpad
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
- ETPS/2 Elantech Touchpad: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/platform/i8042/serio2/input/input9/event4"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "ETPS/2 Elantech Touchpad" (type:
TOUCHPAD, id 11)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"AccelerationScheme" "none"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
Elantech Touchpad: (accel) selected scheme none/0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
Elantech Touchpad: (accel) acceleration factor: 2.000
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
Elantech Touchpad: (accel) acceleration threshold: 4
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
- ETPS/2 Elantech Touchpad: is tagged by udev as: Touchpad
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
- ETPS/2 Elantech Touchpad: device is a touchpad
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device ETPS/2 Elantech Touchpad
(/dev/input/mouse0)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device PC Speaker (/dev/input/event6)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
input driver specified, ignoring this device.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
device may have been added with another device file.
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
config/udev: Adding input device Toshiba input device
(/dev/input/event7)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
input device: Applying InputClass "evdev keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
input device: Applying InputClass "libinput keyboard catchall"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
input device: Applying InputClass "system-keyboard"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
input driver 'libinput' for 'Toshiba input device'
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
systemd-logind: got fd for /dev/input/event7 13:71 fd 39 paused 0
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
input device: always reports core events
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"Device" "/dev/input/event7"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"_source" "server/udev"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
- Toshiba input device: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
- Toshiba input device: device is a keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
- Toshiba input device: device removed
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"config_info" "udev:/sys/devices/virtual/input/input14/event7"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
Adding extended input device "Toshiba input device" (type: KEYBOARD,
id 12)
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
"xkb_layout" "us"
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
- Toshiba input device: is tagged by udev as: Keyboard
Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
- Toshiba input device: device is a keyboard
Sep 04 11:22:07 frodo unknown: [IGT] device_reset: starting subtest reset-bound
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed write to
register 0x44404
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf460 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e8d RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e7e
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace060
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000044404 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  ? lock_acquire+0xce/0x3f0
Sep 04 11:22:07 frodo kernel:  fwtable_write32+0x2b0/0x3f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? gen11_fwtable_write16+0x410/0x410 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  bdw_update_pipe_irq+0xbe/0x1d0 [i915]
Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0x82/0xc0 [i915]
Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed290 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x44404
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf4b8 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e98 RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e89
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000044404 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0x82/0xc0 [i915]
Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed291 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf410 EFLAGS: 00010086
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e83 RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e74
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_restore+0x191/0x390 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_get_last_vbltimestamp+0x160/0x160 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0xaa/0xc0 [i915]
Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed292 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf410 EFLAGS: 00010086
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e83 RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e74
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_restore+0x1ae/0x390 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_get_last_vbltimestamp+0x160/0x160 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0xaa/0xc0 [i915]
Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed293 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf430 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e87 RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e78
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  drm_update_vblank_count+0xf3/0x410 [drm]
Sep 04 11:22:07 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x19b/0x250 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed294 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf430 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e87 RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e78
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  drm_update_vblank_count+0x116/0x410 [drm]
Sep 04 11:22:07 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x19b/0x250 [drm]
Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed295 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf560 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9ead RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e9e
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? ktime_get+0x21/0xc0
Sep 04 11:22:07 frodo kernel:  ?
seqcount_lockdep_reader_access.constprop.0+0x4d/0xc0
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x49c/0x630 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed296 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed write to
register 0x70030
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf630 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9ec7 RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9eb8
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace060
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070030 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_write32+0x2b0/0x3f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
Sep 04 11:22:07 frodo kernel:  ? gen11_fwtable_write16+0x410/0x410 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
Sep 04 11:22:07 frodo kernel:  ? bdw_set_pipemisc+0x187/0x390 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0x331/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed297 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf5f0 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9ebf RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9eb0
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? do_raw_spin_unlock+0x86/0xf0
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_end+0x4c/0x460 [i915]
Sep 04 11:22:07 frodo kernel:  ? skl_detach_scalers+0x4c/0x90 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0x2b7/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed298 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf4d0 EFLAGS: 00010082
Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e9b RCX: 0000000000000000
Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e8c
Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:07 frodo kernel: Call Trace:
Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? lock_acquire+0xce/0x3f0
Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:07 frodo kernel:  drm_update_vblank_count+0xf3/0x410 [drm]
Sep 04 11:22:07 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
Sep 04 11:22:07 frodo kernel:  ? mark_usage+0x1a0/0x1a0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  drm_crtc_accurate_vblank_count+0x61/0x130 [drm]
Sep 04 11:22:07 frodo kernel:  drm_crtc_arm_vblank_event+0x87/0x100 [drm]
Sep 04 11:22:07 frodo kernel:  intel_pipe_update_end+0x144/0x460 [i915]
Sep 04 11:22:07 frodo kernel:  ? skl_detach_scalers+0x4c/0x90 [i915]
Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0x2b7/0x6c0 [i915]
Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:07 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:07 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:07 frodo kernel: irq event stamp: 0
Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed299 ]---
Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:08 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
Sep 04 11:22:08 frodo kernel: ------------[ cut here ]------------
Sep 04 11:22:08 frodo kernel: i915 0000:00:02.0: Unclaimed read from
register 0x70040
Sep 04 11:22:08 frodo kernel: WARNING: CPU: 2 PID: 622782 at
drivers/gpu/drm/i915/intel_uncore.c:1267
__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:08 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:08 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:08 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
   B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:08 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:08 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
Sep 04 11:22:08 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
8d bd 40 0f 00 00 e8
Sep 04 11:22:08 frodo kernel: RSP: 0018:ffff888120ecf4d0 EFLAGS: 00010082
Sep 04 11:22:08 frodo kernel: RAX: 0000000000000000 RBX:
1ffff110241d9e9b RCX: 0000000000000000
Sep 04 11:22:08 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e8c
Sep 04 11:22:08 frodo kernel: RBP: ffff888103f6c0c8 R08:
ffffffff8846096e R09: ffff888216b30fcb
Sep 04 11:22:08 frodo kernel: R10: ffffed1042d661f9 R11:
0000000000000001 R12: ffffffffc0ace020
Sep 04 11:22:08 frodo kernel: R13: ffff888122d810b0 R14:
0000000000070040 R15: ffff888122d810b8
Sep 04 11:22:08 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216b00000(0000) knlGS:0000000000000000
Sep 04 11:22:08 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:08 frodo kernel: CR2: 00005613656c27e4 CR3:
0000000001ef8006 CR4: 00000000003706e0
Sep 04 11:22:08 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:08 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:08 frodo kernel: Call Trace:
Sep 04 11:22:08 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
Sep 04 11:22:08 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:08 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
Sep 04 11:22:08 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:08 frodo kernel:  ? lock_acquire+0xce/0x3f0
Sep 04 11:22:08 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
Sep 04 11:22:08 frodo kernel:  drm_update_vblank_count+0x116/0x410 [drm]
Sep 04 11:22:08 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:08 frodo kernel:  drm_crtc_accurate_vblank_count+0x61/0x130 [drm]
Sep 04 11:22:08 frodo kernel:  drm_crtc_arm_vblank_event+0x87/0x100 [drm]
Sep 04 11:22:08 frodo kernel:  intel_pipe_update_end+0x144/0x460 [i915]
Sep 04 11:22:08 frodo kernel:  ? skl_detach_scalers+0x4c/0x90 [i915]
Sep 04 11:22:08 frodo kernel:  intel_update_crtc+0x2b7/0x6c0 [i915]
Sep 04 11:22:08 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
Sep 04 11:22:08 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
Sep 04 11:22:08 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
Sep 04 11:22:08 frodo kernel:  ?
intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
Sep 04 11:22:08 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
Sep 04 11:22:08 frodo kernel:  ?
intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
Sep 04 11:22:08 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
Sep 04 11:22:08 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
Sep 04 11:22:08 frodo kernel:
drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
Sep 04 11:22:08 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
Sep 04 11:22:08 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:08 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:08 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
Sep 04 11:22:08 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:22:08 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:22:08 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:22:08 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
Sep 04 11:22:08 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:22:08 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:08 frodo kernel:  ? __fget_files+0x121/0x230
Sep 04 11:22:08 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:22:08 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:22:08 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:22:08 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:08 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:08 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:22:08 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:22:08 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:22:08 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39fd00 RCX: 00007f37342fd0ab
Sep 04 11:22:08 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
00000000c01064ab RDI: 0000000000000010
Sep 04 11:22:08 frodo kernel: RBP: 00000000c01064ab R08:
000056136549fb58 R09: 0000000000000000
Sep 04 11:22:08 frodo kernel: R10: 000056136549fb58 R11:
0000000000000246 R12: 00005613656c0720
Sep 04 11:22:08 frodo kernel: R13: 0000000000000010 R14:
0000000000000000 R15: 0000000000000000
Sep 04 11:22:08 frodo kernel: irq event stamp: 0
Sep 04 11:22:08 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:08 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:08 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:22:08 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:22:08 frodo kernel: ---[ end trace 8700b470f2bed29a ]---
Sep 04 11:22:08 frodo kernel: i915 0000:00:02.0: ready 1023ms after FLR
Sep 04 11:22:08 frodo unknown: [IGT] device_reset: exiting, ret=0
Sep 04 11:22:08 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:09 frodo kernel: Console: switching to colour dummy device 80x25
Sep 04 11:22:09 frodo unknown: [IGT] drm_import_export: executing
Sep 04 11:22:10 frodo unknown: [IGT] drm_import_export: starting
subtest import-close-race-flink
Sep 04 11:22:16 frodo systemd-coredump[622717]: Process 1768
(gnome-shell) of user 1000 dumped core.

                                                Stack trace of thread 1768:
                                                #0  0x00007f1a413df06e
iris_transfer_map (iris_dri.so + 0xcfa06e)
                                                #1  0x00007f1a41398901
u_default_texture_subdata (iris_dri.so + 0xcb3901)
                                                #2  0x00007f1a408f641c
st_TexSubImage (iris_dri.so + 0x21141c)
                                                #3  0x00007f1a40a8272b
texture_sub_image (iris_dri.so + 0x39d72b)
                                                #4  0x00007f1a40a85a79
texsubimage_err (iris_dri.so + 0x3a0a79)
                                                #5  0x00007f1a40a8bdd9
_mesa_TexSubImage2D (iris_dri.so + 0x3a6dd9)
                                                #6  0x00007f1a47f6e5c0
_cogl_texture_driver_upload_subregion_to_gl.lto_priv.0
(libmutter-cogl-8.so.0 + 0x205c0)
                                                #7  0x00007f1a47f6d8b9
_cogl_texture_2d_gl_copy_from_bitmap (libmutter-cogl-8.so.0 + 0x1f8b9)
                                                #8  0x00007f1a47f8fbf6
_cogl_texture_2d_set_region (libmutter-cogl-8.so.0 + 0x41bf6)
                                                #9  0x00007f1a47f95076
_cogl_texture_set_region (libmutter-cogl-8.so.0 + 0x47076)
                                                #10 0x00007f1a485d6d2a
meta_wayland_surface_apply_state (libmutter-8.so.0 + 0x138d2a)
                                                #11 0x00007f1a485d77b0
wl_surface_commit.lto_priv.0 (libmutter-8.so.0 + 0x1397b0)
                                                #12 0x00007f1a4795ac04
ffi_call_unix64 (libffi.so.6 + 0x6c04)
                                                #13 0x00007f1a4795a107
ffi_call (libffi.so.6 + 0x6107)
                                                #14 0x00007f1a47f22670
wl_closure_invoke.constprop.0 (libwayland-server.so.0 + 0x9670)
                                                #15 0x00007f1a47f266e4
wl_client_connection_data (libwayland-server.so.0 + 0xd6e4)
                                                #16 0x00007f1a47f2521a
wl_event_loop_dispatch (libwayland-server.so.0 + 0xc21a)
                                                #17 0x00007f1a485ba08b
wayland_event_source_dispatch (libmutter-8.so.0 + 0x11c08b)
                                                #18 0x00007f1a491d94cf
g_main_context_dispatch (libglib-2.0.so.0 + 0x554cf)
                                                #19 0x00007f1a4922d4f8
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa94f8)
                                                #20 0x00007f1a491d8a93
g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
                                                #21 0x00007f1a48569f12
meta_run (libmutter-8.so.0 + 0xcbf12)
                                                #22 0x000055c3b574eca6
main (gnome-shell + 0x2ca6)
                                                #23 0x00007f1a482f4b75
__libc_start_main (libc.so.6 + 0x27b75)
                                                #24 0x000055c3b574eebe
_start (gnome-shell + 0x2ebe)

                                                Stack trace of thread 1772:
                                                #0  0x00007f1a483c25bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007f1a4922d48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007f1a491d6c03
g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
                                                #3  0x00007f1a491d6c51
glib_worker_main (libglib-2.0.so.0 + 0x52c51)
                                                #4  0x00007f1a49207c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1774:
                                                #0  0x00007f1a483c25bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007f1a4922d48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007f1a491d8a93
g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
                                                #3  0x00007f1a49429d9a
gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x110d9a)
                                                #4  0x00007f1a49207c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1777:
                                                #0  0x00007f1a483c25bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007f1a4922d48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007f1a491d6c03
g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
                                                #3  0x00007f1a4291f3ed
dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
                                                #4  0x00007f1a49207c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1788:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4089e42b
util_queue_thread_func (iris_dri.so + 0x1b942b)
                                                #3  0x00007f1a4089deeb
impl_thrd_routine (iris_dri.so + 0x1b8eeb)
                                                #4  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #5  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1789:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4089e42b
util_queue_thread_func (iris_dri.so + 0x1b942b)
                                                #3  0x00007f1a4089deeb
impl_thrd_routine (iris_dri.so + 0x1b8eeb)
                                                #4  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #5  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1790:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4089e42b
util_queue_thread_func (iris_dri.so + 0x1b942b)
                                                #3  0x00007f1a4089deeb
impl_thrd_routine (iris_dri.so + 0x1b8eeb)
                                                #4  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #5  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1791:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4089e42b
util_queue_thread_func (iris_dri.so + 0x1b942b)
                                                #3  0x00007f1a4089deeb
impl_thrd_routine (iris_dri.so + 0x1b8eeb)
                                                #4  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #5  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1792:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4089e42b
util_queue_thread_func (iris_dri.so + 0x1b942b)
                                                #3  0x00007f1a4089deeb
impl_thrd_routine (iris_dri.so + 0x1b8eeb)
                                                #4  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #5  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1828:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1829:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1830:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1831:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1833:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1834:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1835:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 2454:
                                                #0  0x00007f1a483c25bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007f19f900dd66
poll_func (libpulse.so.0 + 0x34d66)
                                                #2  0x00007f19f8ff7471
pa_mainloop_poll (libpulse.so.0 + 0x1e471)
                                                #3  0x00007f19f9001bbb
pa_mainloop_iterate (libpulse.so.0 + 0x28bbb)
                                                #4  0x00007f19f9001c70
pa_mainloop_run (libpulse.so.0 + 0x28c70)
                                                #5  0x00007f19f9011e6d
thread (libpulse.so.0 + 0x38e6d)
                                                #6  0x00007f19f8fa70f3
internal_thread_func (libpulsecommon-14.2.so + 0x5c0f3)
                                                #7  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #8  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1796:
                                                #0  0x00007f1a483c25bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007f1a4922d48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007f1a491d8a93
g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
                                                #3  0x00007f1a48603db1
input_thread (libmutter-8.so.0 + 0x165db1)
                                                #4  0x00007f1a49207c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1795:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4089e42b
util_queue_thread_func (iris_dri.so + 0x1b942b)
                                                #3  0x00007f1a4089deeb
impl_thrd_routine (iris_dri.so + 0x1b8eeb)
                                                #4  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #5  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 1832:
                                                #0  0x00007f1a47974a8a
__futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
                                                #1  0x00007f1a4796e2c0
pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
                                                #2  0x00007f1a4603018d
_ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
(libmozjs-78.so.0 + 0x8ac18d)
                                                #3  0x00007f1a460320b5
_ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
(libmozjs-78.so.0 + 0x8ae0b5)
                                                #4  0x00007f1a459dc6d2
_ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
                                                #5  0x00007f1a459deaa9
_ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
(libmozjs-78.so.0 + 0x25aaa9)
                                                #6  0x00007f1a47968299
start_thread (libpthread.so.0 + 0x9299)
                                                #7  0x00007f1a483cd353
__clone (libc.so.6 + 0x100353)
Sep 04 11:22:16 frodo systemd[1]:
systemd-coredump@147-622709-0.service: Deactivated successfully.
Sep 04 11:22:16 frodo audit[1]: SERVICE_STOP pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@147-622709-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:16 frodo systemd[1]:
systemd-coredump@147-622709-0.service: Consumed 11.266s CPU time.
Sep 04 11:22:16 frodo kernel: PM: Removing info for No Bus:lo
Sep 04 11:22:16 frodo xdg-desktop-por[4180]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo gnome-terminal-[2375]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo gsd-color[2000]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo gsd-keyboard[2020]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo gsd-wacom[2085]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo polkitd[799]: Unregistered Authentication Agent
for unix-session:2 (system bus name :1.77, object path
/org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
(disconnected from bus)
Sep 04 11:22:16 frodo evolution-alarm[2107]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo gsd-power[2034]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo gsd-media-keys[2026]: Error reading events from
display: Broken pipe
Sep 04 11:22:16 frodo kernel: gnome-shell (1768) used greatest stack
depth: 20864 bytes left
Sep 04 11:22:16 frodo systemd[1642]: org.gnome.Shell@wayland.service:
Main process exited, code=dumped, status=11/SEGV
Sep 04 11:22:16 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:16 frodo gnome-shell[3135]: (EE) failed to read Wayland
events: Broken pipe
Sep 04 11:22:16 frodo systemd[1642]:
org.gnome.SettingsDaemon.Keyboard.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:16 frodo audit: BPF prog-id=555 op=UNLOAD
Sep 04 11:22:16 frodo audit: BPF prog-id=554 op=UNLOAD
Sep 04 11:22:16 frodo audit: BPF prog-id=553 op=UNLOAD
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Wacom.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]: gnome-terminal-server.service:
Main process exited, code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]: gnome-terminal-server.service:
Failed with result 'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: gnome-terminal-server.service:
Consumed 8min 33.044s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Wacom.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Keyboard.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Consumed 25.422s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Consumed 1.310s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Consumed 1.915s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
app-gnome-org.gnome.Evolution\x2dalarm\x2dnotify-2107.scope: Consumed
1.153s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Wacom.service: Scheduled restart job, restart
counter is at 1.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Scheduled restart job, restart
counter is at 1.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Scheduled restart job, restart
counter is at 1.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Keyboard.service: Scheduled restart job,
restart counter is at 1.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Scheduled restart job,
restart counter is at 1.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME color management service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Consumed 25.422s CPU time.
Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME color management service...
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard
configuration service.
Sep 04 11:22:17 frodo kernel: Console: switching to colour frame
buffer device 170x48
Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME keyboard
configuration service...
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard shortcuts service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Consumed 1.915s CPU time.
Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME keyboard shortcuts
service...
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME power management service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Consumed 1.310s CPU time.
Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME power management service...
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME Wacom tablet support service.
Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME Wacom tablet
support service...
Sep 04 11:22:17 frodo systemd[1642]: xdg-desktop-portal-gtk.service:
Main process exited, code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]: xdg-desktop-portal-gtk.service:
Failed with result 'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: xdg-desktop-portal-gtk.service:
Consumed 10.078s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
vte-spawn-614504bd-77bd-4e97-a5cf-625fb12eb3cf.scope: Consumed 1h
23min 38.382s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
vte-spawn-c1cd5496-61b5-4ede-a0ea-ddf4432b1a1b.scope: Consumed 15h
40min 16.035s CPU time.
Sep 04 11:22:17 frodo audit: BPF prog-id=557 op=LOAD
Sep 04 11:22:17 frodo audit: BPF prog-id=558 op=LOAD
Sep 04 11:22:17 frodo audit: BPF prog-id=559 op=LOAD
Sep 04 11:22:17 frodo audit[1]: SERVICE_START pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@148-622855-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:17 frodo systemd[1]: Started Process Core Dump (PID 622855/UID 0).
Sep 04 11:22:17 frodo kernel: PM: Adding info for No Bus:lo
Sep 04 11:22:17 frodo gsd-keyboard[622854]: Unable to init server:
Could not connect: Connection refused
Sep 04 11:22:17 frodo gsd-keyboard[622854]: Cannot open display:
Sep 04 11:22:17 frodo gsd-color[622853]: Unable to init server: Could
not connect: Connection refused
Sep 04 11:22:17 frodo gsd-color[622853]: Cannot open display:
Sep 04 11:22:17 frodo gsd-power[622857]: Unable to init server: Could
not connect: Connection refused
Sep 04 11:22:17 frodo gsd-power[622857]: Cannot open display:
Sep 04 11:22:17 frodo gsd-media-keys[622856]: Unable to init server:
Could not connect: Connection refused
Sep 04 11:22:17 frodo gsd-media-keys[622856]: Cannot open display:
Sep 04 11:22:17 frodo gsd-wacom[622858]: Unable to init server: Could
not connect: Connection refused
Sep 04 11:22:17 frodo gsd-wacom[622858]: Cannot open display:
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Keyboard.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Wacom.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]: org.gnome.Shell@wayland.service:
Failed with result 'core-dump'.
Sep 04 11:22:17 frodo systemd[1642]: org.gnome.Shell@wayland.service:
Triggering OnFailure= dependencies.
Sep 04 11:22:17 frodo systemd[1642]: org.gnome.Shell@wayland.service:
Consumed 42min 17.087s CPU time.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.XSettings.service: Main process exited,
code=exited, status=1/FAILURE
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Color.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME color management service.
Sep 04 11:22:17 frodo audit[3125]: ANOM_ABEND auid=1000 uid=1000
gid=1000 ses=3 pid=3125 comm="emacs" exe="/usr/bin/emacs-27.2" sig=6
res=1
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Keyboard.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard
configuration service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.MediaKeys.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard shortcuts service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Power.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME power management service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.Wacom.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME Wacom tablet support service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.XSettings.service: Failed with result
'exit-code'.
Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME XSettings service.
Sep 04 11:22:17 frodo systemd[1642]:
org.gnome.SettingsDaemon.XSettings.service: Consumed 6.730s CPU time.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Wayland
Session (session: gnome).
Sep 04 11:22:17 frodo systemd[1642]: Stopped target Current graphical
user session.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Session.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Wayland Session.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME session X11 services.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME session X11 services.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Session
(session: gnome).
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME accessibility target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME color
management target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME date & time target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME maintenance
of expirable data target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME keyboard
configuration target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME keyboard
shortcuts target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME power
management target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME printer
notifications target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME RFKill support target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME FreeDesktop
screensaver target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME file sharing target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME smartcard target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME sound sample
caching target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME USB protection target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Wacom tablet
support target.
Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME XSettings target.
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME accessibility service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME date & time service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME maintenance of
expirable data service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME printer
notifications service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME RFKill support service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME FreeDesktop
screensaver service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME file sharing service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME smartcard service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME sound sample
caching service...
Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME USB protection service...
Sep 04 11:22:17 frodo systemd[1642]: Condition check resulted in
Disable GNOME Shell extensions after failure being skipped.
Sep 04 11:22:17 frodo systemd[1642]: Stopping User resource assignment daemon...
Sep 04 11:22:17 frodo audit: BPF prog-id=560 op=LOAD
Sep 04 11:22:17 frodo audit: BPF prog-id=561 op=LOAD
Sep 04 11:22:17 frodo audit: BPF prog-id=562 op=LOAD
Sep 04 11:22:17 frodo audit[1]: SERVICE_START pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@149-622868-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:17 frodo cupsd[895]: REQUEST localhost - - "POST /
HTTP/1.1" 200 152 Cancel-Subscription client-error-not-found
Sep 04 11:22:17 frodo systemd[1]: Started Process Core Dump (PID 622868/UID 0).
Sep 04 11:22:17 frodo cupsd[895]: REQUEST localhost - - "POST /
HTTP/1.1" 200 152 Cancel-Subscription client-error-not-found
Sep 04 11:22:17 frodo kernel: PM: Adding info for No Bus:lo
Sep 04 11:22:17 frodo systemd[1642]: Stopped User resource assignment daemon.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME maintenance of
expirable data service.
Sep 04 11:22:18 frodo systemd[1642]:
org.gnome.SettingsDaemon.Housekeeping.service: Consumed 17.801s CPU
time.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME date & time service.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME accessibility service.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME RFKill support service.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME sound sample caching service.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME printer
notifications service.
Sep 04 11:22:18 frodo systemd[1642]:
app-gnome-gnome\x2dsoftware\x2dservice-2137.scope: Consumed 21.320s
CPU time.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME smartcard service.
Sep 04 11:22:18 frodo systemd[1642]:
org.gnome.SettingsDaemon.Smartcard.service: Consumed 15.148s CPU time.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME FreeDesktop
screensaver service.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME USB protection service.
Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME file sharing service.
Sep 04 11:22:18 frodo systemd[1642]:
org.gnome.SettingsDaemon.Sharing.service: Consumed 13.905s CPU time.
Sep 04 11:22:18 frodo systemd[1642]: Stopped target GNOME Session is
initialized.
Sep 04 11:22:18 frodo systemd[1642]: Stopped target GNOME Session
Manager is ready.
Sep 04 11:22:18 frodo systemd[1642]: Stopped target GNOME Shell.
Sep 04 11:22:18 frodo systemd[1642]: Stopping GNOME Session Manager
(session: gnome)...
Sep 04 11:22:18 frodo systemd-coredump[622860]: Process 622827
(drm_import_expo) of user 0 dumped core.

                                                Stack trace of thread 622827:
                                                #0  0x00007f4016e7b0ab
ioctl (libc.so.6 + 0xf70ab)
                                                #1  0x00007f4016b1db10
drmIoctl (libdrm.so.2 + 0x7b10)
                                                #2  0x00007f4016f7d93e
drm_intel_gem_bo_alloc_internal (libdrm_intel.so.1 + 0x993e)
                                                #3  0x00007f4016f7ddd7
drm_intel_gem_bo_alloc (libdrm_intel.so.1 + 0x9dd7)
                                                #4  0x00000000004017b0
n/a (/home/jimc/projects/igt-gpu-tools.git/build/tests/drm_import_export
+ 0x17b0)
Sep 04 11:22:18 frodo audit[1]: SERVICE_STOP pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@148-622855-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:18 frodo kernel: PM: Removing info for No Bus:lo
Sep 04 11:22:18 frodo systemd[1]:
systemd-coredump@148-622855-0.service: Deactivated successfully.
Sep 04 11:22:18 frodo kernel:
[drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] flip_done timed out
Sep 04 11:22:18 frodo audit: BPF prog-id=559 op=UNLOAD
Sep 04 11:22:18 frodo audit: BPF prog-id=558 op=UNLOAD
Sep 04 11:22:18 frodo audit: BPF prog-id=557 op=UNLOAD
Sep 04 11:22:19 frodo kernel: PM: Removing info for No Bus:lo
Sep 04 11:22:19 frodo gnome-session[1741]: gnome-session-binary[1741]:
WARNING: Client '/org/gnome/SessionManager/Client22' failed to reply
before timeout
Sep 04 11:22:19 frodo gnome-session-binary[1741]: WARNING: Client
'/org/gnome/SessionManager/Client22' failed to reply before timeout
Sep 04 11:22:20 frodo abrtd[830]: Size of '/var/spool/abrt' >= 5000 MB
(MaxCrashReportsSize), deleting old directory
'ccpp-2021-08-09-19:53:51.886954-2564'
Sep 04 11:22:21 frodo systemd-coredump[622869]: Process 3125 (emacs)
of user 1000 dumped core.

                                                Stack trace of thread 3125:
                                                #0  0x00007fb64532e8b2
raise (libpthread.so.0 + 0x138b2)
                                                #1  0x0000000000427e82
terminate_due_to_signal (emacs-27.2 + 0x27e82)
                                                #2  0x0000000000428a26
emacs_abort (emacs-27.2 + 0x28a26)
                                                #3  0x0000000000427123
x_connection_closed (emacs-27.2 + 0x27123)
                                                #4  0x000000000042720a
x_io_error_quitter (emacs-27.2 + 0x2720a)
                                                #5  0x00007fb64b6d6483
_XIOError (libX11.so.6 + 0x48483)
                                                #6  0x00007fb64b6d9d25
_XEventsQueued (libX11.so.6 + 0x4bd25)
                                                #7  0x00007fb64b6b4ace
XFlush (libX11.so.6 + 0x26ace)
                                                #8  0x00007fb64b6f45ea
_XimProtoSetICValues (libX11.so.6 + 0x665ea)
                                                #9  0x00007fb64b6e3851
XSetICValues (libX11.so.6 + 0x55851)
                                                #10 0x00000000004f8a96
xic_set_preeditarea (emacs-27.2 + 0xf8a96)
                                                #11 0x000000000048162a
display_and_set_cursor (emacs-27.2 + 0x8162a)
                                                #12 0x000000000043b1a4
gui_update_window_end (emacs-27.2 + 0x3b1a4)
                                                #13 0x000000000043b6b4
update_window.lto_priv.0 (emacs-27.2 + 0x3b6b4)
                                                #14 0x000000000043c35b
update_window_tree (emacs-27.2 + 0x3c35b)
                                                #15 0x000000000043c544
update_frame (emacs-27.2 + 0x3c544)
                                                #16 0x00000000004643c5
redisplay_internal.lto_priv.0 (emacs-27.2 + 0x643c5)
                                                #17 0x0000000000632aee
redisplay_preserve_echo_area.constprop.0 (emacs-27.2 + 0x232aee)
                                                #18 0x00000000005d5f05
Fdelete_process (emacs-27.2 + 0x1d5f05)
                                                #19 0x0000000000599df3
Ffuncall (emacs-27.2 + 0x199df3)
                                                #20 0x00000000005d20da
exec_byte_code (emacs-27.2 + 0x1d20da)
                                                #21 0x0000000000599d37
Ffuncall (emacs-27.2 + 0x199d37)
                                                #22 0x00000000005d20da
exec_byte_code (emacs-27.2 + 0x1d20da)
                                                #23 0x0000000000599d37
Ffuncall (emacs-27.2 + 0x199d37)
                                                #24 0x0000000000599e9d
funcall_nil.lto_priv.0 (emacs-27.2 + 0x199e9d)
                                                #25 0x000000000059552d
run_hook_with_args (emacs-27.2 + 0x19552d)
                                                #26 0x000000000042820c
Fkill_emacs (emacs-27.2 + 0x2820c)
                                                #27 0x0000000000427e44
terminate_due_to_signal (emacs-27.2 + 0x27e44)
                                                #28 0x000000000042896d
handle_fatal_signal.lto_priv.0 (emacs-27.2 + 0x2896d)
                                                #29 0x0000000000428974
deliver_fatal_signal.cold (emacs-27.2 + 0x28974)
                                                #30 0x00007fb64532ea20
__restore_rt (libpthread.so.0 + 0x13a20)
                                                #31 0x00007fb6450a0f23
pselect (libc.so.6 + 0xf7f23)
                                                #32 0x000000000060030f
really_call_select.lto_priv.0 (emacs-27.2 + 0x20030f)
                                                #33 0x0000000000632d1b
xg_select.constprop.0 (emacs-27.2 + 0x232d1b)
                                                #34 0x00000000005e0fcd
wait_reading_process_output (emacs-27.2 + 0x1e0fcd)
                                                #35 0x000000000051f6bc
read_char (emacs-27.2 + 0x11f6bc)
                                                #36 0x0000000000528dcb
read_key_sequence.lto_priv.0 (emacs-27.2 + 0x128dcb)
                                                #37 0x0000000000517018
command_loop_1 (emacs-27.2 + 0x117018)
                                                #38 0x0000000000594d07
internal_condition_case (emacs-27.2 + 0x194d07)
                                                #39 0x00000000005149d0
command_loop_2 (emacs-27.2 + 0x1149d0)
                                                #40 0x0000000000594c49
internal_catch (emacs-27.2 + 0x194c49)
                                                #41 0x0000000000515d86
command_loop.lto_priv.0 (emacs-27.2 + 0x115d86)
                                                #42 0x0000000000637b9f
recursive_edit_1.isra.0 (emacs-27.2 + 0x237b9f)
                                                #43 0x000000000051629a
Frecursive_edit (emacs-27.2 + 0x11629a)
                                                #44 0x0000000000431939
main (emacs-27.2 + 0x31939)
                                                #45 0x00007fb644fd0b75
__libc_start_main (libc.so.6 + 0x27b75)
                                                #46 0x000000000043359e
_start (emacs-27.2 + 0x3359e)

                                                Stack trace of thread 3204:
                                                #0  0x00007fb64509e5bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007fb64b8af48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007fb64b85aa93
g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
                                                #3  0x00007fb64baabd9a
gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x110d9a)
                                                #4  0x00007fb64b889c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007fb645324299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007fb6450a9353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 3134:
                                                #0  0x00007fb64509e5bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007fb64b8af48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007fb64b858c03
g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
                                                #3  0x00007fb64b858c51
glib_worker_main (libglib-2.0.so.0 + 0x52c51)
                                                #4  0x00007fb64b889c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007fb645324299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007fb6450a9353
__clone (libc.so.6 + 0x100353)

                                                Stack trace of thread 3206:
                                                #0  0x00007fb64509e5bf
__poll (libc.so.6 + 0xf55bf)
                                                #1  0x00007fb64b8af48c
g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
                                                #2  0x00007fb64b858c03
g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
                                                #3  0x00007fb630dbf3ed
dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
                                                #4  0x00007fb64b889c42
g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
                                                #5  0x00007fb645324299
start_thread (libpthread.so.0 + 0x9299)
                                                #6  0x00007fb6450a9353
__clone (libc.so.6 + 0x100353)
Sep 04 11:22:22 frodo systemd[1]:
systemd-coredump@149-622868-0.service: Deactivated successfully.
Sep 04 11:22:22 frodo audit[1]: SERVICE_STOP pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@149-622868-0
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
terminal=? res=success'
Sep 04 11:22:22 frodo systemd[1]:
systemd-coredump@149-622868-0.service: Consumed 1.515s CPU time.
Sep 04 11:22:22 frodo dbus-broker[1826]: Dispatched 285 messages @
13(±18)μs / message.
Sep 04 11:22:22 frodo systemd[1642]:
vte-spawn-9a1e5044-f8da-4eaf-94e1-8eab988e08d8.scope: Consumed 1min
27.211s CPU time.
Sep 04 11:22:22 frodo systemd[1642]: Stopped GNOME Session Manager
(session: gnome).
Sep 04 11:22:22 frodo systemd[1642]:
gnome-session-manager@gnome.service: Consumed 1.540s CPU time.
Sep 04 11:22:22 frodo systemd[1642]: Stopped target Tasks to be run
before GNOME Session starts.
Sep 04 11:22:22 frodo systemd[1642]: Stopped target Session services
which should run early before the graphical session is brought up.
Sep 04 11:22:22 frodo systemd[1642]: Reached target Shutdown running
GNOME Session.
Sep 04 11:22:22 frodo systemd[1642]: Stopping Monitor Session leader
for GNOME Session...
Sep 04 11:22:22 frodo systemd[1642]: Starting Restart DBus after GNOME
Session shutdown...
Sep 04 11:22:22 frodo systemd[1642]: Stopped Monitor Session leader
for GNOME Session.
Sep 04 11:22:22 frodo systemd[1642]: Started Restart DBus after GNOME
Session shutdown.
Sep 04 11:22:22 frodo dbus-broker[1676]: Dispatched 19212 messages @
14(±94)μs / message.
Sep 04 11:22:22 frodo gvfsd[281315]: A connection to the bus can't be made
Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:lo
Sep 04 11:22:22 frodo gvfsd[281295]: A connection to the bus can't be made
Sep 04 11:22:22 frodo gvfsd[1848]: A connection to the bus can't be made
Sep 04 11:22:22 frodo gvfsd[281327]: A connection to the bus can't be made
Sep 04 11:22:22 frodo systemd[1642]: Stopping D-Bus User Message Bus...
Sep 04 11:22:22 frodo gnome-shell-calendar-server[1856]:
gnome-shell-calendar-server[1856]: Lost (or failed to acquire) the
name org.gnome.Shell.CalendarServer - exiting
Sep 04 11:22:22 frodo systemd[1642]: Stopped D-Bus User Message Bus.
Sep 04 11:22:22 frodo systemd[1642]: dbus-broker.service: Consumed
4.837s CPU time.
Sep 04 11:22:22 frodo systemd[1642]:
gvfs-udisks2-volume-monitor.service: Consumed 2.702s CPU time.
Sep 04 11:22:22 frodo systemd[1]: run-user-1000-gvfs.mount:
Deactivated successfully.
Sep 04 11:22:22 frodo systemd[1642]: xdg-permission-store.service:
Main process exited, code=exited, status=1/FAILURE
Sep 04 11:22:22 frodo systemd[1642]: xdg-permission-store.service:
Failed with result 'exit-code'.
Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:0:63
Sep 04 11:22:22 frodo systemd[1642]: gvfs-afc-volume-monitor.service:
Consumed 9.390s CPU time.
Sep 04 11:22:22 frodo audit: BPF prog-id=562 op=UNLOAD
Sep 04 11:22:22 frodo audit: BPF prog-id=561 op=UNLOAD
Sep 04 11:22:22 frodo audit: BPF prog-id=560 op=UNLOAD
Sep 04 11:22:22 frodo audit[1630]: USER_END pid=1630 uid=0 auid=1000
ses=2 msg='op=PAM:session_close
grantors=pam_selinux,pam_loginuid,pam_selinux,pam_keyinit,pam_namespace,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_gnome_keyring,pam_umask
acct="jimc" exe="/usr/libexec/gdm-session-worker" hostname=frodo
addr=? terminal=/dev/tty2 res=success'
Sep 04 11:22:22 frodo audit[1630]: CRED_DISP pid=1630 uid=0 auid=1000
ses=2 msg='op=PAM:setcred
grantors=pam_localuser,pam_unix,pam_gnome_keyring acct="jimc"
exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
terminal=/dev/tty2 res=success'
Sep 04 11:22:22 frodo gdm-password][1630]:
pam_unix(gdm-password:session): session closed for user jimc
Sep 04 11:22:22 frodo systemd[1642]:
dbus-:1.2-org.gnome.Identity@0.service: Consumed 41.995s CPU time.
Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:0:53
Sep 04 11:22:22 frodo systemd[1642]:
dbus-:1.2-org.gnome.Shell.CalendarServer@0.service: Consumed 1.003s
CPU time.
Sep 04 11:22:22 frodo systemd[1642]: xdg-desktop-portal.service:
Consumed 10.699s CPU time.
Sep 04 11:22:22 frodo systemd[1]: run-user-1000-doc.mount: Deactivated
successfully.
Sep 04 11:22:22 frodo systemd[1642]: xdg-document-portal.service: Main
process exited, code=exited, status=20/n/a
Sep 04 11:22:22 frodo systemd[1642]: xdg-document-portal.service:
Failed with result 'exit-code'.
Sep 04 11:22:22 frodo systemd[1]: session-2.scope: Deactivated successfully.
Sep 04 11:22:22 frodo systemd-logind[885]: Session 2 logged out.
Waiting for processes to exit.
Sep 04 11:22:22 frodo systemd[1]: session-2.scope: Consumed 2.200s CPU time.
Sep 04 11:22:22 frodo systemd-logind[885]: Removed session 2.
Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:lo
Sep 04 11:22:22 frodo abrtd[830]: Size of '/var/spool/abrt' >= 5000 MB
(MaxCrashReportsSize), deleting old directory
'ccpp-2021-08-09-19:53:42.922484-1770'
Sep 04 11:22:22 frodo kernel: general protection fault, probably for
non-canonical address 0x10102464c457f: 0000 [#1] SMP KASAN PTI
Sep 04 11:22:22 frodo kernel: CPU: 6 PID: 4115 Comm: cat Tainted: G
B   W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:22:22 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:22:22 frodo kernel: RIP: 0010:__list_del_entry_valid+0x4f/0x80
Sep 04 11:22:22 frodo kernel: Code: 00 00 00 00 ad de 49 39 c4 0f 84
13 be 9c 00 48 b8 22 01 00 00 00 00 ad de 49 39 c5 0f 84 39 be 9c 00
4c 89 ef e8 11 43 aa ff <4d> 8b 6d 00 49 39 ed 0f 85 10 be 9c 00 49 8d
7c 24 08 e8 fa 42 aa
Sep 04 11:22:22 frodo kernel: RSP: 0018:ffff88810eedfc50 EFLAGS: 00010246
Sep 04 11:22:22 frodo kernel: RAX: 0000000000000000 RBX:
ffff888101c9e000 RCX: ffffffff88b741df
Sep 04 11:22:22 frodo kernel: RDX: 0000000000000000 RSI:
0000000000000008 RDI: 00010102464c457f
Sep 04 11:22:22 frodo kernel: RBP: ffff888101c9e098 R08:
ffffffffc04c9d85 R09: 0000000000000003
Sep 04 11:22:22 frodo kernel: R10: ffffed1020393c05 R11:
0000000000000001 R12: ffffffffffffffff
Sep 04 11:22:22 frodo kernel: R13: 00010102464c457f R14:
ffff88810eedfcf8 R15: ffff88811d0fd178
Sep 04 11:22:22 frodo kernel: FS:  0000000000000000(0000)
GS:ffff888216d00000(0000) knlGS:0000000000000000
Sep 04 11:22:22 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:22 frodo kernel: CR2: 00005628b27ac080 CR3:
000000021a42a006 CR4: 00000000003706e0
Sep 04 11:22:22 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:22 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:22 frodo kernel: Call Trace:
Sep 04 11:22:22 frodo kernel:  drm_fb_release+0xd8/0x350 [drm]
Sep 04 11:22:22 frodo kernel:  ? lock_acquire+0xce/0x3f0
Sep 04 11:22:22 frodo kernel:  ? drm_mode_dirtyfb_ioctl+0x220/0x220 [drm]
Sep 04 11:22:22 frodo kernel:  ? do_raw_spin_lock+0x11a/0x1b0
Sep 04 11:22:22 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:22:22 frodo kernel:  ? __mutex_unlock_slowpath+0xb4/0x3e0
Sep 04 11:22:22 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:22:22 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
Sep 04 11:22:22 frodo kernel:  ? _raw_spin_unlock_irqrestore+0x4b/0x5d
Sep 04 11:22:22 frodo kernel:  drm_file_free+0x30e/0x5e0 [drm]
Sep 04 11:22:22 frodo kernel:  ? drm_close_helper.isra.0+0xb7/0xd0 [drm]
Sep 04 11:22:22 frodo kernel:  drm_release_noglobal+0x45/0x90 [drm]
Sep 04 11:22:22 frodo kernel:  __fput+0x116/0x3d0
Sep 04 11:22:22 frodo kernel:  task_work_run+0x8b/0xc0
Sep 04 11:22:22 frodo kernel:  do_exit+0x3b2/0x740
Sep 04 11:22:22 frodo kernel:  do_group_exit+0x6f/0x130
Sep 04 11:22:22 frodo kernel:  __x64_sys_exit_group+0x28/0x30
Sep 04 11:22:22 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:22:22 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:22:22 frodo kernel: RIP: 0033:0x7fc6dcebd021
Sep 04 11:22:22 frodo kernel: Code: Unable to access opcode bytes at
RIP 0x7fc6dcebcff7.
Sep 04 11:22:22 frodo kernel: RSP: 002b:00007ffdbfdbdcd8 EFLAGS:
00000246 ORIG_RAX: 00000000000000e7
Sep 04 11:22:22 frodo kernel: RAX: ffffffffffffffda RBX:
00007fc6dcfb5470 RCX: 00007fc6dcebd021
Sep 04 11:22:22 frodo kernel: RDX: 000000000000003c RSI:
00000000000000e7 RDI: 0000000000000000
Sep 04 11:22:22 frodo kernel: RBP: 0000000000000000 R08:
ffffffffffffff88 R09: 0000000000000001
Sep 04 11:22:22 frodo kernel: R10: 0000000000000022 R11:
0000000000000246 R12: 00007fc6dcfb5470
Sep 04 11:22:22 frodo kernel: R13: 0000000000000002 R14:
00007fc6dcfb5948 R15: 0000000000000000
Sep 04 11:22:22 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:22:22 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:22:22 frodo kernel: ---[ end trace 8700b470f2bed29b ]---
Sep 04 11:22:23 frodo kernel: RIP: 0010:__list_del_entry_valid+0x4f/0x80
Sep 04 11:22:23 frodo kernel: Code: 00 00 00 00 ad de 49 39 c4 0f 84
13 be 9c 00 48 b8 22 01 00 00 00 00 ad de 49 39 c5 0f 84 39 be 9c 00
4c 89 ef e8 11 43 aa ff <4d> 8b 6d 00 49 39 ed 0f 85 10 be 9c 00 49 8d
7c 24 08 e8 fa 42 aa
Sep 04 11:22:23 frodo kernel: RSP: 0018:ffff88810eedfc50 EFLAGS: 00010246
Sep 04 11:22:23 frodo kernel: RAX: 0000000000000000 RBX:
ffff888101c9e000 RCX: ffffffff88b741df
Sep 04 11:22:23 frodo kernel: RDX: 0000000000000000 RSI:
0000000000000008 RDI: 00010102464c457f
Sep 04 11:22:23 frodo kernel: RBP: ffff888101c9e098 R08:
ffffffffc04c9d85 R09: 0000000000000003
Sep 04 11:22:23 frodo kernel: R10: ffffed1020393c05 R11:
0000000000000001 R12: ffffffffffffffff
Sep 04 11:22:23 frodo kernel: R13: 00010102464c457f R14:
ffff88810eedfcf8 R15: ffff88811d0fd178
Sep 04 11:22:23 frodo kernel: FS:  0000000000000000(0000)
GS:ffff888216d00000(0000) knlGS:0000000000000000
Sep 04 11:22:23 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:22:23 frodo kernel: CR2: 00005628b27ac080 CR3:
0000000112760005 CR4: 00000000003706e0
Sep 04 11:22:23 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:22:23 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:22:23 frodo kernel: Fixing recursive fault but reboot is needed!
Sep 04 11:22:24 frodo abrt-dump-journal-oops[867]:
abrt-dump-journal-oops: Found oopses: 1
Sep 04 11:22:24 frodo abrt-dump-journal-oops[867]:
abrt-dump-journal-oops: Creating problem directories
Sep 04 11:22:24 frodo sudo[622415]: pam_unix(sudo:session): session
closed for user root
Sep 04 11:22:24 frodo audit[622415]: USER_END pid=622415 uid=1000
auid=1000 ses=3 msg='op=PAM:session_close
grantors=pam_keyinit,pam_limits,pam_keyinit,pam_limits,pam_systemd,pam_unix
acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:22:24 frodo audit[622415]: CRED_DISP pid=622415 uid=1000
auid=1000 ses=3 msg='op=PAM:setcred grantors=pam_env,pam_fprintd
acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
res=success'
Sep 04 11:22:24 frodo systemd[1642]:
vte-spawn-51a8368e-b7e4-43d7-95a7-a9f6b2e9c80b.scope: Consumed 27min
13.722s CPU time.
Sep 04 11:22:24 frodo abrt-notification[622999]: Process 1768
(gnome-shell) crashed in iris_transfer_map()
Sep 04 11:22:25 frodo abrt-dump-journal-oops[867]: Reported 1 kernel
oopses to Abrt
Sep 04 11:22:26 frodo abrt-notification[623050]: Process 3125
(emacs-27.2) crashed in emacs_fopen.cold()
Sep 04 11:22:26 frodo abrt-server[622994]: Can't find kernel package
corresponding to '5.14.0-lm1-00008-gf9f185054f04'
Sep 04 11:22:26 frodo abrt-server[622994]: 'post-create' on
'/var/spool/abrt/oops-2021-09-04-11:22:24-867-0' exited with 1
Sep 04 11:22:26 frodo abrt-server[622994]: Deleting problem directory
'/var/spool/abrt/oops-2021-09-04-11:22:24-867-0'
Sep 04 11:22:28 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:22:28 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] commit wait timed out
Sep 04 11:22:32 frodo systemd[1]: Stopping User Manager for UID 1000...
Sep 04 11:22:32 frodo systemd[1642]: Stopped Application launched by
gnome-session-binary.
Sep 04 11:22:32 frodo systemd[1642]: Stopped Application launched by
gnome-session-binary.
Sep 04 11:22:32 frodo systemd[1642]: Removed slice Slice
/app/gnome-session-manager.
Sep 04 11:22:32 frodo systemd[1642]:
app-gnome\x2dsession\x2dmanager.slice: Consumed 1.540s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Removed slice Slice
/app/org.gnome.Terminal.
Sep 04 11:22:32 frodo systemd[1642]: app-org.gnome.Terminal.slice:
Consumed 17h 41min 8.397s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Removed slice User Background Tasks Slice.
Sep 04 11:22:32 frodo systemd[1642]: Stopped target Bluetooth.
Sep 04 11:22:32 frodo systemd[1642]: Stopped target Main User Target.
Sep 04 11:22:32 frodo systemd[1642]: Stopping
cgroupify@app-gnome-google\x2dchrome-4104.scope.service...
Sep 04 11:22:32 frodo systemd[1642]: Stopping PipeWire PulseAudio...
Sep 04 11:22:32 frodo systemd[1642]: Stopped
cgroupify@app-gnome-google\x2dchrome-4104.scope.service.
Sep 04 11:22:32 frodo systemd[1642]:
cgroupify@app-gnome-google\x2dchrome-4104.scope.service: Consumed
19min 33.745s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Stopping Application launched by
gnome-shell.
Sep 04 11:22:32 frodo systemd[1642]: Removed slice Slice /app/cgroupify.
Sep 04 11:22:32 frodo systemd[1642]: app-cgroupify.slice: Consumed
19min 33.759s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Stopped PipeWire PulseAudio.
Sep 04 11:22:32 frodo systemd[1642]: pipewire-pulse.service: Consumed
5.638s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Stopping Multimedia Service...
Sep 04 11:22:32 frodo systemd[1642]: Stopped Multimedia Service.
Sep 04 11:22:32 frodo systemd[1642]: pipewire.service: Consumed
32.123s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Removed slice User Core Session Slice.
Sep 04 11:22:32 frodo systemd[1642]: session.slice: Consumed 44min
38.350s CPU time.
Sep 04 11:22:32 frodo systemd[1642]: Stopped target Basic System.
Sep 04 11:22:32 frodo systemd[1642]: Stopped target Paths.
Sep 04 11:22:32 frodo systemd[1642]: Stopped target Sockets.
Sep 04 11:22:32 frodo systemd[1642]: Stopped target Timers.
Sep 04 11:22:32 frodo systemd[1642]: Stopped Mark boot as successful
after the user session has run 2 minutes.
Sep 04 11:22:32 frodo systemd[1642]: Stopped Daily Cleanup of User's
Temporary Directories.
Sep 04 11:22:32 frodo systemd[1642]: Closed D-Bus User Message Bus Socket.
Sep 04 11:22:32 frodo systemd[1642]: Closed PipeWire PulseAudio.
Sep 04 11:22:32 frodo systemd[1642]: Closed Multimedia System.
Sep 04 11:22:32 frodo systemd[1642]: Stopped Create User's Volatile
Files and Directories.
Sep 04 11:22:33 frodo kernel: heartbeat rcs0 heartbeat {seqno:23:6,
prio:2147483646} not ticking
Sep 04 11:22:33 frodo kernel: heartbeat         Awake? 4
Sep 04 11:22:33 frodo kernel: heartbeat         Barriers?: no
Sep 04 11:22:33 frodo kernel: heartbeat         Latency: 153us
Sep 04 11:22:33 frodo kernel: heartbeat         Runtime: 15407ms
Sep 04 11:22:33 frodo kernel: heartbeat         Forcewake: 0 domains, 0 active
Sep 04 11:22:33 frodo kernel: heartbeat         Heartbeat: 3008 ms ago
Sep 04 11:22:33 frodo kernel: heartbeat         Reset count: 0 (global 0)
Sep 04 11:22:33 frodo kernel: heartbeat         Properties:
Sep 04 11:22:33 frodo kernel: heartbeat
heartbeat_interval_ms: 2500 [default 2500]
Sep 04 11:22:33 frodo kernel: heartbeat
max_busywait_duration_ns: 8000 [default 8000]
Sep 04 11:22:33 frodo kernel: heartbeat
preempt_timeout_ms: 640 [default 640]
Sep 04 11:22:33 frodo kernel: heartbeat
stop_timeout_ms: 100 [default 100]
Sep 04 11:22:33 frodo kernel: heartbeat
timeslice_duration_ms: 1 [default 1]
Sep 04 11:22:33 frodo kernel: heartbeat         Requests:
Sep 04 11:22:33 frodo kernel: heartbeat         On hold?: 0
Sep 04 11:22:33 frodo kernel: heartbeat         MMIO base:  0x00002000
Sep 04 11:22:33 frodo kernel: heartbeat         EL_STAT_HI: 0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         EL_STAT_LO: 0x00000001
Sep 04 11:22:33 frodo kernel: heartbeat         RING_START: 0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         RING_HEAD:  0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         RING_TAIL:  0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         RING_CTL:   0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         RING_MODE:  0x00000200 [idle]
Sep 04 11:22:33 frodo kernel: heartbeat         RING_IMR:   0xffffffff
Sep 04 11:22:33 frodo kernel: heartbeat         RING_ESR:   0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         RING_EMR:   0xffffffff
Sep 04 11:22:33 frodo kernel: heartbeat         RING_EIR:   0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         ACTHD:  0x00000000_00000000
Sep 04 11:22:33 frodo kernel: heartbeat         BBADDR: 0x00000000_00000000
Sep 04 11:22:33 frodo kernel: heartbeat         DMA_FADDR: 0x00000000_00000000
Sep 04 11:22:33 frodo kernel: heartbeat         IPEIR: 0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         IPEHR: 0x00000000
Sep 04 11:22:33 frodo kernel: heartbeat         Execlist tasklet
queued? no (enabled), preempt? inactive, timeslice? inactive
Sep 04 11:22:33 frodo kernel: heartbeat         Execlist status:
0x00000001 00000000; CSB read:3, write:3, entries:6
Sep 04 11:22:33 frodo kernel: heartbeat                 Pending[0]:
ccid:00000020, ring:{start:00005000, hwsp:fffd9000, seqno:00000002,
runtime:0ms}, rq: E 2b:4  prio=0 @ 15407ms: Xorg[622782]
Sep 04 11:22:33 frodo kernel: heartbeat                 E 2b:4  prio=0
@ 15407ms: Xorg[622782]
Sep 04 11:22:33 frodo kernel: heartbeat                 Queue priority
hint: -1024
Sep 04 11:22:33 frodo kernel: heartbeat                 R 23:6*
prio=2147483646 @ 3009ms: [i915]
Sep 04 11:22:33 frodo kernel: heartbeat HWSP:
Sep 04 11:22:33 frodo kernel: heartbeat [0000] 5a5a5a5a 5a5a5a5a
5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
Sep 04 11:22:33 frodo kernel: heartbeat *
Sep 04 11:22:33 frodo kernel: heartbeat [0040] ffffffff ffffffff
ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
Sep 04 11:22:33 frodo kernel: heartbeat [0060] ffffffff ffffffff
ffffffff ffffffff 5a5a5a5a 5a5a5a5a 5a5a5a5a 00000003
Sep 04 11:22:33 frodo kernel: heartbeat [0080] 5a5a5a5a 5a5a5a5a
5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
Sep 04 11:22:33 frodo kernel: heartbeat *
Sep 04 11:22:33 frodo kernel: heartbeat [00c0] 5a5a5a5a 5a5a5a5a
00000000 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
Sep 04 11:22:33 frodo kernel: heartbeat [00e0] 5a5a5a5a 5a5a5a5a
5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
Sep 04 11:22:33 frodo kernel: heartbeat [0100] 00000005 00000000
5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
Sep 04 11:22:33 frodo kernel: heartbeat [0120] 5a5a5a5a 5a5a5a5a
5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
Sep 04 11:22:33 frodo kernel: heartbeat *
Sep 04 11:22:33 frodo kernel: heartbeat Idle? no
Sep 04 11:22:33 frodo kernel: heartbeat IRQ: disabled
Sep 04 11:22:33 frodo kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode
9:0:00000000
Sep 04 11:22:33 frodo kernel: i915 0000:00:02.0: [drm] Resetting rcs0
for stopped heartbeat on rcs0
Sep 04 11:22:38 frodo kernel:
[drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] flip_done timed out
Sep 04 11:22:48 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:22:48 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] commit wait timed out
Sep 04 11:22:59 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:22:59 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[CONNECTOR:95:eDP-1] commit wait timed out
Sep 04 11:23:09 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:23:09 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[PLANE:31:plane 1A] commit wait timed out
Sep 04 11:23:19 frodo systemd[1]: pcscd.service: Deactivated successfully.
Sep 04 11:23:19 frodo audit[1]: SERVICE_STOP pid=1 uid=0
auid=4294967295 ses=4294967295 msg='unit=pcscd comm="systemd"
exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
res=success'
Sep 04 11:23:19 frodo kernel:
[drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] flip_done timed out
Sep 04 11:23:29 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:23:29 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] commit wait timed out
Sep 04 11:23:40 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:23:40 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[CONNECTOR:95:eDP-1] commit wait timed out
Sep 04 11:23:50 frodo kernel:
[drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] flip_done timed out
Sep 04 11:23:50 frodo /usr/libexec/gdm-x-session[622911]:
dbus-daemon[622911]: [session uid=42 pid=622911] Activating service
name='org.a11y.Bus' requested by ':1.0' (uid=42 pid=622918
comm="/usr/libexec/gnome-session-check-accelerated ")
Sep 04 11:23:50 frodo /usr/libexec/gdm-x-session[622911]:
dbus-daemon[622911]: [session uid=42 pid=622911] Successfully
activated service 'org.a11y.Bus'
Sep 04 11:23:50 frodo gnome-session[622914]:
gnome-session-binary[622914]: WARNING: Failed to upload environment to
systemd: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:23:50 frodo gnome-session-binary[622914]: WARNING: Failed to
upload environment to systemd:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:23:50 frodo gnome-session[622914]:
gnome-session-binary[622914]: WARNING: Failed to reset failed state of
units: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:23:50 frodo gnome-session-binary[622914]: WARNING: Failed to
reset failed state of units:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:23:50 frodo gnome-session[622914]:
gnome-session-binary[622914]: WARNING: Falling back to non-systemd
startup procedure due to error:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:23:50 frodo gnome-session-binary[622914]: WARNING: Falling
back to non-systemd startup procedure due to error:
GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
"org.freedesktop.systemd1" does not exist
Sep 04 11:23:51 frodo kernel: ------------[ cut here ]------------
Sep 04 11:23:51 frodo kernel: i915 0000:00:02.0:
drm_WARN_ON(intel_dp->pps.vdd_wakeref)
Sep 04 11:23:51 frodo kernel: WARNING: CPU: 6 PID: 622782 at
drivers/gpu/drm/i915/display/intel_pps.c:591
intel_pps_vdd_on_unlocked+0x428/0x440 [i915]
Sep 04 11:23:51 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
intel_rapl_common videobuf2_vmalloc videobuf2_memops
x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
Sep 04 11:23:51 frodo kernel:  videobuf2_common snd_hda_core bluetooth
coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
r8169 drm_kms_helper rtsx_pci cec drm video fuse
Sep 04 11:23:51 frodo kernel: CPU: 6 PID: 622782 Comm: Xorg Tainted: G
   B D W         5.14.0-lm1-00008-gf9f185054f04 #780
Sep 04 11:23:51 frodo kernel: Hardware name: TOSHIBA Satellite
L55-C/06F4                            , BIOS 1.20 10/08/2015
Sep 04 11:23:51 frodo kernel: RIP:
0010:intel_pps_vdd_on_unlocked+0x428/0x440 [i915]
Sep 04 11:23:51 frodo kernel: Code: 24 49 8b 10 4c 89 c7 48 89 14 24
e8 92 aa 46 c8 48 8b 14 24 48 c7 c1 40 6e bb c0 48 c7 c7 40 41 bb c0
48 89 c6 e8 9c 7a b1 c8 <0f> 0b e9 29 fd ff ff e8 ec cd b9 c8 66 66 2e
0f 1f 84 00 00 00 00
Sep 04 11:23:51 frodo kernel: RSP: 0018:ffff888120ecf440 EFLAGS: 00010282
Sep 04 11:23:51 frodo kernel: RAX: 0000000000000000 RBX:
ffff88810a880160 RCX: 0000000000000000
Sep 04 11:23:51 frodo kernel: RDX: 0000000000000027 RSI:
0000000000000004 RDI: ffffed10241d9e7a
Sep 04 11:23:51 frodo kernel: RBP: 1ffff110241d9e8a R08:
ffffffff8846096e R09: ffff888216d30fcb
Sep 04 11:23:51 frodo kernel: R10: ffffed1042da61f9 R11:
0000000000000001 R12: ffff888122d80000
Sep 04 11:23:51 frodo kernel: R13: 0000000000000001 R14:
ffff88810a880d50 R15: ffff88810a880000
Sep 04 11:23:51 frodo kernel: FS:  00007f3733a77a80(0000)
GS:ffff888216d00000(0000) knlGS:0000000000000000
Sep 04 11:23:51 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 11:23:51 frodo kernel: CR2: 00005613656cef90 CR3:
0000000001ef8004 CR4: 00000000003706e0
Sep 04 11:23:51 frodo kernel: DR0: 0000000000000000 DR1:
0000000000000000 DR2: 0000000000000000
Sep 04 11:23:51 frodo kernel: DR3: 0000000000000000 DR6:
00000000fffe0ff0 DR7: 0000000000000400
Sep 04 11:23:51 frodo kernel: Call Trace:
Sep 04 11:23:51 frodo kernel:  ? intel_pps_wait_power_cycle+0x90/0x90 [i915]
Sep 04 11:23:51 frodo kernel:  ?
__intel_display_power_get_domain+0x12f/0x1f0 [i915]
Sep 04 11:23:51 frodo kernel:  ? ilk_aux_ctl_reg+0x80/0x80 [i915]
Sep 04 11:23:51 frodo kernel:  ? ilk_aux_ctl_reg+0x80/0x80 [i915]
Sep 04 11:23:51 frodo kernel:  intel_dp_aux_xfer+0x1d9/0xa10 [i915]
Sep 04 11:23:51 frodo kernel:  ? kfree+0xd1/0x480
Sep 04 11:23:51 frodo kernel:  ? stack_trace_snprint+0xc0/0xc0
Sep 04 11:23:51 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:23:51 frodo kernel:  ?
trace_i915_reg_rw.constprop.0+0x130/0x130 [i915]
Sep 04 11:23:51 frodo kernel:  ? mark_usage+0x1a0/0x1a0
Sep 04 11:23:51 frodo kernel:  ? kasan_set_free_info+0x20/0x30
Sep 04 11:23:51 frodo kernel:  ? __kasan_slab_free+0xec/0x120
Sep 04 11:23:51 frodo kernel:  ? slab_free_freelist_hook+0xbc/0x210
Sep 04 11:23:51 frodo kernel:  ? kfree+0xd1/0x480
Sep 04 11:23:51 frodo kernel:  ? intel_dp_set_edid+0x58/0x480 [i915]
Sep 04 11:23:51 frodo kernel:  ? intel_dp_detect+0x222/0x830 [i915]
Sep 04 11:23:51 frodo kernel:  ? drm_helper_probe_detect+0x73/0x110
[drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ?
drm_helper_probe_single_connector_modes+0x8b7/0xc90 [drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ? drm_mode_getconnector+0x766/0x830 [drm]
Sep 04 11:23:51 frodo kernel:  ? drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:23:51 frodo kernel:  ? entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:23:51 frodo kernel:  intel_dp_aux_transfer+0x1b8/0x480 [i915]
Sep 04 11:23:51 frodo kernel:  ? drm_dp_dpcd_access+0xc6/0x1f0 [drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ? mark_usage+0x1a0/0x1a0
Sep 04 11:23:51 frodo kernel:  ? intel_dp_aux_xfer+0xa10/0xa10 [i915]
Sep 04 11:23:51 frodo kernel:  ? mutex_lock_io_nested+0x970/0x970
Sep 04 11:23:51 frodo kernel:  ? spin_bug+0x90/0x90
Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:23:51 frodo kernel:  ? lock_acquire+0xce/0x3f0
Sep 04 11:23:51 frodo kernel:  ? mark_usage+0x1a0/0x1a0
Sep 04 11:23:51 frodo kernel:  drm_dp_dpcd_access+0xe2/0x1f0 [drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ? unlock_bus+0x20/0x20 [drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:23:51 frodo kernel:  drm_dp_dpcd_read+0x13b/0x180 [drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  intel_dp_set_edid+0x2cc/0x480 [i915]
Sep 04 11:23:51 frodo kernel:  intel_dp_detect+0x222/0x830 [i915]
Sep 04 11:23:51 frodo kernel:  ? ww_mutex_lock+0x32/0xc0
Sep 04 11:23:51 frodo kernel:  ? modeset_lock+0x222/0x280 [drm]
Sep 04 11:23:51 frodo kernel:  drm_helper_probe_detect+0x73/0x110
[drm_kms_helper]
Sep 04 11:23:51 frodo kernel:
drm_helper_probe_single_connector_modes+0x8b7/0xc90 [drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:23:51 frodo kernel:  ? __drm_mode_object_find+0xb1/0x1f0 [drm]
Sep 04 11:23:51 frodo kernel:  ? __mutex_lock+0x36b/0xa10
Sep 04 11:23:51 frodo kernel:  ? __ww_mutex_check_kill+0x140/0x140
Sep 04 11:23:51 frodo kernel:  ? drm_connector_mode_valid+0xb0/0xb0
[drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ? drm_connector_mode_valid+0xb0/0xb0
[drm_kms_helper]
Sep 04 11:23:51 frodo kernel:  ?
drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
Sep 04 11:23:51 frodo kernel:  drm_mode_getconnector+0x766/0x830 [drm]
Sep 04 11:23:51 frodo kernel:  ?
drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
Sep 04 11:23:51 frodo kernel:  ? ptep_set_access_flags+0xcf/0xe0
Sep 04 11:23:51 frodo kernel:  ? lock_acquire+0xce/0x3f0
Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
Sep 04 11:23:51 frodo kernel:  ? drm_dev_exit+0xd/0x40 [drm]
Sep 04 11:23:51 frodo kernel:  ? lock_release+0x4f/0x1d0
Sep 04 11:23:51 frodo kernel:  ?
drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
Sep 04 11:23:51 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
Sep 04 11:23:51 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
Sep 04 11:23:51 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
Sep 04 11:23:51 frodo kernel:  ? check_stack_object+0x22/0x60
Sep 04 11:23:51 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
Sep 04 11:23:51 frodo kernel:  ?
drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
Sep 04 11:23:51 frodo kernel:  ? drm_version+0x150/0x150 [drm]
Sep 04 11:23:51 frodo kernel:  ? __up_read+0x16a/0x4c0
Sep 04 11:23:51 frodo kernel:  ? __fget_files+0x140/0x230
Sep 04 11:23:51 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
Sep 04 11:23:51 frodo kernel:  do_syscall_64+0x3b/0x90
Sep 04 11:23:51 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Sep 04 11:23:51 frodo kernel: RIP: 0033:0x7f37342fd0ab
Sep 04 11:23:51 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
00 f7 d8 64 89 01 48
Sep 04 11:23:51 frodo kernel: RSP: 002b:00007ffc9e39f768 EFLAGS:
00000246 ORIG_RAX: 0000000000000010
Sep 04 11:23:51 frodo kernel: RAX: ffffffffffffffda RBX:
00007ffc9e39f7b0 RCX: 00007f37342fd0ab
Sep 04 11:23:51 frodo kernel: RDX: 00007ffc9e39f7b0 RSI:
00000000c05064a7 RDI: 0000000000000010
Sep 04 11:23:51 frodo kernel: RBP: 00000000c05064a7 R08:
00005613656bf760 R09: 0000000000000001
Sep 04 11:23:51 frodo kernel: R10: 0000000000000000 R11:
0000000000000246 R12: 0000000000000001
Sep 04 11:23:51 frodo kernel: R13: 0000000000000010 R14:
00000000c05064a7 R15: 00007ffc9e39f7b0
Sep 04 11:23:51 frodo kernel: irq event stamp: 0
Sep 04 11:23:51 frodo kernel: hardirqs last  enabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:23:51 frodo kernel: hardirqs last disabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:23:51 frodo kernel: softirqs last  enabled at (0):
[<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
Sep 04 11:23:51 frodo kernel: softirqs last disabled at (0):
[<0000000000000000>] 0x0
Sep 04 11:23:51 frodo kernel: ---[ end trace 8700b470f2bed29c ]---
Sep 04 11:23:51 frodo kernel: [drm:wait_panel_status [i915]] *ERROR*
PPS state mismatch
Sep 04 11:23:51 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): EDID vendor "LGD", prod id 1232
Sep 04 11:23:51 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Printing DDC gathered Modelines:
Sep 04 11:23:51 frodo /usr/libexec/gdm-x-session[622782]: (II)
modeset(0): Modeline "1366x768"x0.0   76.32  1366 1414 1446 1610  768
771 776 790 -hsync -vsync (47.4 kHz eP)
Sep 04 11:23:51 frodo gnome-shell[623077]: ATK Bridge is disabled but
a11y has already been enabled.
Sep 04 11:23:52 frodo abrt-dump-journal-oops[867]:
abrt-dump-journal-oops: Found oopses: 1
Sep 04 11:23:52 frodo abrt-dump-journal-oops[867]:
abrt-dump-journal-oops: Creating problem directories
Sep 04 11:23:52 frodo abrt-server[623101]: Can't find kernel package
corresponding to '5.14.0-lm1-00008-gf9f185054f04'
Sep 04 11:23:52 frodo abrt-server[623101]: 'post-create' on
'/var/spool/abrt/oops-2021-09-04-11:23:52-867-0' exited with 1
Sep 04 11:23:52 frodo abrt-server[623101]: Deleting problem directory
'/var/spool/abrt/oops-2021-09-04-11:23:52-867-0'
Sep 04 11:23:53 frodo abrt-dump-journal-oops[867]: Reported 1 kernel
oopses to Abrt
Sep 04 11:24:01 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
flip_done timed out
Sep 04 11:24:01 frodo kernel:
[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
[CRTC:51:pipe A] commit wait timed out
Sep 04 11:24:02 frodo gnome-shell[623077]: Skipping parental controls
support as it’s disabled
Sep 04 11:24:02 frodo gnome-shell[623077]: Unset XDG_SESSION_ID,
getCurrentSessionProxy() called outside a user session. Asking logind
directly.
Sep 04 11:24:02 frodo gnome-shell[623077]: Will monitor session c3
Sep 04 11:24:02 frodo systemd[1642]:
app-gnome-google\x2dchrome-4104.scope: Stopping timed out. Killing.


I think I'll try running it inside a virtme session, see what happens.


>
> --
> Petri Latvala

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PATCH v7 6/8] drm_print: instrument drm_debug_enabled
  2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
  (?)
@ 2021-09-05 18:50     ` jim.cromie
  -1 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-05 18:50 UTC (permalink / raw)
  To: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Tue, Aug 31, 2021 at 2:21 PM Jim Cromie <jim.cromie@gmail.com> wrote:
>
> Duplicate drm_debug_enabled() code into both "basic" and "dyndbg"
> ifdef branches.  Then add a pr_debug("todo: ...") into the "dyndbg"
> branch.
>
> Then convert the "dyndbg" branch's code to a macro, so that its
> pr_debug() get its callsite info from the invoking function, instead
> of from drm_debug_enabled() itself.
>
> This gives us unique callsite info for the 8 remaining users of
> drm_debug_enabled(), and lets us enable them individually to see how
> much logging traffic they generate.  The oft-visited callsites can
> then be reviewed for runtime cost and possible optimizations.
>
> Heres what we get:
>
> bash-5.1# modprobe drm
> dyndbg: 384 debug prints in module drm
> bash-5.1# grep todo: /proc/dynamic_debug/control
> drivers/gpu/drm/drm_edid.c:1843 [drm]connector_bad_edid =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_print.c:309 [drm]___drm_dbg =p "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_print.c:286 [drm]__drm_dev_dbg =p "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:1491 [drm]drm_vblank_restore =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:787 [drm]drm_crtc_vblank_helper_get_vblank_timestamp_internal =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:410 [drm]drm_crtc_accurate_vblank_count =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_atomic_uapi.c:1457 [drm]drm_mode_atomic_ioctl =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_edid_load.c:178 [drm]edid_load =_ "todo: maybe avoid via dyndbg\012"
>
> At quick glance, edid won't qualify, drm_print might, drm_vblank is
> strongest chance, maybe atomic-ioctl too.
>
> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> ---

heres 120 seconds of enabled todos, from this patch

[jimc@frodo wk-next]$ journalctl -b0 | grep todo | grep 'frodo kernel'
[jimc@frodo wk-next]$ sudo su -c 'echo format ^todo: +pfml >
/proc/dynamic_debug/control;  sleep 120; echo format ^todo: -p >
/proc/dynamic_debug/control'
[sudo] password for jimc:
[jimc@frodo wk-next]$ journalctl -b0 | grep todo | grep 'frodo kernel'
 > todo-120-log
[jimc@frodo wk-next]$ wc todo-120-log
  228  2516 24066 todo-120-log

so overall thats not too much work, not so many bitchecks as to be
worth avoiding.

I think I'll try hitting it with my new igt-tools hammer, see what breaks :-)


[jimc@frodo wk-next]$ hsto todo-120-log
120 :  drm:drm_crtc_vblank_helper_get_vblank_timestamp_internal:787:
todo: maybe avoid via dyndbg
40 :  i915:process_csb:1904: todo: maybe avoid via dyndbg
20 :  drm:drm_vblank_restore:1491: todo: maybe avoid via dyndbg
20 :  drm:drm_crtc_accurate_vblank_count:410: todo: maybe avoid via dyndbg
20 :  i915:skl_print_wm_changes:6068: todo: maybe avoid via dyndbg
2 :  dyndbg: applied: func="" file="" module="" format="^todo:" lineno=0-0
2 :  dyndbg: parsed: func="" file="" module="" format="^todo:" lineno=0-0
1 :  dyndbg: split into words: "format" "^todo:" "-p"
1 :  dyndbg: split into words: "format" "^todo:" "+pfml"
1 :  dyndbg: query 0: "format ^todo: -p" mod:*
1 :  dyndbg: query 0: "format ^todo: +pfml" mod:*

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PATCH v7 6/8] drm_print: instrument drm_debug_enabled
@ 2021-09-05 18:50     ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-05 18:50 UTC (permalink / raw)
  To: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Tue, Aug 31, 2021 at 2:21 PM Jim Cromie <jim.cromie@gmail.com> wrote:
>
> Duplicate drm_debug_enabled() code into both "basic" and "dyndbg"
> ifdef branches.  Then add a pr_debug("todo: ...") into the "dyndbg"
> branch.
>
> Then convert the "dyndbg" branch's code to a macro, so that its
> pr_debug() get its callsite info from the invoking function, instead
> of from drm_debug_enabled() itself.
>
> This gives us unique callsite info for the 8 remaining users of
> drm_debug_enabled(), and lets us enable them individually to see how
> much logging traffic they generate.  The oft-visited callsites can
> then be reviewed for runtime cost and possible optimizations.
>
> Heres what we get:
>
> bash-5.1# modprobe drm
> dyndbg: 384 debug prints in module drm
> bash-5.1# grep todo: /proc/dynamic_debug/control
> drivers/gpu/drm/drm_edid.c:1843 [drm]connector_bad_edid =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_print.c:309 [drm]___drm_dbg =p "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_print.c:286 [drm]__drm_dev_dbg =p "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:1491 [drm]drm_vblank_restore =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:787 [drm]drm_crtc_vblank_helper_get_vblank_timestamp_internal =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:410 [drm]drm_crtc_accurate_vblank_count =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_atomic_uapi.c:1457 [drm]drm_mode_atomic_ioctl =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_edid_load.c:178 [drm]edid_load =_ "todo: maybe avoid via dyndbg\012"
>
> At quick glance, edid won't qualify, drm_print might, drm_vblank is
> strongest chance, maybe atomic-ioctl too.
>
> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> ---

heres 120 seconds of enabled todos, from this patch

[jimc@frodo wk-next]$ journalctl -b0 | grep todo | grep 'frodo kernel'
[jimc@frodo wk-next]$ sudo su -c 'echo format ^todo: +pfml >
/proc/dynamic_debug/control;  sleep 120; echo format ^todo: -p >
/proc/dynamic_debug/control'
[sudo] password for jimc:
[jimc@frodo wk-next]$ journalctl -b0 | grep todo | grep 'frodo kernel'
 > todo-120-log
[jimc@frodo wk-next]$ wc todo-120-log
  228  2516 24066 todo-120-log

so overall thats not too much work, not so many bitchecks as to be
worth avoiding.

I think I'll try hitting it with my new igt-tools hammer, see what breaks :-)


[jimc@frodo wk-next]$ hsto todo-120-log
120 :  drm:drm_crtc_vblank_helper_get_vblank_timestamp_internal:787:
todo: maybe avoid via dyndbg
40 :  i915:process_csb:1904: todo: maybe avoid via dyndbg
20 :  drm:drm_vblank_restore:1491: todo: maybe avoid via dyndbg
20 :  drm:drm_crtc_accurate_vblank_count:410: todo: maybe avoid via dyndbg
20 :  i915:skl_print_wm_changes:6068: todo: maybe avoid via dyndbg
2 :  dyndbg: applied: func="" file="" module="" format="^todo:" lineno=0-0
2 :  dyndbg: parsed: func="" file="" module="" format="^todo:" lineno=0-0
1 :  dyndbg: split into words: "format" "^todo:" "-p"
1 :  dyndbg: split into words: "format" "^todo:" "+pfml"
1 :  dyndbg: query 0: "format ^todo: -p" mod:*
1 :  dyndbg: query 0: "format ^todo: +pfml" mod:*

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 6/8] drm_print: instrument drm_debug_enabled
@ 2021-09-05 18:50     ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-05 18:50 UTC (permalink / raw)
  To: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

On Tue, Aug 31, 2021 at 2:21 PM Jim Cromie <jim.cromie@gmail.com> wrote:
>
> Duplicate drm_debug_enabled() code into both "basic" and "dyndbg"
> ifdef branches.  Then add a pr_debug("todo: ...") into the "dyndbg"
> branch.
>
> Then convert the "dyndbg" branch's code to a macro, so that its
> pr_debug() get its callsite info from the invoking function, instead
> of from drm_debug_enabled() itself.
>
> This gives us unique callsite info for the 8 remaining users of
> drm_debug_enabled(), and lets us enable them individually to see how
> much logging traffic they generate.  The oft-visited callsites can
> then be reviewed for runtime cost and possible optimizations.
>
> Heres what we get:
>
> bash-5.1# modprobe drm
> dyndbg: 384 debug prints in module drm
> bash-5.1# grep todo: /proc/dynamic_debug/control
> drivers/gpu/drm/drm_edid.c:1843 [drm]connector_bad_edid =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_print.c:309 [drm]___drm_dbg =p "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_print.c:286 [drm]__drm_dev_dbg =p "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:1491 [drm]drm_vblank_restore =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:787 [drm]drm_crtc_vblank_helper_get_vblank_timestamp_internal =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_vblank.c:410 [drm]drm_crtc_accurate_vblank_count =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_atomic_uapi.c:1457 [drm]drm_mode_atomic_ioctl =_ "todo: maybe avoid via dyndbg\012"
> drivers/gpu/drm/drm_edid_load.c:178 [drm]edid_load =_ "todo: maybe avoid via dyndbg\012"
>
> At quick glance, edid won't qualify, drm_print might, drm_vblank is
> strongest chance, maybe atomic-ioctl too.
>
> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> ---

heres 120 seconds of enabled todos, from this patch

[jimc@frodo wk-next]$ journalctl -b0 | grep todo | grep 'frodo kernel'
[jimc@frodo wk-next]$ sudo su -c 'echo format ^todo: +pfml >
/proc/dynamic_debug/control;  sleep 120; echo format ^todo: -p >
/proc/dynamic_debug/control'
[sudo] password for jimc:
[jimc@frodo wk-next]$ journalctl -b0 | grep todo | grep 'frodo kernel'
 > todo-120-log
[jimc@frodo wk-next]$ wc todo-120-log
  228  2516 24066 todo-120-log

so overall thats not too much work, not so many bitchecks as to be
worth avoiding.

I think I'll try hitting it with my new igt-tools hammer, see what breaks :-)


[jimc@frodo wk-next]$ hsto todo-120-log
120 :  drm:drm_crtc_vblank_helper_get_vblank_timestamp_internal:787:
todo: maybe avoid via dyndbg
40 :  i915:process_csb:1904: todo: maybe avoid via dyndbg
20 :  drm:drm_vblank_restore:1491: todo: maybe avoid via dyndbg
20 :  drm:drm_crtc_accurate_vblank_count:410: todo: maybe avoid via dyndbg
20 :  i915:skl_print_wm_changes:6068: todo: maybe avoid via dyndbg
2 :  dyndbg: applied: func="" file="" module="" format="^todo:" lineno=0-0
2 :  dyndbg: parsed: func="" file="" module="" format="^todo:" lineno=0-0
1 :  dyndbg: split into words: "format" "^todo:" "-p"
1 :  dyndbg: split into words: "format" "^todo:" "+pfml"
1 :  dyndbg: query 0: "format ^todo: -p" mod:*
1 :  dyndbg: query 0: "format ^todo: +pfml" mod:*

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-03 13:01       ` Petri Latvala
  2021-09-05 17:35         ` jim.cromie
@ 2021-09-06 10:04         ` Tvrtko Ursulin
  2021-09-06 11:25           ` Petri Latvala
  1 sibling, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-06 10:04 UTC (permalink / raw)
  To: Petri Latvala
  Cc: jim.cromie, Intel Graphics Development, Jigar Bhatt, Anshuman Gupta


On 03/09/2021 14:01, Petri Latvala wrote:
> On Fri, Sep 03, 2021 at 12:29:51PM +0100, Tvrtko Ursulin wrote:
>>
>> On 03/09/2021 01:31, jim.cromie@gmail.com wrote:
>>>
>>>
>>> On Tue, Aug 31, 2021 at 5:38 PM Patchwork
>>> <patchwork@emeril.freedesktop.org
>>> <mailto:patchwork@emeril.freedesktop.org>> wrote:
>>>
>>>      __
>>>      *Patch Details*
>>>      *Series:*	use DYNAMIC_DEBUG to implement DRM.debug (rev2)
>>>      *URL:*	https://patchwork.freedesktop.org/series/93914/
>>>      <https://patchwork.freedesktop.org/series/93914/>
>>>      *State:*	failure
>>>      *Details:*
>>>      https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html
>>>      <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html>
>>>
>>>
>>>        CI Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full
>>>
>>>
>>>          Summary
>>>
>>>      *FAILURE*
>>>
>>>      Serious unknown changes coming with Patchwork_20931_full absolutely
>>>      need to be
>>>      verified manually.
>>>
>>>      If you think the reported changes have nothing to do with the changes
>>>      introduced in Patchwork_20931_full, please notify your bug team to
>>>      allow them
>>>      to document this new failure mode, which will reduce false positives
>>>      in CI.
>>>
>>>
>>> hi Team !
>>>
>>> I think I need a bit of orientation.
>>>
>>>
>>>          Possible new issues
>>>
>>>      Here are the unknown changes that may have been introduced in
>>>      Patchwork_20931_full:
>>>
>>>
>>>            IGT changes
>>>
>>>
>>>              Possible regressions
>>>
>>>        * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
>>>            o shard-skl: NOTRUN -> INCOMPLETE
>>>              <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
>>>
>>>
>>>              Warnings
>>>
>>>        * igt@i915_pm_dc@dc9-dpms:
>>>            o shard-skl: SKIP
>>>              <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html>
>>>              ([fdo#109271]) -> FAIL
>>>              <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html>
>>>
>>>
>>>
>>> Im assuming the FAIL is the sticking point,
>>
>> Both INCOMPLETE and FAIL will cause a failure to be declared, but in this case it looks to me this series is not at fault.
>>
>> 1)
>>
>> The gem_exec_schedule failure looks like a test runner timeout issue (and apparently test does not handle well running the the fence timeout enabled).
>>
>> @Petri - does the below look like IGT runner running our of time budget for the test run? Would it log
>>
>> [1051.943629] [114/138] ( 11s left) gem_exec_schedule (u-submit-golden-slice)
>> Starting subtest: u-submit-golden-slice
>> Starting dynamic subtest: rcs0
>> Dynamic subtest rcs0: SUCCESS (80.175s)
>> Starting dynamic subtest: bcs0
>> Dynamic subtest bcs0: SUCCESS (80.195s)
>> Starting dynamic subtest: vcs0
>> Dynamic subtest vcs0: SUCCESS (80.243s)
>> Starting dynamic subtest: vecs0
>>
>> Interesting part is that according to dmesg it never got to the vecs0 dynamic subtest - any idea what happened there?
> 
> Yep, we ran out of time. We still had 11 seconds left to execute
> something but then that test took centuries.

Okay at least that's explained then.

Perhaps could make that act of termination logged in igt_runner log?

Also, any explanation on why dmesg and igt_runner log disagree on how 
far the test progressed (in terms of which subtest was active when 
things ended)?

Regards,

Tvrtko


> 
> 
>>
>> 2)
>>
>> I915_pm_dc I'd say you just gotten unlucky that test went from always skipping on SKL to trying to run it and then it failed. But I don't know enough about the test to tell you why. Adding Jigar and Anshuman as test author and reviewer who might be able to shed some light here.
>>
>> Regards,
>>
>> Tvrtko
>>
>>> I found code that seemed to be relevant
>>>
>>> [jimc@frodo igt-ci-tags.git]$ git remote -v
>>> origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
>>> <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (fetch)
>>> origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
>>> <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (push)
>>>
>>> I built it, got an error, threw that to google,
>>> found a patch on i-g-t from
>>> commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD -> master)
>>> Author: Lyude Paul <lyude@redhat.com <mailto:lyude@redhat.com>>
>>> Date:   Mon Apr 15 14:57:23 2019 -0400
>>>
>>> and applied it
>>> it fixed the one problem
>>>
>>> then I looked at previous head
>>>
>>> commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master, origin/HEAD)
>>> Author: Simon Ser <simon.ser@intel.com <mailto:simon.ser@intel.com>>
>>> Date:   Wed Apr 24 19:15:26 2019 +0300
>>>
>>> It sure seems that tree is stale.
> 
> That tree's master ref does not get updated. It's only for storing tags.
> 
> That test result comparison was too long to fit into patchwork so the
> build information at the bottom is missing, but the BAT results have
> it:
> 
> IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> 
> 
> 

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-05 17:35         ` jim.cromie
@ 2021-09-06 10:14           ` Tvrtko Ursulin
  0 siblings, 0 replies; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-06 10:14 UTC (permalink / raw)
  To: jim.cromie, Petri Latvala
  Cc: Intel Graphics Development, Jigar Bhatt, Anshuman Gupta,
	Daniel Vetter, Maarten Lankhorst


On 05/09/2021 18:35, jim.cromie@gmail.com wrote:
> On Fri, Sep 3, 2021 at 6:58 AM Petri Latvala <petri.latvala@intel.com> wrote:
>>

[snip]

>> That tree's master ref does not get updated. It's only for storing tags.
>>
>> That test result comparison was too long to fit into patchwork so the
>> build information at the bottom is missing, but the BAT results have
>> it:
>>
>> IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
>>
>>
> 
> cool, thank you, all.
> 
> I built it, ran it, it crashed the box, which was running this patchset.

High level message seems top be - don't run the IGT suite with graphical 
desktop active. Although some failures shouldn't really happen, so there 
was some value in being this wild. :) More below..

[snip]

> Sep 04 11:22:02 frodo unknown: [IGT] device_reset: starting subtest
> unbind-reset-rebind
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:fb0
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:vtcon1
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:event5
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:input12
> Sep 04 11:22:02 frodo kernel: PM: Removing info for event_source:i915
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:drm_dp_aux0
> Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-3
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:intel_backlight
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:card0-eDP-1
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:drm_dp_aux1
> Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-4
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:card0-DP-1
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:card0
> Sep 04 11:22:02 frodo kernel: gnome-shell[1768]: segfault at 88 ip
> 00007f1a413df06e sp 00007ffe525c94a0 error 4 in
> iris_dri.so[7f1a40872000+e94000]
> Sep 04 11:22:02 frodo kernel: Code: 79 10 00 74 0f 66 83 fa 02 19 c0
> 83 e0 fb 83 c0 07 88 45 a0 48 8d 75 90 e8 bf f2 ff ff 80 7d a0 00 48
> 89 43 50 48 89 c2 74 2a <8b> 8a 88 00 00 00 8b 80 cc 00 00 00 48 8d 0c
> 49 89 43 20 48 c1 e1
> Sep 04 11:22:02 frodo kernel: PM: Removing info for No Bus:renderD128
> Sep 04 11:22:02 frodo audit[1768]: ANOM_ABEND auid=1000 uid=1000
> gid=1000 ses=3 pid=1768 comm="gnome-shell" exe="/usr/bin/gnome-shell"
> sig=11 res=1
> Sep 04 11:22:02 frodo gnome-shell[1768]: XXX: resource creation failed

Desktop did not like i915 get hot unloaded :), which is fine.

> Sep 04 11:22:02 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:02 frodo kernel: WARNING: CPU: 3 PID: 622706 at
> drivers/gpu/drm/drm_mode_config.c:538
> drm_mode_config_cleanup+0x465/0x480 [drm]

This likely should not happen and it's one for display folks to look at. 
Driver is supposed to disconnect the link between userspace and hardware 
in a safe way in case of hotunbind but obviously it did not quite manage 
it here. +Daniel as first instance to maybe triage this.

> Sep 04 11:22:02 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:02 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:02 frodo kernel: CPU: 3 PID: 622706 Comm: device_reset
> Tainted: G    B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:02 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:02 frodo kernel: RIP:
> 0010:drm_mode_config_cleanup+0x465/0x480 [drm]
> Sep 04 11:22:02 frodo kernel: Code: 48 48 c7 c7 20 19 52 c0 e8 18 f3
> ff ff 48 89 ef e8 80 39 ff ff 48 89 c3 48 85 c0 75 d7 48 89 ef e8 50
> 38 ff ff e9 dc fc ff ff <0f> 0b e9 85 fe ff ff 0f 0b e9 68 ff ff ff e8
> 88 e7 0b c9 0f 1f 84
> Sep 04 11:22:02 frodo kernel: RSP: 0000:ffff888117d27a58 EFLAGS: 00010212
> Sep 04 11:22:02 frodo kernel: RAX: ffff888101c9e008 RBX:
> ffff8881200409e8 RCX: ffffffffc04d86f0
> Sep 04 11:22:02 frodo kernel: RDX: dffffc0000000000 RSI:
> ffff888016c45500 RDI: ffff888120040740
> Sep 04 11:22:02 frodo kernel: RBP: ffff8881200409e8 R08:
> 0000000000000001 R09: 0000000000000000
> Sep 04 11:22:02 frodo kernel: R10: fffffbfff15cd65c R11:
> 0000000000000001 R12: ffff888120040000
> Sep 04 11:22:02 frodo kernel: R13: ffff888120040a10 R14:
> ffff888120040740 R15: 1ffff11022fa4f4d
> Sep 04 11:22:02 frodo kernel: FS:  00007fa3e6b0ca40(0000)
> GS:ffff888216b80000(0000) knlGS:0000000000000000
> Sep 04 11:22:02 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:02 frodo kernel: CR2: 00007fbb47a2b128 CR3:
> 000000011b25c002 CR4: 00000000003706e0
> Sep 04 11:22:02 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:02 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:02 frodo kernel: Call Trace:
> Sep 04 11:22:02 frodo kernel:  ? drm_mode_config_reset+0x210/0x210 [drm]
> Sep 04 11:22:02 frodo kernel:  ?
> intel_atomic_global_obj_cleanup+0x65/0x200 [i915]
> Sep 04 11:22:02 frodo kernel:
> intel_modeset_driver_remove_noirq+0x153/0x1d0 [i915]
> Sep 04 11:22:02 frodo kernel:  ? intel_modeset_driver_remove+0xd0/0xd0 [i915]
> Sep 04 11:22:02 frodo kernel:  i915_driver_remove+0xb3/0x130 [i915]
> Sep 04 11:22:02 frodo kernel:  i915_pci_remove+0x2a/0x40 [i915]
> Sep 04 11:22:02 frodo kernel:  pci_device_remove+0x6e/0x100
> Sep 04 11:22:02 frodo kernel:  __device_release_driver+0x220/0x360
> Sep 04 11:22:02 frodo kernel:  device_driver_detach+0x67/0xf0
> Sep 04 11:22:02 frodo kernel:  unbind_store+0x14d/0x160
> Sep 04 11:22:02 frodo kernel:  ? sysfs_file_ops+0xa0/0xa0
> Sep 04 11:22:02 frodo kernel:  kernfs_fop_write_iter+0x1c3/0x260
> Sep 04 11:22:02 frodo kernel:  new_sync_write+0x24c/0x370
> Sep 04 11:22:02 frodo kernel:  ? new_sync_read+0x360/0x360
> Sep 04 11:22:02 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:02 frodo kernel:  ? up_read_non_owner+0x130/0x140
> Sep 04 11:22:02 frodo kernel:  ? mark_usage+0x1a0/0x1a0
> Sep 04 11:22:02 frodo kernel:  ? build_open_flags+0x240/0x240
> Sep 04 11:22:02 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:02 frodo kernel:  vfs_write+0x35f/0x490
> Sep 04 11:22:02 frodo kernel:  ksys_write+0xc9/0x160
> Sep 04 11:22:02 frodo kernel:  ? __ia32_sys_read+0x40/0x40
> Sep 04 11:22:02 frodo kernel:  ? __task_pid_nr_ns+0xad/0x240
> Sep 04 11:22:02 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:02 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
> Sep 04 11:22:02 frodo kernel:  ? syscall_enter_from_user_mode+0x21/0x70
> Sep 04 11:22:02 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:02 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:02 frodo kernel: RIP: 0033:0x7fa3e808f877
> Sep 04 11:22:02 frodo kernel: Code: 75 05 48 83 c4 58 c3 e8 37 4e ff
> ff 0f 1f 80 00 00 00 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75
> 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89
> 54 24 18 48 89 74 24
> Sep 04 11:22:02 frodo kernel: RSP: 002b:00007fff9d666b98 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000001
> Sep 04 11:22:02 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007fff9d666c3c RCX: 00007fa3e808f877
> Sep 04 11:22:02 frodo kernel: RDX: 000000000000000c RSI:
> 00007fff9d666c3c RDI: 0000000000000005
> Sep 04 11:22:02 frodo kernel: RBP: 0000000000000005 R08:
> 0000000000edf7a0 R09: 00007fa3e80354e0
> Sep 04 11:22:02 frodo kernel: R10: 0000000000000000 R11:
> 0000000000000246 R12: 000000000000000c
> Sep 04 11:22:02 frodo kernel: R13: 0000000000000000 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:02 frodo kernel: irq event stamp: 0
> Sep 04 11:22:02 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:02 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:02 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:02 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:02 frodo kernel: ---[ end trace 8700b470f2bed28e ]---
> Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[113]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
> Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
> Sep 04 11:22:02 frodo kernel: [leaked fb]         format=XR24
> little-endian (0x34325258)
> Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x100000000000001
> Sep 04 11:22:02 frodo kernel: [leaked fb]         size=1366x768
> Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=1366x768
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=5632
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=5242880
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
> Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[97]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
> Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
> Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
> little-endian (0x34325241)
> Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
> Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
> Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[119]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
> Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
> Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
> little-endian (0x34325241)
> Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
> Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
> Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[120]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
> Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
> Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
> little-endian (0x34325241)
> Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
> Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
> Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[116]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
> Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
> Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
> little-endian (0x34325241)
> Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
> Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
> Sep 04 11:22:02 frodo kernel: [leaked fb] framebuffer[152]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]         allocated by = gnome-shell
> Sep 04 11:22:02 frodo kernel: [leaked fb]         refcount=1
> Sep 04 11:22:02 frodo kernel: [leaked fb]         format=AR24
> little-endian (0x34325241)
> Sep 04 11:22:02 frodo kernel: [leaked fb]         modifier=0x0
> Sep 04 11:22:02 frodo kernel: [leaked fb]         size=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]         layers:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 size[0]=256x256
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 pitch[0]=1024
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 offset[0]=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                 obj[0]:
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         name=0
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         refcount=3
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         start=00000000
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         size=262144
> Sep 04 11:22:02 frodo kernel: [leaked fb]                         imported=no
> Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-0
> Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-1
> Sep 04 11:22:02 frodo kernel: PM: Removing info for i2c:i2c-2
> Sep 04 11:22:02 frodo kernel: PM: Adding info for No Bus:lo
> Sep 04 11:22:02 frodo audit: BPF prog-id=553 op=LOAD
> Sep 04 11:22:02 frodo audit: BPF prog-id=554 op=LOAD
> Sep 04 11:22:02 frodo audit: BPF prog-id=555 op=LOAD
> Sep 04 11:22:02 frodo audit[1]: SERVICE_START pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@147-622709-0
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:02 frodo audit[622712]: USER_AUTH pid=622712 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:authentication
> grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
> hostname=frodo addr=? terminal=/dev/tty1 res=success'
> Sep 04 11:22:02 frodo audit[622712]: USER_ACCT pid=622712 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:accounting
> grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
> hostname=frodo addr=? terminal=/dev/tty1 res=success'
> Sep 04 11:22:02 frodo audit[622712]: CRED_ACQ pid=622712 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit
> acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty1 res=success'
> Sep 04 11:22:02 frodo systemd[1]: Started Process Core Dump (PID 622709/UID 0).
> Sep 04 11:22:02 frodo systemd[1]: Created slice User Slice of UID 42.
> Sep 04 11:22:02 frodo systemd[1]: Starting User Runtime Directory
> /run/user/42...
> Sep 04 11:22:02 frodo systemd-logind[885]: New session c2 of user gdm.
> Sep 04 11:22:02 frodo kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
> Sep 04 11:22:02 frodo audit[1]: SERVICE_START pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=user-runtime-dir@42
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:02 frodo systemd[1]: Finished User Runtime Directory /run/user/42.
> Sep 04 11:22:02 frodo systemd[1]: Starting User Manager for UID 42...
> Sep 04 11:22:02 frodo kernel: i915 0000:00:02.0: [drm] Applying T12 delay quirk
> Sep 04 11:22:02 frodo kernel: PM: Adding info for i2c:i2c-0
> Sep 04 11:22:02 frodo kernel: PM: Adding info for i2c:i2c-1
> Sep 04 11:22:02 frodo kernel: PM: Adding info for i2c:i2c-2
> Sep 04 11:22:02 frodo kernel: i915 0000:00:02.0: [drm] Finished
> loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
> Sep 04 11:22:02 frodo audit[622728]: USER_ACCT pid=622728 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:accounting
> grantors=pam_unix,pam_localuser acct="gdm"
> exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
> res=success'
> Sep 04 11:22:02 frodo audit[622728]: CRED_ACQ pid=622728 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=?
> acct="gdm" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
> res=failed'
> Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
> user-1000.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
> 100)
> Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
> user@1000.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100,
> IOWeight: 100)
> Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
> user-42.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
> 100)
> Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
> user@42.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
> 100)
> Sep 04 11:22:02 frodo uresourced[1091]: Setting resources on
> user.slice (MemoryMin: 0, MemoryLow: 0, CPUWeight: -, IOWeight: -)
> Sep 04 11:22:02 frodo systemd[622728]: pam_unix(systemd-user:session):
> session opened for user gdm(uid=42) by (uid=0)
> Sep 04 11:22:02 frodo audit[622728]: USER_START pid=622728 uid=0
> auid=42 ses=7 msg='op=PAM:session_open
> grantors=pam_selinux,pam_selinux,pam_loginuid,pam_keyinit,pam_limits,pam_systemd,pam_unix
> acct="gdm" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
> res=success'
> Sep 04 11:22:03 frodo audit: BPF prog-id=556 op=LOAD
> Sep 04 11:22:03 frodo audit: BPF prog-id=556 op=UNLOAD
> Sep 04 11:22:03 frodo systemd[622728]: Queued start job for default
> target Main User Target.
> Sep 04 11:22:03 frodo systemd[622728]: Created slice User Application Slice.
> Sep 04 11:22:03 frodo systemd[622728]: Condition check resulted in
> Mark boot as successful after the user session has run 2 minutes being
> skipped.
> Sep 04 11:22:03 frodo systemd[622728]: Started Daily Cleanup of User's
> Temporary Directories.
> Sep 04 11:22:03 frodo systemd[622728]: Reached target Paths.
> Sep 04 11:22:03 frodo systemd[622728]: Reached target Timers.
> Sep 04 11:22:03 frodo systemd[622728]: Starting D-Bus User Message Bus Socket.
> Sep 04 11:22:03 frodo systemd[622728]: Listening on PipeWire PulseAudio.
> Sep 04 11:22:03 frodo systemd[622728]: Listening on Multimedia System.
> Sep 04 11:22:03 frodo systemd[622728]: Starting Create User's Volatile
> Files and Directories...
> Sep 04 11:22:03 frodo systemd[622728]: Listening on D-Bus User Message
> Bus Socket.
> Sep 04 11:22:03 frodo systemd[622728]: Reached target Sockets.
> Sep 04 11:22:03 frodo systemd[622728]: Finished Create User's Volatile
> Files and Directories.
> Sep 04 11:22:03 frodo systemd[622728]: Reached target Basic System.
> Sep 04 11:22:03 frodo systemd[622728]: Reached target Main User Target.
> Sep 04 11:22:03 frodo audit[1]: SERVICE_START pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=user@42 comm="systemd"
> exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
> res=success'
> Sep 04 11:22:03 frodo systemd[622728]: Startup finished in 474ms.
> Sep 04 11:22:03 frodo systemd[1]: Started User Manager for UID 42.
> Sep 04 11:22:03 frodo systemd[1]: Started Session c2 of User gdm.
> Sep 04 11:22:03 frodo gdm-launch-environment][622712]:
> pam_unix(gdm-launch-environment:session): session opened for user
> gdm(uid=42) by (uid=0)
> Sep 04 11:22:03 frodo audit[622712]: USER_START pid=622712 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:session_open
> grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask
> acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty1 res=success'
> Sep 04 11:22:03 frodo systemd[622728]: Created slice User Core Session Slice.
> Sep 04 11:22:03 frodo systemd[622728]: Starting D-Bus User Message Bus...
> Sep 04 11:22:03 frodo kernel: rfkill: input handler enabled
> Sep 04 11:22:03 frodo dbus-broker-launch[622742]: Policy to allow
> eavesdropping in /usr/share/dbus-1/session.conf +31: Eavesdropping is
> deprecated and ignored
> Sep 04 11:22:03 frodo dbus-broker-launch[622742]: Policy to allow
> eavesdropping in /usr/share/dbus-1/session.conf +33: Eavesdropping is
> deprecated and ignored
> Sep 04 11:22:03 frodo systemd[622728]: Started D-Bus User Message Bus.
> Sep 04 11:22:03 frodo dbus-broker-lau[622742]: Ready
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSource/ldac
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSource/aac
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSink/sbc
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSource/sbc
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSink/sbc_xq
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSource/sbc_xq
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSource/faststream
> Sep 04 11:22:03 frodo bluetoothd[791]: Endpoint unregistered:
> sender=:1.90 path=/MediaEndpoint/A2DPSource/faststream_duplex
> Sep 04 11:22:03 frodo gsd-media-keys[2026]: Unable to get default sink
> Sep 04 11:22:03 frodo gsd-media-keys[2026]: Unable to get default source
> Sep 04 11:22:03 frodo abrt-dump-journal-oops[867]:
> abrt-dump-journal-oops: Found oopses: 1
> Sep 04 11:22:03 frodo abrt-dump-journal-oops[867]:
> abrt-dump-journal-oops: Creating problem directories
> Sep 04 11:22:03 frodo gnome-session[622751]:
> gnome-session-binary[622751]: WARNING: Failed to upload environment to
> systemd: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:22:03 frodo gnome-session-binary[622751]: WARNING: Failed to
> upload environment to systemd:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:22:03 frodo gnome-session[622751]:
> gnome-session-binary[622751]: WARNING: Failed to reset failed state of
> units: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:22:03 frodo gnome-session-binary[622751]: WARNING: Failed to
> reset failed state of units:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:22:03 frodo gnome-session-binary[622751]: WARNING: Falling
> back to non-systemd startup procedure due to error:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:22:03 frodo gnome-session[622751]:
> gnome-session-binary[622751]: WARNING: Falling back to non-systemd
> startup procedure due to error:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:22:04 frodo abrt-server[622755]: Can't find kernel package
> corresponding to '5.14.0-lm1-00008-gf9f185054f04'
> Sep 04 11:22:04 frodo abrt-server[622755]: 'post-create' on
> '/var/spool/abrt/oops-2021-09-04-11:22:03-867-0' exited with 1
> Sep 04 11:22:04 frodo abrt-server[622755]: Deleting problem directory
> '/var/spool/abrt/oops-2021-09-04-11:22:03-867-0'
> Sep 04 11:22:04 frodo gnome-shell[622760]: Failed to create backend:
> No GPUs found
> Sep 04 11:22:04 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:04 frodo kernel: WARN_ON(!ww && vma->resv &&
> lock_is_held(&(&(vma->resv)->lock.base)->dep_map))
> Sep 04 11:22:04 frodo kernel: WARNING: CPU: 3 PID: 622706 at
> drivers/gpu/drm/i915/i915_vma.c:1045 i915_ggtt_pin+0x240/0x250 [i915]

+ Maarten to comment on this one.

Regards,

Tvrtko

> Sep 04 11:22:04 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:04 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:04 frodo kernel: CPU: 3 PID: 622706 Comm: device_reset
> Tainted: G    B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:04 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:04 frodo kernel: RIP: 0010:i915_ggtt_pin+0x240/0x250 [i915]
> Sep 04 11:22:04 frodo kernel: Code: ff 48 8d 78 68 be ff ff ff ff e8
> 7b 4e ca c8 85 c0 0f 84 45 fe ff ff 48 c7 c6 60 77 b4 c0 48 c7 c7 80
> 52 b4 c0 e8 74 f5 c1 c8 <0f> 0b e9 2b fe ff ff 66 0f 1f 84 00 00 00 00
> 00 0f 1f 44 00 00 48
> Sep 04 11:22:04 frodo kernel: RSP: 0018:ffff888117d27890 EFLAGS: 00010282
> Sep 04 11:22:04 frodo kernel: RAX: 0000000000000000 RBX:
> 0000000000000020 RCX: 0000000000000000
> Sep 04 11:22:04 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed1022fa4f04
> Sep 04 11:22:04 frodo kernel: RBP: ffff888122d8b950 R08:
> ffffffff8846096e R09: ffff888216bb0fcb
> Sep 04 11:22:04 frodo kernel: R10: ffffed1042d761f9 R11:
> 0000000000000001 R12: 0000000000000000
> Sep 04 11:22:04 frodo kernel: R13: ffff88811dcb3300 R14:
> 0000000000000000 R15: ffff88811dcb3420
> Sep 04 11:22:04 frodo kernel: FS:  00007fa3e6b0ca40(0000)
> GS:ffff888216b80000(0000) knlGS:0000000000000000
> Sep 04 11:22:04 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:04 frodo kernel: CR2: 00007fd42e48e9c0 CR3:
> 000000011b25c002 CR4: 00000000003706e0
> Sep 04 11:22:04 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:04 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:04 frodo kernel: Call Trace:
> Sep 04 11:22:04 frodo kernel:  ? i915_vma_instance+0x121/0x2b0 [i915]
> Sep 04 11:22:04 frodo kernel:  intel_gt_init+0xee/0x470 [i915]
> Sep 04 11:22:04 frodo kernel:  i915_gem_init+0x19d/0x2d0 [i915]
> Sep 04 11:22:04 frodo kernel:  i915_driver_probe+0x266/0x5b0 [i915]
> Sep 04 11:22:04 frodo kernel:  ? __radix_tree_preload+0xb0/0x300
> Sep 04 11:22:04 frodo kernel:  ? intel_runtime_resume+0x2b0/0x2b0 [i915]
> Sep 04 11:22:04 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:04 frodo kernel:  ? rpm_resume+0x1c8/0xbc0
> Sep 04 11:22:04 frodo kernel:  ? __mutex_lock+0x36b/0xa10
> Sep 04 11:22:04 frodo kernel:  i915_pci_probe+0xbb/0x2d0 [i915]
> Sep 04 11:22:04 frodo kernel:  ? i915_pci_remove+0x40/0x40 [i915]
> Sep 04 11:22:04 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:04 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
> Sep 04 11:22:04 frodo kernel:  ? _raw_spin_unlock_irqrestore+0x4b/0x5d
> Sep 04 11:22:04 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:04 frodo kernel:  ? i915_pci_remove+0x40/0x40 [i915]
> Sep 04 11:22:04 frodo kernel:  local_pci_probe+0x74/0xc0
> Sep 04 11:22:04 frodo kernel:  pci_device_probe+0x1f1/0x310
> Sep 04 11:22:04 frodo kernel:  ? pci_device_remove+0x100/0x100
> Sep 04 11:22:04 frodo kernel:  ? sysfs_do_create_link_sd+0x76/0xd0
> Sep 04 11:22:04 frodo kernel:  really_probe+0x30e/0x5d0
> Sep 04 11:22:04 frodo kernel:  __driver_probe_device+0x18c/0x220
> Sep 04 11:22:04 frodo kernel:  device_driver_attach+0x6b/0x100
> Sep 04 11:22:04 frodo kernel:  bind_store+0xf1/0x150
> Sep 04 11:22:04 frodo kernel:  ? sysfs_file_ops+0xa0/0xa0
> Sep 04 11:22:04 frodo kernel:  kernfs_fop_write_iter+0x1c3/0x260
> Sep 04 11:22:04 frodo kernel:  new_sync_write+0x24c/0x370
> Sep 04 11:22:04 frodo kernel:  ? new_sync_read+0x360/0x360
> Sep 04 11:22:04 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:04 frodo kernel:  ? up_read_non_owner+0x130/0x140
> Sep 04 11:22:04 frodo kernel:  ? mark_usage+0x1a0/0x1a0
> Sep 04 11:22:04 frodo kernel:  ? build_open_flags+0x240/0x240
> Sep 04 11:22:04 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:04 frodo kernel:  vfs_write+0x35f/0x490
> Sep 04 11:22:04 frodo kernel:  ksys_write+0xc9/0x160
> Sep 04 11:22:04 frodo kernel:  ? __ia32_sys_read+0x40/0x40
> Sep 04 11:22:04 frodo kernel:  ? __task_pid_nr_ns+0xad/0x240
> Sep 04 11:22:04 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:04 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
> Sep 04 11:22:04 frodo kernel:  ? syscall_enter_from_user_mode+0x21/0x70
> Sep 04 11:22:04 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:04 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:04 frodo kernel: RIP: 0033:0x7fa3e808f877
> Sep 04 11:22:04 frodo kernel: Code: 75 05 48 83 c4 58 c3 e8 37 4e ff
> ff 0f 1f 80 00 00 00 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75
> 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89
> 54 24 18 48 89 74 24
> Sep 04 11:22:04 frodo kernel: RSP: 002b:00007fff9d666b98 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000001
> Sep 04 11:22:04 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007fff9d666c3c RCX: 00007fa3e808f877
> Sep 04 11:22:04 frodo kernel: RDX: 000000000000000c RSI:
> 00007fff9d666c3c RDI: 0000000000000005
> Sep 04 11:22:04 frodo kernel: RBP: 0000000000000005 R08:
> 0000000000edf7a0 R09: 00007fa3e80354e0
> Sep 04 11:22:04 frodo kernel: R10: 0000000000000000 R11:
> 0000000000000246 R12: 000000000000000c
> Sep 04 11:22:04 frodo kernel: R13: 0000000000000000 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:04 frodo kernel: irq event stamp: 0
> Sep 04 11:22:04 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:04 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:04 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:04 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:04 frodo kernel: ---[ end trace 8700b470f2bed28f ]---
> Sep 04 11:22:04 frodo gnome-session[622751]:
> gnome-session-binary[622751]: WARNING: App 'org.gnome.Shell.desktop'
> exited with code 1
> Sep 04 11:22:04 frodo gnome-session-binary[622751]: WARNING: App
> 'org.gnome.Shell.desktop' exited with code 1
> Sep 04 11:22:04 frodo gnome-session-binary[622751]: Unrecoverable
> failure in required component org.gnome.Shell.desktop
> Sep 04 11:22:04 frodo kernel: PM: Adding info for event_source:i915
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:renderD129
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:card1
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:card1-eDP-1
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:intel_backlight
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:drm_dp_aux0
> Sep 04 11:22:04 frodo kernel: PM: Adding info for i2c:i2c-3
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:card1-DP-1
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:drm_dp_aux1
> Sep 04 11:22:04 frodo kernel: PM: Adding info for i2c:i2c-4
> Sep 04 11:22:04 frodo gdm-launch-environment][622712]:
> pam_unix(gdm-launch-environment:session): session closed for user gdm
> Sep 04 11:22:04 frodo audit[622712]: USER_END pid=622712 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:session_close
> grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask
> acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty1 res=success'
> Sep 04 11:22:04 frodo audit[622712]: CRED_DISP pid=622712 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit
> acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty1 res=success'
> Sep 04 11:22:04 frodo gdm[1043]: Gdm: GdmDisplay: Session never
> registered, failing
> Sep 04 11:22:04 frodo gdm-launch-environment][622712]: GLib-GObject:
> g_object_unref: assertion 'G_IS_OBJECT (object)' failed
> Sep 04 11:22:04 frodo systemd[1]: session-c2.scope: Deactivated successfully.
> Sep 04 11:22:04 frodo kernel: [drm] Initialized i915 1.6.0 20201103
> for 0000:00:02.0 on minor 1
> Sep 04 11:22:04 frodo gdm[1043]: Gdm: Child process -622739 was already dead.
> Sep 04 11:22:04 frodo systemd-logind[885]: Session c2 logged out.
> Waiting for processes to exit.
> Sep 04 11:22:04 frodo gdm[1043]: Gdm: GdmDisplay: Session never
> registered, failing
> Sep 04 11:22:04 frodo systemd-logind[885]: Removed session c2.
> Sep 04 11:22:04 frodo gdm[1043]: Gdm: Child process -622739 was already dead.
> Sep 04 11:22:04 frodo audit[622773]: USER_AUTH pid=622773 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:authentication
> grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
> hostname=frodo addr=? terminal=/dev/tty1 res=success'
> Sep 04 11:22:04 frodo audit[622773]: USER_ACCT pid=622773 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:accounting
> grantors=pam_permit acct="gdm" exe="/usr/libexec/gdm-session-worker"
> hostname=frodo addr=? terminal=/dev/tty1 res=success'
> Sep 04 11:22:04 frodo audit[622773]: CRED_ACQ pid=622773 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:setcred grantors=pam_permit
> acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty1 res=success'
> Sep 04 11:22:04 frodo systemd-logind[885]: New session c3 of user gdm.
> Sep 04 11:22:04 frodo systemd[1]: Started Session c3 of User gdm.
> Sep 04 11:22:04 frodo gdm-launch-environment][622773]:
> pam_unix(gdm-launch-environment:session): session opened for user
> gdm(uid=42) by (uid=0)
> Sep 04 11:22:04 frodo audit[622773]: USER_START pid=622773 uid=0
> auid=4294967295 ses=4294967295 msg='op=PAM:session_open
> grantors=pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_umask
> acct="gdm" exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty1 res=success'
> Sep 04 11:22:04 frodo kernel: ACPI: video: Video Device [GFX0]
> (multi-head: yes  rom: no  post: no)
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:input35
> Sep 04 11:22:04 frodo kernel: input: Video Bus as
> /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input35
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:event5
> Sep 04 11:22:04 frodo kernel: PM: Moving pci:0000:00:1f.3 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving hdaudio:hdaudioC0D0 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving hdaudio:hdaudioC0D2 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:card0 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D0p to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D0c to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D3p to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D7p to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D8p to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D9p to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:pcmC0D10p to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:hwC0D0 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:hwC0D2 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input16 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event9 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input17 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event10 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input18 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event11 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input19 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event12 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input20 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event13 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input21 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event14 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:input22 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:event15 to end of list
> Sep 04 11:22:04 frodo kernel: PM: Moving No Bus:controlC0 to end of list
> Sep 04 11:22:04 frodo kernel: snd_hda_intel 0000:00:1f.3: bound
> 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
> Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm] DRM_I915_DEBUG enabled
> Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm]
> DRM_I915_DEBUG_GEM enabled
> Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm]
> DRM_I915_DEBUG_RUNTIME_PM enabled
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:fb0
> Sep 04 11:22:04 frodo kernel: fbcon: i915 (fb0) is primary device
> Sep 04 11:22:04 frodo kernel: PM: Adding info for No Bus:vtcon1
> Sep 04 11:22:04 frodo kernel: Console: switching to colour frame
> buffer device 170x48
> Sep 04 11:22:04 frodo kernel: i915 0000:00:02.0: [drm] fb0: i915 frame
> buffer device
> Sep 04 11:22:04 frodo uresourced[1091]: Setting resources on
> user.slice (MemoryMin: 262144000, MemoryLow: 0, CPUWeight: -,
> IOWeight: -)
> Sep 04 11:22:04 frodo uresourced[1091]: Setting resources on
> user-42.slice (MemoryMin: 262144000, MemoryLow: 0, CPUWeight: 500,
> IOWeight: 500)
> Sep 04 11:22:04 frodo uresourced[1091]: Setting resources on
> user@42.service (MemoryMin: 0, MemoryLow: 0, CPUWeight: 100, IOWeight:
> 100)
> Sep 04 11:22:04 frodo abrt-dump-journal-oops[867]: Reported 1 kernel
> oopses to Abrt
> Sep 04 11:22:05 frodo unknown: [IGT] device_reset: exiting, ret=0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> _XSERVTransMakeAllCOTSServerListeners: server already running
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> _XSERVTransMakeAllCOTSServerListeners: server already running
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (--) Log
> file renamed from "/var/lib/gdm/.local/share/xorg/Xorg.pid-622782.log"
> to "/var/lib/gdm/.local/share/xorg/Xorg.2.log"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: X.Org X Server 1.20.11
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: X Protocol
> Version 11, Revision 0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Build
> Operating System:  5.11.10-200.fc33.x86_64
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Current
> Operating System: Linux frodo 5.14.0-lm1-00008-gf9f185054f04 #780 SMP
> Thu Sep 2 02:56:53 MDT 2021 x86_64
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Kernel
> command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.14.0-lm1-00008-gf9f185054f04
> root=UUID=846cda1e-fb9a-4d07-acc6-8b072d8b9c6e ro
> rootflags=subvol=root pci=noaer rhgb dynamic_debug.verbose=3
> main.dyndbg=+p i915.dyndbg=+f
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Build Date:
> 14 April 2021  12:00:00AM
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Build ID:
> xorg-x11-server 1.20.11-1.fc34
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Current
> version of pixman: 0.40.0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> Before reporting problems, check http://wiki.x.org
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         to
> make sure that you have the latest version.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: Markers:
> (--) probed, (**) from config file, (==) default setting,
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         (++)
> from command line, (!!) notice, (II) informational,
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         (WW)
> warning, (EE) error, (NI) not implemented, (??) unknown.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Log
> file: "/var/lib/gdm/.local/share/xorg/Xorg.2.log", Time: Sat Sep  4
> 11:22:05 2021
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Using
> config directory: "/etc/X11/xorg.conf.d"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Using
> system config directory "/usr/share/X11/xorg.conf.d"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) No
> Layout section.  Using the first Screen section.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) No
> screen section available. Using defaults.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (**)
> |-->Screen "Default Screen Section" (0)
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (**) |
> |-->Monitor "<default monitor>"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) No
> monitor specified for screen "Default Screen Section".
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> Using a default monitor configuration.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> Automatically adding devices
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> Automatically enabling devices
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> Automatically adding GPU devices
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> Automatically binding GPU devices
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Max
> clients allowed: 256, resource mask: 0x1fffff
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) FontPath set to:
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> catalogue:/etc/X11/fontpath.d,
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         built-ins
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> ModulePath set to "/usr/lib64/xorg/modules"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) The
> server relies on udev to provide the list of input devices.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         If
> no devices become available, reconfigure udev or disable
> AutoAddDevices.
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loader
> magic: 0x5613651d6a40
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> ABI versions:
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> X.Org ANSI C Emulation: 0.4
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> X.Org Video Driver: 24.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> X.Org XInput driver : 24.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> X.Org Server Extension : 10.0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (++) using VT number 1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: took control of session
> /org/freedesktop/login1/session/c3
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> xfree86: Adding drm device (/dev/dri/card1)
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/dri/card1 226:1 fd 16 paused 0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (--)
> PCI:*(0@0:2:0) 8086:191b:1179:f840 rev 6, Mem @ 0xa1000000/16777216,
> 0x90000000/268435456, I/O @ 0x00005000/64, BIOS @ 0x????????/65536
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) LoadModule: "glx"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/extensions/libglx.so
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> glx: vendor="X.Org Foundation"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.11, module version = 1.0.0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org Server Extension, version 10.0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Matched
> modesetting as autoconfigured driver 0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Matched
> fbdev as autoconfigured driver 1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==) Matched
> vesa as autoconfigured driver 2
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> Assigned the driver to the xf86ConfigLayout
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> LoadModule: "modesetting"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/drivers/modesetting_drv.so
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> modesetting: vendor="X.Org Foundation"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.11, module version = 1.20.11
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> Module class: X.Org Video Driver
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org Video Driver, version 24.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> LoadModule: "fbdev"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/drivers/fbdev_drv.so
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> fbdev: vendor="X.Org Foundation"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.10, module version = 0.5.0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> Module class: X.Org Video Driver
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org Video Driver, version 24.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> LoadModule: "vesa"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/drivers/vesa_drv.so
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> vesa: vendor="X.Org Foundation"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.10, module version = 2.4.0
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> Module class: X.Org Video Driver
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org Video Driver, version 24.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modesetting: Driver for Modesetting Kernel Drivers: kms
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) FBDEV:
> driver for framebuffer: fbdev
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) VESA:
> driver for VESA chipsets: vesa
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> xf86EnableIOPorts: failed to set IOPL for I/O (Operation not
> permitted)
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): using drv /dev/dri/card1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (WW) Falling
> back to old probe method for fbdev
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> sub module "fbdevhw"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> LoadModule: "fbdevhw"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/libfbdevhw.so
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> fbdevhw: vendor="X.Org Foundation"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.11, module version = 0.0.2
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org Video Driver, version 24.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (EE) open
> /dev/fb0: Permission denied
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (WW) VGA
> arbiter: cannot open kernel arbiter, no multi-card support
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Creating default Display subsection in Screen section
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> "Default Screen Section" for depth/fbbpp 24/32
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): Depth 24, (==) framebuffer bpp 32
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): RGB weight 888
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): Default visual is TrueColor
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> sub module "glamoregl"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II)
> LoadModule: "glamoregl"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/libglamoregl.so
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> glamoregl: vendor="X.Org Foundation"
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.11, module version = 1.0.1
> Sep 04 11:22:05 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org ANSI C Emulation, version 0.4
> Sep 04 11:22:06 frodo kernel: Console: switching to colour dummy device 80x25
> Sep 04 11:22:06 frodo unknown: [IGT] device_reset: executing
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): glamor X acceleration enabled on Mesa Intel(R) HD Graphics
> 530 (SKL GT2)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): glamor initialized
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Output eDP-1 has no monitor section
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Output DP-1 has no monitor section
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): EDID for output eDP-1
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Manufacturer: LGD  Model: 4d0  Serial#: 0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Year: 2015  Week: 0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): EDID Version: 1.4
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Digital Display Input
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): 6 bits per channel
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Digital interface is DisplayPort
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Max Image Size [cm]: horiz.: 34  vert.: 19
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Gamma: 2.20
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): DPMS capabilities: StandBy Suspend Off
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): First detailed timing is preferred mode
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Preferred mode is native pixel format and refresh rate
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): redX: 0.567 redY: 0.344   greenX: 0.332 greenY: 0.561
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): blueX: 0.159 blueY: 0.119   whiteX: 0.313 whiteY: 0.329
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Manufacturer's mask: 0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Supported detailed timing:
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): clock: 76.3 MHz   Image Size:  344 x 194 mm
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): h_active: 1366  h_sync: 1414  h_sync_end 1446 h_blank_end
> 1610 h_border: 0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): v_active: 768  v_sync: 771  v_sync_end 776 v_blanking: 790
> v_border: 0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):  LG Display
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):  LP156WHB-TPK1
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): EDID (in hex):
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         00ffffffffffff0030e4d00400000000
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         0019010495221378ea42e59158558f28
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         1e505400000001010101010101010101
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         010101010101d01d56f4500016303020
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         350058c2100000190000000000000000
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         00000000000000000000000000fe004c
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         4720446973706c61790a2020000000fe
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0):         004c503135365748422d54504b31001c
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Printing probed modes for output eDP-1
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1366x768"x60.0   76.32  1366 1414 1446 1610  768
> 771 776 790 -hsync -vsync (47.4 kHz eP)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1280x720"x120.0  156.12  1280 1376 1512 1744
> 720 721 724 746 doublescan -hsync +vsync (89.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1280x720"x120.0  120.75  1280 1304 1320 1360
> 720 721 724 740 doublescan +hsync -vsync (88.8 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1280x720"x59.9   74.50  1280 1344 1472 1664  720
> 723 728 748 -hsync +vsync (44.8 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1280x720"x59.7   63.75  1280 1328 1360 1440  720
> 723 728 741 +hsync -vsync (44.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1024x768"x120.1  133.47  1024 1100 1212 1400
> 768 768 770 794 doublescan -hsync +vsync (95.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768
> 771 777 806 -hsync -vsync (48.4 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x720"x120.0  117.00  960 1024 1128 1300  720
> 720 722 750 doublescan -hsync +vsync (90.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "928x696"x120.1  109.15  928 976 1088 1264  696
> 696 698 719 doublescan -hsync +vsync (86.4 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "896x672"x120.0  102.40  896 960 1060 1224  672
> 672 674 697 doublescan -hsync +vsync (83.7 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1024x576"x119.9   98.50  1024 1092 1200 1376
> 576 577 580 597 doublescan -hsync +vsync (71.6 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1024x576"x119.9   78.38  1024 1048 1064 1104
> 576 577 580 592 doublescan +hsync -vsync (71.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1024x576"x59.9   46.50  1024 1064 1160 1296  576
> 579 584 599 -hsync +vsync (35.9 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1024x576"x59.8   42.00  1024 1072 1104 1184  576
> 579 584 593 +hsync -vsync (35.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x600"x119.9   96.62  960 1028 1128 1296  600
> 601 604 622 doublescan -hsync +vsync (74.6 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x600"x120.0   77.00  960 984 1000 1040  600
> 601 604 617 doublescan +hsync -vsync (74.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x540"x119.9   86.50  960 1024 1124 1288  540
> 541 544 560 doublescan -hsync +vsync (67.2 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x540"x120.0   69.25  960 984 1000 1040  540
> 541 544 555 doublescan +hsync -vsync (66.6 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x540"x59.6   40.75  960 992 1088 1216  540
> 543 548 562 -hsync +vsync (33.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "960x540"x59.8   37.25  960 1008 1040 1120  540
> 543 548 556 +hsync -vsync (33.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "800x600"x120.0   81.00  800 832 928 1080  600
> 600 602 625 doublescan +hsync +vsync (75.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601
> 605 628 +hsync +vsync (37.9 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601
> 603 625 +hsync +vsync (35.2 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "840x525"x120.0   73.12  840 892 980 1120  525
> 526 529 544 doublescan -hsync +vsync (65.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "840x525"x119.8   59.50  840 864 880 920  525 526
> 529 540 doublescan +hsync -vsync (64.7 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "864x486"x59.9   32.50  864 888 968 1072  486 489
> 494 506 -hsync +vsync (30.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "864x486"x59.6   30.50  864 912 944 1024  486 489
> 494 500 +hsync -vsync (29.8 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "700x525"x120.0   61.00  700 744 820 940  525 526
> 532 541 doublescan +hsync +vsync (64.9 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "800x450"x119.9   59.12  800 848 928 1056  450
> 451 454 467 doublescan -hsync +vsync (56.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "800x450"x119.6   48.75  800 824 840 880  450 451
> 454 463 doublescan +hsync -vsync (55.4 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x512"x120.0   54.00  640 664 720 844  512 512
> 514 533 doublescan +hsync +vsync (64.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "700x450"x119.9   51.75  700 740 812 924  450 451
> 456 467 doublescan -hsync +vsync (56.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "700x450"x119.8   43.25  700 724 740 780  450 451
> 456 463 doublescan +hsync -vsync (55.4 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x480"x120.0   54.00  640 688 744 900  480 480
> 482 500 doublescan +hsync +vsync (60.0 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490
> 492 525 -hsync -vsync (31.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "720x405"x59.5   22.50  720 744 808 896  405 408
> 413 422 -hsync +vsync (25.1 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "720x405"x59.0   21.75  720 768 800 880  405 408
> 413 419 +hsync -vsync (24.7 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "684x384"x119.8   42.62  684 720 788 892  384 385
> 390 399 doublescan -hsync +vsync (47.8 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "684x384"x119.7   36.12  684 708 724 764  384 385
> 390 395 doublescan +hsync -vsync (47.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x400"x119.8   41.75  640 676 740 840  400 401
> 404 415 doublescan -hsync +vsync (49.7 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x400"x120.0   35.50  640 664 680 720  400 401
> 404 411 doublescan +hsync -vsync (49.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x360"x119.7   37.25  640 672 736 832  360 361
> 364 374 doublescan -hsync +vsync (44.8 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x360"x119.7   31.88  640 664 680 720  360 361
> 364 370 doublescan +hsync -vsync (44.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x360"x59.8   18.00  640 664 720 800  360 363
> 368 376 -hsync +vsync (22.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "640x360"x59.3   17.75  640 688 720 800  360 363
> 368 374 +hsync -vsync (22.2 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "512x384"x120.0   32.50  512 524 592 672  384 385
> 388 403 doublescan -hsync -vsync (48.4 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "512x288"x120.0   23.25  512 532 580 648  288 289
> 292 299 doublescan -hsync +vsync (35.9 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "512x288"x119.8   21.00  512 536 552 592  288 289
> 292 296 doublescan +hsync -vsync (35.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "480x270"x119.3   20.38  480 496 544 608  270 271
> 274 281 doublescan -hsync +vsync (33.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "480x270"x119.6   18.62  480 504 520 560  270 271
> 274 278 doublescan +hsync -vsync (33.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "400x300"x120.6   20.00  400 420 484 528  300 300
> 302 314 doublescan +hsync +vsync (37.9 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "400x300"x112.7   18.00  400 412 448 512  300 300
> 301 312 doublescan +hsync +vsync (35.2 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "432x243"x119.8   16.25  432 444 484 536  243 244
> 247 253 doublescan -hsync +vsync (30.3 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "432x243"x119.1   15.25  432 456 472 512  243 244
> 247 250 doublescan +hsync -vsync (29.8 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "320x240"x120.1   12.59  320 328 376 400  240 245
> 246 262 doublescan -hsync -vsync (31.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "360x202"x119.0   11.25  360 372 404 448  202 204
> 206 211 doublescan -hsync +vsync (25.1 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "360x202"x118.3   10.88  360 384 400 440  202 204
> 206 209 doublescan +hsync -vsync (24.7 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "320x180"x119.7    9.00  320 332 360 400  180 181
> 184 188 doublescan -hsync +vsync (22.5 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "320x180"x118.6    8.88  320 344 360 400  180 181
> 184 187 doublescan +hsync -vsync (22.2 kHz d)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): EDID for output DP-1
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Output eDP-1 connected
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Output DP-1 disconnected
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Using exact sizes for initial modes
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Output eDP-1 using initial mode 1366x768 +0+0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): Using gamma correction (1.0, 1.0, 1.0)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): DPI set to (96, 96)
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> sub module "fb"
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) LoadModule: "fb"
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/libfb.so
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> fb: vendor="X.Org Foundation"
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.11, module version = 1.0.0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org ANSI C Emulation, version 0.4
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> UnloadModule: "fbdev"
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Unloading fbdev
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> UnloadSubModule: "fbdevhw"
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Unloading fbdevhw
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> UnloadModule: "vesa"
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) Unloading vesa
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): Backing store enabled
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): Silken mouse enabled
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Initializing kms color map for depth 24, 8 bpc.
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (==)
> modeset(0): DPMS enabled
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): [DRI2] Setup complete
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): [DRI2]   DRI driver: iris
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): [DRI2]   VDPAU driver: va_gl
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension Generic Event Extension
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension SHAPE
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension MIT-SHM
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XInputExtension
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XTEST
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension BIG-REQUESTS
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension SYNC
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XKEYBOARD
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XC-MISC
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension SECURITY
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XFIXES
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension RENDER
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension RANDR
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension COMPOSITE
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension DAMAGE
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension MIT-SCREEN-SAVER
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension DOUBLE-BUFFER
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension RECORD
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension DPMS
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension Present
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension DRI3
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension X-Resource
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XVideo
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XVideo-MotionCompensation
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension SELinux
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> SELinux: Disabled on system
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension GLX
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) AIGLX:
> Loaded and initialized iris
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II) GLX:
> Initialized DRI2 GL provider for screen 0
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XFree86-VidModeExtension
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension XFree86-DGA
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> Initializing extension DRI2
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Damage tracking initialized
> Sep 04 11:22:06 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Setting screen physical size to 361 x 203
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device Power Button (/dev/input/event2)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: Applying InputClass "evdev keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: Applying InputClass "libinput keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: Applying InputClass "system-keyboard"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> LoadModule: "libinput"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Loading
> /usr/lib64/xorg/modules/input/libinput_drv.so
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Module
> libinput: vendor="X.Org Foundation"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]:
> compiled for 1.20.10, module version = 1.0.1
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]:
> Module class: X.Org XInput Driver
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]:         ABI
> class: X.Org XInput driver, version 24.1
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'Power Button'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event2 13:66 fd 31 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event2"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
> - Power Button: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
> - Power Button: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
> - Power Button: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "Power Button" (type: KEYBOARD, id 6)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "xkb_layout" "us"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
> - Power Button: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event2
> - Power Button: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device Video Bus (/dev/input/event5)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
> Bus: Applying InputClass "evdev keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
> Bus: Applying InputClass "libinput keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
> Bus: Applying InputClass "system-keyboard"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'Video Bus'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event5 13:69 fd 34 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Video
> Bus: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event5"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
> - Video Bus: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
> - Video Bus: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
> - Video Bus: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input35/event5"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "Video Bus" (type: KEYBOARD, id 7)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "xkb_layout" "us"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
> - Video Bus: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event5
> - Video Bus: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device Power Button (/dev/input/event0)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: Applying InputClass "evdev keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: Applying InputClass "libinput keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: Applying InputClass "system-keyboard"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'Power Button'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event0 13:64 fd 35 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Power
> Button: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event0"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
> - Power Button: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
> - Power Button: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
> - Power Button: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0/event0"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "Power Button" (type: KEYBOARD, id 8)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "xkb_layout" "us"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
> - Power Button: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event0
> - Power Button: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device Lid Switch (/dev/input/event1)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device TOSHIBA Web Camera - HD: TOSHIB
> (/dev/input/event8)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
> Web Camera - HD: TOSHIB: Applying InputClass "evdev keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
> Web Camera - HD: TOSHIB: Applying InputClass "libinput keyboard
> catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
> Web Camera - HD: TOSHIB: Applying InputClass "system-keyboard"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'TOSHIBA Web Camera - HD: TOSHIB'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event8 13:72 fd 36 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) TOSHIBA
> Web Camera - HD: TOSHIB: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event8"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
> - TOSHIBA Web Camera - HD: TOSHIB: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
> - TOSHIBA Web Camera - HD: TOSHIB: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
> - TOSHIBA Web Camera - HD: TOSHIB: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/input/input15/event8"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "TOSHIBA Web Camera - HD: TOSHIB" (type:
> KEYBOARD, id 9)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "xkb_layout" "us"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
> - TOSHIBA Web Camera - HD: TOSHIB: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event8
> - TOSHIBA Web Camera - HD: TOSHIB: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event9)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH Headphone
> (/dev/input/event10)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3
> (/dev/input/event11)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=7
> (/dev/input/event12)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=8
> (/dev/input/event13)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=9
> (/dev/input/event14)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=10
> (/dev/input/event15)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device AT Translated Set 2 keyboard
> (/dev/input/event3)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
> Translated Set 2 keyboard: Applying InputClass "evdev keyboard
> catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
> Translated Set 2 keyboard: Applying InputClass "libinput keyboard
> catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
> Translated Set 2 keyboard: Applying InputClass "system-keyboard"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'AT Translated Set 2 keyboard'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event3 13:67 fd 37 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) AT
> Translated Set 2 keyboard: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event3"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
> - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
> - AT Translated Set 2 keyboard: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
> - AT Translated Set 2 keyboard: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input3/event3"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "AT Translated Set 2 keyboard" (type:
> KEYBOARD, id 10)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "xkb_layout" "us"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
> - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event3
> - AT Translated Set 2 keyboard: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device ETPS/2 Elantech Touchpad
> (/dev/input/event4)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
> Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
> Elantech Touchpad: Applying InputClass "libinput touchpad catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'ETPS/2 Elantech Touchpad'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event4 13:68 fd 38 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
> Elantech Touchpad: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event4"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
> - ETPS/2 Elantech Touchpad: is tagged by udev as: Touchpad
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
> - ETPS/2 Elantech Touchpad: device is a touchpad
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
> - ETPS/2 Elantech Touchpad: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/platform/i8042/serio2/input/input9/event4"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "ETPS/2 Elantech Touchpad" (type:
> TOUCHPAD, id 11)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "AccelerationScheme" "none"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
> Elantech Touchpad: (accel) selected scheme none/0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
> Elantech Touchpad: (accel) acceleration factor: 2.000
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) ETPS/2
> Elantech Touchpad: (accel) acceleration threshold: 4
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
> - ETPS/2 Elantech Touchpad: is tagged by udev as: Touchpad
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event4
> - ETPS/2 Elantech Touchpad: device is a touchpad
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device ETPS/2 Elantech Touchpad
> (/dev/input/mouse0)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device PC Speaker (/dev/input/event6)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) No
> input driver specified, ignoring this device.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) This
> device may have been added with another device file.
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> config/udev: Adding input device Toshiba input device
> (/dev/input/event7)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
> input device: Applying InputClass "evdev keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
> input device: Applying InputClass "libinput keyboard catchall"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
> input device: Applying InputClass "system-keyboard"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) Using
> input driver 'libinput' for 'Toshiba input device'
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II)
> systemd-logind: got fd for /dev/input/event7 13:71 fd 39 paused 0
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Toshiba
> input device: always reports core events
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "Device" "/dev/input/event7"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "_source" "server/udev"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
> - Toshiba input device: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
> - Toshiba input device: device is a keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
> - Toshiba input device: device removed
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "config_info" "udev:/sys/devices/virtual/input/input14/event7"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) XINPUT:
> Adding extended input device "Toshiba input device" (type: KEYBOARD,
> id 12)
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (**) Option
> "xkb_layout" "us"
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
> - Toshiba input device: is tagged by udev as: Keyboard
> Sep 04 11:22:07 frodo /usr/libexec/gdm-x-session[622782]: (II) event7
> - Toshiba input device: device is a keyboard
> Sep 04 11:22:07 frodo unknown: [IGT] device_reset: starting subtest reset-bound
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed write to
> register 0x44404
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf460 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e8d RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e7e
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace060
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000044404 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  ? lock_acquire+0xce/0x3f0
> Sep 04 11:22:07 frodo kernel:  fwtable_write32+0x2b0/0x3f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? gen11_fwtable_write16+0x410/0x410 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  bdw_update_pipe_irq+0xbe/0x1d0 [i915]
> Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0x82/0xc0 [i915]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed290 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x44404
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf4b8 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e98 RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e89
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000044404 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0x82/0xc0 [i915]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed291 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf410 EFLAGS: 00010086
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e83 RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e74
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_restore+0x191/0x390 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_get_last_vbltimestamp+0x160/0x160 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0xaa/0xc0 [i915]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed292 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf410 EFLAGS: 00010086
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e83 RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e74
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_restore+0x1ae/0x390 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_get_last_vbltimestamp+0x160/0x160 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  bdw_enable_vblank+0xaa/0xc0 [i915]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x186/0x250 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed293 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf430 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e87 RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e78
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_update_vblank_count+0xf3/0x410 [drm]
> Sep 04 11:22:07 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x19b/0x250 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed294 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf430 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e87 RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e78
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_update_vblank_count+0x116/0x410 [drm]
> Sep 04 11:22:07 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_enable+0x19b/0x250 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_vblank_get+0xc7/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x1eb/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed295 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf560 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9ead RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e9e
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? ktime_get+0x21/0xc0
> Sep 04 11:22:07 frodo kernel:  ?
> seqcount_lockdep_reader_access.constprop.0+0x4d/0xc0
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_start+0x49c/0x630 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_pre_update+0x6f/0x300 [i915]
> Sep 04 11:22:07 frodo kernel:  ? __switch_to+0x2a0/0x630
> Sep 04 11:22:07 frodo kernel:  ? do_wait_intr+0x110/0x110
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_fbc_enable+0x6d/0x510 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0xfb/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed296 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed write to
> register 0x70030
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf630 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9ec7 RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9eb8
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace060
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070030 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_write32+0x2b0/0x3f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_usecs_to_scanlines+0x50/0x50 [i915]
> Sep 04 11:22:07 frodo kernel:  ? gen11_fwtable_write16+0x410/0x410 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_pre_plane_update+0x2fd/0x920 [i915]
> Sep 04 11:22:07 frodo kernel:  ? bdw_set_pipemisc+0x187/0x390 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0x331/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed297 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf5f0 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9ebf RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9eb0
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? do_raw_spin_unlock+0x86/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_end+0x4c/0x460 [i915]
> Sep 04 11:22:07 frodo kernel:  ? skl_detach_scalers+0x4c/0x90 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0x2b7/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed298 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:07 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:07 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:07 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:07 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:07 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:07 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:07 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:07 frodo kernel: RSP: 0018:ffff888120ecf4d0 EFLAGS: 00010082
> Sep 04 11:22:07 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e9b RCX: 0000000000000000
> Sep 04 11:22:07 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e8c
> Sep 04 11:22:07 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:07 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:07 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:07 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:07 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:07 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:07 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:07 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:07 frodo kernel: Call Trace:
> Sep 04 11:22:07 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:07 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? lock_acquire+0xce/0x3f0
> Sep 04 11:22:07 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_update_vblank_count+0xf3/0x410 [drm]
> Sep 04 11:22:07 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
> Sep 04 11:22:07 frodo kernel:  ? mark_usage+0x1a0/0x1a0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  drm_crtc_accurate_vblank_count+0x61/0x130 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_crtc_arm_vblank_event+0x87/0x100 [drm]
> Sep 04 11:22:07 frodo kernel:  intel_pipe_update_end+0x144/0x460 [i915]
> Sep 04 11:22:07 frodo kernel:  ? skl_detach_scalers+0x4c/0x90 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_update_crtc+0x2b7/0x6c0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:07 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:07 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:07 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:07 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:07 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:07 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:07 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:07 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:07 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:07 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:07 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:07 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:07 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:07 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:07 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:07 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:07 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:07 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:07 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:07 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:07 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:07 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:07 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:07 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:07 frodo kernel: irq event stamp: 0
> Sep 04 11:22:07 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:07 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:07 frodo kernel: ---[ end trace 8700b470f2bed299 ]---
> Sep 04 11:22:07 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:08 frodo kernel: i915 0000:00:02.0: [drm] *ERROR* Lost
> access to MMIO BAR; all registers now read back as 0xFFFFFFFF!
> Sep 04 11:22:08 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:22:08 frodo kernel: i915 0000:00:02.0: Unclaimed read from
> register 0x70040
> Sep 04 11:22:08 frodo kernel: WARNING: CPU: 2 PID: 622782 at
> drivers/gpu/drm/i915/intel_uncore.c:1267
> __unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:08 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:08 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:08 frodo kernel: CPU: 2 PID: 622782 Comm: Xorg Tainted: G
>     B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:08 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:08 frodo kernel: RIP: 0010:__unclaimed_reg_debug+0x134/0x160 [i915]
> Sep 04 11:22:08 frodo kernel: Code: c7 48 8b 55 00 48 89 ef 48 89 14
> 24 e8 65 d2 69 c8 48 8b 14 24 45 89 f0 4c 89 e1 48 89 c6 48 c7 c7 a0
> e0 ac c0 e8 70 a2 d4 c8 <0f> 0b 4c 89 ff e8 a2 0a e5 c7 49 8b 6d 08 48
> 8d bd 40 0f 00 00 e8
> Sep 04 11:22:08 frodo kernel: RSP: 0018:ffff888120ecf4d0 EFLAGS: 00010082
> Sep 04 11:22:08 frodo kernel: RAX: 0000000000000000 RBX:
> 1ffff110241d9e9b RCX: 0000000000000000
> Sep 04 11:22:08 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e8c
> Sep 04 11:22:08 frodo kernel: RBP: ffff888103f6c0c8 R08:
> ffffffff8846096e R09: ffff888216b30fcb
> Sep 04 11:22:08 frodo kernel: R10: ffffed1042d661f9 R11:
> 0000000000000001 R12: ffffffffc0ace020
> Sep 04 11:22:08 frodo kernel: R13: ffff888122d810b0 R14:
> 0000000000070040 R15: ffff888122d810b8
> Sep 04 11:22:08 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216b00000(0000) knlGS:0000000000000000
> Sep 04 11:22:08 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:08 frodo kernel: CR2: 00005613656c27e4 CR3:
> 0000000001ef8006 CR4: 00000000003706e0
> Sep 04 11:22:08 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:08 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:08 frodo kernel: Call Trace:
> Sep 04 11:22:08 frodo kernel:  ? check_for_unclaimed_mmio+0x1f0/0x1f0 [i915]
> Sep 04 11:22:08 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:08 frodo kernel:  fwtable_read32+0x23a/0x380 [i915]
> Sep 04 11:22:08 frodo kernel:  ? fwtable_read16+0x380/0x380 [i915]
> Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:08 frodo kernel:  ? lock_acquire+0xce/0x3f0
> Sep 04 11:22:08 frodo kernel:  ? drm_crtc_from_index+0x55/0x80 [drm]
> Sep 04 11:22:08 frodo kernel:  drm_update_vblank_count+0x116/0x410 [drm]
> Sep 04 11:22:08 frodo kernel:  ? store_vblank+0x120/0x120 [drm]
> Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:08 frodo kernel:  drm_crtc_accurate_vblank_count+0x61/0x130 [drm]
> Sep 04 11:22:08 frodo kernel:  drm_crtc_arm_vblank_event+0x87/0x100 [drm]
> Sep 04 11:22:08 frodo kernel:  intel_pipe_update_end+0x144/0x460 [i915]
> Sep 04 11:22:08 frodo kernel:  ? skl_detach_scalers+0x4c/0x90 [i915]
> Sep 04 11:22:08 frodo kernel:  intel_update_crtc+0x2b7/0x6c0 [i915]
> Sep 04 11:22:08 frodo kernel:  ? skl_ddb_allocation_overlaps+0x4c/0xb0 [i915]
> Sep 04 11:22:08 frodo kernel:  skl_commit_modeset_enables+0x26e/0x8f0 [i915]
> Sep 04 11:22:08 frodo kernel:  ? intel_commit_modeset_enables+0xe0/0xe0 [i915]
> Sep 04 11:22:08 frodo kernel:  ?
> intel_atomic_get_old_global_obj_state+0x69/0x80 [i915]
> Sep 04 11:22:08 frodo kernel:  intel_atomic_commit_tail+0x7bc/0x1350 [i915]
> Sep 04 11:22:08 frodo kernel:  ?
> intel_commit_modeset_disables+0x2f0/0x2f0 [i915]
> Sep 04 11:22:08 frodo kernel:  ? trace_hardirqs_on+0x1c/0xf0
> Sep 04 11:22:08 frodo kernel:  intel_atomic_commit+0x5f1/0x690 [i915]
> Sep 04 11:22:08 frodo kernel:
> drm_atomic_connector_commit_dpms+0x195/0x1d0 [drm]
> Sep 04 11:22:08 frodo kernel:  set_property_atomic+0x151/0x220 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_mode_object_put+0xc0/0xc0 [drm]
> Sep 04 11:22:08 frodo kernel:  drm_mode_obj_set_property_ioctl+0x1a2/0x1f0 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:08 frodo kernel:  drm_connector_property_set_ioctl+0xb3/0xf0 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:08 frodo kernel:  ? drm_lease_owner+0x15/0x30 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_is_current_master+0x59/0x70 [drm]
> Sep 04 11:22:08 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:22:08 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:22:08 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:22:08 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_connector_set_obj_prop+0xd0/0xd0 [drm]
> Sep 04 11:22:08 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:22:08 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:08 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:08 frodo kernel:  ? __fget_files+0x121/0x230
> Sep 04 11:22:08 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:22:08 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:22:08 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:22:08 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:08 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:08 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:22:08 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:22:08 frodo kernel: RSP: 002b:00007ffc9e39fcc8 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:22:08 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39fd00 RCX: 00007f37342fd0ab
> Sep 04 11:22:08 frodo kernel: RDX: 00007ffc9e39fd00 RSI:
> 00000000c01064ab RDI: 0000000000000010
> Sep 04 11:22:08 frodo kernel: RBP: 00000000c01064ab R08:
> 000056136549fb58 R09: 0000000000000000
> Sep 04 11:22:08 frodo kernel: R10: 000056136549fb58 R11:
> 0000000000000246 R12: 00005613656c0720
> Sep 04 11:22:08 frodo kernel: R13: 0000000000000010 R14:
> 0000000000000000 R15: 0000000000000000
> Sep 04 11:22:08 frodo kernel: irq event stamp: 0
> Sep 04 11:22:08 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:08 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:08 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:22:08 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:22:08 frodo kernel: ---[ end trace 8700b470f2bed29a ]---
> Sep 04 11:22:08 frodo kernel: i915 0000:00:02.0: ready 1023ms after FLR
> Sep 04 11:22:08 frodo unknown: [IGT] device_reset: exiting, ret=0
> Sep 04 11:22:08 frodo kernel: Console: switching to colour frame
> buffer device 170x48
> Sep 04 11:22:09 frodo kernel: Console: switching to colour dummy device 80x25
> Sep 04 11:22:09 frodo unknown: [IGT] drm_import_export: executing
> Sep 04 11:22:10 frodo unknown: [IGT] drm_import_export: starting
> subtest import-close-race-flink
> Sep 04 11:22:16 frodo systemd-coredump[622717]: Process 1768
> (gnome-shell) of user 1000 dumped core.
> 
>                                                  Stack trace of thread 1768:
>                                                  #0  0x00007f1a413df06e
> iris_transfer_map (iris_dri.so + 0xcfa06e)
>                                                  #1  0x00007f1a41398901
> u_default_texture_subdata (iris_dri.so + 0xcb3901)
>                                                  #2  0x00007f1a408f641c
> st_TexSubImage (iris_dri.so + 0x21141c)
>                                                  #3  0x00007f1a40a8272b
> texture_sub_image (iris_dri.so + 0x39d72b)
>                                                  #4  0x00007f1a40a85a79
> texsubimage_err (iris_dri.so + 0x3a0a79)
>                                                  #5  0x00007f1a40a8bdd9
> _mesa_TexSubImage2D (iris_dri.so + 0x3a6dd9)
>                                                  #6  0x00007f1a47f6e5c0
> _cogl_texture_driver_upload_subregion_to_gl.lto_priv.0
> (libmutter-cogl-8.so.0 + 0x205c0)
>                                                  #7  0x00007f1a47f6d8b9
> _cogl_texture_2d_gl_copy_from_bitmap (libmutter-cogl-8.so.0 + 0x1f8b9)
>                                                  #8  0x00007f1a47f8fbf6
> _cogl_texture_2d_set_region (libmutter-cogl-8.so.0 + 0x41bf6)
>                                                  #9  0x00007f1a47f95076
> _cogl_texture_set_region (libmutter-cogl-8.so.0 + 0x47076)
>                                                  #10 0x00007f1a485d6d2a
> meta_wayland_surface_apply_state (libmutter-8.so.0 + 0x138d2a)
>                                                  #11 0x00007f1a485d77b0
> wl_surface_commit.lto_priv.0 (libmutter-8.so.0 + 0x1397b0)
>                                                  #12 0x00007f1a4795ac04
> ffi_call_unix64 (libffi.so.6 + 0x6c04)
>                                                  #13 0x00007f1a4795a107
> ffi_call (libffi.so.6 + 0x6107)
>                                                  #14 0x00007f1a47f22670
> wl_closure_invoke.constprop.0 (libwayland-server.so.0 + 0x9670)
>                                                  #15 0x00007f1a47f266e4
> wl_client_connection_data (libwayland-server.so.0 + 0xd6e4)
>                                                  #16 0x00007f1a47f2521a
> wl_event_loop_dispatch (libwayland-server.so.0 + 0xc21a)
>                                                  #17 0x00007f1a485ba08b
> wayland_event_source_dispatch (libmutter-8.so.0 + 0x11c08b)
>                                                  #18 0x00007f1a491d94cf
> g_main_context_dispatch (libglib-2.0.so.0 + 0x554cf)
>                                                  #19 0x00007f1a4922d4f8
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa94f8)
>                                                  #20 0x00007f1a491d8a93
> g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
>                                                  #21 0x00007f1a48569f12
> meta_run (libmutter-8.so.0 + 0xcbf12)
>                                                  #22 0x000055c3b574eca6
> main (gnome-shell + 0x2ca6)
>                                                  #23 0x00007f1a482f4b75
> __libc_start_main (libc.so.6 + 0x27b75)
>                                                  #24 0x000055c3b574eebe
> _start (gnome-shell + 0x2ebe)
> 
>                                                  Stack trace of thread 1772:
>                                                  #0  0x00007f1a483c25bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007f1a4922d48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007f1a491d6c03
> g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
>                                                  #3  0x00007f1a491d6c51
> glib_worker_main (libglib-2.0.so.0 + 0x52c51)
>                                                  #4  0x00007f1a49207c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1774:
>                                                  #0  0x00007f1a483c25bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007f1a4922d48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007f1a491d8a93
> g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
>                                                  #3  0x00007f1a49429d9a
> gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x110d9a)
>                                                  #4  0x00007f1a49207c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1777:
>                                                  #0  0x00007f1a483c25bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007f1a4922d48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007f1a491d6c03
> g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
>                                                  #3  0x00007f1a4291f3ed
> dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
>                                                  #4  0x00007f1a49207c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1788:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4089e42b
> util_queue_thread_func (iris_dri.so + 0x1b942b)
>                                                  #3  0x00007f1a4089deeb
> impl_thrd_routine (iris_dri.so + 0x1b8eeb)
>                                                  #4  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #5  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1789:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4089e42b
> util_queue_thread_func (iris_dri.so + 0x1b942b)
>                                                  #3  0x00007f1a4089deeb
> impl_thrd_routine (iris_dri.so + 0x1b8eeb)
>                                                  #4  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #5  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1790:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4089e42b
> util_queue_thread_func (iris_dri.so + 0x1b942b)
>                                                  #3  0x00007f1a4089deeb
> impl_thrd_routine (iris_dri.so + 0x1b8eeb)
>                                                  #4  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #5  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1791:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4089e42b
> util_queue_thread_func (iris_dri.so + 0x1b942b)
>                                                  #3  0x00007f1a4089deeb
> impl_thrd_routine (iris_dri.so + 0x1b8eeb)
>                                                  #4  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #5  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1792:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4089e42b
> util_queue_thread_func (iris_dri.so + 0x1b942b)
>                                                  #3  0x00007f1a4089deeb
> impl_thrd_routine (iris_dri.so + 0x1b8eeb)
>                                                  #4  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #5  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1828:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1829:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1830:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1831:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1833:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1834:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1835:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 2454:
>                                                  #0  0x00007f1a483c25bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007f19f900dd66
> poll_func (libpulse.so.0 + 0x34d66)
>                                                  #2  0x00007f19f8ff7471
> pa_mainloop_poll (libpulse.so.0 + 0x1e471)
>                                                  #3  0x00007f19f9001bbb
> pa_mainloop_iterate (libpulse.so.0 + 0x28bbb)
>                                                  #4  0x00007f19f9001c70
> pa_mainloop_run (libpulse.so.0 + 0x28c70)
>                                                  #5  0x00007f19f9011e6d
> thread (libpulse.so.0 + 0x38e6d)
>                                                  #6  0x00007f19f8fa70f3
> internal_thread_func (libpulsecommon-14.2.so + 0x5c0f3)
>                                                  #7  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #8  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1796:
>                                                  #0  0x00007f1a483c25bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007f1a4922d48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007f1a491d8a93
> g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
>                                                  #3  0x00007f1a48603db1
> input_thread (libmutter-8.so.0 + 0x165db1)
>                                                  #4  0x00007f1a49207c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1795:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4089e42b
> util_queue_thread_func (iris_dri.so + 0x1b942b)
>                                                  #3  0x00007f1a4089deeb
> impl_thrd_routine (iris_dri.so + 0x1b8eeb)
>                                                  #4  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #5  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 1832:
>                                                  #0  0x00007f1a47974a8a
> __futex_abstimed_wait_common64 (libpthread.so.0 + 0x15a8a)
>                                                  #1  0x00007f1a4796e2c0
> pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xf2c0)
>                                                  #2  0x00007f1a4603018d
> _ZN7mozilla6detail21ConditionVariableImpl4waitERNS0_9MutexImplE
> (libmozjs-78.so.0 + 0x8ac18d)
>                                                  #3  0x00007f1a460320b5
> _ZN7mozilla6detail21ConditionVariableImpl8wait_forERNS0_9MutexImplERKNS_16BaseTimeDurationINS_27TimeDurationValueCalculatorEEE
> (libmozjs-78.so.0 + 0x8ae0b5)
>                                                  #4  0x00007f1a459dc6d2
> _ZN2js12HelperThread10ThreadMainEPv (libmozjs-78.so.0 + 0x2586d2)
>                                                  #5  0x00007f1a459deaa9
> _ZN2js6detail16ThreadTrampolineIRFvPvEJPNS_12HelperThreadEEE5StartES2_
> (libmozjs-78.so.0 + 0x25aaa9)
>                                                  #6  0x00007f1a47968299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #7  0x00007f1a483cd353
> __clone (libc.so.6 + 0x100353)
> Sep 04 11:22:16 frodo systemd[1]:
> systemd-coredump@147-622709-0.service: Deactivated successfully.
> Sep 04 11:22:16 frodo audit[1]: SERVICE_STOP pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@147-622709-0
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:16 frodo systemd[1]:
> systemd-coredump@147-622709-0.service: Consumed 11.266s CPU time.
> Sep 04 11:22:16 frodo kernel: PM: Removing info for No Bus:lo
> Sep 04 11:22:16 frodo xdg-desktop-por[4180]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo gnome-terminal-[2375]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo gsd-color[2000]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo gsd-keyboard[2020]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo gsd-wacom[2085]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo polkitd[799]: Unregistered Authentication Agent
> for unix-session:2 (system bus name :1.77, object path
> /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
> (disconnected from bus)
> Sep 04 11:22:16 frodo evolution-alarm[2107]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo gsd-power[2034]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo gsd-media-keys[2026]: Error reading events from
> display: Broken pipe
> Sep 04 11:22:16 frodo kernel: gnome-shell (1768) used greatest stack
> depth: 20864 bytes left
> Sep 04 11:22:16 frodo systemd[1642]: org.gnome.Shell@wayland.service:
> Main process exited, code=dumped, status=11/SEGV
> Sep 04 11:22:16 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:16 frodo gnome-shell[3135]: (EE) failed to read Wayland
> events: Broken pipe
> Sep 04 11:22:16 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Keyboard.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:16 frodo audit: BPF prog-id=555 op=UNLOAD
> Sep 04 11:22:16 frodo audit: BPF prog-id=554 op=UNLOAD
> Sep 04 11:22:16 frodo audit: BPF prog-id=553 op=UNLOAD
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Wacom.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]: gnome-terminal-server.service:
> Main process exited, code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]: gnome-terminal-server.service:
> Failed with result 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: gnome-terminal-server.service:
> Consumed 8min 33.044s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Wacom.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Keyboard.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Consumed 25.422s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Consumed 1.310s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Consumed 1.915s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> app-gnome-org.gnome.Evolution\x2dalarm\x2dnotify-2107.scope: Consumed
> 1.153s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Wacom.service: Scheduled restart job, restart
> counter is at 1.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Scheduled restart job, restart
> counter is at 1.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Scheduled restart job, restart
> counter is at 1.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Keyboard.service: Scheduled restart job,
> restart counter is at 1.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Scheduled restart job,
> restart counter is at 1.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME color management service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Consumed 25.422s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME color management service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard
> configuration service.
> Sep 04 11:22:17 frodo kernel: Console: switching to colour frame
> buffer device 170x48
> Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME keyboard
> configuration service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard shortcuts service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Consumed 1.915s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME keyboard shortcuts
> service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME power management service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Consumed 1.310s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME power management service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME Wacom tablet support service.
> Sep 04 11:22:17 frodo systemd[1642]: Starting GNOME Wacom tablet
> support service...
> Sep 04 11:22:17 frodo systemd[1642]: xdg-desktop-portal-gtk.service:
> Main process exited, code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]: xdg-desktop-portal-gtk.service:
> Failed with result 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: xdg-desktop-portal-gtk.service:
> Consumed 10.078s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> vte-spawn-614504bd-77bd-4e97-a5cf-625fb12eb3cf.scope: Consumed 1h
> 23min 38.382s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> vte-spawn-c1cd5496-61b5-4ede-a0ea-ddf4432b1a1b.scope: Consumed 15h
> 40min 16.035s CPU time.
> Sep 04 11:22:17 frodo audit: BPF prog-id=557 op=LOAD
> Sep 04 11:22:17 frodo audit: BPF prog-id=558 op=LOAD
> Sep 04 11:22:17 frodo audit: BPF prog-id=559 op=LOAD
> Sep 04 11:22:17 frodo audit[1]: SERVICE_START pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@148-622855-0
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:17 frodo systemd[1]: Started Process Core Dump (PID 622855/UID 0).
> Sep 04 11:22:17 frodo kernel: PM: Adding info for No Bus:lo
> Sep 04 11:22:17 frodo gsd-keyboard[622854]: Unable to init server:
> Could not connect: Connection refused
> Sep 04 11:22:17 frodo gsd-keyboard[622854]: Cannot open display:
> Sep 04 11:22:17 frodo gsd-color[622853]: Unable to init server: Could
> not connect: Connection refused
> Sep 04 11:22:17 frodo gsd-color[622853]: Cannot open display:
> Sep 04 11:22:17 frodo gsd-power[622857]: Unable to init server: Could
> not connect: Connection refused
> Sep 04 11:22:17 frodo gsd-power[622857]: Cannot open display:
> Sep 04 11:22:17 frodo gsd-media-keys[622856]: Unable to init server:
> Could not connect: Connection refused
> Sep 04 11:22:17 frodo gsd-media-keys[622856]: Cannot open display:
> Sep 04 11:22:17 frodo gsd-wacom[622858]: Unable to init server: Could
> not connect: Connection refused
> Sep 04 11:22:17 frodo gsd-wacom[622858]: Cannot open display:
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Keyboard.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Wacom.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]: org.gnome.Shell@wayland.service:
> Failed with result 'core-dump'.
> Sep 04 11:22:17 frodo systemd[1642]: org.gnome.Shell@wayland.service:
> Triggering OnFailure= dependencies.
> Sep 04 11:22:17 frodo systemd[1642]: org.gnome.Shell@wayland.service:
> Consumed 42min 17.087s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.XSettings.service: Main process exited,
> code=exited, status=1/FAILURE
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Color.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME color management service.
> Sep 04 11:22:17 frodo audit[3125]: ANOM_ABEND auid=1000 uid=1000
> gid=1000 ses=3 pid=3125 comm="emacs" exe="/usr/bin/emacs-27.2" sig=6
> res=1
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Keyboard.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard
> configuration service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.MediaKeys.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME keyboard shortcuts service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Power.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME power management service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Wacom.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME Wacom tablet support service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.XSettings.service: Failed with result
> 'exit-code'.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped GNOME XSettings service.
> Sep 04 11:22:17 frodo systemd[1642]:
> org.gnome.SettingsDaemon.XSettings.service: Consumed 6.730s CPU time.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Wayland
> Session (session: gnome).
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target Current graphical
> user session.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Session.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Wayland Session.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME session X11 services.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME session X11 services.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Session
> (session: gnome).
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME accessibility target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME color
> management target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME date & time target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME maintenance
> of expirable data target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME keyboard
> configuration target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME keyboard
> shortcuts target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME power
> management target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME printer
> notifications target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME RFKill support target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME FreeDesktop
> screensaver target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME file sharing target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME smartcard target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME sound sample
> caching target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME USB protection target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME Wacom tablet
> support target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopped target GNOME XSettings target.
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME accessibility service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME date & time service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME maintenance of
> expirable data service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME printer
> notifications service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME RFKill support service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME FreeDesktop
> screensaver service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME file sharing service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME smartcard service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME sound sample
> caching service...
> Sep 04 11:22:17 frodo systemd[1642]: Stopping GNOME USB protection service...
> Sep 04 11:22:17 frodo systemd[1642]: Condition check resulted in
> Disable GNOME Shell extensions after failure being skipped.
> Sep 04 11:22:17 frodo systemd[1642]: Stopping User resource assignment daemon...
> Sep 04 11:22:17 frodo audit: BPF prog-id=560 op=LOAD
> Sep 04 11:22:17 frodo audit: BPF prog-id=561 op=LOAD
> Sep 04 11:22:17 frodo audit: BPF prog-id=562 op=LOAD
> Sep 04 11:22:17 frodo audit[1]: SERVICE_START pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@149-622868-0
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:17 frodo cupsd[895]: REQUEST localhost - - "POST /
> HTTP/1.1" 200 152 Cancel-Subscription client-error-not-found
> Sep 04 11:22:17 frodo systemd[1]: Started Process Core Dump (PID 622868/UID 0).
> Sep 04 11:22:17 frodo cupsd[895]: REQUEST localhost - - "POST /
> HTTP/1.1" 200 152 Cancel-Subscription client-error-not-found
> Sep 04 11:22:17 frodo kernel: PM: Adding info for No Bus:lo
> Sep 04 11:22:17 frodo systemd[1642]: Stopped User resource assignment daemon.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME maintenance of
> expirable data service.
> Sep 04 11:22:18 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Housekeeping.service: Consumed 17.801s CPU
> time.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME date & time service.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME accessibility service.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME RFKill support service.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME sound sample caching service.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME printer
> notifications service.
> Sep 04 11:22:18 frodo systemd[1642]:
> app-gnome-gnome\x2dsoftware\x2dservice-2137.scope: Consumed 21.320s
> CPU time.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME smartcard service.
> Sep 04 11:22:18 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Smartcard.service: Consumed 15.148s CPU time.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME FreeDesktop
> screensaver service.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME USB protection service.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped GNOME file sharing service.
> Sep 04 11:22:18 frodo systemd[1642]:
> org.gnome.SettingsDaemon.Sharing.service: Consumed 13.905s CPU time.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped target GNOME Session is
> initialized.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped target GNOME Session
> Manager is ready.
> Sep 04 11:22:18 frodo systemd[1642]: Stopped target GNOME Shell.
> Sep 04 11:22:18 frodo systemd[1642]: Stopping GNOME Session Manager
> (session: gnome)...
> Sep 04 11:22:18 frodo systemd-coredump[622860]: Process 622827
> (drm_import_expo) of user 0 dumped core.
> 
>                                                  Stack trace of thread 622827:
>                                                  #0  0x00007f4016e7b0ab
> ioctl (libc.so.6 + 0xf70ab)
>                                                  #1  0x00007f4016b1db10
> drmIoctl (libdrm.so.2 + 0x7b10)
>                                                  #2  0x00007f4016f7d93e
> drm_intel_gem_bo_alloc_internal (libdrm_intel.so.1 + 0x993e)
>                                                  #3  0x00007f4016f7ddd7
> drm_intel_gem_bo_alloc (libdrm_intel.so.1 + 0x9dd7)
>                                                  #4  0x00000000004017b0
> n/a (/home/jimc/projects/igt-gpu-tools.git/build/tests/drm_import_export
> + 0x17b0)
> Sep 04 11:22:18 frodo audit[1]: SERVICE_STOP pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@148-622855-0
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:18 frodo kernel: PM: Removing info for No Bus:lo
> Sep 04 11:22:18 frodo systemd[1]:
> systemd-coredump@148-622855-0.service: Deactivated successfully.
> Sep 04 11:22:18 frodo kernel:
> [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] flip_done timed out
> Sep 04 11:22:18 frodo audit: BPF prog-id=559 op=UNLOAD
> Sep 04 11:22:18 frodo audit: BPF prog-id=558 op=UNLOAD
> Sep 04 11:22:18 frodo audit: BPF prog-id=557 op=UNLOAD
> Sep 04 11:22:19 frodo kernel: PM: Removing info for No Bus:lo
> Sep 04 11:22:19 frodo gnome-session[1741]: gnome-session-binary[1741]:
> WARNING: Client '/org/gnome/SessionManager/Client22' failed to reply
> before timeout
> Sep 04 11:22:19 frodo gnome-session-binary[1741]: WARNING: Client
> '/org/gnome/SessionManager/Client22' failed to reply before timeout
> Sep 04 11:22:20 frodo abrtd[830]: Size of '/var/spool/abrt' >= 5000 MB
> (MaxCrashReportsSize), deleting old directory
> 'ccpp-2021-08-09-19:53:51.886954-2564'
> Sep 04 11:22:21 frodo systemd-coredump[622869]: Process 3125 (emacs)
> of user 1000 dumped core.
> 
>                                                  Stack trace of thread 3125:
>                                                  #0  0x00007fb64532e8b2
> raise (libpthread.so.0 + 0x138b2)
>                                                  #1  0x0000000000427e82
> terminate_due_to_signal (emacs-27.2 + 0x27e82)
>                                                  #2  0x0000000000428a26
> emacs_abort (emacs-27.2 + 0x28a26)
>                                                  #3  0x0000000000427123
> x_connection_closed (emacs-27.2 + 0x27123)
>                                                  #4  0x000000000042720a
> x_io_error_quitter (emacs-27.2 + 0x2720a)
>                                                  #5  0x00007fb64b6d6483
> _XIOError (libX11.so.6 + 0x48483)
>                                                  #6  0x00007fb64b6d9d25
> _XEventsQueued (libX11.so.6 + 0x4bd25)
>                                                  #7  0x00007fb64b6b4ace
> XFlush (libX11.so.6 + 0x26ace)
>                                                  #8  0x00007fb64b6f45ea
> _XimProtoSetICValues (libX11.so.6 + 0x665ea)
>                                                  #9  0x00007fb64b6e3851
> XSetICValues (libX11.so.6 + 0x55851)
>                                                  #10 0x00000000004f8a96
> xic_set_preeditarea (emacs-27.2 + 0xf8a96)
>                                                  #11 0x000000000048162a
> display_and_set_cursor (emacs-27.2 + 0x8162a)
>                                                  #12 0x000000000043b1a4
> gui_update_window_end (emacs-27.2 + 0x3b1a4)
>                                                  #13 0x000000000043b6b4
> update_window.lto_priv.0 (emacs-27.2 + 0x3b6b4)
>                                                  #14 0x000000000043c35b
> update_window_tree (emacs-27.2 + 0x3c35b)
>                                                  #15 0x000000000043c544
> update_frame (emacs-27.2 + 0x3c544)
>                                                  #16 0x00000000004643c5
> redisplay_internal.lto_priv.0 (emacs-27.2 + 0x643c5)
>                                                  #17 0x0000000000632aee
> redisplay_preserve_echo_area.constprop.0 (emacs-27.2 + 0x232aee)
>                                                  #18 0x00000000005d5f05
> Fdelete_process (emacs-27.2 + 0x1d5f05)
>                                                  #19 0x0000000000599df3
> Ffuncall (emacs-27.2 + 0x199df3)
>                                                  #20 0x00000000005d20da
> exec_byte_code (emacs-27.2 + 0x1d20da)
>                                                  #21 0x0000000000599d37
> Ffuncall (emacs-27.2 + 0x199d37)
>                                                  #22 0x00000000005d20da
> exec_byte_code (emacs-27.2 + 0x1d20da)
>                                                  #23 0x0000000000599d37
> Ffuncall (emacs-27.2 + 0x199d37)
>                                                  #24 0x0000000000599e9d
> funcall_nil.lto_priv.0 (emacs-27.2 + 0x199e9d)
>                                                  #25 0x000000000059552d
> run_hook_with_args (emacs-27.2 + 0x19552d)
>                                                  #26 0x000000000042820c
> Fkill_emacs (emacs-27.2 + 0x2820c)
>                                                  #27 0x0000000000427e44
> terminate_due_to_signal (emacs-27.2 + 0x27e44)
>                                                  #28 0x000000000042896d
> handle_fatal_signal.lto_priv.0 (emacs-27.2 + 0x2896d)
>                                                  #29 0x0000000000428974
> deliver_fatal_signal.cold (emacs-27.2 + 0x28974)
>                                                  #30 0x00007fb64532ea20
> __restore_rt (libpthread.so.0 + 0x13a20)
>                                                  #31 0x00007fb6450a0f23
> pselect (libc.so.6 + 0xf7f23)
>                                                  #32 0x000000000060030f
> really_call_select.lto_priv.0 (emacs-27.2 + 0x20030f)
>                                                  #33 0x0000000000632d1b
> xg_select.constprop.0 (emacs-27.2 + 0x232d1b)
>                                                  #34 0x00000000005e0fcd
> wait_reading_process_output (emacs-27.2 + 0x1e0fcd)
>                                                  #35 0x000000000051f6bc
> read_char (emacs-27.2 + 0x11f6bc)
>                                                  #36 0x0000000000528dcb
> read_key_sequence.lto_priv.0 (emacs-27.2 + 0x128dcb)
>                                                  #37 0x0000000000517018
> command_loop_1 (emacs-27.2 + 0x117018)
>                                                  #38 0x0000000000594d07
> internal_condition_case (emacs-27.2 + 0x194d07)
>                                                  #39 0x00000000005149d0
> command_loop_2 (emacs-27.2 + 0x1149d0)
>                                                  #40 0x0000000000594c49
> internal_catch (emacs-27.2 + 0x194c49)
>                                                  #41 0x0000000000515d86
> command_loop.lto_priv.0 (emacs-27.2 + 0x115d86)
>                                                  #42 0x0000000000637b9f
> recursive_edit_1.isra.0 (emacs-27.2 + 0x237b9f)
>                                                  #43 0x000000000051629a
> Frecursive_edit (emacs-27.2 + 0x11629a)
>                                                  #44 0x0000000000431939
> main (emacs-27.2 + 0x31939)
>                                                  #45 0x00007fb644fd0b75
> __libc_start_main (libc.so.6 + 0x27b75)
>                                                  #46 0x000000000043359e
> _start (emacs-27.2 + 0x3359e)
> 
>                                                  Stack trace of thread 3204:
>                                                  #0  0x00007fb64509e5bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007fb64b8af48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007fb64b85aa93
> g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
>                                                  #3  0x00007fb64baabd9a
> gdbus_shared_thread_func.lto_priv.0 (libgio-2.0.so.0 + 0x110d9a)
>                                                  #4  0x00007fb64b889c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007fb645324299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007fb6450a9353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 3134:
>                                                  #0  0x00007fb64509e5bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007fb64b8af48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007fb64b858c03
> g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
>                                                  #3  0x00007fb64b858c51
> glib_worker_main (libglib-2.0.so.0 + 0x52c51)
>                                                  #4  0x00007fb64b889c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007fb645324299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007fb6450a9353
> __clone (libc.so.6 + 0x100353)
> 
>                                                  Stack trace of thread 3206:
>                                                  #0  0x00007fb64509e5bf
> __poll (libc.so.6 + 0xf55bf)
>                                                  #1  0x00007fb64b8af48c
> g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
>                                                  #2  0x00007fb64b858c03
> g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
>                                                  #3  0x00007fb630dbf3ed
> dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
>                                                  #4  0x00007fb64b889c42
> g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
>                                                  #5  0x00007fb645324299
> start_thread (libpthread.so.0 + 0x9299)
>                                                  #6  0x00007fb6450a9353
> __clone (libc.so.6 + 0x100353)
> Sep 04 11:22:22 frodo systemd[1]:
> systemd-coredump@149-622868-0.service: Deactivated successfully.
> Sep 04 11:22:22 frodo audit[1]: SERVICE_STOP pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@149-622868-0
> comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?
> terminal=? res=success'
> Sep 04 11:22:22 frodo systemd[1]:
> systemd-coredump@149-622868-0.service: Consumed 1.515s CPU time.
> Sep 04 11:22:22 frodo dbus-broker[1826]: Dispatched 285 messages @
> 13(±18)μs / message.
> Sep 04 11:22:22 frodo systemd[1642]:
> vte-spawn-9a1e5044-f8da-4eaf-94e1-8eab988e08d8.scope: Consumed 1min
> 27.211s CPU time.
> Sep 04 11:22:22 frodo systemd[1642]: Stopped GNOME Session Manager
> (session: gnome).
> Sep 04 11:22:22 frodo systemd[1642]:
> gnome-session-manager@gnome.service: Consumed 1.540s CPU time.
> Sep 04 11:22:22 frodo systemd[1642]: Stopped target Tasks to be run
> before GNOME Session starts.
> Sep 04 11:22:22 frodo systemd[1642]: Stopped target Session services
> which should run early before the graphical session is brought up.
> Sep 04 11:22:22 frodo systemd[1642]: Reached target Shutdown running
> GNOME Session.
> Sep 04 11:22:22 frodo systemd[1642]: Stopping Monitor Session leader
> for GNOME Session...
> Sep 04 11:22:22 frodo systemd[1642]: Starting Restart DBus after GNOME
> Session shutdown...
> Sep 04 11:22:22 frodo systemd[1642]: Stopped Monitor Session leader
> for GNOME Session.
> Sep 04 11:22:22 frodo systemd[1642]: Started Restart DBus after GNOME
> Session shutdown.
> Sep 04 11:22:22 frodo dbus-broker[1676]: Dispatched 19212 messages @
> 14(±94)μs / message.
> Sep 04 11:22:22 frodo gvfsd[281315]: A connection to the bus can't be made
> Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:lo
> Sep 04 11:22:22 frodo gvfsd[281295]: A connection to the bus can't be made
> Sep 04 11:22:22 frodo gvfsd[1848]: A connection to the bus can't be made
> Sep 04 11:22:22 frodo gvfsd[281327]: A connection to the bus can't be made
> Sep 04 11:22:22 frodo systemd[1642]: Stopping D-Bus User Message Bus...
> Sep 04 11:22:22 frodo gnome-shell-calendar-server[1856]:
> gnome-shell-calendar-server[1856]: Lost (or failed to acquire) the
> name org.gnome.Shell.CalendarServer - exiting
> Sep 04 11:22:22 frodo systemd[1642]: Stopped D-Bus User Message Bus.
> Sep 04 11:22:22 frodo systemd[1642]: dbus-broker.service: Consumed
> 4.837s CPU time.
> Sep 04 11:22:22 frodo systemd[1642]:
> gvfs-udisks2-volume-monitor.service: Consumed 2.702s CPU time.
> Sep 04 11:22:22 frodo systemd[1]: run-user-1000-gvfs.mount:
> Deactivated successfully.
> Sep 04 11:22:22 frodo systemd[1642]: xdg-permission-store.service:
> Main process exited, code=exited, status=1/FAILURE
> Sep 04 11:22:22 frodo systemd[1642]: xdg-permission-store.service:
> Failed with result 'exit-code'.
> Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:0:63
> Sep 04 11:22:22 frodo systemd[1642]: gvfs-afc-volume-monitor.service:
> Consumed 9.390s CPU time.
> Sep 04 11:22:22 frodo audit: BPF prog-id=562 op=UNLOAD
> Sep 04 11:22:22 frodo audit: BPF prog-id=561 op=UNLOAD
> Sep 04 11:22:22 frodo audit: BPF prog-id=560 op=UNLOAD
> Sep 04 11:22:22 frodo audit[1630]: USER_END pid=1630 uid=0 auid=1000
> ses=2 msg='op=PAM:session_close
> grantors=pam_selinux,pam_loginuid,pam_selinux,pam_keyinit,pam_namespace,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_gnome_keyring,pam_umask
> acct="jimc" exe="/usr/libexec/gdm-session-worker" hostname=frodo
> addr=? terminal=/dev/tty2 res=success'
> Sep 04 11:22:22 frodo audit[1630]: CRED_DISP pid=1630 uid=0 auid=1000
> ses=2 msg='op=PAM:setcred
> grantors=pam_localuser,pam_unix,pam_gnome_keyring acct="jimc"
> exe="/usr/libexec/gdm-session-worker" hostname=frodo addr=?
> terminal=/dev/tty2 res=success'
> Sep 04 11:22:22 frodo gdm-password][1630]:
> pam_unix(gdm-password:session): session closed for user jimc
> Sep 04 11:22:22 frodo systemd[1642]:
> dbus-:1.2-org.gnome.Identity@0.service: Consumed 41.995s CPU time.
> Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:0:53
> Sep 04 11:22:22 frodo systemd[1642]:
> dbus-:1.2-org.gnome.Shell.CalendarServer@0.service: Consumed 1.003s
> CPU time.
> Sep 04 11:22:22 frodo systemd[1642]: xdg-desktop-portal.service:
> Consumed 10.699s CPU time.
> Sep 04 11:22:22 frodo systemd[1]: run-user-1000-doc.mount: Deactivated
> successfully.
> Sep 04 11:22:22 frodo systemd[1642]: xdg-document-portal.service: Main
> process exited, code=exited, status=20/n/a
> Sep 04 11:22:22 frodo systemd[1642]: xdg-document-portal.service:
> Failed with result 'exit-code'.
> Sep 04 11:22:22 frodo systemd[1]: session-2.scope: Deactivated successfully.
> Sep 04 11:22:22 frodo systemd-logind[885]: Session 2 logged out.
> Waiting for processes to exit.
> Sep 04 11:22:22 frodo systemd[1]: session-2.scope: Consumed 2.200s CPU time.
> Sep 04 11:22:22 frodo systemd-logind[885]: Removed session 2.
> Sep 04 11:22:22 frodo kernel: PM: Removing info for No Bus:lo
> Sep 04 11:22:22 frodo abrtd[830]: Size of '/var/spool/abrt' >= 5000 MB
> (MaxCrashReportsSize), deleting old directory
> 'ccpp-2021-08-09-19:53:42.922484-1770'
> Sep 04 11:22:22 frodo kernel: general protection fault, probably for
> non-canonical address 0x10102464c457f: 0000 [#1] SMP KASAN PTI
> Sep 04 11:22:22 frodo kernel: CPU: 6 PID: 4115 Comm: cat Tainted: G
> B   W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:22:22 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:22:22 frodo kernel: RIP: 0010:__list_del_entry_valid+0x4f/0x80
> Sep 04 11:22:22 frodo kernel: Code: 00 00 00 00 ad de 49 39 c4 0f 84
> 13 be 9c 00 48 b8 22 01 00 00 00 00 ad de 49 39 c5 0f 84 39 be 9c 00
> 4c 89 ef e8 11 43 aa ff <4d> 8b 6d 00 49 39 ed 0f 85 10 be 9c 00 49 8d
> 7c 24 08 e8 fa 42 aa
> Sep 04 11:22:22 frodo kernel: RSP: 0018:ffff88810eedfc50 EFLAGS: 00010246
> Sep 04 11:22:22 frodo kernel: RAX: 0000000000000000 RBX:
> ffff888101c9e000 RCX: ffffffff88b741df
> Sep 04 11:22:22 frodo kernel: RDX: 0000000000000000 RSI:
> 0000000000000008 RDI: 00010102464c457f
> Sep 04 11:22:22 frodo kernel: RBP: ffff888101c9e098 R08:
> ffffffffc04c9d85 R09: 0000000000000003
> Sep 04 11:22:22 frodo kernel: R10: ffffed1020393c05 R11:
> 0000000000000001 R12: ffffffffffffffff
> Sep 04 11:22:22 frodo kernel: R13: 00010102464c457f R14:
> ffff88810eedfcf8 R15: ffff88811d0fd178
> Sep 04 11:22:22 frodo kernel: FS:  0000000000000000(0000)
> GS:ffff888216d00000(0000) knlGS:0000000000000000
> Sep 04 11:22:22 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:22 frodo kernel: CR2: 00005628b27ac080 CR3:
> 000000021a42a006 CR4: 00000000003706e0
> Sep 04 11:22:22 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:22 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:22 frodo kernel: Call Trace:
> Sep 04 11:22:22 frodo kernel:  drm_fb_release+0xd8/0x350 [drm]
> Sep 04 11:22:22 frodo kernel:  ? lock_acquire+0xce/0x3f0
> Sep 04 11:22:22 frodo kernel:  ? drm_mode_dirtyfb_ioctl+0x220/0x220 [drm]
> Sep 04 11:22:22 frodo kernel:  ? do_raw_spin_lock+0x11a/0x1b0
> Sep 04 11:22:22 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:22:22 frodo kernel:  ? __mutex_unlock_slowpath+0xb4/0x3e0
> Sep 04 11:22:22 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:22:22 frodo kernel:  ? lockdep_hardirqs_on_prepare+0xe/0x220
> Sep 04 11:22:22 frodo kernel:  ? _raw_spin_unlock_irqrestore+0x4b/0x5d
> Sep 04 11:22:22 frodo kernel:  drm_file_free+0x30e/0x5e0 [drm]
> Sep 04 11:22:22 frodo kernel:  ? drm_close_helper.isra.0+0xb7/0xd0 [drm]
> Sep 04 11:22:22 frodo kernel:  drm_release_noglobal+0x45/0x90 [drm]
> Sep 04 11:22:22 frodo kernel:  __fput+0x116/0x3d0
> Sep 04 11:22:22 frodo kernel:  task_work_run+0x8b/0xc0
> Sep 04 11:22:22 frodo kernel:  do_exit+0x3b2/0x740
> Sep 04 11:22:22 frodo kernel:  do_group_exit+0x6f/0x130
> Sep 04 11:22:22 frodo kernel:  __x64_sys_exit_group+0x28/0x30
> Sep 04 11:22:22 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:22:22 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:22:22 frodo kernel: RIP: 0033:0x7fc6dcebd021
> Sep 04 11:22:22 frodo kernel: Code: Unable to access opcode bytes at
> RIP 0x7fc6dcebcff7.
> Sep 04 11:22:22 frodo kernel: RSP: 002b:00007ffdbfdbdcd8 EFLAGS:
> 00000246 ORIG_RAX: 00000000000000e7
> Sep 04 11:22:22 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007fc6dcfb5470 RCX: 00007fc6dcebd021
> Sep 04 11:22:22 frodo kernel: RDX: 000000000000003c RSI:
> 00000000000000e7 RDI: 0000000000000000
> Sep 04 11:22:22 frodo kernel: RBP: 0000000000000000 R08:
> ffffffffffffff88 R09: 0000000000000001
> Sep 04 11:22:22 frodo kernel: R10: 0000000000000022 R11:
> 0000000000000246 R12: 00007fc6dcfb5470
> Sep 04 11:22:22 frodo kernel: R13: 0000000000000002 R14:
> 00007fc6dcfb5948 R15: 0000000000000000
> Sep 04 11:22:22 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:22:22 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:22:22 frodo kernel: ---[ end trace 8700b470f2bed29b ]---
> Sep 04 11:22:23 frodo kernel: RIP: 0010:__list_del_entry_valid+0x4f/0x80
> Sep 04 11:22:23 frodo kernel: Code: 00 00 00 00 ad de 49 39 c4 0f 84
> 13 be 9c 00 48 b8 22 01 00 00 00 00 ad de 49 39 c5 0f 84 39 be 9c 00
> 4c 89 ef e8 11 43 aa ff <4d> 8b 6d 00 49 39 ed 0f 85 10 be 9c 00 49 8d
> 7c 24 08 e8 fa 42 aa
> Sep 04 11:22:23 frodo kernel: RSP: 0018:ffff88810eedfc50 EFLAGS: 00010246
> Sep 04 11:22:23 frodo kernel: RAX: 0000000000000000 RBX:
> ffff888101c9e000 RCX: ffffffff88b741df
> Sep 04 11:22:23 frodo kernel: RDX: 0000000000000000 RSI:
> 0000000000000008 RDI: 00010102464c457f
> Sep 04 11:22:23 frodo kernel: RBP: ffff888101c9e098 R08:
> ffffffffc04c9d85 R09: 0000000000000003
> Sep 04 11:22:23 frodo kernel: R10: ffffed1020393c05 R11:
> 0000000000000001 R12: ffffffffffffffff
> Sep 04 11:22:23 frodo kernel: R13: 00010102464c457f R14:
> ffff88810eedfcf8 R15: ffff88811d0fd178
> Sep 04 11:22:23 frodo kernel: FS:  0000000000000000(0000)
> GS:ffff888216d00000(0000) knlGS:0000000000000000
> Sep 04 11:22:23 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:22:23 frodo kernel: CR2: 00005628b27ac080 CR3:
> 0000000112760005 CR4: 00000000003706e0
> Sep 04 11:22:23 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:22:23 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:22:23 frodo kernel: Fixing recursive fault but reboot is needed!
> Sep 04 11:22:24 frodo abrt-dump-journal-oops[867]:
> abrt-dump-journal-oops: Found oopses: 1
> Sep 04 11:22:24 frodo abrt-dump-journal-oops[867]:
> abrt-dump-journal-oops: Creating problem directories
> Sep 04 11:22:24 frodo sudo[622415]: pam_unix(sudo:session): session
> closed for user root
> Sep 04 11:22:24 frodo audit[622415]: USER_END pid=622415 uid=1000
> auid=1000 ses=3 msg='op=PAM:session_close
> grantors=pam_keyinit,pam_limits,pam_keyinit,pam_limits,pam_systemd,pam_unix
> acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
> res=success'
> Sep 04 11:22:24 frodo audit[622415]: CRED_DISP pid=622415 uid=1000
> auid=1000 ses=3 msg='op=PAM:setcred grantors=pam_env,pam_fprintd
> acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/2
> res=success'
> Sep 04 11:22:24 frodo systemd[1642]:
> vte-spawn-51a8368e-b7e4-43d7-95a7-a9f6b2e9c80b.scope: Consumed 27min
> 13.722s CPU time.
> Sep 04 11:22:24 frodo abrt-notification[622999]: Process 1768
> (gnome-shell) crashed in iris_transfer_map()
> Sep 04 11:22:25 frodo abrt-dump-journal-oops[867]: Reported 1 kernel
> oopses to Abrt
> Sep 04 11:22:26 frodo abrt-notification[623050]: Process 3125
> (emacs-27.2) crashed in emacs_fopen.cold()
> Sep 04 11:22:26 frodo abrt-server[622994]: Can't find kernel package
> corresponding to '5.14.0-lm1-00008-gf9f185054f04'
> Sep 04 11:22:26 frodo abrt-server[622994]: 'post-create' on
> '/var/spool/abrt/oops-2021-09-04-11:22:24-867-0' exited with 1
> Sep 04 11:22:26 frodo abrt-server[622994]: Deleting problem directory
> '/var/spool/abrt/oops-2021-09-04-11:22:24-867-0'
> Sep 04 11:22:28 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:22:28 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] commit wait timed out
> Sep 04 11:22:32 frodo systemd[1]: Stopping User Manager for UID 1000...
> Sep 04 11:22:32 frodo systemd[1642]: Stopped Application launched by
> gnome-session-binary.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped Application launched by
> gnome-session-binary.
> Sep 04 11:22:32 frodo systemd[1642]: Removed slice Slice
> /app/gnome-session-manager.
> Sep 04 11:22:32 frodo systemd[1642]:
> app-gnome\x2dsession\x2dmanager.slice: Consumed 1.540s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Removed slice Slice
> /app/org.gnome.Terminal.
> Sep 04 11:22:32 frodo systemd[1642]: app-org.gnome.Terminal.slice:
> Consumed 17h 41min 8.397s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Removed slice User Background Tasks Slice.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped target Bluetooth.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped target Main User Target.
> Sep 04 11:22:32 frodo systemd[1642]: Stopping
> cgroupify@app-gnome-google\x2dchrome-4104.scope.service...
> Sep 04 11:22:32 frodo systemd[1642]: Stopping PipeWire PulseAudio...
> Sep 04 11:22:32 frodo systemd[1642]: Stopped
> cgroupify@app-gnome-google\x2dchrome-4104.scope.service.
> Sep 04 11:22:32 frodo systemd[1642]:
> cgroupify@app-gnome-google\x2dchrome-4104.scope.service: Consumed
> 19min 33.745s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Stopping Application launched by
> gnome-shell.
> Sep 04 11:22:32 frodo systemd[1642]: Removed slice Slice /app/cgroupify.
> Sep 04 11:22:32 frodo systemd[1642]: app-cgroupify.slice: Consumed
> 19min 33.759s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped PipeWire PulseAudio.
> Sep 04 11:22:32 frodo systemd[1642]: pipewire-pulse.service: Consumed
> 5.638s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Stopping Multimedia Service...
> Sep 04 11:22:32 frodo systemd[1642]: Stopped Multimedia Service.
> Sep 04 11:22:32 frodo systemd[1642]: pipewire.service: Consumed
> 32.123s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Removed slice User Core Session Slice.
> Sep 04 11:22:32 frodo systemd[1642]: session.slice: Consumed 44min
> 38.350s CPU time.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped target Basic System.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped target Paths.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped target Sockets.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped target Timers.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped Mark boot as successful
> after the user session has run 2 minutes.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped Daily Cleanup of User's
> Temporary Directories.
> Sep 04 11:22:32 frodo systemd[1642]: Closed D-Bus User Message Bus Socket.
> Sep 04 11:22:32 frodo systemd[1642]: Closed PipeWire PulseAudio.
> Sep 04 11:22:32 frodo systemd[1642]: Closed Multimedia System.
> Sep 04 11:22:32 frodo systemd[1642]: Stopped Create User's Volatile
> Files and Directories.
> Sep 04 11:22:33 frodo kernel: heartbeat rcs0 heartbeat {seqno:23:6,
> prio:2147483646} not ticking
> Sep 04 11:22:33 frodo kernel: heartbeat         Awake? 4
> Sep 04 11:22:33 frodo kernel: heartbeat         Barriers?: no
> Sep 04 11:22:33 frodo kernel: heartbeat         Latency: 153us
> Sep 04 11:22:33 frodo kernel: heartbeat         Runtime: 15407ms
> Sep 04 11:22:33 frodo kernel: heartbeat         Forcewake: 0 domains, 0 active
> Sep 04 11:22:33 frodo kernel: heartbeat         Heartbeat: 3008 ms ago
> Sep 04 11:22:33 frodo kernel: heartbeat         Reset count: 0 (global 0)
> Sep 04 11:22:33 frodo kernel: heartbeat         Properties:
> Sep 04 11:22:33 frodo kernel: heartbeat
> heartbeat_interval_ms: 2500 [default 2500]
> Sep 04 11:22:33 frodo kernel: heartbeat
> max_busywait_duration_ns: 8000 [default 8000]
> Sep 04 11:22:33 frodo kernel: heartbeat
> preempt_timeout_ms: 640 [default 640]
> Sep 04 11:22:33 frodo kernel: heartbeat
> stop_timeout_ms: 100 [default 100]
> Sep 04 11:22:33 frodo kernel: heartbeat
> timeslice_duration_ms: 1 [default 1]
> Sep 04 11:22:33 frodo kernel: heartbeat         Requests:
> Sep 04 11:22:33 frodo kernel: heartbeat         On hold?: 0
> Sep 04 11:22:33 frodo kernel: heartbeat         MMIO base:  0x00002000
> Sep 04 11:22:33 frodo kernel: heartbeat         EL_STAT_HI: 0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         EL_STAT_LO: 0x00000001
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_START: 0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_HEAD:  0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_TAIL:  0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_CTL:   0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_MODE:  0x00000200 [idle]
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_IMR:   0xffffffff
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_ESR:   0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_EMR:   0xffffffff
> Sep 04 11:22:33 frodo kernel: heartbeat         RING_EIR:   0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         ACTHD:  0x00000000_00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         BBADDR: 0x00000000_00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         DMA_FADDR: 0x00000000_00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         IPEIR: 0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         IPEHR: 0x00000000
> Sep 04 11:22:33 frodo kernel: heartbeat         Execlist tasklet
> queued? no (enabled), preempt? inactive, timeslice? inactive
> Sep 04 11:22:33 frodo kernel: heartbeat         Execlist status:
> 0x00000001 00000000; CSB read:3, write:3, entries:6
> Sep 04 11:22:33 frodo kernel: heartbeat                 Pending[0]:
> ccid:00000020, ring:{start:00005000, hwsp:fffd9000, seqno:00000002,
> runtime:0ms}, rq: E 2b:4  prio=0 @ 15407ms: Xorg[622782]
> Sep 04 11:22:33 frodo kernel: heartbeat                 E 2b:4  prio=0
> @ 15407ms: Xorg[622782]
> Sep 04 11:22:33 frodo kernel: heartbeat                 Queue priority
> hint: -1024
> Sep 04 11:22:33 frodo kernel: heartbeat                 R 23:6*
> prio=2147483646 @ 3009ms: [i915]
> Sep 04 11:22:33 frodo kernel: heartbeat HWSP:
> Sep 04 11:22:33 frodo kernel: heartbeat [0000] 5a5a5a5a 5a5a5a5a
> 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
> Sep 04 11:22:33 frodo kernel: heartbeat *
> Sep 04 11:22:33 frodo kernel: heartbeat [0040] ffffffff ffffffff
> ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
> Sep 04 11:22:33 frodo kernel: heartbeat [0060] ffffffff ffffffff
> ffffffff ffffffff 5a5a5a5a 5a5a5a5a 5a5a5a5a 00000003
> Sep 04 11:22:33 frodo kernel: heartbeat [0080] 5a5a5a5a 5a5a5a5a
> 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
> Sep 04 11:22:33 frodo kernel: heartbeat *
> Sep 04 11:22:33 frodo kernel: heartbeat [00c0] 5a5a5a5a 5a5a5a5a
> 00000000 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
> Sep 04 11:22:33 frodo kernel: heartbeat [00e0] 5a5a5a5a 5a5a5a5a
> 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
> Sep 04 11:22:33 frodo kernel: heartbeat [0100] 00000005 00000000
> 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
> Sep 04 11:22:33 frodo kernel: heartbeat [0120] 5a5a5a5a 5a5a5a5a
> 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a 5a5a5a5a
> Sep 04 11:22:33 frodo kernel: heartbeat *
> Sep 04 11:22:33 frodo kernel: heartbeat Idle? no
> Sep 04 11:22:33 frodo kernel: heartbeat IRQ: disabled
> Sep 04 11:22:33 frodo kernel: i915 0000:00:02.0: [drm] GPU HANG: ecode
> 9:0:00000000
> Sep 04 11:22:33 frodo kernel: i915 0000:00:02.0: [drm] Resetting rcs0
> for stopped heartbeat on rcs0
> Sep 04 11:22:38 frodo kernel:
> [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] flip_done timed out
> Sep 04 11:22:48 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:22:48 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] commit wait timed out
> Sep 04 11:22:59 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:22:59 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [CONNECTOR:95:eDP-1] commit wait timed out
> Sep 04 11:23:09 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:23:09 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [PLANE:31:plane 1A] commit wait timed out
> Sep 04 11:23:19 frodo systemd[1]: pcscd.service: Deactivated successfully.
> Sep 04 11:23:19 frodo audit[1]: SERVICE_STOP pid=1 uid=0
> auid=4294967295 ses=4294967295 msg='unit=pcscd comm="systemd"
> exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=?
> res=success'
> Sep 04 11:23:19 frodo kernel:
> [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] flip_done timed out
> Sep 04 11:23:29 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:23:29 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] commit wait timed out
> Sep 04 11:23:40 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:23:40 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [CONNECTOR:95:eDP-1] commit wait timed out
> Sep 04 11:23:50 frodo kernel:
> [drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] flip_done timed out
> Sep 04 11:23:50 frodo /usr/libexec/gdm-x-session[622911]:
> dbus-daemon[622911]: [session uid=42 pid=622911] Activating service
> name='org.a11y.Bus' requested by ':1.0' (uid=42 pid=622918
> comm="/usr/libexec/gnome-session-check-accelerated ")
> Sep 04 11:23:50 frodo /usr/libexec/gdm-x-session[622911]:
> dbus-daemon[622911]: [session uid=42 pid=622911] Successfully
> activated service 'org.a11y.Bus'
> Sep 04 11:23:50 frodo gnome-session[622914]:
> gnome-session-binary[622914]: WARNING: Failed to upload environment to
> systemd: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:23:50 frodo gnome-session-binary[622914]: WARNING: Failed to
> upload environment to systemd:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:23:50 frodo gnome-session[622914]:
> gnome-session-binary[622914]: WARNING: Failed to reset failed state of
> units: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:23:50 frodo gnome-session-binary[622914]: WARNING: Failed to
> reset failed state of units:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:23:50 frodo gnome-session[622914]:
> gnome-session-binary[622914]: WARNING: Falling back to non-systemd
> startup procedure due to error:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:23:50 frodo gnome-session-binary[622914]: WARNING: Falling
> back to non-systemd startup procedure due to error:
> GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name
> "org.freedesktop.systemd1" does not exist
> Sep 04 11:23:51 frodo kernel: ------------[ cut here ]------------
> Sep 04 11:23:51 frodo kernel: i915 0000:00:02.0:
> drm_WARN_ON(intel_dp->pps.vdd_wakeref)
> Sep 04 11:23:51 frodo kernel: WARNING: CPU: 6 PID: 622782 at
> drivers/gpu/drm/i915/display/intel_pps.c:591
> intel_pps_vdd_on_unlocked+0x428/0x440 [i915]
> Sep 04 11:23:51 frodo kernel: Modules linked in: amdgpu drm_ttm_helper
> gpu_sched tun uinput rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack
> ipt_REJECT nf_nat_tftp nf_conntrack_tftp bridge stp llc ccm nft_objref
> nf_conntrack_netbios_ns nf_conntrack_broadcast nft_fib_inet
> nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4
> nf_reject_ipv6 nft_reject nft_ct nft_chain_nat ip6table_nat
> ip6table_mangle ip6table_raw iptable_nat nf_nat nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 iptable_mangle iptable_raw ip_set
> nf_tables nfnetlink ip6table_filter ip6_tables iptable_filter cmac
> bnep sunrpc vfat fat iwlmvm mac80211 libarc4 iwlwifi intel_rapl_msr
> snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_codec_generic
> ledtrig_audio snd_hda_intel iTCO_wdt mei_hdcp at24 intel_pmc_bxt
> snd_intel_dspcfg uvcvideo iTCO_vendor_support btusb wmi_bmof
> intel_wmi_thunderbolt btrtl btbcm btintel snd_hda_codec
> intel_rapl_common videobuf2_vmalloc videobuf2_memops
> x86_pkg_temp_thermal videobuf2_v4l2 snd_hwdep intel_powerclamp
> Sep 04 11:23:51 frodo kernel:  videobuf2_common snd_hda_core bluetooth
> coretemp snd_seq rapl cfg80211 videodev intel_cstate snd_seq_device mc
> intel_uncore snd_pcm pcspkr joydev ecdh_generic toshiba_acpi ecc
> mei_me sparse_keymap snd_timer mei industrialio snd i2c_i801
> toshiba_bluetooth soundcore rfkill i2c_smbus wmi acpi_pad ip_tables
> crct10dif_pclmul crc32_pclmul rtsx_pci_sdmmc crc32c_intel mmc_core
> ghash_clmulni_intel i915 prime_numbers i2c_algo_bit ttm serio_raw
> r8169 drm_kms_helper rtsx_pci cec drm video fuse
> Sep 04 11:23:51 frodo kernel: CPU: 6 PID: 622782 Comm: Xorg Tainted: G
>     B D W         5.14.0-lm1-00008-gf9f185054f04 #780
> Sep 04 11:23:51 frodo kernel: Hardware name: TOSHIBA Satellite
> L55-C/06F4                            , BIOS 1.20 10/08/2015
> Sep 04 11:23:51 frodo kernel: RIP:
> 0010:intel_pps_vdd_on_unlocked+0x428/0x440 [i915]
> Sep 04 11:23:51 frodo kernel: Code: 24 49 8b 10 4c 89 c7 48 89 14 24
> e8 92 aa 46 c8 48 8b 14 24 48 c7 c1 40 6e bb c0 48 c7 c7 40 41 bb c0
> 48 89 c6 e8 9c 7a b1 c8 <0f> 0b e9 29 fd ff ff e8 ec cd b9 c8 66 66 2e
> 0f 1f 84 00 00 00 00
> Sep 04 11:23:51 frodo kernel: RSP: 0018:ffff888120ecf440 EFLAGS: 00010282
> Sep 04 11:23:51 frodo kernel: RAX: 0000000000000000 RBX:
> ffff88810a880160 RCX: 0000000000000000
> Sep 04 11:23:51 frodo kernel: RDX: 0000000000000027 RSI:
> 0000000000000004 RDI: ffffed10241d9e7a
> Sep 04 11:23:51 frodo kernel: RBP: 1ffff110241d9e8a R08:
> ffffffff8846096e R09: ffff888216d30fcb
> Sep 04 11:23:51 frodo kernel: R10: ffffed1042da61f9 R11:
> 0000000000000001 R12: ffff888122d80000
> Sep 04 11:23:51 frodo kernel: R13: 0000000000000001 R14:
> ffff88810a880d50 R15: ffff88810a880000
> Sep 04 11:23:51 frodo kernel: FS:  00007f3733a77a80(0000)
> GS:ffff888216d00000(0000) knlGS:0000000000000000
> Sep 04 11:23:51 frodo kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> Sep 04 11:23:51 frodo kernel: CR2: 00005613656cef90 CR3:
> 0000000001ef8004 CR4: 00000000003706e0
> Sep 04 11:23:51 frodo kernel: DR0: 0000000000000000 DR1:
> 0000000000000000 DR2: 0000000000000000
> Sep 04 11:23:51 frodo kernel: DR3: 0000000000000000 DR6:
> 00000000fffe0ff0 DR7: 0000000000000400
> Sep 04 11:23:51 frodo kernel: Call Trace:
> Sep 04 11:23:51 frodo kernel:  ? intel_pps_wait_power_cycle+0x90/0x90 [i915]
> Sep 04 11:23:51 frodo kernel:  ?
> __intel_display_power_get_domain+0x12f/0x1f0 [i915]
> Sep 04 11:23:51 frodo kernel:  ? ilk_aux_ctl_reg+0x80/0x80 [i915]
> Sep 04 11:23:51 frodo kernel:  ? ilk_aux_ctl_reg+0x80/0x80 [i915]
> Sep 04 11:23:51 frodo kernel:  intel_dp_aux_xfer+0x1d9/0xa10 [i915]
> Sep 04 11:23:51 frodo kernel:  ? kfree+0xd1/0x480
> Sep 04 11:23:51 frodo kernel:  ? stack_trace_snprint+0xc0/0xc0
> Sep 04 11:23:51 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:23:51 frodo kernel:  ?
> trace_i915_reg_rw.constprop.0+0x130/0x130 [i915]
> Sep 04 11:23:51 frodo kernel:  ? mark_usage+0x1a0/0x1a0
> Sep 04 11:23:51 frodo kernel:  ? kasan_set_free_info+0x20/0x30
> Sep 04 11:23:51 frodo kernel:  ? __kasan_slab_free+0xec/0x120
> Sep 04 11:23:51 frodo kernel:  ? slab_free_freelist_hook+0xbc/0x210
> Sep 04 11:23:51 frodo kernel:  ? kfree+0xd1/0x480
> Sep 04 11:23:51 frodo kernel:  ? intel_dp_set_edid+0x58/0x480 [i915]
> Sep 04 11:23:51 frodo kernel:  ? intel_dp_detect+0x222/0x830 [i915]
> Sep 04 11:23:51 frodo kernel:  ? drm_helper_probe_detect+0x73/0x110
> [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ?
> drm_helper_probe_single_connector_modes+0x8b7/0xc90 [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ? drm_mode_getconnector+0x766/0x830 [drm]
> Sep 04 11:23:51 frodo kernel:  ? drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:23:51 frodo kernel:  ? entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:23:51 frodo kernel:  intel_dp_aux_transfer+0x1b8/0x480 [i915]
> Sep 04 11:23:51 frodo kernel:  ? drm_dp_dpcd_access+0xc6/0x1f0 [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ? mark_usage+0x1a0/0x1a0
> Sep 04 11:23:51 frodo kernel:  ? intel_dp_aux_xfer+0xa10/0xa10 [i915]
> Sep 04 11:23:51 frodo kernel:  ? mutex_lock_io_nested+0x970/0x970
> Sep 04 11:23:51 frodo kernel:  ? spin_bug+0x90/0x90
> Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:23:51 frodo kernel:  ? lock_acquire+0xce/0x3f0
> Sep 04 11:23:51 frodo kernel:  ? mark_usage+0x1a0/0x1a0
> Sep 04 11:23:51 frodo kernel:  drm_dp_dpcd_access+0xe2/0x1f0 [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ? unlock_bus+0x20/0x20 [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:23:51 frodo kernel:  drm_dp_dpcd_read+0x13b/0x180 [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  intel_dp_set_edid+0x2cc/0x480 [i915]
> Sep 04 11:23:51 frodo kernel:  intel_dp_detect+0x222/0x830 [i915]
> Sep 04 11:23:51 frodo kernel:  ? ww_mutex_lock+0x32/0xc0
> Sep 04 11:23:51 frodo kernel:  ? modeset_lock+0x222/0x280 [drm]
> Sep 04 11:23:51 frodo kernel:  drm_helper_probe_detect+0x73/0x110
> [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:
> drm_helper_probe_single_connector_modes+0x8b7/0xc90 [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:23:51 frodo kernel:  ? __drm_mode_object_find+0xb1/0x1f0 [drm]
> Sep 04 11:23:51 frodo kernel:  ? __mutex_lock+0x36b/0xa10
> Sep 04 11:23:51 frodo kernel:  ? __ww_mutex_check_kill+0x140/0x140
> Sep 04 11:23:51 frodo kernel:  ? drm_connector_mode_valid+0xb0/0xb0
> [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ? drm_connector_mode_valid+0xb0/0xb0
> [drm_kms_helper]
> Sep 04 11:23:51 frodo kernel:  ?
> drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
> Sep 04 11:23:51 frodo kernel:  drm_mode_getconnector+0x766/0x830 [drm]
> Sep 04 11:23:51 frodo kernel:  ?
> drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
> Sep 04 11:23:51 frodo kernel:  ? ptep_set_access_flags+0xcf/0xe0
> Sep 04 11:23:51 frodo kernel:  ? lock_acquire+0xce/0x3f0
> Sep 04 11:23:51 frodo kernel:  ? rcu_read_lock_sched_held+0x12/0x80
> Sep 04 11:23:51 frodo kernel:  ? drm_dev_exit+0xd/0x40 [drm]
> Sep 04 11:23:51 frodo kernel:  ? lock_release+0x4f/0x1d0
> Sep 04 11:23:51 frodo kernel:  ?
> drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
> Sep 04 11:23:51 frodo kernel:  drm_ioctl_kernel+0x155/0x1a0 [drm]
> Sep 04 11:23:51 frodo kernel:  ? drm_setversion+0x350/0x350 [drm]
> Sep 04 11:23:51 frodo kernel:  ? do_vfs_ioctl+0x70e/0xab0
> Sep 04 11:23:51 frodo kernel:  ? check_stack_object+0x22/0x60
> Sep 04 11:23:51 frodo kernel:  drm_ioctl+0x284/0x5a0 [drm]
> Sep 04 11:23:51 frodo kernel:  ?
> drm_connector_property_set_ioctl+0xf0/0xf0 [drm]
> Sep 04 11:23:51 frodo kernel:  ? drm_version+0x150/0x150 [drm]
> Sep 04 11:23:51 frodo kernel:  ? __up_read+0x16a/0x4c0
> Sep 04 11:23:51 frodo kernel:  ? __fget_files+0x140/0x230
> Sep 04 11:23:51 frodo kernel:  __x64_sys_ioctl+0xb5/0xd0
> Sep 04 11:23:51 frodo kernel:  do_syscall_64+0x3b/0x90
> Sep 04 11:23:51 frodo kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
> Sep 04 11:23:51 frodo kernel: RIP: 0033:0x7f37342fd0ab
> Sep 04 11:23:51 frodo kernel: Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff
> ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e
> fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 9d bd 0c
> 00 f7 d8 64 89 01 48
> Sep 04 11:23:51 frodo kernel: RSP: 002b:00007ffc9e39f768 EFLAGS:
> 00000246 ORIG_RAX: 0000000000000010
> Sep 04 11:23:51 frodo kernel: RAX: ffffffffffffffda RBX:
> 00007ffc9e39f7b0 RCX: 00007f37342fd0ab
> Sep 04 11:23:51 frodo kernel: RDX: 00007ffc9e39f7b0 RSI:
> 00000000c05064a7 RDI: 0000000000000010
> Sep 04 11:23:51 frodo kernel: RBP: 00000000c05064a7 R08:
> 00005613656bf760 R09: 0000000000000001
> Sep 04 11:23:51 frodo kernel: R10: 0000000000000000 R11:
> 0000000000000246 R12: 0000000000000001
> Sep 04 11:23:51 frodo kernel: R13: 0000000000000010 R14:
> 00000000c05064a7 R15: 00007ffc9e39f7b0
> Sep 04 11:23:51 frodo kernel: irq event stamp: 0
> Sep 04 11:23:51 frodo kernel: hardirqs last  enabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:23:51 frodo kernel: hardirqs last disabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:23:51 frodo kernel: softirqs last  enabled at (0):
> [<ffffffff88225ea8>] copy_process+0xbc8/0x27f0
> Sep 04 11:23:51 frodo kernel: softirqs last disabled at (0):
> [<0000000000000000>] 0x0
> Sep 04 11:23:51 frodo kernel: ---[ end trace 8700b470f2bed29c ]---
> Sep 04 11:23:51 frodo kernel: [drm:wait_panel_status [i915]] *ERROR*
> PPS state mismatch
> Sep 04 11:23:51 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): EDID vendor "LGD", prod id 1232
> Sep 04 11:23:51 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Printing DDC gathered Modelines:
> Sep 04 11:23:51 frodo /usr/libexec/gdm-x-session[622782]: (II)
> modeset(0): Modeline "1366x768"x0.0   76.32  1366 1414 1446 1610  768
> 771 776 790 -hsync -vsync (47.4 kHz eP)
> Sep 04 11:23:51 frodo gnome-shell[623077]: ATK Bridge is disabled but
> a11y has already been enabled.
> Sep 04 11:23:52 frodo abrt-dump-journal-oops[867]:
> abrt-dump-journal-oops: Found oopses: 1
> Sep 04 11:23:52 frodo abrt-dump-journal-oops[867]:
> abrt-dump-journal-oops: Creating problem directories
> Sep 04 11:23:52 frodo abrt-server[623101]: Can't find kernel package
> corresponding to '5.14.0-lm1-00008-gf9f185054f04'
> Sep 04 11:23:52 frodo abrt-server[623101]: 'post-create' on
> '/var/spool/abrt/oops-2021-09-04-11:23:52-867-0' exited with 1
> Sep 04 11:23:52 frodo abrt-server[623101]: Deleting problem directory
> '/var/spool/abrt/oops-2021-09-04-11:23:52-867-0'
> Sep 04 11:23:53 frodo abrt-dump-journal-oops[867]: Reported 1 kernel
> oopses to Abrt
> Sep 04 11:24:01 frodo kernel: [drm:drm_crtc_commit_wait [drm]] *ERROR*
> flip_done timed out
> Sep 04 11:24:01 frodo kernel:
> [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR*
> [CRTC:51:pipe A] commit wait timed out
> Sep 04 11:24:02 frodo gnome-shell[623077]: Skipping parental controls
> support as it’s disabled
> Sep 04 11:24:02 frodo gnome-shell[623077]: Unset XDG_SESSION_ID,
> getCurrentSessionProxy() called outside a user session. Asking logind
> directly.
> Sep 04 11:24:02 frodo gnome-shell[623077]: Will monitor session c3
> Sep 04 11:24:02 frodo systemd[1642]:
> app-gnome-google\x2dchrome-4104.scope: Stopping timed out. Killing.
> 
> 
> I think I'll try running it inside a virtme session, see what happens.
> 
> 
>>
>> --
>> Petri Latvala

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
  2021-09-03 21:57       ` jim.cromie
  (?)
@ 2021-09-06 10:20       ` Tvrtko Ursulin
  2021-09-06 18:24           ` jim.cromie
  -1 siblings, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-06 10:20 UTC (permalink / raw)
  To: jim.cromie
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development


On 03/09/2021 22:57, jim.cromie@gmail.com wrote:
> On Fri, Sep 3, 2021 at 5:15 AM Tvrtko Ursulin
> <tvrtko.ursulin@linux.intel.com> wrote:
>>
>>
>> On 31/08/2021 21:21, Jim Cromie wrote:
>>> drm's debug system writes 10 distinct categories of messages to syslog
>>> using a small API[1]: drm_dbg*(10 names), DRM_DEV_DEBUG*(3 names),
>>> DRM_DEBUG*(8 names).  There are thousands of these callsites, each
>>> categorized in this systematized way.
>>>
>>> These callsites can be enabled at runtime by their category, each
>>> controlled by a bit in drm.debug (/sys/modules/drm/parameter/debug).
>>> In the current "basic" implementation, drm_debug_enabled() tests these
>>> bits in __drm_debug each time an API[1] call is executed; while cheap
>>> individually, the costs accumulate with uptime.
>>>
>>> This patch uses dynamic-debug with jump-label to patch enabled calls
>>> onto their respective NOOP slots, avoiding all runtime bit-checks of
>>> __drm_debug by drm_debug_enabled().
>>>
>>> Dynamic debug has no concept of category, but we can emulate one by
>>> replacing enum categories with a set of prefix-strings; "drm:core:",
>>> "drm:kms:" "drm:driver:" etc, and prepend them (at compile time) to
>>> the given formats.
>>>
>>> Then we can use:
>>>     `echo module drm format "^drm:core: " +p > control`
>>>
>>> to enable the whole category with one query.
>>
>> Probably stupid question - enabling stuff at boot time still works as
>> described in Documentation/admin-guide/dynamic-debug-howto.rst?
>>
> 
> yes.  its turned on in earlyinit, and cmdline args are a processed then,
> and when modules are added
> 
> 
>> Second question, which perhaps has been covered in the past so apologies
>> if redundant - what is the advantage of allowing this to be
>> configurable, versus perhaps always enabling it? Like what would be the
>> reasons someone wouldn't just want to have CONFIG_DYNAMIC_DEBUG compiled
>> in? Kernel binary size?
>>
> 
> Im unaware of anything on this topic, but I can opine :-)
> Its been configurable since I saw it and thought "jump-labels are cool!"
> 
> code is small
> [jimc@frodo local-i915m]$ size lib/dynamic_debug.o
>     text    data     bss     dec     hex filename
>    24016    8041      64   32121    7d79 lib/dynamic_debug.o
> 
> Its data tables are big, particularly the __dyndbg section
> builtins:
> dyndbg: 108 debug prints in module mptcp
> dyndbg:   2 debug prints in module i386
> dyndbg:   2 debug prints in module xen
> dyndbg:   2 debug prints in module fixup
> dyndbg:   7 debug prints in module irq
> dyndbg: 3039 prdebugs in 283 modules, 11 KiB in ddebug tables, 166 kiB
> in __dyndbg section
> 
> bash-5.1#
> bash-5.1# for m in i915 amdgpu ; do modprobe $m dyndbg=+_ ; done
> dyndbg: 384 debug prints in module drm
> dyndbg: 211 debug prints in module drm_kms_helper
> dyndbg:   2 debug prints in module ttm
> dyndbg:   8 debug prints in module video
> dyndbg: 1727 debug prints in module i915
> dyndbg: processed 1 queries, with 3852 matches, 0 errs
> dyndbg: 3852 debug prints in module amdgpu
> [drm] amdgpu kernel modesetting enabled.
> amdgpu: CRAT table disabled by module option
> amdgpu: Virtual CRAT table created for CPU
> amdgpu: Topology: Add CPU node
> bash-5.1#
> 
> At 56 bytes / callsite, it adds up.
> And teaching DRM to use it enlarges its use dramatically,
> not just in drm itself, but in many drivers
> 
> amdgpu has 3852 callsite, (vs 3039 in my kernel), so it has ~240kb.
> It has extra (large chunks generated by macros) to trim,
> but i915 has ~1700, and drm has ~380
> 
> I have WIP to reduce the table space, by splitting it into 2 separate ones;
> guts and decorations (module, function, file pointers).
> The decoration recs are redundant, 45% are copies of previous
> (function changes fastest)
> It needs much rework, but it should get 20% overall.
> decorations are 24/56 of footprint.

I'll try to extract the "executive summary" from this, you tell me if I 
got it right.

So using or not using dynamic debug for DRM debug ends up being about 
shifting the cost between kernel binary size (data section grows by each 
pr_debug call site) and runtime conditionals?

Since the table sizes you mention seem significant enough, I think that 
justifies existence of DRM_USE_DYNAMIC_DEBUG. It would probably be a 
good idea to put some commentary on that there. Ideally including some 
rough estimates both including space cost per call site and space cost 
for a typical distro kernel build?

Regards,

Tvrtko

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-06 10:04         ` Tvrtko Ursulin
@ 2021-09-06 11:25           ` Petri Latvala
  2021-09-07  4:13             ` Gupta, Anshuman
  0 siblings, 1 reply; 47+ messages in thread
From: Petri Latvala @ 2021-09-06 11:25 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: jim.cromie, Intel Graphics Development, Jigar Bhatt, Anshuman Gupta

On Mon, Sep 06, 2021 at 11:04:13AM +0100, Tvrtko Ursulin wrote:
> 
> On 03/09/2021 14:01, Petri Latvala wrote:
> > On Fri, Sep 03, 2021 at 12:29:51PM +0100, Tvrtko Ursulin wrote:
> > > 
> > > On 03/09/2021 01:31, jim.cromie@gmail.com wrote:
> > > > 
> > > > 
> > > > On Tue, Aug 31, 2021 at 5:38 PM Patchwork
> > > > <patchwork@emeril.freedesktop.org
> > > > <mailto:patchwork@emeril.freedesktop.org>> wrote:
> > > > 
> > > >      __
> > > >      *Patch Details*
> > > >      *Series:*	use DYNAMIC_DEBUG to implement DRM.debug (rev2)
> > > >      *URL:*	https://patchwork.freedesktop.org/series/93914/
> > > >      <https://patchwork.freedesktop.org/series/93914/>
> > > >      *State:*	failure
> > > >      *Details:*
> > > >      https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html
> > > >      <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html>
> > > > 
> > > > 
> > > >        CI Bug Log - changes from CI_DRM_10541_full -> Patchwork_20931_full
> > > > 
> > > > 
> > > >          Summary
> > > > 
> > > >      *FAILURE*
> > > > 
> > > >      Serious unknown changes coming with Patchwork_20931_full absolutely
> > > >      need to be
> > > >      verified manually.
> > > > 
> > > >      If you think the reported changes have nothing to do with the changes
> > > >      introduced in Patchwork_20931_full, please notify your bug team to
> > > >      allow them
> > > >      to document this new failure mode, which will reduce false positives
> > > >      in CI.
> > > > 
> > > > 
> > > > hi Team !
> > > > 
> > > > I think I need a bit of orientation.
> > > > 
> > > > 
> > > >          Possible new issues
> > > > 
> > > >      Here are the unknown changes that may have been introduced in
> > > >      Patchwork_20931_full:
> > > > 
> > > > 
> > > >            IGT changes
> > > > 
> > > > 
> > > >              Possible regressions
> > > > 
> > > >        * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
> > > >            o shard-skl: NOTRUN -> INCOMPLETE
> > > >              <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
> > > > 
> > > > 
> > > >              Warnings
> > > > 
> > > >        * igt@i915_pm_dc@dc9-dpms:
> > > >            o shard-skl: SKIP
> > > >              <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-skl6/igt@i915_pm_dc@dc9-dpms.html>
> > > >              ([fdo#109271]) -> FAIL
> > > >              <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-skl8/igt@i915_pm_dc@dc9-dpms.html>
> > > > 
> > > > 
> > > > 
> > > > Im assuming the FAIL is the sticking point,
> > > 
> > > Both INCOMPLETE and FAIL will cause a failure to be declared, but in this case it looks to me this series is not at fault.
> > > 
> > > 1)
> > > 
> > > The gem_exec_schedule failure looks like a test runner timeout issue (and apparently test does not handle well running the the fence timeout enabled).
> > > 
> > > @Petri - does the below look like IGT runner running our of time budget for the test run? Would it log
> > > 
> > > [1051.943629] [114/138] ( 11s left) gem_exec_schedule (u-submit-golden-slice)
> > > Starting subtest: u-submit-golden-slice
> > > Starting dynamic subtest: rcs0
> > > Dynamic subtest rcs0: SUCCESS (80.175s)
> > > Starting dynamic subtest: bcs0
> > > Dynamic subtest bcs0: SUCCESS (80.195s)
> > > Starting dynamic subtest: vcs0
> > > Dynamic subtest vcs0: SUCCESS (80.243s)
> > > Starting dynamic subtest: vecs0
> > > 
> > > Interesting part is that according to dmesg it never got to the vecs0 dynamic subtest - any idea what happened there?
> > 
> > Yep, we ran out of time. We still had 11 seconds left to execute
> > something but then that test took centuries.
> 
> Okay at least that's explained then.
> 
> Perhaps could make that act of termination logged in igt_runner log?

We do log everything we can, but unfortunately this was such an
extreme case that it hit the timeout that just cuts off AC power.

run.log has this act logged.

> 
> Also, any explanation on why dmesg and igt_runner log disagree on how far
> the test progressed (in terms of which subtest was active when things
> ended)?
>

Looks like a race condition with the above mentioned AC cutoff. The
test printed that vcs0 is finished and vecs0 starts, that info was
printed to igt_runner's stdout, but the write() to the test logs
didn't get called before cutoff.


-- 
Petri Latvala


> Regards,
> 
> Tvrtko
> 
> 
> > 
> > 
> > > 
> > > 2)
> > > 
> > > I915_pm_dc I'd say you just gotten unlucky that test went from always skipping on SKL to trying to run it and then it failed. But I don't know enough about the test to tell you why. Adding Jigar and Anshuman as test author and reviewer who might be able to shed some light here.
> > > 
> > > Regards,
> > > 
> > > Tvrtko
> > > 
> > > > I found code that seemed to be relevant
> > > > 
> > > > [jimc@frodo igt-ci-tags.git]$ git remote -v
> > > > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > > > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (fetch)
> > > > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > > > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (push)
> > > > 
> > > > I built it, got an error, threw that to google,
> > > > found a patch on i-g-t from
> > > > commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD -> master)
> > > > Author: Lyude Paul <lyude@redhat.com <mailto:lyude@redhat.com>>
> > > > Date:   Mon Apr 15 14:57:23 2019 -0400
> > > > 
> > > > and applied it
> > > > it fixed the one problem
> > > > 
> > > > then I looked at previous head
> > > > 
> > > > commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master, origin/HEAD)
> > > > Author: Simon Ser <simon.ser@intel.com <mailto:simon.ser@intel.com>>
> > > > Date:   Wed Apr 24 19:15:26 2019 +0300
> > > > 
> > > > It sure seems that tree is stale.
> > 
> > That tree's master ref does not get updated. It's only for storing tags.
> > 
> > That test result comparison was too long to fit into patchwork so the
> > build information at the bottom is missing, but the BAT results have
> > it:
> > 
> > IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> > 
> > 
> > 

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-09-03 19:22       ` jim.cromie
  (?)
@ 2021-09-06 12:26       ` Tvrtko Ursulin
  2021-09-06 17:41         ` jim.cromie
  -1 siblings, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-06 12:26 UTC (permalink / raw)
  To: jim.cromie
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development


On 03/09/2021 20:22, jim.cromie@gmail.com wrote:
> On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
> <tvrtko.ursulin@linux.intel.com> wrote:
>>
>>
>> On 31/08/2021 21:21, Jim Cromie wrote:
>>> The gvt component of this driver has ~120 pr_debugs, in 9 categories
>>> quite similar to those in DRM.  Following the interface model of
>>> drm.debug, add a parameter to map bits to these categorizations.
>>>
>>> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
>>>        "dyndbg bitmap desc",
>>>        { "gvt:cmd: ",  "command processing" },
>>>        { "gvt:core: ", "core help" },
>>>        { "gvt:dpy: ",  "display help" },
>>>        { "gvt:el: ",   "help" },
>>>        { "gvt:irq: ",  "help" },
>>>        { "gvt:mm: ",   "help" },
>>>        { "gvt:mmio: ", "help" },
>>>        { "gvt:render: ", "help" },
>>>        { "gvt:sched: " "help" });
>>>
> 
> BTW, Ive dropped the help field, its already handled, dont need to clutter.
> 
> 
>>> The actual patch has a few details different, cmd_help() macro emits
>>> the initialization construct.
>>>
>>> if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
>>> cflags, by gvt/Makefile.
>>>
>>> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
>>> ---
>>> v5:
>>> . static decl of vector of bit->class descriptors - Emil.V
>>> . relocate gvt-makefile chunk from elsewhere
>>> v7:
>>> . move ccflags addition up to i915/Makefile from i915/gvt
>>> ---
>>>    drivers/gpu/drm/i915/Makefile      |  4 ++++
>>>    drivers/gpu/drm/i915/i915_params.c | 35 ++++++++++++++++++++++++++++++
>>
>> Can this work if put under gvt/ or at least intel_gvt.h|c?
>>
> 
> I thought it belonged here more, at least according to the name of the
> config.var

Hmm bear with me please - the categories this patch creates are intended 
to be used explicitly from the GVT "sub-module", or they somehow even 
get automatically used with no further intervention to callers required?

> CONFIG_DRM_USE_DYNAMIC_DEBUG.
> 
> I suppose its not a great name, its narrow purpose is to swap
> drm-debug api to use dyndbg.   drm-evrything already "uses"
> dyndbg if CONFIG_DYNAMIC_DEBUG=y, those gvt/pr_debugs in particular.
> 
> Theres also CONFIG_DYNAMIC_DEBUG_CORE=y,
> which drm basically ignores currently.
> 
> So with the name CONFIG_DRM_USE_DYNAMIC_DEBUG
> it seemed proper to arrange for that  to be true on DD-CORE=y builds,
> by adding -DDYNAMIC_DEBUG_MODULE
> 
> Does that make some sense ?
> How to best resolve the frictions ?
> new CONFIG names ?
> 
>>>    2 files changed, 39 insertions(+)
>>>
>>> diff --git a/drivers/gpu/drm/i915/Makefile b/drivers/gpu/drm/i915/Makefile
>>> index 4f22cac1c49b..5a4e371a3ec2 100644
>>> --- a/drivers/gpu/drm/i915/Makefile
>>> +++ b/drivers/gpu/drm/i915/Makefile
>>> @@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call cc-disable-warning, override-init)
>>>
>>>    subdir-ccflags-y += -I$(srctree)/$(src)
>>>
>>> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
>>> +ccflags-y += -DDYNAMIC_DEBUG_MODULE
>>> +#endif
>>
>> Ignores whether CONFIG_DRM_I915_GVT is enabled or not?
>>
> 
> not intentionally.
> I think theres 2 things youre noting:
> 
> 1 - make frag into gvt/Makefile
> I had it there earlier, not sure why I moved it up.
> maybe some confusion on proper scope of the flag.
> 
> 
> 2 - move new declaration code in i915-param.c inside the gvt ifdef
> 
> Im good with that.
> I'll probably copy the ifdef wrapper down rather than move the decl up.
> ie:
> 
> #if __and(IS_ENABLED(CONFIG_DRM_I915_GVT),
>    IS_ENABLED(CONFIG_DRM_USE_DYNAMIC_DEBUG))
> 
> unsigned long __gvt_debug;
> EXPORT_SYMBOL(__gvt_debug);
> 
> 
>>> +
>>>    # Please keep these build lists sorted!
>>>
>>>    # core driver code
>>> diff --git a/drivers/gpu/drm/i915/i915_params.c b/drivers/gpu/drm/i915/i915_params.c
>>> index e07f4cfea63a..e645e149485e 100644
>>> --- a/drivers/gpu/drm/i915/i915_params.c
>>> +++ b/drivers/gpu/drm/i915/i915_params.c
>>> @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
>>>        I915_PARAMS_FOR_EACH(FREE);
>>>    #undef FREE
>>>    }
>>> +
>>> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
>>> +/* todo: needs DYNAMIC_DEBUG_MODULE in some cases */
>>> +
>>> +unsigned long __gvt_debug;
>>> +EXPORT_SYMBOL(__gvt_debug);
>>> +
>>> +#define _help(key)   "\t    \"" key "\"\t: help for " key "\n"
>>> +
>>> +#define I915_GVT_CATEGORIES(name) \
>>> +     " Enable debug output via /sys/module/i915/parameters/" #name   \
>>> +     ", where each bit enables a debug category.\n"                  \
>>> +     _help("gvt:cmd:")                                               \
>>> +     _help("gvt:core:")                                              \
>>> +     _help("gvt:dpy:")                                               \
>>> +     _help("gvt:el:")                                                \
>>> +     _help("gvt:irq:")                                               \
>>> +     _help("gvt:mm:")                                                \
>>> +     _help("gvt:mmio:")                                              \
>>> +     _help("gvt:render:")                                            \
>>> +     _help("gvt:sched:")
>>> +
>>> +DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
>>> +                             I915_GVT_CATEGORIES(debug_gvt),
>>> +                             _DD_cat_("gvt:cmd:"),
>>> +                             _DD_cat_("gvt:core:"),
>>> +                             _DD_cat_("gvt:dpy:"),
>>> +                             _DD_cat_("gvt:el:"),
>>> +                             _DD_cat_("gvt:irq:"),
>>> +                             _DD_cat_("gvt:mm:"),
>>> +                             _DD_cat_("gvt:mmio:"),
>>> +                             _DD_cat_("gvt:render:"),
>>> +                             _DD_cat_("gvt:sched:"));
>>> +
>>> +#endif
>>
>> So just the foundation - no actual use sites I mean? How would these be
>> used from the code?
>>
> 
> there are 120 pr_debug "users" :-)
> 
> no users per se, but anyone using drm.debug
> /sys/module/drm/parameters/debug
> might use this too.
> its a bit easier than composing queries for >/proc/dyamic_debug/control

Same as my previous question, perhaps I am not up to speed with this 
yet.. Even if pr_debug is used inside GVT - are the categories and 
debug_gvt global as of this patch (or series)?

Regards,

Tvrtko

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-09-06 12:26       ` Tvrtko Ursulin
@ 2021-09-06 17:41         ` jim.cromie
  2021-09-07 15:14           ` Tvrtko Ursulin
  0 siblings, 1 reply; 47+ messages in thread
From: jim.cromie @ 2021-09-06 17:41 UTC (permalink / raw)
  To: Tvrtko Ursulin, Sean Paul, Jason Baron, Daniel Vetter
  Cc: Greg KH, LKML, dri-devel, amd-gfx mailing list, intel-gvt-dev,
	Intel Graphics Development

[-- Attachment #1: Type: text/plain, Size: 8666 bytes --]

On Mon, Sep 6, 2021 at 6:26 AM Tvrtko Ursulin <
tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 03/09/2021 20:22, jim.cromie@gmail.com wrote:
> > On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
> > <tvrtko.ursulin@linux.intel.com> wrote:
> >>
> >>
> >> On 31/08/2021 21:21, Jim Cromie wrote:
> >>> The gvt component of this driver has ~120 pr_debugs, in 9 categories
> >>> quite similar to those in DRM.  Following the interface model of
> >>> drm.debug, add a parameter to map bits to these categorizations.
> >>>
> >>> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> >>>        "dyndbg bitmap desc",
> >>>        { "gvt:cmd: ",  "command processing" },

> >>> v7:
> >>> . move ccflags addition up to i915/Makefile from i915/gvt
> >>> ---
> >>>    drivers/gpu/drm/i915/Makefile      |  4 ++++
> >>>    drivers/gpu/drm/i915/i915_params.c | 35
++++++++++++++++++++++++++++++
> >>
> >> Can this work if put under gvt/ or at least intel_gvt.h|c?

I tried this.
I moved the code block into gvt/debug.c (new file)
added it to Makefile GVT_SOURCES
dunno why it wont make.
frustratig basic err, Im not seeing.
It does seem proper placement, will resolve...


> >>
> >
> > I thought it belonged here more, at least according to the name of the
> > config.var
>
> Hmm bear with me please - the categories this patch creates are intended
> to be used explicitly from the GVT "sub-module", or they somehow even
> get automatically used with no further intervention to callers required?
>

2009 - v5.9.0  the only users were admins reading/echoing
/proc/dynamic_debug/control
presumably cuz they wanted more info in the logs, episodically.
v5.9.0 exported dynamic_debug_exec_queries for in-kernel use,
reusing the stringy: echo $query_command > control  idiom.
My intention was to let in-kernel users roll their own drm.debug type
interface,
or whatever else they needed.  nobodys using it yet.

patch 1/8 implements that drm.debug interface.
5/8 is the primary use case
3/8 (this patch) & 4/8 are patches of opportunity, test cases, proof of
function/utility.
its value as such is easier control of those pr-debugs than given by echo >
control

Sean Paul  seanpaul@chromium.org worked up a patchset to do runtime
steering of drm-debug stream,
in particular watching for drm:atomic:fail: type activity (a subcategory
which doesnt exist yet).
5/8 conflicts with his patchset, I have an rfc approach to that, so his
concerns are mine too.


note:  if this patchset goes in, we dont *really* need the export anymore,
since the main use case is covered.  We could un-export, and re-add later
if its needed for a different use case.  Further, it seems likely that the
callbacks
(refactored) would be a better basis for new in-kernel users.
If not that, then full exposure of struct ddebug_query to in-kernel use


not quite sure how we got 2 chunks, but theres 1 more q below.

On Mon, Sep 6, 2021 at 6:26 AM Tvrtko Ursulin <
tvrtko.ursulin@linux.intel.com> wrote:

>
> On 03/09/2021 20:22, jim.cromie@gmail.com wrote:
> > On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
> > <tvrtko.ursulin@linux.intel.com> wrote:
> >>
> >>
> >> On 31/08/2021 21:21, Jim Cromie wrote:
> >>> The gvt component of this driver has ~120 pr_debugs, in 9 categories
> >>> quite similar to those in DRM.  Following the interface model of
> >>> drm.debug, add a parameter to map bits to these categorizations.
> >>>
> >>> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> >>>        "dyndbg bitmap desc",
> >>>        { "gvt:cmd: ",  "command processing" },
> >>>        { "gvt:core: ", "core help" },
> >>>        { "gvt:dpy: ",  "display help" },
> >>>        { "gvt:el: ",   "help" },
> >>>        { "gvt:irq: ",  "help" },
> >>>        { "gvt:mm: ",   "help" },
> >>>        { "gvt:mmio: ", "help" },
> >>>        { "gvt:render: ", "help" },
> >>>        { "gvt:sched: " "help" });
> >>>
> >
> > BTW, Ive dropped the help field, its already handled, dont need to
> clutter.
> >
> >
> >>> The actual patch has a few details different, cmd_help() macro emits
> >>> the initialization construct.
> >>>
> >>> if CONFIG_DRM_USE_DYNAMIC_DEBUG, then -DDYNAMIC_DEBUG_MODULE is added
> >>> cflags, by gvt/Makefile.
> >>>
> >>> Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
> >>> ---
> >>> v5:
> >>> . static decl of vector of bit->class descriptors - Emil.V
> >>> . relocate gvt-makefile chunk from elsewhere
> >>> v7:
> >>> . move ccflags addition up to i915/Makefile from i915/gvt
> >>> ---
> >>>    drivers/gpu/drm/i915/Makefile      |  4 ++++
> >>>    drivers/gpu/drm/i915/i915_params.c | 35
> ++++++++++++++++++++++++++++++
> >>
> >> Can this work if put under gvt/ or at least intel_gvt.h|c?
> >>
> >
> > I thought it belonged here more, at least according to the name of the
> > config.var
>
> Hmm bear with me please - the categories this patch creates are intended
> to be used explicitly from the GVT "sub-module", or they somehow even
> get automatically used with no further intervention to callers required?
>
> > CONFIG_DRM_USE_DYNAMIC_DEBUG.
> >
> > I suppose its not a great name, its narrow purpose is to swap
> > drm-debug api to use dyndbg.   drm-evrything already "uses"
> > dyndbg if CONFIG_DYNAMIC_DEBUG=y, those gvt/pr_debugs in particular.
> >
> > Theres also CONFIG_DYNAMIC_DEBUG_CORE=y,
> > which drm basically ignores currently.
> >
> > So with the name CONFIG_DRM_USE_DYNAMIC_DEBUG
> > it seemed proper to arrange for that  to be true on DD-CORE=y builds,
> > by adding -DDYNAMIC_DEBUG_MODULE
> >
> > Does that make some sense ?
> > How to best resolve the frictions ?
> > new CONFIG names ?
> >
> >>>    2 files changed, 39 insertions(+)
> >>>
> >>> diff --git a/drivers/gpu/drm/i915/Makefile
> b/drivers/gpu/drm/i915/Makefile
> >>> index 4f22cac1c49b..5a4e371a3ec2 100644
> >>> --- a/drivers/gpu/drm/i915/Makefile
> >>> +++ b/drivers/gpu/drm/i915/Makefile
> >>> @@ -30,6 +30,10 @@ CFLAGS_display/intel_fbdev.o = $(call
> cc-disable-warning, override-init)
> >>>
> >>>    subdir-ccflags-y += -I$(srctree)/$(src)
> >>>
> >>> +#ifdef CONFIG_DRM_USE_DYNAMIC_DEBUG
> >>> +ccflags-y += -DDYNAMIC_DEBUG_MODULE
> >>> +#endif
> >>
> >> Ignores whether CONFIG_DRM_I915_GVT is enabled or not?
> >>
> >
> > not intentionally.
> > I think theres 2 things youre noting:
> >
> > 1 - make frag into gvt/Makefile
> > I had it there earlier, not sure why I moved it up.
> > maybe some confusion on proper scope of the flag.
> >
> >
> > 2 - move new declaration code in i915-param.c inside the gvt ifdef
> >
> > Im good with that.
> > I'll probably copy the ifdef wrapper down rather than move the decl up.
> > ie:
> >
> > #if __and(IS_ENABLED(CONFIG_DRM_I915_GVT),
> >    IS_ENABLED(CONFIG_DRM_USE_DYNAMIC_DEBUG))
> >
> > unsigned long __gvt_debug;
> > EXPORT_SYMBOL(__gvt_debug);
> >
> >
> >>> +
> >>>    # Please keep these build lists sorted!
> >>>
> >>>    # core driver code
> >>> diff --git a/drivers/gpu/drm/i915/i915_params.c
> b/drivers/gpu/drm/i915/i915_params.c
> >>> index e07f4cfea63a..e645e149485e 100644
> >>> --- a/drivers/gpu/drm/i915/i915_params.c
> >>> +++ b/drivers/gpu/drm/i915/i915_params.c
> >>> @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params *params)
> >>> +                             _DD_cat_("gvt:mmio:"),
> >>> +                             _DD_cat_("gvt:render:"),
> >>> +                             _DD_cat_("gvt:sched:"));
> >>> +
> >>> +#endif
> >>
> >> So just the foundation - no actual use sites I mean? How would these be
> >> used from the code?
> >>
> >
> > there are 120 pr_debug "users" :-)
> >
> > no users per se, but anyone using drm.debug
> > /sys/module/drm/parameters/debug
> > might use this too.
> > its a bit easier than composing queries for >/proc/dyamic_debug/control
>
> Same as my previous question, perhaps I am not up to speed with this
> yet.. Even if pr_debug is used inside GVT - are the categories and
> debug_gvt global as of this patch (or series)?
>
>
they are already global in the sense that if kernel is built with
DYNAMIC_DEBUG,
the admin can turn those pr_debugs on and off, and change their decorations
in the log (mod,func.line).
Nor are modules protected from each other; drm-core could use
dd-exec-queries to enable/disable
pr-debugs in i915 etc

This patch just adds a gvt-debug knob like drm-debug. using the existing
format prefixes to categorize them.
Whether those prefixes should be bent towards consistency with the rest of
drm-debug
or adapted towards some gvt community need I couldnt say.

Its no save-the-world feature, but its pretty cheap.

Id expect the same users as those who play with drm.debug, for similar
reasons.

does this clarify ?


> Regards,
>
> Tvrtko
>

thanks,
Jim

[-- Attachment #2: Type: text/html, Size: 11917 bytes --]

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
  2021-09-06 10:20       ` Tvrtko Ursulin
@ 2021-09-06 18:24           ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-06 18:24 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

> I'll try to extract the "executive summary" from this, you tell me if I
> got it right.
>
> So using or not using dynamic debug for DRM debug ends up being about
> shifting the cost between kernel binary size (data section grows by each
> pr_debug call site) and runtime conditionals?

Yes.

> Since the table sizes you mention seem significant enough, I think that
> justifies existence of DRM_USE_DYNAMIC_DEBUG. It would probably be a
> good idea to put some commentary on that there. Ideally including some
> rough estimates both including space cost per call site and space cost
> for a typical distro kernel build?

yeah, agreed.  I presume you mean in Kconfig entry,
since commits have some size info now - I have i915, amdgpu, nouveau;
I can see some prose improvements for 5/8




> Regards,
>
> Tvrtko

thanks
Jim

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug
@ 2021-09-06 18:24           ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-06 18:24 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Jason Baron, Greg KH, LKML, dri-devel, amd-gfx mailing list,
	intel-gvt-dev, Intel Graphics Development

> I'll try to extract the "executive summary" from this, you tell me if I
> got it right.
>
> So using or not using dynamic debug for DRM debug ends up being about
> shifting the cost between kernel binary size (data section grows by each
> pr_debug call site) and runtime conditionals?

Yes.

> Since the table sizes you mention seem significant enough, I think that
> justifies existence of DRM_USE_DYNAMIC_DEBUG. It would probably be a
> good idea to put some commentary on that there. Ideally including some
> rough estimates both including space cost per call site and space cost
> for a typical distro kernel build?

yeah, agreed.  I presume you mean in Kconfig entry,
since commits have some size info now - I have i915, amdgpu, nouveau;
I can see some prose improvements for 5/8




> Regards,
>
> Tvrtko

thanks
Jim

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx]  ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to implement DRM.debug (rev2)
  2021-09-06 11:25           ` Petri Latvala
@ 2021-09-07  4:13             ` Gupta, Anshuman
  0 siblings, 0 replies; 47+ messages in thread
From: Gupta, Anshuman @ 2021-09-07  4:13 UTC (permalink / raw)
  To: Latvala, Petri, Tvrtko Ursulin
  Cc: jim.cromie, Intel Graphics Development, Bhatt, Jigar



> -----Original Message-----
> From: Latvala, Petri <petri.latvala@intel.com>
> Sent: Monday, September 6, 2021 4:56 PM
> To: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
> Cc: jim.cromie@gmail.com; Intel Graphics Development <intel-
> gfx@lists.freedesktop.org>; Bhatt, Jigar <jigar.bhatt@intel.com>; Gupta,
> Anshuman <anshuman.gupta@intel.com>
> Subject: Re: [Intel-gfx] ✗ Fi.CI.IGT: failure for use DYNAMIC_DEBUG to
> implement DRM.debug (rev2)
> 
> On Mon, Sep 06, 2021 at 11:04:13AM +0100, Tvrtko Ursulin wrote:
> >
> > On 03/09/2021 14:01, Petri Latvala wrote:
> > > On Fri, Sep 03, 2021 at 12:29:51PM +0100, Tvrtko Ursulin wrote:
> > > >
> > > > On 03/09/2021 01:31, jim.cromie@gmail.com wrote:
> > > > >
> > > > >
> > > > > On Tue, Aug 31, 2021 at 5:38 PM Patchwork
> > > > > <patchwork@emeril.freedesktop.org
> > > > > <mailto:patchwork@emeril.freedesktop.org>> wrote:
> > > > >
> > > > >      __
> > > > >      *Patch Details*
> > > > >      *Series:*	use DYNAMIC_DEBUG to implement DRM.debug (rev2)
> > > > >      *URL:*	https://patchwork.freedesktop.org/series/93914/
> > > > >      <https://patchwork.freedesktop.org/series/93914/>
> > > > >      *State:*	failure
> > > > >      *Details:*
> > > > >      https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.html
> > > > >
> > > > > <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/index.
> > > > > html>
> > > > >
> > > > >
> > > > >        CI Bug Log - changes from CI_DRM_10541_full ->
> > > > > Patchwork_20931_full
> > > > >
> > > > >
> > > > >          Summary
> > > > >
> > > > >      *FAILURE*
> > > > >
> > > > >      Serious unknown changes coming with Patchwork_20931_full
> absolutely
> > > > >      need to be
> > > > >      verified manually.
> > > > >
> > > > >      If you think the reported changes have nothing to do with the changes
> > > > >      introduced in Patchwork_20931_full, please notify your bug team to
> > > > >      allow them
> > > > >      to document this new failure mode, which will reduce false positives
> > > > >      in CI.
> > > > >
> > > > >
> > > > > hi Team !
> > > > >
> > > > > I think I need a bit of orientation.
> > > > >
> > > > >
> > > > >          Possible new issues
> > > > >
> > > > >      Here are the unknown changes that may have been introduced in
> > > > >      Patchwork_20931_full:
> > > > >
> > > > >
> > > > >            IGT changes
> > > > >
> > > > >
> > > > >              Possible regressions
> > > > >
> > > > >        * igt@gem_exec_schedule@u-submit-golden-slice@vcs0:
> > > > >            o shard-skl: NOTRUN -> INCOMPLETE
> > > > >
> > > > > <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-
> > > > > skl10/igt@gem_exec_schedule@u-submit-golden-slice@vcs0.html>
> > > > >
> > > > >
> > > > >              Warnings
> > > > >
> > > > >        * igt@i915_pm_dc@dc9-dpms:
> > > > >            o shard-skl: SKIP
> > > > >              <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_10541/shard-
> skl6/igt@i915_pm_dc@dc9-dpms.html>
> > > > >              ([fdo#109271]) -> FAIL
I915_pm_dc test failures are not related to your series , probably  this failure can be ignored.
Br,
Anshuman Gupta.
> > > > >
> > > > > <https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_20931/shard-
> > > > > skl8/igt@i915_pm_dc@dc9-dpms.html>
> > > > >
> > > > >
> > > > >
> > > > > Im assuming the FAIL is the sticking point,
> > > >
> > > > Both INCOMPLETE and FAIL will cause a failure to be declared, but in this
> case it looks to me this series is not at fault.
> > > >
> > > > 1)
> > > >
> > > > The gem_exec_schedule failure looks like a test runner timeout issue (and
> apparently test does not handle well running the the fence timeout enabled).
> > > >
> > > > @Petri - does the below look like IGT runner running our of time
> > > > budget for the test run? Would it log
> > > >
> > > > [1051.943629] [114/138] ( 11s left) gem_exec_schedule
> > > > (u-submit-golden-slice) Starting subtest: u-submit-golden-slice
> > > > Starting dynamic subtest: rcs0 Dynamic subtest rcs0: SUCCESS
> > > > (80.175s) Starting dynamic subtest: bcs0 Dynamic subtest bcs0:
> > > > SUCCESS (80.195s) Starting dynamic subtest: vcs0 Dynamic subtest
> > > > vcs0: SUCCESS (80.243s) Starting dynamic subtest: vecs0
> > > >
> > > > Interesting part is that according to dmesg it never got to the vecs0
> dynamic subtest - any idea what happened there?
> > >
> > > Yep, we ran out of time. We still had 11 seconds left to execute
> > > something but then that test took centuries.
> >
> > Okay at least that's explained then.
> >
> > Perhaps could make that act of termination logged in igt_runner log?
> 
> We do log everything we can, but unfortunately this was such an extreme case
> that it hit the timeout that just cuts off AC power.
> 
> run.log has this act logged.
> 
> >
> > Also, any explanation on why dmesg and igt_runner log disagree on how
> > far the test progressed (in terms of which subtest was active when
> > things ended)?
> >
> 
> Looks like a race condition with the above mentioned AC cutoff. The test printed
> that vcs0 is finished and vecs0 starts, that info was printed to igt_runner's
> stdout, but the write() to the test logs didn't get called before cutoff.
> 
> 
> --
> Petri Latvala
> 
> 
> > Regards,
> >
> > Tvrtko
> >
> >
> > >
> > >
> > > >
> > > > 2)
> > > >
> > > > I915_pm_dc I'd say you just gotten unlucky that test went from always
> skipping on SKL to trying to run it and then it failed. But I don't know enough
> about the test to tell you why. Adding Jigar and Anshuman as test author and
> reviewer who might be able to shed some light here.
> > > >
> > > > Regards,
> > > >
> > > > Tvrtko
> > > >
> > > > > I found code that seemed to be relevant
> > > > >
> > > > > [jimc@frodo igt-ci-tags.git]$ git remote -v
> > > > > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > > > > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (fetch)
> > > > > origin https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git
> > > > > <https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags.git> (push)
> > > > >
> > > > > I built it, got an error, threw that to google,
> > > > > found a patch on i-g-t from
> > > > > commit 1ff3e5ae99ceb66d2926d58635d0379ce971065a (HEAD ->
> master)
> > > > > Author: Lyude Paul <lyude@redhat.com <mailto:lyude@redhat.com>>
> > > > > Date:   Mon Apr 15 14:57:23 2019 -0400
> > > > >
> > > > > and applied it
> > > > > it fixed the one problem
> > > > >
> > > > > then I looked at previous head
> > > > >
> > > > > commit f052e49a43cc9704ea5f240df15dd9d3dfed68ab (origin/master,
> origin/HEAD)
> > > > > Author: Simon Ser <simon.ser@intel.com
> <mailto:simon.ser@intel.com>>
> > > > > Date:   Wed Apr 24 19:15:26 2019 +0300
> > > > >
> > > > > It sure seems that tree is stale.
> > >
> > > That tree's master ref does not get updated. It's only for storing tags.
> > >
> > > That test result comparison was too long to fit into patchwork so the
> > > build information at the bottom is missing, but the BAT results have
> > > it:
> > >
> > > IGT_6193: 080869f804cb86b25a38889e5ce9a870571cd8c4 @
> https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
> > >
> > >
> > >

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-09-06 17:41         ` jim.cromie
@ 2021-09-07 15:14           ` Tvrtko Ursulin
  2021-09-07 17:26               ` jim.cromie
  0 siblings, 1 reply; 47+ messages in thread
From: Tvrtko Ursulin @ 2021-09-07 15:14 UTC (permalink / raw)
  To: jim.cromie, Sean Paul, Jason Baron, Daniel Vetter
  Cc: Greg KH, LKML, dri-devel, amd-gfx mailing list, intel-gvt-dev,
	Intel Graphics Development


On 06/09/2021 18:41, jim.cromie@gmail.com wrote:
> On Mon, Sep 6, 2021 at 6:26 AM Tvrtko Ursulin 
> <tvrtko.ursulin@linux.intel.com <mailto:tvrtko.ursulin@linux.intel.com>> 
> wrote:
>  >
>  >
>  > On 03/09/2021 20:22, jim.cromie@gmail.com 
> <mailto:jim.cromie@gmail.com> wrote:
>  > > On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
>  > > <tvrtko.ursulin@linux.intel.com 
> <mailto:tvrtko.ursulin@linux.intel.com>> wrote:
>  > >>
>  > >>
>  > >> On 31/08/2021 21:21, Jim Cromie wrote:
>  > >>> The gvt component of this driver has ~120 pr_debugs, in 9 categories
>  > >>> quite similar to those in DRM.  Following the interface model of
>  > >>> drm.debug, add a parameter to map bits to these categorizations.
>  > >>>
>  > >>> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
>  > >>>        "dyndbg bitmap desc",
>  > >>>        { "gvt:cmd: ",  "command processing" },
> 
>  > >>> v7:
>  > >>> . move ccflags addition up to i915/Makefile from i915/gvt
>  > >>> ---
>  > >>>    drivers/gpu/drm/i915/Makefile      |  4 ++++
>  > >>>    drivers/gpu/drm/i915/i915_params.c | 35 
> ++++++++++++++++++++++++++++++
>  > >>
>  > >> Can this work if put under gvt/ or at least intel_gvt.h|c?
> 
> I tried this.
> I moved the code block into gvt/debug.c (new file)
> added it to Makefile GVT_SOURCES
> dunno why it wont make.
> frustratig basic err, Im not seeing.
> It does seem proper placement, will resolve...
> 
> 
>  > >>
>  > >
>  > > I thought it belonged here more, at least according to the name of the
>  > > config.var
>  >
>  > Hmm bear with me please - the categories this patch creates are intended
>  > to be used explicitly from the GVT "sub-module", or they somehow even
>  > get automatically used with no further intervention to callers required?
>  >
> 
> 2009 - v5.9.0  the only users were admins reading/echoing 
> /proc/dynamic_debug/control
> presumably cuz they wanted more info in the logs, episodically.
> v5.9.0 exported dynamic_debug_exec_queries for in-kernel use,
> reusing the stringy: echo $query_command > control  idiom.
> My intention was to let in-kernel users roll their own drm.debug type 
> interface,
> or whatever else they needed.  nobodys using it yet.

What is 2009 referring to?

I am still not quite following. In case of the GVT categories you added, 
in order for them to be used, would you or not also need to use some new 
logging macros?

> patch 1/8 implements that drm.debug interface.
> 5/8 is the primary use case
> 3/8 (this patch) & 4/8 are patches of opportunity, test cases, proof of 
> function/utility.
> its value as such is easier control of those pr-debugs than given by 
> echo > control
> 
> Sean Paul seanpaul@chromium.org <mailto:seanpaul@chromium.org> worked up 
> a patchset to do runtime steering of drm-debug stream,
> in particular watching for drm:atomic:fail: type activity (a subcategory 
> which doesnt exist yet).
> 5/8 conflicts with his patchset, I have an rfc approach to that, so his 
> concerns are mine too.

What kind of runtime steering is that - would you happen to have a link?

One idea we in the GEM team have mentioned a few time is the ability of 
making the debug log stream per DRM client. That means opening 
"something" (socket, fd, etc), enabling debug, which would only show 
debug logs belonging to one client. That can sometimes be useful (and 
more secure) than enabling a lot of debug for the system as a whole. But 
of course there isn't much overlap with your dyndbg work. So just 
mentioning this since the word "runtime steering" reminded me of it.

<snip>

>      > unsigned long __gvt_debug;
>      > EXPORT_SYMBOL(__gvt_debug);
>      >
>      >
>      >>> +
>      >>>    # Please keep these build lists sorted!
>      >>>
>      >>>    # core driver code
>      >>> diff --git a/drivers/gpu/drm/i915/i915_params.c
>     b/drivers/gpu/drm/i915/i915_params.c
>      >>> index e07f4cfea63a..e645e149485e 100644
>      >>> --- a/drivers/gpu/drm/i915/i915_params.c
>      >>> +++ b/drivers/gpu/drm/i915/i915_params.c
>      >>> @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params
>     *params)
>      >>> +                             _DD_cat_("gvt:mmio:"),
>      >>> +                             _DD_cat_("gvt:render:"),
>      >>> +                             _DD_cat_("gvt:sched:"));
>      >>> +
>      >>> +#endif
>      >>
>      >> So just the foundation - no actual use sites I mean? How would
>     these be
>      >> used from the code?
>      >>
>      >
>      > there are 120 pr_debug "users" :-)
>      >
>      > no users per se, but anyone using drm.debug
>      > /sys/module/drm/parameters/debug
>      > might use this too.
>      > its a bit easier than composing queries for
>      >/proc/dyamic_debug/control
> 
>     Same as my previous question, perhaps I am not up to speed with this
>     yet.. Even if pr_debug is used inside GVT - are the categories and
>     debug_gvt global as of this patch (or series)?
> 
> 
> they are already global in the sense that if kernel is built with 
> DYNAMIC_DEBUG,
> the admin can turn those pr_debugs on and off, and change their 
> decorations in the log (mod,func.line).
> Nor are modules protected from each other; drm-core could use 
> dd-exec-queries to enable/disable
> pr-debugs in i915 etc
> 
> This patch just adds a gvt-debug knob like drm-debug. using the existing 
> format prefixes to categorize them.
> Whether those prefixes should be bent towards consistency with the rest 
> of drm-debug
> or adapted towards some gvt community need I couldnt say.
> 
> Its no save-the-world feature, but its pretty cheap.
> 
> Id expect the same users as those who play with drm.debug, for similar 
> reasons.
> 
> does this clarify ?

Not yet I'm afraid. :) When you say "using the existing format 
prefixes", but it is not using __drm_debug but __gvt_debug (which isn't 
a modparam). So I am lost as to what is __gvt_debug for and how does it 
tie to existing DRM categories.

Regards,

Tvrtko

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
  2021-09-07 15:14           ` Tvrtko Ursulin
@ 2021-09-07 17:26               ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-07 17:26 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Sean Paul, Jason Baron, Daniel Vetter, Greg KH, LKML, dri-devel,
	amd-gfx mailing list, intel-gvt-dev, Intel Graphics Development

On Tue, Sep 7, 2021 at 9:14 AM Tvrtko Ursulin
<tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 06/09/2021 18:41, jim.cromie@gmail.com wrote:
> > On Mon, Sep 6, 2021 at 6:26 AM Tvrtko Ursulin
> > <tvrtko.ursulin@linux.intel.com <mailto:tvrtko.ursulin@linux.intel.com>>
> > wrote:
> >  >
> >  >
> >  > On 03/09/2021 20:22, jim.cromie@gmail.com
> > <mailto:jim.cromie@gmail.com> wrote:
> >  > > On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
> >  > > <tvrtko.ursulin@linux.intel.com
> > <mailto:tvrtko.ursulin@linux.intel.com>> wrote:
> >  > >>
> >  > >>
> >  > >> On 31/08/2021 21:21, Jim Cromie wrote:
> >  > >>> The gvt component of this driver has ~120 pr_debugs, in 9 categories
> >  > >>> quite similar to those in DRM.  Following the interface model of
> >  > >>> drm.debug, add a parameter to map bits to these categorizations.
> >  > >>>
> >  > >>> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> >  > >>>        "dyndbg bitmap desc",
> >  > >>>        { "gvt:cmd: ",  "command processing" },
> >
> >  > >>> v7:
> >  > >>> . move ccflags addition up to i915/Makefile from i915/gvt
> >  > >>> ---
> >  > >>>    drivers/gpu/drm/i915/Makefile      |  4 ++++
> >  > >>>    drivers/gpu/drm/i915/i915_params.c | 35
> > ++++++++++++++++++++++++++++++
> >  > >>
> >  > >> Can this work if put under gvt/ or at least intel_gvt.h|c?
> >
> > I tried this.
> > I moved the code block into gvt/debug.c (new file)
> > added it to Makefile GVT_SOURCES
> > dunno why it wont make.
> > frustratig basic err, Im not seeing.
> > It does seem proper placement, will resolve...
> >
> >
> >  > >>
> >  > >
> >  > > I thought it belonged here more, at least according to the name of the
> >  > > config.var
> >  >
> >  > Hmm bear with me please - the categories this patch creates are intended
> >  > to be used explicitly from the GVT "sub-module", or they somehow even
> >  > get automatically used with no further intervention to callers required?
> >  >
> >
> > 2009 - v5.9.0  the only users were admins reading/echoing
> > /proc/dynamic_debug/control
> > presumably cuz they wanted more info in the logs, episodically.
> > v5.9.0 exported dynamic_debug_exec_queries for in-kernel use,
> > reusing the stringy: echo $query_command > control  idiom.
> > My intention was to let in-kernel users roll their own drm.debug type
> > interface,
> > or whatever else they needed.  nobodys using it yet.
>
> What is 2009 referring to?
>
> I am still not quite following. In case of the GVT categories you added,
> in order for them to be used, would you or not also need to use some new
> logging macros?
>
> > patch 1/8 implements that drm.debug interface.
> > 5/8 is the primary use case
> > 3/8 (this patch) & 4/8 are patches of opportunity, test cases, proof of
> > function/utility.
> > its value as such is easier control of those pr-debugs than given by
> > echo > control
> >
> > Sean Paul seanpaul@chromium.org <mailto:seanpaul@chromium.org> worked up
> > a patchset to do runtime steering of drm-debug stream,
> > in particular watching for drm:atomic:fail: type activity (a subcategory
> > which doesnt exist yet).
> > 5/8 conflicts with his patchset, I have an rfc approach to that, so his
> > concerns are mine too.
>
> What kind of runtime steering is that - would you happen to have a link?

Sean's patches
https://patchwork.freedesktop.org/series/78133/

what I think might work better
https://lore.kernel.org/dri-devel/20210822222009.2035788-11-jim.cromie@gmail.com/

> One idea we in the GEM team have mentioned a few time is the ability of
> making the debug log stream per DRM client. That means opening
> "something" (socket, fd, etc), enabling debug, which would only show
> debug logs belonging to one client. That can sometimes be useful (and
> more secure) than enabling a lot of debug for the system as a whole. But
> of course there isn't much overlap with your dyndbg work. So just
> mentioning this since the word "runtime steering" reminded me of it.
>

my rfc patch above might help. it adds
   register_dyndbg_tracer ( selector_query, handler_callback)

I think you could write a single handler to further select / steer the
debug stream
according to your pr_debug arguments.


>
> >      > unsigned long __gvt_debug;
> >      > EXPORT_SYMBOL(__gvt_debug);
> >      >
> >      >
> >      >>> +
> >      >>>    # Please keep these build lists sorted!
> >      >>>
> >      >>>    # core driver code
> >      >>> diff --git a/drivers/gpu/drm/i915/i915_params.c
> >     b/drivers/gpu/drm/i915/i915_params.c
> >      >>> index e07f4cfea63a..e645e149485e 100644
> >      >>> --- a/drivers/gpu/drm/i915/i915_params.c
> >      >>> +++ b/drivers/gpu/drm/i915/i915_params.c
> >      >>> @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params
> >     *params)
> >      >>> +                             _DD_cat_("gvt:mmio:"),
> >      >>> +                             _DD_cat_("gvt:render:"),
> >      >>> +                             _DD_cat_("gvt:sched:"));
> >      >>> +
> >      >>> +#endif
> >      >>
> >      >> So just the foundation - no actual use sites I mean? How would
> >     these be
> >      >> used from the code?
> >      >>
> >      >
> >      > there are 120 pr_debug "users" :-)
> >      >
> >      > no users per se, but anyone using drm.debug
> >      > /sys/module/drm/parameters/debug
> >      > might use this too.
> >      > its a bit easier than composing queries for
> >      >/proc/dyamic_debug/control
> >
> >     Same as my previous question, perhaps I am not up to speed with this
> >     yet.. Even if pr_debug is used inside GVT - are the categories and
> >     debug_gvt global as of this patch (or series)?
> >
> >
> > they are already global in the sense that if kernel is built with
> > DYNAMIC_DEBUG,
> > the admin can turn those pr_debugs on and off, and change their
> > decorations in the log (mod,func.line).
> > Nor are modules protected from each other; drm-core could use
> > dd-exec-queries to enable/disable
> > pr-debugs in i915 etc
> >
> > This patch just adds a gvt-debug knob like drm-debug. using the existing
> > format prefixes to categorize them.
> > Whether those prefixes should be bent towards consistency with the rest
> > of drm-debug
> > or adapted towards some gvt community need I couldnt say.
> >
> > Its no save-the-world feature, but its pretty cheap.
> >
> > Id expect the same users as those who play with drm.debug, for similar
> > reasons.
> >
> > does this clarify ?
>
> Not yet I'm afraid. :)

heh - 2 blind dudes describing their side of the elephant !

When you say "using the existing format
> prefixes", but it is not using __drm_debug but __gvt_debug (which isn't
> a modparam). So I am lost as to what is __gvt_debug for and how does it
> tie to existing DRM categories.
>

we have 2 kinds of "categories":
1- proper drm categories - one of 10
2- ad-hoc categories - these are systematized - using small set of
format-prefixes
i915 has 120 of these in GVT, with 9 different prefixes, touched in patches 2,3
i915 also has ~1500 uses of drm-debug API  (with proper drm category enums)
amdgpu also has lots of both kinds of debug; 13 kinds of prefixes.

Ive probably created some confusion by stealing the "category" name,
it could have been "class", but I thought we didnt need new vocabulary with
subtle and ambiguous differences from the original term.

Long term, maybe those ad-hoc prefixes can be aligned better with proper drm
categories, but thats a separate discussion.

But we can control them now, using a well oiled idiom, a drm.debug
"style" bitmap.
Its like drm.debug's little sisters, __gvt_debug & __debug_dc.  not
identical, but related.

Anyway, patches 2,3,4 work the ad-hoc prefix categorizations so theyre
controllable.

5/8 adapts DRM-debug itself - obsoleting enum category for most of drm-debug api
this is where dyndbg's data table gets bigger - core & drivers! have
many drm-debug uses,
rivaling all builtin prdebugs in size.

Then, we have a unified foundation on dyndbg, using glorified prefix strings
for both formal DRM_DBG_CAT_* categories, and for similar existing uses.

Then we could evolve / extend / bikeshed the categories (spelling,
separator char '.' is nice too)

Sean has already suggested "drm:atomic:fail:" sub-category.
I agree - it is using the new stringy flexibility to significant
expressive benefit.
dyndbg makes new categories actionable.

istm "*:fail:" is maybe a meta-sub-category (dont read that too closely;)
maybe "*:warn:" "*:err:" ( what about warning, error ? here lies
bikeshed madness !!)

> Regards,
>
> Tvrtko

thanks
JIm

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [Intel-gfx] [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories
@ 2021-09-07 17:26               ` jim.cromie
  0 siblings, 0 replies; 47+ messages in thread
From: jim.cromie @ 2021-09-07 17:26 UTC (permalink / raw)
  To: Tvrtko Ursulin
  Cc: Sean Paul, Jason Baron, Daniel Vetter, Greg KH, LKML, dri-devel,
	amd-gfx mailing list, intel-gvt-dev, Intel Graphics Development

On Tue, Sep 7, 2021 at 9:14 AM Tvrtko Ursulin
<tvrtko.ursulin@linux.intel.com> wrote:
>
>
> On 06/09/2021 18:41, jim.cromie@gmail.com wrote:
> > On Mon, Sep 6, 2021 at 6:26 AM Tvrtko Ursulin
> > <tvrtko.ursulin@linux.intel.com <mailto:tvrtko.ursulin@linux.intel.com>>
> > wrote:
> >  >
> >  >
> >  > On 03/09/2021 20:22, jim.cromie@gmail.com
> > <mailto:jim.cromie@gmail.com> wrote:
> >  > > On Fri, Sep 3, 2021 at 5:07 AM Tvrtko Ursulin
> >  > > <tvrtko.ursulin@linux.intel.com
> > <mailto:tvrtko.ursulin@linux.intel.com>> wrote:
> >  > >>
> >  > >>
> >  > >> On 31/08/2021 21:21, Jim Cromie wrote:
> >  > >>> The gvt component of this driver has ~120 pr_debugs, in 9 categories
> >  > >>> quite similar to those in DRM.  Following the interface model of
> >  > >>> drm.debug, add a parameter to map bits to these categorizations.
> >  > >>>
> >  > >>> DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug_gvt, __gvt_debug,
> >  > >>>        "dyndbg bitmap desc",
> >  > >>>        { "gvt:cmd: ",  "command processing" },
> >
> >  > >>> v7:
> >  > >>> . move ccflags addition up to i915/Makefile from i915/gvt
> >  > >>> ---
> >  > >>>    drivers/gpu/drm/i915/Makefile      |  4 ++++
> >  > >>>    drivers/gpu/drm/i915/i915_params.c | 35
> > ++++++++++++++++++++++++++++++
> >  > >>
> >  > >> Can this work if put under gvt/ or at least intel_gvt.h|c?
> >
> > I tried this.
> > I moved the code block into gvt/debug.c (new file)
> > added it to Makefile GVT_SOURCES
> > dunno why it wont make.
> > frustratig basic err, Im not seeing.
> > It does seem proper placement, will resolve...
> >
> >
> >  > >>
> >  > >
> >  > > I thought it belonged here more, at least according to the name of the
> >  > > config.var
> >  >
> >  > Hmm bear with me please - the categories this patch creates are intended
> >  > to be used explicitly from the GVT "sub-module", or they somehow even
> >  > get automatically used with no further intervention to callers required?
> >  >
> >
> > 2009 - v5.9.0  the only users were admins reading/echoing
> > /proc/dynamic_debug/control
> > presumably cuz they wanted more info in the logs, episodically.
> > v5.9.0 exported dynamic_debug_exec_queries for in-kernel use,
> > reusing the stringy: echo $query_command > control  idiom.
> > My intention was to let in-kernel users roll their own drm.debug type
> > interface,
> > or whatever else they needed.  nobodys using it yet.
>
> What is 2009 referring to?
>
> I am still not quite following. In case of the GVT categories you added,
> in order for them to be used, would you or not also need to use some new
> logging macros?
>
> > patch 1/8 implements that drm.debug interface.
> > 5/8 is the primary use case
> > 3/8 (this patch) & 4/8 are patches of opportunity, test cases, proof of
> > function/utility.
> > its value as such is easier control of those pr-debugs than given by
> > echo > control
> >
> > Sean Paul seanpaul@chromium.org <mailto:seanpaul@chromium.org> worked up
> > a patchset to do runtime steering of drm-debug stream,
> > in particular watching for drm:atomic:fail: type activity (a subcategory
> > which doesnt exist yet).
> > 5/8 conflicts with his patchset, I have an rfc approach to that, so his
> > concerns are mine too.
>
> What kind of runtime steering is that - would you happen to have a link?

Sean's patches
https://patchwork.freedesktop.org/series/78133/

what I think might work better
https://lore.kernel.org/dri-devel/20210822222009.2035788-11-jim.cromie@gmail.com/

> One idea we in the GEM team have mentioned a few time is the ability of
> making the debug log stream per DRM client. That means opening
> "something" (socket, fd, etc), enabling debug, which would only show
> debug logs belonging to one client. That can sometimes be useful (and
> more secure) than enabling a lot of debug for the system as a whole. But
> of course there isn't much overlap with your dyndbg work. So just
> mentioning this since the word "runtime steering" reminded me of it.
>

my rfc patch above might help. it adds
   register_dyndbg_tracer ( selector_query, handler_callback)

I think you could write a single handler to further select / steer the
debug stream
according to your pr_debug arguments.


>
> >      > unsigned long __gvt_debug;
> >      > EXPORT_SYMBOL(__gvt_debug);
> >      >
> >      >
> >      >>> +
> >      >>>    # Please keep these build lists sorted!
> >      >>>
> >      >>>    # core driver code
> >      >>> diff --git a/drivers/gpu/drm/i915/i915_params.c
> >     b/drivers/gpu/drm/i915/i915_params.c
> >      >>> index e07f4cfea63a..e645e149485e 100644
> >      >>> --- a/drivers/gpu/drm/i915/i915_params.c
> >      >>> +++ b/drivers/gpu/drm/i915/i915_params.c
> >      >>> @@ -265,3 +265,38 @@ void i915_params_free(struct i915_params
> >     *params)
> >      >>> +                             _DD_cat_("gvt:mmio:"),
> >      >>> +                             _DD_cat_("gvt:render:"),
> >      >>> +                             _DD_cat_("gvt:sched:"));
> >      >>> +
> >      >>> +#endif
> >      >>
> >      >> So just the foundation - no actual use sites I mean? How would
> >     these be
> >      >> used from the code?
> >      >>
> >      >
> >      > there are 120 pr_debug "users" :-)
> >      >
> >      > no users per se, but anyone using drm.debug
> >      > /sys/module/drm/parameters/debug
> >      > might use this too.
> >      > its a bit easier than composing queries for
> >      >/proc/dyamic_debug/control
> >
> >     Same as my previous question, perhaps I am not up to speed with this
> >     yet.. Even if pr_debug is used inside GVT - are the categories and
> >     debug_gvt global as of this patch (or series)?
> >
> >
> > they are already global in the sense that if kernel is built with
> > DYNAMIC_DEBUG,
> > the admin can turn those pr_debugs on and off, and change their
> > decorations in the log (mod,func.line).
> > Nor are modules protected from each other; drm-core could use
> > dd-exec-queries to enable/disable
> > pr-debugs in i915 etc
> >
> > This patch just adds a gvt-debug knob like drm-debug. using the existing
> > format prefixes to categorize them.
> > Whether those prefixes should be bent towards consistency with the rest
> > of drm-debug
> > or adapted towards some gvt community need I couldnt say.
> >
> > Its no save-the-world feature, but its pretty cheap.
> >
> > Id expect the same users as those who play with drm.debug, for similar
> > reasons.
> >
> > does this clarify ?
>
> Not yet I'm afraid. :)

heh - 2 blind dudes describing their side of the elephant !

When you say "using the existing format
> prefixes", but it is not using __drm_debug but __gvt_debug (which isn't
> a modparam). So I am lost as to what is __gvt_debug for and how does it
> tie to existing DRM categories.
>

we have 2 kinds of "categories":
1- proper drm categories - one of 10
2- ad-hoc categories - these are systematized - using small set of
format-prefixes
i915 has 120 of these in GVT, with 9 different prefixes, touched in patches 2,3
i915 also has ~1500 uses of drm-debug API  (with proper drm category enums)
amdgpu also has lots of both kinds of debug; 13 kinds of prefixes.

Ive probably created some confusion by stealing the "category" name,
it could have been "class", but I thought we didnt need new vocabulary with
subtle and ambiguous differences from the original term.

Long term, maybe those ad-hoc prefixes can be aligned better with proper drm
categories, but thats a separate discussion.

But we can control them now, using a well oiled idiom, a drm.debug
"style" bitmap.
Its like drm.debug's little sisters, __gvt_debug & __debug_dc.  not
identical, but related.

Anyway, patches 2,3,4 work the ad-hoc prefix categorizations so theyre
controllable.

5/8 adapts DRM-debug itself - obsoleting enum category for most of drm-debug api
this is where dyndbg's data table gets bigger - core & drivers! have
many drm-debug uses,
rivaling all builtin prdebugs in size.

Then, we have a unified foundation on dyndbg, using glorified prefix strings
for both formal DRM_DBG_CAT_* categories, and for similar existing uses.

Then we could evolve / extend / bikeshed the categories (spelling,
separator char '.' is nice too)

Sean has already suggested "drm:atomic:fail:" sub-category.
I agree - it is using the new stringy flexibility to significant
expressive benefit.
dyndbg makes new categories actionable.

istm "*:fail:" is maybe a meta-sub-category (dont read that too closely;)
maybe "*:warn:" "*:err:" ( what about warning, error ? here lies
bikeshed madness !!)

> Regards,
>
> Tvrtko

thanks
JIm

^ permalink raw reply	[flat|nested] 47+ messages in thread

end of thread, other threads:[~2021-09-07 17:27 UTC | newest]

Thread overview: 47+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-31 20:21 [PATCH v7 0/8] use DYNAMIC_DEBUG to implement DRM.debug Jim Cromie
2021-08-31 20:21 ` [Intel-gfx] " Jim Cromie
2021-08-31 20:21 ` [PATCH v7 1/8] dyndbg: add DEFINE_DYNAMIC_DEBUG_CATEGORIES and callbacks Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-08-31 20:21 ` [PATCH v7 2/8] dyndbg: remove spaces in pr_debug "gvt: core:" etc prefixes Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-08-31 20:21 ` [PATCH v7 3/8] i915/gvt: use DEFINE_DYNAMIC_DEBUG_CATEGORIES to create "gvt:core:" etc categories Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-09-03 11:07   ` Tvrtko Ursulin
2021-09-03 19:22     ` jim.cromie
2021-09-03 19:22       ` jim.cromie
2021-09-06 12:26       ` Tvrtko Ursulin
2021-09-06 17:41         ` jim.cromie
2021-09-07 15:14           ` Tvrtko Ursulin
2021-09-07 17:26             ` jim.cromie
2021-09-07 17:26               ` jim.cromie
2021-08-31 20:21 ` [PATCH v7 4/8] amdgpu: use DEFINE_DYNAMIC_DEBUG_CATEGORIES Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-08-31 20:21 ` [PATCH v7 5/8] drm_print: add choice to use dynamic debug in drm-debug Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-09-03 11:15   ` Tvrtko Ursulin
2021-09-03 21:57     ` jim.cromie
2021-09-03 21:57       ` jim.cromie
2021-09-06 10:20       ` Tvrtko Ursulin
2021-09-06 18:24         ` jim.cromie
2021-09-06 18:24           ` jim.cromie
2021-08-31 20:21 ` [PATCH v7 6/8] drm_print: instrument drm_debug_enabled Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-09-05 18:50   ` jim.cromie
2021-09-05 18:50     ` [Intel-gfx] " jim.cromie
2021-09-05 18:50     ` jim.cromie
2021-08-31 20:21 ` [PATCH v7 7/8] amdgpu_ucode: reduce number of pr_debug calls Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-08-31 20:21 ` [PATCH v7 8/8] nouveau: fold multiple DRM_DEBUG_DRIVERs together Jim Cromie
2021-08-31 20:21   ` [Intel-gfx] " Jim Cromie
2021-08-31 21:33 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for use DYNAMIC_DEBUG to implement DRM.debug (rev2) Patchwork
2021-08-31 21:37 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2021-08-31 22:01 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2021-08-31 23:38 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2021-09-03  0:31   ` jim.cromie
2021-09-03 11:29     ` Tvrtko Ursulin
2021-09-03 13:01       ` Petri Latvala
2021-09-05 17:35         ` jim.cromie
2021-09-06 10:14           ` Tvrtko Ursulin
2021-09-06 10:04         ` Tvrtko Ursulin
2021-09-06 11:25           ` Petri Latvala
2021-09-07  4:13             ` Gupta, Anshuman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.