• Jeff Dike's avatar
    [PATCH] uml: fix thread startup race · 5f4e8fd0
    Jeff Dike authored
    This fixes a race in the starting of write_sigio_thread.  Previously, some of
    the data needed by the thread was initialized after the clone.  If the thread
    ran immediately, it would see the uninitialized data, including an empty
    pollfds, which would cause it to hang.
    
    We move the data initialization to before the clone, and adjust the error
    paths and cleanup accordingly.
    Signed-off-by: default avatarJeff Dike <jdike@addtoit.com>
    Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    5f4e8fd0
sigio.c 6.69 KB