- 17 9月, 2011 3 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
i blame this one on posix for using hideous const-qualified double pointers which are unusable without hideous casts.
-
- 16 9月, 2011 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 15 9月, 2011 1 次提交
-
-
由 Rich Felker 提交于
-
- 14 9月, 2011 8 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
previous fix was backwards and propagated the wrong type rather than the right one...
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 13 9月, 2011 1 次提交
-
-
由 Rich Felker 提交于
-
- 12 9月, 2011 5 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
actually these are just weak aliases for the normal locking versions right now, and they will probably stay that way since making them lock-free without slowing down the normal versions would require significant code duplication for no benefit.
-
由 Rich Felker 提交于
programs that use this tend to horribly botch international text support, so it's questionable whether we want to support it even in the long term... for now, it's just a dummy that calls strcmp.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
on spurious wakeups/returns from __timedwait, pthread_join would "succeed" and unmap the thread's stack while it was still running. at best this would lead to SIGSEGV when the thread resumed execution, but in the worst case, the thread would later resume executing on top of another new thread's stack mapped at the same address. spent about 4 hours tracking this bug down, chasing rare difficult-to-reproduce stack corruption in a stress test program. still no idea *what* caused the spurious wakeups; i suspect it's a kernel bug.
-
- 10 9月, 2011 1 次提交
-
-
由 Rich Felker 提交于
this seeme to be the bug that prevented enabling of private futex support. i'm going to hold off on switching to private futexes until after the next release, and until i get a chance to audit all wait/wake calls to make sure they're using the correct private argument, but with this change it should be safe to enable private futex support.
-
- 09 9月, 2011 1 次提交
-
-
由 Rich Felker 提交于
some features are not yet supported, and only minimal testing has been performed. should be considered experimental at this point.
-
- 06 9月, 2011 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 05 9月, 2011 5 次提交
-
-
由 Rich Felker 提交于
null termination is only added when current size grows. in update modes, null termination is not added if it does not fit (i.e. it is not allowed to clobber data). these rules make very little sense, but that's how it goes..
-
由 Rich Felker 提交于
read should not be allowed past "current size". append mode should write at "current size", not buffer size. null termination should not be written except when "current size" grows.
-
由 Rich Felker 提交于
this is not strictly required by the standard, but without it, there is a race condition where cancellation arriving just before async cancellation is enabled might not be acted upon. it is impossible for a conforming application to work around this race condition since calling pthread_testcancel after setting async cancellation mode is not allowed (pthread_testcancel is not specified to be async-cancel-safe). thus the implementation should be responsible for eliminating the race, from a quality-of-implementation standpoint.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
disallow seek past end of buffer (per posix) fix position accounting to include data buffered for read don't set eof flag when no data was requested
-
- 04 9月, 2011 7 次提交
-
-
由 Rich Felker 提交于
the addition is safe and cannot overflow because both operands are positive when considered as signed quantities.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
the expression -off is not safe in case off is the most-negative value. instead apply - to base which is known to be non-negative and bounded within sanity.
-
由 Rich Felker 提交于
testing so far has been minimal. may need further work.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
not heavily tested, but it seems to be correct, including the odd behavior that seeking is in terms of wide character count. this precludes any simple buffering, so we just make the stream unbuffered.
-
由 Rich Felker 提交于
the return address was being truncated to 32 bits, preventing the dlsym code from determining which module contains the calling code.
-
- 03 9月, 2011 2 次提交
-
-
由 Rich Felker 提交于
this is the first attempt, and may have bugs. only minimal testing has been performed.
-
由 Rich Felker 提交于
-
- 28 8月, 2011 1 次提交
-
-
由 Rich Felker 提交于
1 is too small if int is 32-bit but unsigned long is 64-bit. be explicit and use 1UL.
-
- 24 8月, 2011 1 次提交
-
-
由 Rich Felker 提交于
its existence doesn't hurt anything, and dynamic-linked binaries using previous versions of musl were wrongly binding to it instead of __environ.
-