tree:   git://anongit.freedesktop.org/drm-intel drm-intel-next-queued
head:   f7d2323c181ed5a2596494b860a99d567fd3e6cd
commit: 0ca36d78391dc97b7d3e3d26e4518e30f3e88c16 [126/130] drm/i915/bdw: 
collect semaphore error state

drivers/gpu/drm/i915/i915_gpu_error.c:784 gen8_record_semaphore_state() error: 
buffer overflow 'ering->semaphore_mboxes' 4 <= 4
drivers/gpu/drm/i915/i915_gpu_error.c:785 gen8_record_semaphore_state() error: 
buffer overflow 'ring->semaphore.sync_seqno' 4 <= 4
drivers/gpu/drm/i915/i915_gpu_error.c:785 gen8_record_semaphore_state() error: 
buffer overflow 'ering->semaphore_seqno' 4 <= 4

git remote add drm-intel git://anongit.freedesktop.org/drm-intel
git remote update drm-intel
git checkout 0ca36d78391dc97b7d3e3d26e4518e30f3e88c16
vim +784 drivers/gpu/drm/i915/i915_gpu_error.c

0ca36d78 Ben Widawsky 2014-06-30  778  
0ca36d78 Ben Widawsky 2014-06-30  779   for_each_ring(useless, dev_priv, i) {
                                        ^^^^^^^^^^^^^

This loop goes to i < I915_NUM_RINGS but ->semaphore_mboxes[] has
I915_NUM_RINGS - 1 elements.

0ca36d78 Ben Widawsky 2014-06-30  780           u16 signal_offset =
0ca36d78 Ben Widawsky 2014-06-30  781                   
(GEN8_SIGNAL_OFFSET(ring, i) & PAGE_MASK) / 4;
0ca36d78 Ben Widawsky 2014-06-30  782           u32 *tmp = 
error->semaphore_obj->pages[0];
0ca36d78 Ben Widawsky 2014-06-30  783  
0ca36d78 Ben Widawsky 2014-06-30 @784           ering->semaphore_mboxes[i] = 
tmp[signal_offset];
0ca36d78 Ben Widawsky 2014-06-30 @785           ering->semaphore_seqno[i] = 
ring->semaphore.sync_seqno[i];
0ca36d78 Ben Widawsky 2014-06-30  786   }
0ca36d78 Ben Widawsky 2014-06-30  787  }
0ca36d78 Ben Widawsky 2014-06-30  788  

---
0-DAY kernel build testing backend              Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to