* 2.25 freeze - a little more than the holiday fortnight to go
@ 2016-12-13 15:43 Siddhesh Poyarekar
2016-12-13 19:00 ` Nix
` (2 more replies)
0 siblings, 3 replies; 16+ messages in thread
From: Siddhesh Poyarekar @ 2016-12-13 15:43 UTC (permalink / raw)
To: libc-alpha; +Cc: Carlos O'Donell
Hi,
A quick reminder to everyone that we're approximately one holiday
fortnight away from the slushy freeze for 2.25. I'm posting this for
two reasons:
0. Most of us will likely disappear towards the end of the year and
there will likely be little movement on pending patches, so this is a
reminder to get things off your plate early to avoid leaving things
until it is too late
1. I volunteered to manage the 2.25 release and nobody objected, so I
assume calling this is my responsibility :)
I had proposed tunables as a blocker for 2.25 during Cauldron and I want
to stick with that position unless someone has a good reason to delay it
for yet another release. If there is anything else that needs attention
but is not getting it then please ping early and ping often so that it
gets the desired attention.
Siddhesh
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-13 15:43 2.25 freeze - a little more than the holiday fortnight to go Siddhesh Poyarekar
@ 2016-12-13 19:00 ` Nix
2016-12-21 20:19 ` Torvald Riegel
2016-12-21 21:18 ` Joseph Myers
2 siblings, 0 replies; 16+ messages in thread
From: Nix @ 2016-12-13 19:00 UTC (permalink / raw)
To: Florian Weimer; +Cc: libc-alpha, Carlos O'Donell
On 13 Dec 2016, Siddhesh Poyarekar stated:
> A quick reminder to everyone that we're approximately one holiday
> fortnight away from the slushy freeze for 2.25. I'm posting this for
> two reasons:
Florian: given this, is a re-review of the revised stack-protector
patches I posted a couple of weeks ago likely, or will we have to
postpone the thing again to 2.26? :(
(On the availability front, I'll be away from the 20th to the 4th, but
might be able to trip off some new test builds for any changes suggested
after that on ARM and x86 anyway, but not SPARC.)
--
NULL && (void)
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-13 15:43 2.25 freeze - a little more than the holiday fortnight to go Siddhesh Poyarekar
2016-12-13 19:00 ` Nix
@ 2016-12-21 20:19 ` Torvald Riegel
2016-12-22 13:12 ` Florian Weimer
2016-12-21 21:18 ` Joseph Myers
2 siblings, 1 reply; 16+ messages in thread
From: Torvald Riegel @ 2016-12-21 20:19 UTC (permalink / raw)
To: Siddhesh Poyarekar; +Cc: libc-alpha, Carlos O'Donell
On Tue, 2016-12-13 at 21:13 +0530, Siddhesh Poyarekar wrote:
> I had proposed tunables as a blocker for 2.25 during Cauldron and I want
> to stick with that position unless someone has a good reason to delay it
> for yet another release. If there is anything else that needs attention
> but is not getting it then please ping early and ping often so that it
> gets the desired attention.
I've added the new condvar and rwlock as blockers. We've been testing
them for several weeks in Rawhide and haven't heard any complaints so
far. Carlos has reviewed the patches, basically.
I have still to add support for the new pretty printers, but I haven't
had time to revise the patches yet. Expect this very early next year,
or perhaps even end of this week if the robust mutex issues take less
time than expected.
Depending on how things go, getting the robust mutex fixes included in
the 2.25 release would be good too, I believe.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-13 15:43 2.25 freeze - a little more than the holiday fortnight to go Siddhesh Poyarekar
2016-12-13 19:00 ` Nix
2016-12-21 20:19 ` Torvald Riegel
@ 2016-12-21 21:18 ` Joseph Myers
2016-12-22 0:45 ` Siddhesh Poyarekar
2016-12-22 13:09 ` Florian Weimer
2 siblings, 2 replies; 16+ messages in thread
From: Joseph Myers @ 2016-12-21 21:18 UTC (permalink / raw)
To: Siddhesh Poyarekar; +Cc: libc-alpha, Carlos O'Donell
I'm dubious about keeping piling on "blockers" without evidence that there
are actually people to review the patches no later than 31 December
(earlier than that if revisions and re-review are needed). I think
listing something as a blocker should require the listing to name a
reviewer who has committed to reviewing the patch by a specified date
(where that date must be before the freeze, i.e. no later than 31
December, for any significant architecture-independent patch; patches to
architecture-specific code might have slightly later dates if the people
testing on that architecture are happy with the reduced stabilization
time). If the review is not forthcoming on time or any required revisions
are not ready, reviewed and committed no later than 31 December, the
expectation should be that such a patch is postponed.
We should expect 1 January onwards to be available for architecture
testing and stabilization / bug fixes, so avoid any significant changes
after then that would require redoing such testing.
--
Joseph S. Myers
joseph@codesourcery.com
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-21 21:18 ` Joseph Myers
@ 2016-12-22 0:45 ` Siddhesh Poyarekar
2016-12-22 13:09 ` Florian Weimer
1 sibling, 0 replies; 16+ messages in thread
From: Siddhesh Poyarekar @ 2016-12-22 0:45 UTC (permalink / raw)
To: Joseph Myers; +Cc: libc-alpha, Carlos O'Donell
On Thursday 22 December 2016 02:48 AM, Joseph Myers wrote:
> I'm dubious about keeping piling on "blockers" without evidence that there
> are actually people to review the patches no later than 31 December
> (earlier than that if revisions and re-review are needed). I think
That is a fair point. I've added Florian as reviewer for tunables since
he had agreed to review them next week.
Siddhesh
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-21 21:18 ` Joseph Myers
2016-12-22 0:45 ` Siddhesh Poyarekar
@ 2016-12-22 13:09 ` Florian Weimer
2016-12-22 13:24 ` Joseph Myers
1 sibling, 1 reply; 16+ messages in thread
From: Florian Weimer @ 2016-12-22 13:09 UTC (permalink / raw)
To: Joseph S. Myers; +Cc: libc-alpha, Siddhesh Poyarekar
On 12/21/2016 10:18 PM, Joseph Myers wrote:
> I'm dubious about keeping piling on "blockers" without evidence that there
> are actually people to review the patches no later than 31 December
> (earlier than that if revisions and re-review are needed).
My understanding of the meaning of “release blocker” and “freeze” is
quite different. An accepted release blocker can be fixed *in* the
freeze period. As a result, I have been focusing on things that are
clearly *not* release blockers, and my attention will shift after
January 1st.
On the other hand, features and non-regression bug fixes should
generally not be release blockers because I do not think we want to
potentially deviate from our time-based releases for their sake.
Thanks,
Florian
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-21 20:19 ` Torvald Riegel
@ 2016-12-22 13:12 ` Florian Weimer
2016-12-22 13:30 ` Torvald Riegel
0 siblings, 1 reply; 16+ messages in thread
From: Florian Weimer @ 2016-12-22 13:12 UTC (permalink / raw)
To: Torvald Riegel, Siddhesh Poyarekar; +Cc: libc-alpha, Carlos O'Donell
On 12/21/2016 09:19 PM, Torvald Riegel wrote:
> On Tue, 2016-12-13 at 21:13 +0530, Siddhesh Poyarekar wrote:
>> I had proposed tunables as a blocker for 2.25 during Cauldron and I want
>> to stick with that position unless someone has a good reason to delay it
>> for yet another release. If there is anything else that needs attention
>> but is not getting it then please ping early and ping often so that it
>> gets the desired attention.
>
> I've added the new condvar and rwlock as blockers. We've been testing
> them for several weeks in Rawhide and haven't heard any complaints so
> far. Carlos has reviewed the patches, basically.
The condvar layout change breaks on-disk Berkeley DB database
environments. The breakage is persistent across reboots. Depending on
the application which uses Berkeley DB, there might not be an easy way
to recover affected database environments because the usual.
<https://bugzilla.redhat.com/show_bug.cgi?id=1394862>
This is arguably a bug in Berkeley DB (after a reboot, the first thing
applications have to do is to reinitialize synchronization objects
because there definitely are no processes which map the objects left),
but something we need to solve for Fedora 26 because it affects system
upgrades.
It does not help that for licensing reasons, we use a quite old version
of Berkeley DB in Fedora, but other users will be in a similar position
because the Berkeley DB programming interface changes between releases
in ways which are not completely source-compatible, so many applications
cannot upgrade easily, either.
Note that I'm *not* saying we need to fix this in glibc through a compat
symbol or with the help of flags. We just need to offer *any* solution
whatsoever.
Florian
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:09 ` Florian Weimer
@ 2016-12-22 13:24 ` Joseph Myers
2016-12-22 13:28 ` Joseph Myers
2016-12-22 13:44 ` Siddhesh Poyarekar
0 siblings, 2 replies; 16+ messages in thread
From: Joseph Myers @ 2016-12-22 13:24 UTC (permalink / raw)
To: Florian Weimer; +Cc: libc-alpha, Siddhesh Poyarekar
[-- Attachment #1: Type: text/plain, Size: 1256 bytes --]
On Thu, 22 Dec 2016, Florian Weimer wrote:
> On 12/21/2016 10:18 PM, Joseph Myers wrote:
> > I'm dubious about keeping piling on "blockers" without evidence that there
> > are actually people to review the patches no later than 31 December
> > (earlier than that if revisions and re-review are needed).
>
> My understanding of the meaning of “release blocker” and “freeze” is quite
> different. An accepted release blocker can be fixed *in* the freeze period.
> As a result, I have been focusing on things that are clearly *not* release
> blockers, and my attention will shift after January 1st.
In my view, the freeze period is for architecture testing and
stabilization, and people doing such testing need to be able to plan to
start it on 1 January / 1 July, not on some unknown later date after
"blocker" features have gone in. Thus it's inappropriate to add tunables,
new condvar and rwlock, or any other such substantial
architecture-independent changes that would invalidate architecture
testing, after 31 December.
The other things listed as blockers are architecture-specific so
implementing them during the freeze should be OK if people testing on
those architectures are OK with it.
--
Joseph S. Myers
joseph@codesourcery.com
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:24 ` Joseph Myers
@ 2016-12-22 13:28 ` Joseph Myers
2016-12-22 13:44 ` Siddhesh Poyarekar
1 sibling, 0 replies; 16+ messages in thread
From: Joseph Myers @ 2016-12-22 13:28 UTC (permalink / raw)
To: Florian Weimer; +Cc: libc-alpha, Siddhesh Poyarekar
On Thu, 22 Dec 2016, Joseph Myers wrote:
> The other things listed as blockers are architecture-specific so
> implementing them during the freeze should be OK if people testing on
> those architectures are OK with it.
Also, the architecture-specific things look like bug fixes, which are OK
during freeze in general (subject to the risk involved in a particular
fix).
--
Joseph S. Myers
joseph@codesourcery.com
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:12 ` Florian Weimer
@ 2016-12-22 13:30 ` Torvald Riegel
2016-12-22 13:59 ` Florian Weimer
0 siblings, 1 reply; 16+ messages in thread
From: Torvald Riegel @ 2016-12-22 13:30 UTC (permalink / raw)
To: Florian Weimer; +Cc: Siddhesh Poyarekar, libc-alpha, Carlos O'Donell
On Thu, 2016-12-22 at 14:12 +0100, Florian Weimer wrote:
> On 12/21/2016 09:19 PM, Torvald Riegel wrote:
> > On Tue, 2016-12-13 at 21:13 +0530, Siddhesh Poyarekar wrote:
> >> I had proposed tunables as a blocker for 2.25 during Cauldron and I want
> >> to stick with that position unless someone has a good reason to delay it
> >> for yet another release. If there is anything else that needs attention
> >> but is not getting it then please ping early and ping often so that it
> >> gets the desired attention.
> >
> > I've added the new condvar and rwlock as blockers. We've been testing
> > them for several weeks in Rawhide and haven't heard any complaints so
> > far. Carlos has reviewed the patches, basically.
>
> The condvar layout change breaks on-disk Berkeley DB database
> environments. The breakage is persistent across reboots. Depending on
> the application which uses Berkeley DB, there might not be an easy way
> to recover affected database environments because the usual.
>
> <https://bugzilla.redhat.com/show_bug.cgi?id=1394862>
>
> This is arguably a bug in Berkeley DB
My statement regarding "complaints" did not include buggy user programs.
Sorry if that wasn't clear.
Carlos' RFC about this, in which he said that he thinks this is a user
bug, only got one reply so far, in which Mike Frysinger agreed with
Carlos. In the absence of further opinions to the contrary, I think we
have consensus that this is a bug in Berkeley DB.
> (after a reboot, the first thing
> applications have to do is to reinitialize synchronization objects
> because there definitely are no processes which map the objects left)
That's something a correct DB would do when recovering a database that
contains third-party synchronization primitives (eg, glibc condvars),
whose internals are supposed to be internals and not a public interface.
> Note that I'm *not* saying we need to fix this in glibc through a compat
> symbol or with the help of flags. We just need to offer *any* solution
> whatsoever.
So what do you think this means for accepting the new condvar in 2.25?
Is having "something" a blocker for the condvar? I would like to not
set the precedent that single buggy programs can affect glibc's
development; the emacs case was unfortunate enough.
We should also remember that not including the new condvar in 2.25 will
cause all users to have to use the old condvar which is not fully
conforming to POSIX. Fixing them bug for them in a timely fashion seems
more important than giving Berkeley DB more time to fix its bug.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:24 ` Joseph Myers
2016-12-22 13:28 ` Joseph Myers
@ 2016-12-22 13:44 ` Siddhesh Poyarekar
2016-12-22 13:45 ` Siddhesh Poyarekar
1 sibling, 1 reply; 16+ messages in thread
From: Siddhesh Poyarekar @ 2016-12-22 13:44 UTC (permalink / raw)
To: Joseph Myers, Florian Weimer; +Cc: libc-alpha
On Thursday 22 December 2016 06:52 PM, Joseph Myers wrote:
> In my view, the freeze period is for architecture testing and
> stabilization, and people doing such testing need to be able to plan to
> start it on 1 January / 1 July, not on some unknown later date after
> "blocker" features have gone in. Thus it's inappropriate to add tunables,
> new condvar and rwlock, or any other such substantial
> architecture-independent changes that would invalidate architecture
> testing, after 31 December.
While I understand the idea of only having bug fixes and regressions as
blockers, I am hopeful that making them blockers adds incentive for
other maintainers (and the release manager) to step in to review these
patches. We don't currently have a mechanism for this - there is the
"Desirable this Release" section, but it hardly seems to suggest the
kind of importance we might want to associate with key features that
have already missed multiple releases. If the intent of "desirable..."
was indeed that, then we could just move condvar and tunables there and
hope that they don't miss yet another release.
Siddhesh
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:44 ` Siddhesh Poyarekar
@ 2016-12-22 13:45 ` Siddhesh Poyarekar
0 siblings, 0 replies; 16+ messages in thread
From: Siddhesh Poyarekar @ 2016-12-22 13:45 UTC (permalink / raw)
To: Joseph Myers, Florian Weimer; +Cc: libc-alpha
On Thursday 22 December 2016 07:13 PM, Siddhesh Poyarekar wrote:
> While I understand the idea of only having bug fixes and regressions as
> blockers, I am hopeful that making them blockers adds incentive for
The 'them' refers to feature patchsets - sorry I wasn't clear.
Siddhesh
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:30 ` Torvald Riegel
@ 2016-12-22 13:59 ` Florian Weimer
2016-12-22 14:32 ` Torvald Riegel
0 siblings, 1 reply; 16+ messages in thread
From: Florian Weimer @ 2016-12-22 13:59 UTC (permalink / raw)
To: Torvald Riegel; +Cc: Siddhesh Poyarekar, libc-alpha, Carlos O'Donell
On 12/22/2016 02:30 PM, Torvald Riegel wrote:
>> Note that I'm *not* saying we need to fix this in glibc through a compat
>> symbol or with the help of flags. We just need to offer *any* solution
>> whatsoever.
>
> So what do you think this means for accepting the new condvar in 2.25?
> Is having "something" a blocker for the condvar? I would like to not
> set the precedent that single buggy programs can affect glibc's
> development; the emacs case was unfortunate enough.
It's definitely a bug Fedora (as a distribution) must solve before
releasing a new version which is based on a glibc which has the new
condvar. It may affect other distributions using RPM. The same issue
affects self-compiled applications using Berkeley DB.
If someone could write an external tool which massages a dormant
Berkeley DB environment (i.e., one that hasn't been opened by an
application) so that it is compatible with the new condvar, and
integrate that seamlessly into the Fedora update process to patch the
RPM database, that would be a perfectly fine solution from my point of
view. (Bonus points if the tool can be run against arbitrary Berkeley
DB environments, not just the RPM database.)
I'm pretty confident that such a tool could be written, but until we
have demonstrated that it can be integrated into the Fedora update
process, there is a risk that the new condvar implementation, as it
exists today, is technically *impossible* to release as an in-place
Fedora update. (Some of the manual recovery steps can lead to
unrecoverable data loss, unfortunately, so Fedora as a distribution
really does not have much choice here and must find a technical,
automated solution. A release note will not be good enough.)
Of course, this is not your problem, and not the problem of glibc
upstream project. But it could well affected important glibc users. It
is definitely a problem for Fedora, and something Fedora and Red Hat
have to solve. And based on my experience, assistance from the
toolchain team in this matter will be expected. If we merge the new
condvar as it exists today, and the tool cannot be written after all,
then we'll have to maintain a suitably patched condvar fork in Fedora
(and we'd likely need your help with that). Other distributions which
have encountered a similar problem will have to maintain a similar fork.
With Emacs, we delayed changing malloc until we were sure we found an
approach which kept existing Emacs binaries working. Similarly, we can
make the condvar change in Fedora as long as it does not break in-place
upgrades.
Thanks,
Florian
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 13:59 ` Florian Weimer
@ 2016-12-22 14:32 ` Torvald Riegel
2016-12-22 14:44 ` Florian Weimer
0 siblings, 1 reply; 16+ messages in thread
From: Torvald Riegel @ 2016-12-22 14:32 UTC (permalink / raw)
To: Florian Weimer; +Cc: Siddhesh Poyarekar, libc-alpha, Carlos O'Donell
On Thu, 2016-12-22 at 14:59 +0100, Florian Weimer wrote:
> there is a risk that the new condvar implementation, as it
> exists today, is technically *impossible* to release as an in-place
> Fedora update.
This would be bad for the practice of deploying glibc updates, I agree
with that. However, not having a complete solution for that other
problem should not delay our testing of the new condvar. We can always
revert the condvar closer to the 2.25 release.
> If we merge the new
> condvar as it exists today, and the tool cannot be written after all,
> then we'll have to maintain a suitably patched condvar fork in Fedora
> (and we'd likely need your help with that). Other distributions which
> have encountered a similar problem will have to maintain a similar fork.
Or they would have to use an older or forked glibc for the affected
buggy program only.
Also, if such a tool cannot be written ever, then we're in a very bad
situation too because all users of condvars will have a slightly broken
condvar (because of the bug in the old condvar algorithm). This might
even affect bdb too!
> With Emacs, we delayed changing malloc until we were sure we found an
> approach which kept existing Emacs binaries working. Similarly, we can
> make the condvar change in Fedora as long as it does not break in-place
> upgrades.
The difference is that the glibc change affecting Emacs was an
enhancement, not a bug fix. The current condvar is not conforming to
POSIX. Delaying bug fixes for everyone is bad.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 14:32 ` Torvald Riegel
@ 2016-12-22 14:44 ` Florian Weimer
2016-12-22 14:52 ` Torvald Riegel
0 siblings, 1 reply; 16+ messages in thread
From: Florian Weimer @ 2016-12-22 14:44 UTC (permalink / raw)
To: Torvald Riegel; +Cc: Siddhesh Poyarekar, libc-alpha, Carlos O'Donell
On 12/22/2016 03:25 PM, Torvald Riegel wrote:
>> With Emacs, we delayed changing malloc until we were sure we found an
>> approach which kept existing Emacs binaries working. Similarly, we can
>> make the condvar change in Fedora as long as it does not break in-place
>> upgrades.
>
> The difference is that the glibc change affecting Emacs was an
> enhancement, not a bug fix. The current condvar is not conforming to
> POSIX. Delaying bug fixes for everyone is bad.
The malloc change enabled us to fix powerpc and MIPS ABI. Previously,
the alignment returned by malloc was not correct and less than what was
required by the ABI:
<https://sourceware.org/bugzilla/show_bug.cgi?id=6527>
Florian
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: 2.25 freeze - a little more than the holiday fortnight to go
2016-12-22 14:44 ` Florian Weimer
@ 2016-12-22 14:52 ` Torvald Riegel
0 siblings, 0 replies; 16+ messages in thread
From: Torvald Riegel @ 2016-12-22 14:52 UTC (permalink / raw)
To: Florian Weimer; +Cc: Siddhesh Poyarekar, libc-alpha, Carlos O'Donell
On Thu, 2016-12-22 at 15:44 +0100, Florian Weimer wrote:
> On 12/22/2016 03:25 PM, Torvald Riegel wrote:
>
> >> With Emacs, we delayed changing malloc until we were sure we found an
> >> approach which kept existing Emacs binaries working. Similarly, we can
> >> make the condvar change in Fedora as long as it does not break in-place
> >> upgrades.
> >
> > The difference is that the glibc change affecting Emacs was an
> > enhancement, not a bug fix. The current condvar is not conforming to
> > POSIX. Delaying bug fixes for everyone is bad.
>
> The malloc change enabled us to fix powerpc and MIPS ABI. Previously,
> the alignment returned by malloc was not correct and less than what was
> required by the ABI:
Well, in that case, I'd certainly have valued the bug fix higher than
keeping an inherently broken emacs hack working.
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2016-12-22 14:52 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-13 15:43 2.25 freeze - a little more than the holiday fortnight to go Siddhesh Poyarekar
2016-12-13 19:00 ` Nix
2016-12-21 20:19 ` Torvald Riegel
2016-12-22 13:12 ` Florian Weimer
2016-12-22 13:30 ` Torvald Riegel
2016-12-22 13:59 ` Florian Weimer
2016-12-22 14:32 ` Torvald Riegel
2016-12-22 14:44 ` Florian Weimer
2016-12-22 14:52 ` Torvald Riegel
2016-12-21 21:18 ` Joseph Myers
2016-12-22 0:45 ` Siddhesh Poyarekar
2016-12-22 13:09 ` Florian Weimer
2016-12-22 13:24 ` Joseph Myers
2016-12-22 13:28 ` Joseph Myers
2016-12-22 13:44 ` Siddhesh Poyarekar
2016-12-22 13:45 ` Siddhesh Poyarekar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).