summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPixelBot AutoMerger <android-nexus-securitybot@system.gserviceaccount.com>2022-06-19 18:37:46 -0700
committerRobin Peng <robinpeng@google.com>2022-06-21 08:55:48 +0000
commite4982d78167cece209246bc7b66fb3949d6a08b0 (patch)
tree216ee7161ac82cd7f02a6ccc13f4ab7b380a5f70
parent4a4e6e319f8626910070c1b9012302ea34dcc6c4 (diff)
parentaec36eccabe64f895bf7586648e8c541e6ca6969 (diff)
downloadlwis-android-gs-bluejay-5.10-android13-qpr1-beta.tar.gz
Bug: 233569354 SBMerger: 442815275 Change-Id: Ibd37c17fb045badf20a90c174e61c9815d62fb9e Signed-off-by: SecurityBot <android-nexus-securitybot@system.gserviceaccount.com>
-rw-r--r--lwis_event.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lwis_event.c b/lwis_event.c
index 5702e17..53fdfb8 100644
--- a/lwis_event.c
+++ b/lwis_event.c
@@ -552,6 +552,9 @@ static int lwis_client_event_push_back(struct lwis_client *lwis_client,
struct lwis_event_entry *event)
{
unsigned long flags;
+ int64_t timestamp_diff;
+ int64_t current_timestamp;
+ struct lwis_event_entry *first_event;
if (!event) {
dev_err(lwis_client->lwis_dev->dev, "NULL event provided\n");
@@ -561,6 +564,14 @@ static int lwis_client_event_push_back(struct lwis_client *lwis_client,
spin_lock_irqsave(&lwis_client->event_lock, flags);
if (lwis_client->event_queue_size >= MAX_NUM_PENDING_EVENTS) {
+ /* Get the front of the list */
+ first_event =
+ list_first_entry(&lwis_client->event_queue, struct lwis_event_entry, node);
+ current_timestamp = lwis_get_time();
+ timestamp_diff = ktime_sub(current_timestamp, first_event->event_info.timestamp_ns);
+ lwis_dev_err_ratelimited(lwis_client->lwis_dev->dev,
+ "First event in queue ID: 0x%llx, current timestamp %lld ns, diff: %lld ns\n",
+ event->event_info.event_id, current_timestamp, timestamp_diff);
spin_unlock_irqrestore(&lwis_client->event_lock, flags);
/* Send an error event to userspace to handle the overflow */
lwis_device_error_event_emit(lwis_client->lwis_dev,