From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 123602 invoked by alias); 11 Jan 2018 16:03:31 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 123576 invoked by uid 89); 11 Jan 2018 16:03:31 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2 spammy=month, family X-HELO: aev204.rev.netart.pl X-Spam-Score: 0 Date: Thu, 11 Jan 2018 16:03:00 -0000 From: Rafal Luzynski Reply-To: Rafal Luzynski To: libc-alpha@sourceware.org, "Dmitry V. Levin" Message-ID: <1586964516.386848.1515686607398@poczta.nazwa.pl> In-Reply-To: <20180111034441.GB6991@altlinux.org> References: <20180111034441.GB6991@altlinux.org> Subject: Re: glibc 2.27: 3 weeks till release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Originating-Client: com.openexchange.ox.gui.dhtml X-SW-Source: 2018-01/txt/msg00397.txt.bz2 11.01.2018 04:44 "Dmitry V. Levin" wrote: > [...] > * There are issues not listed in the release page that change ABI: > > + Implement allocate_once [2] > > This is close to be committed. > > + libidn2-based IDNA implementation [3] > > This qualifies as security bug fixes. > > + Regression caused by setjmp changes [4] > > There is going to be another ABI change if these changes are reverted. > > [1] https://sourceware.org/glibc/wiki/Release/2.27 > [2] https://sourceware.org/ml/libc-alpha/2018-01/msg00288.html > [3] https://sourceware.org/ml/libc-alpha/2018-01/msg00335.html > [4] https://sourceware.org/ml/libc-alpha/2018-01/msg00268.html Shouldn't we consider my patches for alternative month names as ABI change as well? Just to reiterate: * nl_langinfo() family: + the meaning of MON_x and ABMON_x constants has been changed, + new constants: ALTMON_x and _NL_ABALTMON_x have been added, they work as their appropriate MON_x and ABMON_x variants previously; * strftime() family: + the meaning of %B, %b, and %h has been changed (because of the above change), + new format specifiers: %OB, %Ob, %Oh have been added and they work as %B, %b, and %h previously; * strptime() family: + the new format specifiers: %OB, %Ob, %Oh are valid, + %B, %b, %h, %OB, %Ob, %Oh accept all forms of month names, including the new ones. There is no backward compatibility provided. It has been discussed and decided that this is a bug fix and providing the backward compatibility causes more problems with almost no benefit. That means that the change will be visible also in old binaries running with the new glibc. Note that the negative impact of this change is smaller than the negative impact of the current bug. Regards, Rafal