On 01/01/2015 02:05 AM, Alexandre Oliva wrote: > On Dec 31, 2014, "Carlos O'Donell" <carlos@xxxxxxxxxx> wrote: > >> I did not know malloc was required to be AS-safe for POSIX compliance. > > Ugh. Sorry, my bad, it's not. malloc's AS-safety goal seems to have > jumped from "desirable" to "mandatory" in my mind :-( No worries. That's why we work together. >> See: http://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html >> 2.4.3 Signal Actions. > >> The list of functions does not list malloc. > > Beware, that's a very old version of POSIX that you referenced above. > What led me to realize it was the use of the term "reentrant" there ;-) You are correct, issue 6 is old, issue 7 is the most recent, with text here: http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03 > Anyway, the corresponding table in current POSIX fails to list malloc as > AS-Safe just the same ;-) So to recap: We would complicate a user malloc implementation by forcing them to use only AS-safe functions. We want to expand the list of usable functions the user can call from their malloc without requiring it be all functions. The tentative initial list is "all AS-Safe and SR-safe function." Where SR-safe stands for synchronously reentrant e.g. can be reentered by the same thread, but not from asynchronous contexts. Cheers, Carlos. -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html