NPTL futex error handling

Florian Weimer fweimer@redhat.com
Mon Jan 27 14:54:00 GMT 2014


On 01/27/2014 03:38 PM, Siddhesh Poyarekar wrote:
> On 27 January 2014 19:57, Florian Weimer <fweimer@redhat.com> wrote:
>> Looking at the kernel code, I believe that FUTEX_LOCK_PI and FUTEX_WAKE (in
>> the case of cross-process mutexes, it seems) can fail with ENOMEM, in
>> addition to the more-or-less expected failure cases.
>>
>> Is the ENOMEM return value due to kernel changes after the initial futex
>> implementation, or has this already been evaluated and deemed not be
>> necessary for correctness?
>
> I guess you're referring to the return from refill_pi_state_cache?

Yes, and the call to get_user_pages in the cross-process case.

-- 
Florian Weimer / Red Hat Product Security Team



More information about the Libc-alpha mailing list