[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