This repository was archived by the owner on Jul 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 915
This repository was archived by the owner on Jul 5, 2022. It is now read-only.
DirectFB: Improve performance of event handling #44
Copy link
Copy link
Open
Milestone
Description
I noticed that the event handling is setup as a running loop in freerdp.
That works fine for workstations and PC's that have unlimited power sources.
But for laptops and embedded devices running loops can be battery killers.
Maybe we could explore some type of wait_event mechanism for event handling.
I stuck in a DEBUG statement to see what was going on and I could see that the loop was going round n' round all the time even though my hands were off the keyboard and mouse and there was nothing happening on the server.
0000 1a 00 17 00 ec 03 ea 03 01 00 00 01 0c 00 27 00 ..............'. 0010 00 00 00 00 00 00 03 00 32 00 ........2. DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG process_new_pointer_pdu (1062): DBG process_color_pointer_common (1001): cursor = -1409016256 DBG cache_put_cursor (353): DBG run_dfbfreerdp (568): start of loop DBG process_cached_pointer_pdu (1024): DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG process_new_pointer_pdu (1062): DBG process_color_pointer_common (1001): cursor = -1409026032 DBG cache_put_cursor (353): DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop DBG run_dfbfreerdp (568): start of loop
Metadata
Metadata
Assignees
Labels
No labels