diff options
author | PixelBot AutoMerger <android-nexus-securitybot@system.gserviceaccount.com> | 2022-06-19 18:37:46 -0700 |
---|---|---|
committer | Robin Peng <robinpeng@google.com> | 2022-06-21 08:55:48 +0000 |
commit | e4982d78167cece209246bc7b66fb3949d6a08b0 (patch) | |
tree | 216ee7161ac82cd7f02a6ccc13f4ab7b380a5f70 | |
parent | 4a4e6e319f8626910070c1b9012302ea34dcc6c4 (diff) | |
parent | aec36eccabe64f895bf7586648e8c541e6ca6969 (diff) | |
download | lwis-android-gs-bluejay-5.10-android13-qpr1-beta.tar.gz |
Merge android13-gs-pixel-5.10-gs101-tm into android13-gs-pixel-5.10-gs101-tm-qpr1android-t-qpr1-beta-3_r0.4android-t-qpr1-beta-3_r0.3android-t-qpr1-beta-2_r0.5android-t-qpr1-beta-2_r0.4android-t-qpr1-beta-1_r0.4android-t-qpr1-beta-1_r0.3android-13.0.0_r0.59android-13.0.0_r0.58android-13.0.0_r0.54android-13.0.0_r0.53android-13.0.0_r0.49android-13.0.0_r0.48android-gs-raviole-5.10-t-qpr1-beta-2android-gs-raviole-5.10-android13-qpr1-beta-3android-gs-raviole-5.10-android13-qpr1-betaandroid-gs-raviole-5.10-android13-qpr1android-gs-bluejay-5.10-t-qpr1-beta-2android-gs-bluejay-5.10-android13-qpr1-beta-3android-gs-bluejay-5.10-android13-qpr1-betaandroid-gs-bluejay-5.10-android13-qpr1
Bug: 233569354
SBMerger: 442815275
Change-Id: Ibd37c17fb045badf20a90c174e61c9815d62fb9e
Signed-off-by: SecurityBot <android-nexus-securitybot@system.gserviceaccount.com>
-rw-r--r-- | lwis_event.c | 11 |
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, |