{"push_id":1331887888,"size":4,"distinct_size":3,"ref":"refs/heads/devs/iscaro/vnc_deadlock_fix","head":"8b2d1d8b422155cd3b990e4cfa27bd6a9f9bdb95","before":"5bc7ede2075c1e0fc3d7807b1ed2c4218e8fd34f","commits":[{"sha":"750e210f3a36f3f95df74b4cd76dd727e0b1f0e2","author":{"name":"Derek Foreman","email":"d0a389073f8db3f644d5a8951a90bc05f81210fb@osg.samsung.com"},"message":"eina_cpu: Fix arm build\n\ncommit e2875cefc49768f919919fbfa478f81570168688 accidentally removed\nsome unrelated headers needed for testing ARM NEON support on linux.","distinct":false,"url":"https://api.github.com/repos/tasn/efl/commits/750e210f3a36f3f95df74b4cd76dd727e0b1f0e2"},{"sha":"1a38dfe260dbc833fde56e089ef2d4eb31260739","author":{"name":"Guilherme Iscaro","email":"0795e7b8a0dcb7a31d74cbbb54c8fac1d437fa9b@profusion.mobi"},"message":"Software X11 Evas Engine: Fix deadlock\n\nThe patch bc6e8d269208 introduced a callback responsible to notify the pixels\nthat were sent to the X server. Since all EFL rendering is done by another\nthread, the callback should be called from the main thread context.\nTo achieve this behaviour evas_software_x11_region_push_hook_call()\nwas using ecore_thread_main_loop_begin(), which may cause deadlocks, since\nevas mainloop waits for the render thread and the render thread waits\nthe mainloop.\n\nIn order to fix this problem, the function\necore_main_loop_thread_safe_call_async() will be used to\nschedule the callback to run in the main loop context.\n\nSince a callback is schedule to run in async manner, the pixels that\nwere sent to the X server must not be deleted until the user is informed.\nIn order to avoid more mallocs(), this patch adds the support for refcounts to the\nX_Output_Buffer and Xcb_Output_Buffer.","distinct":true,"url":"https://api.github.com/repos/tasn/efl/commits/1a38dfe260dbc833fde56e089ef2d4eb31260739"},{"sha":"1c26f19f979adf22d49c8d8348dad8a2f647e3a1","author":{"name":"Guilherme Iscaro","email":"0795e7b8a0dcb7a31d74cbbb54c8fac1d437fa9b@profusion.mobi"},"message":"Ecore_Evas VNC: Fix possible segfaults.\n\nIn some cases, the memcpy() used to copy the pixels to the\nVNC buffer could have wrong sizes which could result in buffer overruns.\nThis patch changes how the the memcpy() is done in order to avoid\nthose cases.","distinct":true,"url":"https://api.github.com/repos/tasn/efl/commits/1c26f19f979adf22d49c8d8348dad8a2f647e3a1"},{"sha":"8b2d1d8b422155cd3b990e4cfa27bd6a9f9bdb95","author":{"name":"Guilherme Iscaro","email":"0795e7b8a0dcb7a31d74cbbb54c8fac1d437fa9b@profusion.mobi"},"message":"Ecore_Evas VNC: Check if the accept_cb is valid.\n\nThe user may supply NULL.","distinct":true,"url":"https://api.github.com/repos/tasn/efl/commits/8b2d1d8b422155cd3b990e4cfa27bd6a9f9bdb95"}]}
{"actor":{"display_login":"tasnbot"}}