From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/4352 Path: news.gmane.org!not-for-mail From: Szabolcs Nagy Newsgroups: gmane.linux.lib.musl.general Subject: Re: draft release notes for 0.9.15 Date: Wed, 4 Dec 2013 03:42:06 +0100 Message-ID: <20131204024206.GU1685@port70.net> References: <20131204013320.GA20447@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1386124933 1133 80.91.229.3 (4 Dec 2013 02:42:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 4 Dec 2013 02:42:13 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-4356-gllmg-musl=m.gmane.org@lists.openwall.com Wed Dec 04 03:42:19 2013 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1Vo2Pq-0003nK-Mb for gllmg-musl@plane.gmane.org; Wed, 04 Dec 2013 03:42:18 +0100 Original-Received: (qmail 13548 invoked by uid 550); 4 Dec 2013 02:42:18 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 13540 invoked from network); 4 Dec 2013 02:42:17 -0000 Content-Disposition: inline In-Reply-To: <20131204013320.GA20447@brightrain.aerifal.cx> User-Agent: Mutt/1.5.21 (2010-09-15) Xref: news.gmane.org gmane.linux.lib.musl.general:4352 Archived-At: * Rich Felker [2013-12-03 20:33:20 -0500]: > See draft below. Comments welcome, especially on what's the most > important to go in the short release blurb since there's so much.. my list would be: new features: v4 and v6 nameserver in resolv.conf multicast structures in netinet/in.h shadow password api libc.so can print musl version info bug fixes: mbsrtowcs buffer overflow group file handling execle environ passing setenv crash timezone ip address parsing faccessat fnmatch fd leaks > DRAFT 0.9.15 release notes > > new features: > - support for mixing IPv4 and v6 nameserver addresses in resolv.conf > - RFC 3678 multicast structures/macros in netinet/in.h > - putspent and fgetspent functions (shadow password API) > - timef function (obsolete, removed in POSIX 2008) > - semtimedop syscall (Linux-specific sysvipc extension) > - drem and finite functions (obsolete BSD functions) > - getloadavg function (non-standard) > - libc.so now stores and prints its version information > - expose constants for new Linux features including O_TMPFILE > > bugs fixed: - fnmatch out-of-bounds access and spurious failures with FNM_PATHNAME and escaped / pattern > - buffer overflow in mbsrtowcs > - clobbering of gr_name in getgrnam_r and getgrgid_r > - execle ignoring the environment argument > - setenv crash on malloc failure > - failure of malloc to set errno when failing to extend heap > - incorrect errno value from getcwd with zero size > - spurious failure in faccessat with AT_EACCESS flag with suid/sgid programs > - several fd leaks due to missing close-on-exec flag > - misspellings/typos in macro names in several headers > - incorrect failure return value in inet_pton > - various numeric ip address parsing and validation fixes > - namespace conformance issues in several headers > - minor header issues > - zombie processes left by faccessat with AT_EACCESS > - timezone file parser failing/crashing on 64-bit archs > - timezone path search was only trying first path > - incorrect handling of excessive-length TZ environment strings > - timezone file loading was wrongly enforcing O_NOFOLLOW/rejecting symlinks > - iswspace was wrongly returning true for the null character > - various bugs in wordexp > - putgrent could write corrupt lines after write failures > - dn_expand misinterpreted in-packet offsets greater than 255 > - spurious strftime/wcsftime failure on len+1==bufsize case > - incorrect underflow flag in fma corner cases > - log*(0) wrongly returned +inf in downward-rounding mode > > i386-specific bugs fixed: > - failure of fesetround to set sse rounding mode > - floating point limit constants interpreted wrong due to excess precision > > powerpc-specific bugs fixed: > - broken thread pointer access when compiled with clang > > strict conformance issues: > - NULL definition re-aligned with POSIX (requires (void *) cast) > - alignment of math.h is* comparison functions with C11 annex F requirements