lkml.org 
[lkml]   [2003]   [Sep]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 2] Little fixes to previous futex patch
    On Thu, 4 Sep 2003, Jamie Lokier wrote:
    >
    > I don't see why you can't clear the flag: the call to ->populate will
    > change every page and pte_file to correspond with the linear page
    > offsets, which is all that !VM_NONLINEAR indicates.

    You're assuming that one call to sys_remap_file_pages precisely populates
    a whole vma: no, it's quite likely it'll just do a single page of the vma.

    > The important things are that the futex is queued prior to checking
    > curval, the requested page won't change (it's protected by mmap_sem),
    > and any parallel waker changes the word prior to waking us.

    Ah, that may well be so, it's beyond me,
    just so long as Rusty is happy with it.

    (I don't think you mean "the requested page won't change" - the
    down_read on mmap_sem does not prevent it from being swapped out
    before the get_user, but nor does it prevent a replacement page
    being faulted back in by get_user, and we no longer have any
    dependence on those being the same physical page.)

    Hugh

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2005-03-22 13:48    [W:4.330 / U:0.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site