[PATCH] HAX drm/drm_file.c: print timing messages
Juha-Pekka Heikkila
juhapekka.heikkila at gmail.com
Tue Mar 17 08:36:46 UTC 2020
printk timing messages on dmesg for drm event handling
---
drivers/gpu/drm/drm_file.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/drm_file.c b/drivers/gpu/drm/drm_file.c
index c4c704e..8a011af 100644
--- a/drivers/gpu/drm/drm_file.c
+++ b/drivers/gpu/drm/drm_file.c
@@ -593,8 +593,10 @@ ssize_t drm_read(struct file *filp, char __user *buffer,
}
mutex_unlock(&file_priv->event_read_lock);
+ printk("TIMING --- drm_read e==NULL, before wait_event_interruptible(..)\n");
ret = wait_event_interruptible(file_priv->event_wait,
!list_empty(&file_priv->event_list));
+ printk("TIMING --- drm_read e==NULL, after wait_event_interruptible(..)\n");
if (ret >= 0)
ret = mutex_lock_interruptible(&file_priv->event_read_lock);
if (ret)
@@ -608,7 +610,9 @@ ssize_t drm_read(struct file *filp, char __user *buffer,
file_priv->event_space -= length;
list_add(&e->link, &file_priv->event_list);
spin_unlock_irq(&dev->event_lock);
+ printk("TIMING --- drm_read e!=NULL, before wake_up_interruptible(..)\n");
wake_up_interruptible(&file_priv->event_wait);
+ printk("TIMING --- drm_read e!=NULL, after wake_up_interruptible(..)\n");
break;
}
@@ -804,7 +808,9 @@ void drm_send_event_locked(struct drm_device *dev, struct drm_pending_event *e)
list_del(&e->pending_link);
list_add_tail(&e->link,
&e->file_priv->event_list);
+ printk("TIMING --- drm_send_event_locked before wake_up_interruptible(..)\n");
wake_up_interruptible(&e->file_priv->event_wait);
+ printk("TIMING --- drm_send_event_locked after wake_up_interruptible(..)\n");
}
EXPORT_SYMBOL(drm_send_event_locked);
--
2.7.4
More information about the Intel-gfx-trybot
mailing list