[Wayland-bugs] [Bug 91750] Wayland may have interface bug when multi-threads programing.

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Aug 25 00:57:36 PDT 2015


https://bugs.freedesktop.org/show_bug.cgi?id=91750

--- Comment #3 from Yujie Shen <syjman at gmail.com> ---
(In reply to Jonas Ã…dahl from comment #2)
> Hi and thanks for the report. This seems to be a duplicate of bug 91273, so
> closing this one. The problem can be worked around by using the current API
> to block dispatching on other threads (see the last paragraph of (omment 2
> of bug 91273 <https://bugs.freedesktop.org/show_bug.cgi?id=91273#c2>. You
> will need this until we decide what API we want to introduce fix the issue
> properly.
> 
> *** This bug has been marked as a duplicate of bug 91273 ***

Thank you.
But,this bug is totally different from bug 91273.
Bug 91273 reports a bug that 2 threads polling on same display fd in both
threads.
My bug,namely Bug 91750,reports a bug that a wl_proxy's property is still being
modifying in a thread,while another thread may have sent it to server.
Please kindly check the attachment"wayland multi-threads interface bug"again.

Here is a piece of code to reappear the bug.

int
main(int argc, char **argv)
{
..
       //sub-thread
    pthread_t id;
    pthread_create(&id, NULL, wl_display_roundtrip, &wl_display);
...
    //main_thread
    while (1) {
        ...
        wl_surface_attach();
    window->callback = wl_surface_frame(window->surface);
//surface_frame.callback event may have been sent and dispatched by
wl_display_roundtrip in sub-thread,before wl_proxy_set_queue in main_thread. 
    wl_proxy_set_queue(window->callback,queue2);
    wl_callback_add_listener(window->callback, &frame_listener, window);
    wl_surface_commit(window->surface);
    }
...
    return 0;
}

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-bugs/attachments/20150825/d1c0a624/attachment.html>


More information about the wayland-bugs mailing list