Comment 76 for bug 595555

Revision history for this message
In , tim.liim (tim.liim-redhat-bugs) wrote :

Created attachment 461586
proof that the user event is not generated the same tick when idle alarm is triggered

Re: Comment #47
Chris,
> ... and in the same tick some input events are generated, so
> idle_counter never goes above 60000

Here is a proof that the event is NOT generated "in the same
tick."
    00:26:37.032 last user event before idle, last event time=444440660
    00:27:37.032 60 sec later, idle alarm fired, counter= 60000
    00:27:41.631 4 sec later, user hit a key, but the -ve trans. alarm is not
                 triggered. Bad behavior.
                 last event time=444505260
                 time since last user event = 444505260 - 444440660 = 64600 ms

Original log: (see attached file for easier-to-read formatting):
00:26:37.032 #6 IdleTimeQueryValue now=444440660, last event time=444440660, diff= 0
00:26:53.032 #5 SyncChangeCounter newval= 16001, oldval= 4, pIdle<= -1, pIdle>= 16000
00:26:53.032 #4 SyncAlarmTriggerFired alarm id 0x01800003, counter= 16001
00:26:53.035 #1 ProcSyncCreateAlarm alarm id 0x0180006b, type=XSync-Trans, value= 16000
00:27:37.032 #5 SyncChangeCounter newval= 60000, oldval= 16004, pIdle<= 16000, pIdle>= 60000
00:27:37.032 #4 SyncAlarmTriggerFired alarm id 0x0080000b, counter= 60000
00:27:41.631 #6 IdleTimeQueryValue now=444505260, last event time=444505260, diff= 0
00:27:41.631 #5 SyncChangeCounter newval= 0, oldval= 60000, pIdle<= 16000, pIdle>= -1
00:27:41.632 #4 SyncAlarmTriggerFired alarm id 0x0180006b, counter= 0
00:27:41.633 #2 ProcSyncChangeAlarm alarm id 0x01800003, type=XSync+Trans, value= 16000
00:27:41.633 #3 ProcSyncDestroyAlarm alarm id 0x0180006b
00:27:41.770 #6 IdleTimeQueryValue now=444505399, last event time=444505399, diff= 0
00:27:43.270 #6 IdleTimeQueryValue now=444506899, last event time=444506899, diff= 0
00:27:43.405 #6 IdleTimeQueryValue now=444507034, last event time=444507033, diff= 1
00:27:43.549 #6 IdleTimeQueryValue now=444507178, last event time=444507177, diff= 1
00:27:43.652 #6 IdleTimeQueryValue now=444507281, last event time=444507281, diff= 0
00:27:43.789 #6 IdleTimeQueryValue now=444507418, last event time=444507418, diff= 0
00:27:43.883 #6 IdleTimeQueryValue now=444507512, last event time=444507512, diff= 0