[lkml]   [2012]   [Mar]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] aio: fix io_setup/io_destroy race
    Al Viro <> writes:

    > Have ioctx_alloc() return an extra reference, so that caller would drop it
    > on success and not bother with re-grabbing it on failure exit. The current
    > code is obviously broken - io_destroy() from another thread that managed
    > to guess the address io_setup() would've returned would free ioctx right
    > under us; gets especially interesting if aio_context_t * we pass to
    > io_setup() points to PROT_READ mapping, so put_user() fails and we end
    > up doing io_destroy() on kioctx another thread has just got freed...

    Al, you certainly are creative. ;-) I agree with the problem and the
    fix. It would be nice, though if you had added comments.

    I ran xfstests ./check -g aio, and there were no problems.

    Reviewed-by: Jeff Moyer <>

     \ /
      Last update: 2012-03-07 19:19    [W:0.020 / U:9.528 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site