You are not logged in.

#126 2020-02-03 20:05:34

loqs
Member
Registered: 2014-03-06
Posts: 17,192

Re: i915 Skylake GPU hangs with kernel 5.3.11

Now that linux 5.5.1 is out of testing is anyone able to reproduce the issue?

Offline

#127 2020-02-03 22:22:54

DarrionOakenbow
Member
Registered: 2020-02-03
Posts: 1

Re: i915 Skylake GPU hangs with kernel 5.3.11

loqs wrote:

Now that linux 5.5.1 is out of testing is anyone able to reproduce the issue?

I'm still getting it here. Computer freezes whenever I do anything beyond a TTY. Only way out is to use the power button (tapping it *does* work to do a normal shutdown sequence).

Offline

#128 2020-02-03 22:44:47

loqs
Member
Registered: 2014-03-06
Posts: 17,192

Re: i915 Skylake GPU hangs with kernel 5.3.11

@DarrionOakenbow as you can shutdown normally I would expect the journal to be saved to disk.
What is the contents of the journal from a boot with the issue under 5.5.1?

Offline

#129 2020-02-03 22:53:15

securetodeath
Member
Registered: 2018-10-21
Posts: 39

Re: i915 Skylake GPU hangs with kernel 5.3.11

My data point: I had complete freezes every 30 minutes on one of my desktops, where I had to do a hard reboot every time it happened. After installing kernel 5.5 from testing earlier today and using the kernel boot parameters `intel_idle.max_cstate=1 i915.enable_dc=0` I was able to work for 4 straight hours (and it didn't crash yet). I didn't try just upgrading the kernel without the params, so not sure if both are strictly necessary.

Offline

#130 2020-02-04 02:11:27

kihra1
Member
Registered: 2019-12-31
Posts: 4

Re: i915 Skylake GPU hangs with kernel 5.3.11

loqs wrote:

Now that linux 5.5.1 is out of testing is anyone able to reproduce the issue?

I just updated earlier today and have been running smooth since then (i9-9900 /  Intel UHD Graphics 630 using modesetting). See post #82  for ref on what I was seeing.

Offline

#131 2020-02-04 16:11:43

kihra1
Member
Registered: 2019-12-31
Posts: 4

Re: i915 Skylake GPU hangs with kernel 5.3.11

kihra1 wrote:
loqs wrote:

Now that linux 5.5.1 is out of testing is anyone able to reproduce the issue?

I just updated earlier today and have been running smooth since then (i9-9900 /  Intel UHD Graphics 630 using modesetting). See post #82  for ref on what I was seeing.

Spoke too soon. Although the issue feels the same (frozen screen, only reboot will cure), I can't verify as there was no info in the systemd log like before. Moving back go 11/17 again.

Offline

#132 2020-02-06 06:54:38

tpfkanep
Member
From: South Africa
Registered: 2009-12-15
Posts: 121

Re: i915 Skylake GPU hangs with kernel 5.3.11

loqs wrote:

Now that linux 5.5.1 is out of testing is anyone able to reproduce the issue?

Working well here. Both the linux-5.5.1 and linux-5.5.2 kernels. Also works on zen. Reenabled hw acceleraion on opera. Custom linux and linux-zen kernels also running fine.

No i915 specific kernel parameters used, but using this for months now:
[...] nowatchdog scsi_mod.use_blk_mq=0 libata.noacpi=1 consoleblank=300 drm.edid_firmware=edid/edid.bin pti=off spectre_v2=off l1tf=off nospec_store_bypass_disable no_stf_barrier [...]

During this issue, switched over to using sway... Now I'm not willing to go back to xfce/lxde/fluxbox to do testing there...

Offline

#133 2020-02-08 09:45:02

Tumi
Member
From: Czech Republic
Registered: 2010-04-07
Posts: 10

Re: i915 Skylake GPU hangs with kernel 5.3.11

I have similar observation as tpfkanep. Running 5.5.2-arch1-1 with ~2 days of uptime and I have no issues do far. Also, I'm not using any i915 related kernel flags, all default. The problem seems resolved, at least for my machine. smile

Offline

#134 2020-02-08 11:52:18

samurai
Member
From: Turkey
Registered: 2010-04-03
Posts: 28

Re: i915 Skylake GPU hangs with kernel 5.3.11

tpfkanep wrote:
loqs wrote:

Now that linux 5.5.1 is out of testing is anyone able to reproduce the issue?

Working well here. Both the linux-5.5.1 and linux-5.5.2 kernels. Also works on zen. Reenabled hw acceleraion on opera. Custom linux and linux-zen kernels also running fine.

No i915 specific kernel parameters used, but using this for months now:
[...] nowatchdog scsi_mod.use_blk_mq=0 libata.noacpi=1 consoleblank=300 drm.edid_firmware=edid/edid.bin pti=off spectre_v2=off l1tf=off nospec_store_bypass_disable no_stf_barrier [...]

During this issue, switched over to using sway... Now I'm not willing to go back to xfce/lxde/fluxbox to do testing there...

Off topic but, you can just use "mitigations=off" parameter instead of all those spectre, l1tf etc. lines.

Offline

#135 2020-02-08 13:31:17

tpfkanep
Member
From: South Africa
Registered: 2009-12-15
Posts: 121

Re: i915 Skylake GPU hangs with kernel 5.3.11

Thanks.

Offline

#136 2020-02-10 19:40:48

tdewolff
Member
Registered: 2018-10-13
Posts: 3

Re: i915 Skylake GPU hangs with kernel 5.3.11

Running the 5.5.2 kernel about 4 hours using Chrome without problems so far.

Offline

#137 2020-02-11 14:50:16

zilverling
Member
From: Bennekom, Netherlands
Registered: 2009-08-19
Posts: 82

Re: i915 Skylake GPU hangs with kernel 5.3.11

My desktop froze several times today. I have experienced these freezes for several weeks now when using Firefox (currently 73.0). With the latest kernel update the freezes seem slightly different in character (sometimes the desktop unfreezes after some waiting), but today they were more frequent. Twice today I was kicked out of the xfce4 desktop and had to login again.

Running kernel 5.5.2 on a ASrock N3700-ITX motherboard with an Intel N3700 SoC. I chose for this motherboard/processor because of its low energy consumption and it has worked fine for me until a few weeks ago.

First lines of /sys/class/drm/card0/error

GPU HANG: ecode 8:1:0x86dffffd, in Xorg [425], stopped heartbeat on rcs0
Kernel: 5.5.2-arch2-2 x86_64
Driver: 20191101
Time: 1581425964 s 9hickups78274 us
Boottime: 1398 s 54090 us
Uptime: 1391 s 670516 us
Capture: 4295296512 jiffies; 5053347 ms ago
Active process (on ring rcs0): Xorg [425]
Reset count: 0
Suspend count: 0
Platform: CHERRYVIEW
Subplatform: 0x0
PCI ID: 0x22b1
PCI Revision: 0x21
PCI Subsystem: 1849:22b1
IOMMU enabled?: 0
GT awake: yes
RPM wakelock: yes
PM suspended: no

Some relevant lines from the systemctl logs at the time of the desktop freeze:

eb 11 12:44:12 xxx kernel: i915 0000:00:02.0: Resetting rcs0 for stopped heartbeat on rcs0
Feb 11 12:47:47 xxx kernel: i915 0000:00:02.0: Resetting rcs0 for stopped heartbeat on rcs0
Feb 11 12:48:02 xxx kernel: i915 0000:00:02.0: Resetting rcs0 for stopped heartbeat on rcs0
Feb 11 12:57:14 xxx kernel: i915 0000:00:02.0: Resetting rcs0 for stopped heartbeat on rcs0
Feb 11 13:04:03 xxx kernel: perf: interrupt took too long (9325 > 8801), lowering kernel.perf_event_max_sample_rate to 21300
Feb 11 13:31:40 xxx kernel: Asynchronous wait on fence i915:xfwm4[9245]:1fd02 timed out (hint:intel_atomic_commit_ready+0x0/0x50 [i915])
Feb 11 13:31:46 xxx kernel: i915 0000:00:02.0: Resetting rcs0 for stopped heartbeat on rcs0
Feb 11 13:59:25 celaeno kernel: i915 0000:00:02.0: GPU HANG: ecode 8:1:0x86dffffd, in Xorg [425], stopped heartbeat on rcs0
Feb 11 13:59:25 celaeno kernel: GPU hangs can indicate a bug anywhere in the entire gfx stack, including userspace.
Feb 11 13:59:25 celaeno kernel: Please file a _new_ bug report on bugs.freedesktop.org against DRI -> DRM/Intel
Feb 11 13:59:25 celaeno kernel: drm/i915 developers can then reassign to the right component if it's not a kernel issue.
Feb 11 13:59:25 celaeno kernel: The GPU crash dump is required to analyze GPU hangs, so please always attach it.
Feb 11 13:59:25 celaeno kernel: GPU crash dump saved to /sys/class/drm/card0/error
Feb 11 13:59:25 celaeno kernel: i915 0000:00:02.0: Resetting rcs0 for stopped heartbeat on rcs0

Not sure what to do against these hickups / freezes / desktop logouts...

Last edited by zilverling (2020-02-11 15:20:02)

Offline

#138 2020-02-11 14:59:34

tpfkanep
Member
From: South Africa
Registered: 2009-12-15
Posts: 121

Re: i915 Skylake GPU hangs with kernel 5.3.11

Doing fluxbox testing. Smooth sailing so far. +- Six hours. Went so far as running fluxbox on one tty and sway in another. Browsers, video decoding/encoding. All running simultaneously. So far so good. On latest linux 5.5.2.arch2-2 kernel and zen. Both modified kernels.

Offline

#139 2020-02-11 17:21:20

damige
Member
Registered: 2016-09-02
Posts: 40

Re: i915 Skylake GPU hangs with kernel 5.3.11

Would like to add that i am still having problems with i915 on 5.4.x and 5.5.x.
When i run 5.3.13 there are no problems whatsoever.

Feb 11 17:13:44 KiloBit kernel: i915 0000:00:02.0: Resetting rcs0 for preemption time out
Feb 11 17:13:44 KiloBit kernel: [drm:gen8_reset_engines [i915]] *ERROR* rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
Feb 11 17:13:54 KiloBit kernel: i915 0000:00:02.0: Resetting rcs0 for preemption time out
Feb 11 17:13:54 KiloBit kernel: [drm:gen8_reset_engines [i915]] *ERROR* rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
Feb 11 17:13:54 KiloBit kernel: Asynchronous wait on fence i915:picom[1475]:3f70 timed out (hint:intel_atomic_commit_ready+0x0/0x50 [i915])

Device:
Listed in signature
Kernel options:
options i915_modeset=1 i915.enable_psr=1 i915.enable_fbc=1 i915.enable_guc=0 i915.fastboot=1 mem_sleep_default=deep nvidia-drm.modeset=1

I have set GUC from 2 to 0 to troubleshoot, still hangs.

When the hang happens i have about 10 seconds to switch to a different TTY. If i do that i can successfully shutdown the system after waiting for a while. If i wait longer on the original TTY after hang then the laptop becomes completely unresponsive.

Last edited by damige (2020-02-11 17:25:52)


XPS 15 7590 | i9-9980HK | 32GB RAM | 512G NVME | Intel AX200 | NVIDIA 1650 | OLED 4K

Offline

#140 2020-02-11 17:30:47

kikislater
Member
From: Mauritius
Registered: 2016-01-16
Posts: 32

Re: i915 Skylake GPU hangs with kernel 5.3.11

It now drains a lot of battery even with RC6 enable.
Proper TLP configuration is needed on laptop : CPU and iGPU frequency.

Any idea why on a MSI PS63 wifi card could drain 8W !!!! that's crazy
00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30)

Offline

#141 2020-02-11 19:22:21

loqs
Member
Registered: 2014-03-06
Posts: 17,192

Re: i915 Skylake GPU hangs with kernel 5.3.11

5.5.3-arch1 added https://git.archlinux.org/linux.git/com … b3cc0f4d52 which may help those still experiencing rcs0 issues on 5.5

Offline

#142 2020-02-11 23:30:54

alu1
Member
Registered: 2014-05-16
Posts: 19

Re: i915 Skylake GPU hangs with kernel 5.3.11

still problems on 5.5 - some of the critical patches from drm-tip never made it upstream to 5.5.

ref: https://gitlab.freedesktop.org/drm/intel/issues/1201

Last edited by alu1 (2020-02-11 23:31:07)

Offline

#143 2020-02-11 23:39:34

loqs
Member
Registered: 2014-03-06
Posts: 17,192

Re: i915 Skylake GPU hangs with kernel 5.3.11

@alu1 does adding those two commits or drm-tip resolve the issue on your system?
Edit:
76f9764cc3d5 can not be cherry-picked cleanly context has changed a lot in drivers/gpu/drm/i915/i915_gem.c
Following is an attempt at manualy applying the commit to 5.5

diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.c b/drivers/gpu/drm/i915/gem/i915_gem_object.c
index a596548c07bf..b6937469ffd3 100644
--- a/drivers/gpu/drm/i915/gem/i915_gem_object.c
+++ b/drivers/gpu/drm/i915/gem/i915_gem_object.c
@@ -174,7 +174,7 @@ static void __i915_gem_free_objects(struct drm_i915_private *i915,
 				GEM_BUG_ON(vma->obj != obj);
 				spin_unlock(&obj->vma.lock);
 
-				i915_vma_destroy(vma);
+				__i915_vma_put(vma);
 
 				spin_lock(&obj->vma.lock);
 			}
diff --git a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c
index 688c49a24f32..bd1e2c12de63 100644
--- a/drivers/gpu/drm/i915/gem/selftests/huge_pages.c
+++ b/drivers/gpu/drm/i915/gem/selftests/huge_pages.c
@@ -1110,8 +1110,7 @@ static int __igt_write_huge(struct intel_context *ce,
 out_vma_unpin:
 	i915_vma_unpin(vma);
 out_vma_close:
-	i915_vma_destroy(vma);
-
+	__i915_vma_put(vma);
 	return err;
 }
 
diff --git a/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c b/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
index 29b2077b73d2..d226e55df8b2 100644
--- a/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
+++ b/drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c
@@ -161,7 +161,7 @@ static int check_partial_mapping(struct drm_i915_gem_object *obj,
 	kunmap(p);
 
 out:
-	i915_vma_destroy(vma);
+	__i915_vma_put(vma);
 	return err;
 }
 
@@ -255,7 +255,7 @@ static int check_partial_mappings(struct drm_i915_gem_object *obj,
 		if (err)
 			return err;
 
-		i915_vma_destroy(vma);
+		__i915_vma_put(vma);
 
 		if (igt_timeout(end_time,
 				"%s: timed out after tiling=%d stride=%d\n",
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 905890e3ac24..a3a075185981 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -133,12 +133,18 @@ int i915_gem_object_unbind(struct drm_i915_gem_object *obj,
 		if (!i915_vm_tryopen(vm))
 			break;
 
-		list_move_tail(&vma->obj_link, &still_in_list);
+		/* Prevent vma being freed by i915_vma_parked as we unbind */
+		vma = __i915_vma_get(vma);
 		spin_unlock(&obj->vma.lock);
 
-		if (flags & I915_GEM_OBJECT_UNBIND_ACTIVE ||
-		    !i915_vma_is_active(vma))
-			ret = i915_vma_unbind(vma);
+		if (vma) {
+			ret = -EBUSY;
+			if (flags & I915_GEM_OBJECT_UNBIND_ACTIVE ||
+			    !i915_vma_is_active(vma))
+				ret = i915_vma_unbind(vma);
+
+			__i915_vma_put(vma);
+		}
 
 		i915_vm_close(vm);
 		spin_lock(&obj->vma.lock);
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
index 44727806dfd7..dd2c20f7d4d2 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
@@ -522,7 +522,7 @@ void __i915_vm_close(struct i915_address_space *vm)
 
 		atomic_and(~I915_VMA_PIN_MASK, &vma->flags);
 		WARN_ON(__i915_vma_unbind(vma));
-		i915_vma_destroy(vma);
+		__i915_vma_put(vma);
 
 		i915_gem_object_put(obj);
 	}
@@ -1790,7 +1790,7 @@ static void gen6_ppgtt_cleanup(struct i915_address_space *vm)
 {
 	struct gen6_ppgtt *ppgtt = to_gen6_ppgtt(i915_vm_to_ppgtt(vm));
 
-	i915_vma_destroy(ppgtt->vma);
+	__i915_vma_put(ppgtt->vma);
 
 	gen6_ppgtt_free_pd(ppgtt);
 	free_scratch(vm);
@@ -1878,6 +1878,7 @@ static struct i915_vma *pd_vma_create(struct gen6_ppgtt *ppgtt, int size)
 
 	i915_active_init(&vma->active, NULL, NULL);
 
+	kref_init(&vma->ref);
 	mutex_init(&vma->pages_mutex);
 	vma->vm = i915_vm_get(&ggtt->vm);
 	vma->ops = &pd_vma_ops;
diff --git a/drivers/gpu/drm/i915/i915_vma.c b/drivers/gpu/drm/i915/i915_vma.c
index 01c822256b39..00973017abba 100644
--- a/drivers/gpu/drm/i915/i915_vma.c
+++ b/drivers/gpu/drm/i915/i915_vma.c
@@ -112,6 +112,7 @@ vma_create(struct drm_i915_gem_object *obj,
 	if (vma == NULL)
 		return ERR_PTR(-ENOMEM);
 
+	kref_init(&vma->ref);
 	mutex_init(&vma->pages_mutex);
 	vma->vm = i915_vm_get(vm);
 	vma->ops = &vm->vma_ops;
@@ -978,8 +979,10 @@ void i915_vma_reopen(struct i915_vma *vma)
 		__i915_vma_remove_closed(vma);
 }
 
-void i915_vma_destroy(struct i915_vma *vma)
+void i915_vma_release(struct kref *ref)
 {
+	struct i915_vma *vma = container_of(ref, typeof(*vma), ref);
+
 	if (drm_mm_node_allocated(&vma->node)) {
 		mutex_lock(&vma->vm->mutex);
 		atomic_and(~I915_VMA_PIN_MASK, &vma->flags);
@@ -1027,7 +1030,7 @@ void i915_vma_parked(struct intel_gt *gt)
 		spin_unlock_irq(&gt->closed_lock);
 
 		if (obj) {
-			i915_vma_destroy(vma);
+			__i915_vma_put(vma);
 			i915_gem_object_put(obj);
 		}
 
@@ -1192,7 +1195,7 @@ int __i915_vma_unbind(struct i915_vma *vma)
 	i915_vma_detach(vma);
 	vma_unbind_pages(vma);
 
-	drm_mm_remove_node(&vma->node); /* pairs with i915_vma_destroy() */
+	drm_mm_remove_node(&vma->node); /* pairs with i915_vma_release() */
 	return 0;
 }
 
diff --git a/drivers/gpu/drm/i915/i915_vma.h b/drivers/gpu/drm/i915/i915_vma.h
index 465932813bc5..ce1db908ad69 100644
--- a/drivers/gpu/drm/i915/i915_vma.h
+++ b/drivers/gpu/drm/i915/i915_vma.h
@@ -51,14 +51,19 @@ enum i915_cache_level;
  */
 struct i915_vma {
 	struct drm_mm_node node;
-	struct drm_i915_gem_object *obj;
+
 	struct i915_address_space *vm;
 	const struct i915_vma_ops *ops;
-	struct i915_fence_reg *fence;
+
+	struct drm_i915_gem_object *obj;
 	struct dma_resv *resv; /** Alias of obj->resv */
+
 	struct sg_table *pages;
 	void __iomem *iomap;
 	void *private; /* owned by creator */
+
+	struct i915_fence_reg *fence;
+
 	u64 size;
 	u64 display_alignment;
 	struct i915_page_sizes page_sizes;
@@ -71,6 +76,7 @@ struct i915_vma {
 	 * handles (but same file) for execbuf, i.e. the number of aliases
 	 * that exist in the ctx->handle_vmas LUT for this vma.
 	 */
+	struct kref ref;
 	atomic_t open_count;
 	atomic_t flags;
 	/**
@@ -333,7 +339,20 @@ int __must_check i915_vma_unbind(struct i915_vma *vma);
 void i915_vma_unlink_ctx(struct i915_vma *vma);
 void i915_vma_close(struct i915_vma *vma);
 void i915_vma_reopen(struct i915_vma *vma);
-void i915_vma_destroy(struct i915_vma *vma);
+
+static inline struct i915_vma *__i915_vma_get(struct i915_vma *vma)
+{
+	if (kref_get_unless_zero(&vma->ref))
+		return vma;
+
+	return NULL;
+}
+
+void i915_vma_release(struct kref *ref);
+static inline void __i915_vma_put(struct i915_vma *vma)
+{
+	kref_put(&vma->ref, i915_vma_release);
+}
 
 #define assert_vma_held(vma) dma_resv_assert_held((vma)->resv)
 

Last edited by loqs (2020-02-12 00:00:51)

Offline

#144 2020-02-12 08:35:38

chrpinedo
Member
Registered: 2017-10-12
Posts: 22

Re: i915 Skylake GPU hangs with kernel 5.3.11

linux-lts package moved to 5.4.x LTS and now I am facing again this problem in the LTS and current kernel.  I need to main in 4.x kernel to avoid this issue....

Offline

#145 2020-02-12 08:39:11

kikislater
Member
From: Mauritius
Registered: 2016-01-16
Posts: 32

Re: i915 Skylake GPU hangs with kernel 5.3.11

archive repo's will help if you don't have it in cache ! Better to stay in kernel < 4.19.85 to have RC6 enabled

Offline

#146 2020-02-12 10:13:13

chrpinedo
Member
Registered: 2017-10-12
Posts: 22

Re: i915 Skylake GPU hangs with kernel 5.3.11

RC6 is something worth downgrading to < 4.19.85? I am running 4.19.101-2. It is a PC not a laptop.

Offline

#147 2020-02-12 10:17:53

kikislater
Member
From: Mauritius
Registered: 2016-01-16
Posts: 32

Re: i915 Skylake GPU hangs with kernel 5.3.11

For sure they disable it since 4.19.85 ... as a security issue. They patched it in since 5.5.2 but i seems yo have different behaviour
It will have more power consumption it doesn't really matter except few bucks more on your electricity bill ...

Offline

#148 2020-02-12 10:21:06

chrpinedo
Member
Registered: 2017-10-12
Posts: 22

Re: i915 Skylake GPU hangs with kernel 5.3.11

kikislater wrote:

For sure they disable it since 4.19.85 ... as a security issue. They patched it in since 5.5.2 but i seems yo have different behaviour
It will have more power consumption it doesn't really matter except few bucks more on your electricity bill ...

it is my work PC at my job, so I think I can live with that smile (what it is really annoying is to have the screen frozen everytime with 5.x kernels)

Offline

#149 2020-02-12 11:13:28

alu1
Member
Registered: 2014-05-16
Posts: 19

Re: i915 Skylake GPU hangs with kernel 5.3.11

loqs wrote:

@alu1 does adding those two commits or drm-tip resolve the issue on your system?

it took over a week for the problem to manifest in 5.5. i've been running drm-tip for a day without issues, yet.  i'm finding it dificult to keep on top of which patches they want applying where with all the movement in their codebase, so will stick to my current snap of drm-tip.

Offline

#150 2020-02-14 16:30:56

damige
Member
Registered: 2016-09-02
Posts: 40

Re: i915 Skylake GPU hangs with kernel 5.3.11

loqs wrote:

5.5.3-arch1 added https://git.archlinux.org/linux.git/com … b3cc0f4d52 which may help those still experiencing rcs0 issues on 5.5


5.5.3 made my system  quite a lot more stable. Although i  still have had two i915 related crashes. log:

Feb 14 17:24:41 KiloBit kernel: general protection fault: 0000 [#1] PREEMPT SMP NOPTI
Feb 14 17:24:41 KiloBit kernel: CPU: 2 PID: 1449 Comm: Xorg Tainted: P     U  W  OE     5.5.3-arch1-1 #1
Feb 14 17:24:41 KiloBit kernel: Hardware name: Dell Inc. XPS 15 7590/0T8KGX, BIOS 1.5.0 12/25/2019
Feb 14 17:24:41 KiloBit kernel: RIP: 0010:kmem_cache_alloc+0x7d/0x210
Feb 14 17:24:41 KiloBit kernel: Code: 5d 48 8b 70 08 48 39 f2 75 e7 4c 8b 28 4d 85 ed 0f 84 75 01 00 00 41 8b 5e 20 49 8b 3e 4>
Feb 14 17:24:41 KiloBit kernel: RSP: 0018:ffffb4f300a4ba30 EFLAGS: 00010206
Feb 14 17:24:41 KiloBit kernel: RAX: 643b4a489bd4a296 RBX: 643b4a489bd4a296 RCX: 000000000ce5b002
Feb 14 17:24:41 KiloBit kernel: RDX: 000000000ce5ae02 RSI: 000000000ce5ae02 RDI: 0000000000033490
Feb 14 17:24:41 KiloBit kernel: RBP: 0000000000000cc0 R08: 0000000000000000 R09: 0000000000014000
Feb 14 17:24:41 KiloBit kernel: R10: ffff9208040af682 R11: ffff9208945fcce8 R12: ffffffffc1805a15
Feb 14 17:24:41 KiloBit kernel: R13: 643b4a489bd4a296 R14: ffff920899023800 R15: ffff920899023800
Feb 14 17:24:41 KiloBit kernel: FS:  00007fdb6320bdc0(0000) GS:ffff92089c480000(0000) knlGS:0000000000000000
Feb 14 17:24:41 KiloBit kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Feb 14 17:24:41 KiloBit kernel: CR2: 00007efbf8510000 CR3: 0000000818a4e004 CR4: 00000000003606e0
Feb 14 17:24:41 KiloBit kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Feb 14 17:24:41 KiloBit kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Feb 14 17:24:41 KiloBit kernel: Call Trace:
Feb 14 17:24:41 KiloBit kernel:  i915_active_ref+0x65/0x180 [i915]
Feb 14 17:24:41 KiloBit kernel:  i915_vma_move_to_active+0x22/0x150 [i915]
Feb 14 17:24:41 KiloBit kernel:  i915_gem_do_execbuffer+0xd7b/0x18a0 [i915]
Feb 14 17:24:41 KiloBit kernel:  i915_gem_execbuffer2_ioctl+0x2bb/0x3d0 [i915]
Feb 14 17:24:41 KiloBit kernel:  ? i915_gem_execbuffer_ioctl+0x2f0/0x2f0 [i915]
Feb 14 17:24:41 KiloBit kernel:  drm_ioctl_kernel+0xb2/0x100 [drm]
Feb 14 17:24:41 KiloBit kernel:  drm_ioctl+0x209/0x360 [drm]
Feb 14 17:24:41 KiloBit kernel:  ? i915_gem_execbuffer_ioctl+0x2f0/0x2f0 [i915]
Feb 14 17:24:41 KiloBit kernel:  do_vfs_ioctl+0x4b7/0x730
Feb 14 17:24:41 KiloBit kernel:  ksys_ioctl+0x5e/0x90
Feb 14 17:24:41 KiloBit kernel:  __x64_sys_ioctl+0x16/0x20
Feb 14 17:24:41 KiloBit kernel:  do_syscall_64+0x4e/0x150
Feb 14 17:24:41 KiloBit kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xa9
Feb 14 17:24:41 KiloBit kernel: RIP: 0033:0x7fdb640512eb
Feb 14 17:24:41 KiloBit kernel: Code: 0f 1e fa 48 8b 05 a5 8b 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 0f 1f 44 0>
Feb 14 17:24:41 KiloBit kernel: RSP: 002b:00007fff33b7ece8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
Feb 14 17:24:41 KiloBit kernel: RAX: ffffffffffffffda RBX: 000055d7b81b2e28 RCX: 00007fdb640512eb
Feb 14 17:24:41 KiloBit kernel: RDX: 00007fff33b7ed10 RSI: 0000000040406469 RDI: 000000000000000d
Feb 14 17:24:41 KiloBit kernel: RBP: 00007fff33b7edd0 R08: 0000000000000000 R09: 0000000000000001
Feb 14 17:24:41 KiloBit kernel: R10: 00007fff33b7edf0 R11: 0000000000000246 R12: 00007fdb6202bc48
Feb 14 17:24:41 KiloBit kernel: R13: 0000000000000000 R14: 00007fff33b7ed10 R15: 000000000000000d
Feb 14 17:24:41 KiloBit kernel: Modules linked in: rfcomm fuse nvidia_drm(POE) nvidia_modeset(POE) ccm nvidia(POE) ipmi_devint>
Feb 14 17:24:41 KiloBit kernel:  coretemp snd_intel_dspcfg kvm_intel mac80211 snd_hda_codec kvm snd_hda_core snd_hwdep snd_pcm>
Feb 14 17:24:41 KiloBit kernel:  libata crypto_simd cryptd xhci_pci glue_helper xhci_hcd rtsx_pci scsi_mod i8042 serio ext4 cr>
Feb 14 17:24:41 KiloBit kernel: ---[ end trace 6e72ffb5dfe5583c ]---
Feb 14 17:24:41 KiloBit kernel: RIP: 0010:kmem_cache_alloc+0x7d/0x210
Feb 14 17:24:41 KiloBit kernel: Code: 5d 48 8b 70 08 48 39 f2 75 e7 4c 8b 28 4d 85 ed 0f 84 75 01 00 00 41 8b 5e 20 49 8b 3e 4>
Feb 14 17:24:41 KiloBit kernel: RSP: 0018:ffffb4f300a4ba30 EFLAGS: 00010206
Feb 14 17:24:41 KiloBit kernel: RAX: 643b4a489bd4a296 RBX: 643b4a489bd4a296 RCX: 000000000ce5b002
Feb 14 17:24:41 KiloBit kernel: RDX: 000000000ce5ae02 RSI: 000000000ce5ae02 RDI: 0000000000033490
Feb 14 17:24:41 KiloBit kernel: RBP: 0000000000000cc0 R08: 0000000000000000 R09: 0000000000014000
Feb 14 17:24:41 KiloBit kernel: R10: ffff9208040af682 R11: ffff9208945fcce8 R12: ffffffffc1805a15
Feb 14 17:24:41 KiloBit kernel: R13: 643b4a489bd4a296 R14: ffff920899023800 R15: ffff920899023800
Feb 14 17:24:41 KiloBit kernel: FS:  00007fdb6320bdc0(0000) GS:ffff92089c480000(0000) knlGS:0000000000000000
Feb 14 17:24:41 KiloBit kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Feb 14 17:24:41 KiloBit kernel: CR2: 00007efbf8510000 CR3: 0000000818a4e004 CR4: 00000000003606e0
Feb 14 17:24:41 KiloBit kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Feb 14 17:24:41 KiloBit kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400

XPS 15 7590 | i9-9980HK | 32GB RAM | 512G NVME | Intel AX200 | NVIDIA 1650 | OLED 4K

Offline

Board footer

Powered by FluxBB