* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems [not found] ` <1338562358-28182-4-git-send-email-bp@amd64.org> @ 2012-06-06 20:07 ` Konrad Rzeszutek Wilk 2012-06-06 22:00 ` H. Peter Anvin 1 sibling, 0 replies; 8+ messages in thread From: Konrad Rzeszutek Wilk @ 2012-06-06 20:07 UTC (permalink / raw) To: Borislav Petkov Cc: H. Peter Anvin, Jacob Shin, Andre Przywara, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable, Borislav Petkov On Fri, Jun 01, 2012 at 04:52:37PM +0200, Borislav Petkov wrote: > From: Andre Przywara <andre.przywara@amd.com> > > f7f286a910221 ("x86/amd: Re-enable CPU topology extensions in case BIOS > has disabled it") wrongfully added code which used the AMD-specific > {rd,wr}msr variants for no real reason. > > This caused boot panics on xen which wasn't initializing the > {rd,wr}msr_safe_regs pv_ops members properly. > > This, in turn, caused a heated discussion leading to us reviewing all > uses of the AMD-specific variants and removing them where unneeded > (almost everywhere except an obscure K8 BIOS fix, see 6b0f43ddfa358). > > Finally, this patch switches to the standard {rd,wr}msr*_safe* variants > which should've been used in the first place anyway and avoided unneeded > excitation with xen. > > Signed-off-by: Andre Przywara <andre.przywara@amd.com> > Cc: Andreas Herrmann <andreas.herrmann3@amd.com> Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> > Cc: stable@vger.kernel.org # 3.4+ > Link: <http://lkml.kernel.org/r/1338383402-3838-1-git-send-email-andre.przywara@amd.com> > [Boris: correct and expand commit message] > Signed-off-by: Borislav Petkov <borislav.petkov@amd.com> > --- > arch/x86/kernel/cpu/amd.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kernel/cpu/amd.c b/arch/x86/kernel/cpu/amd.c > index 146bb6218eec..80ccd99542e6 100644 > --- a/arch/x86/kernel/cpu/amd.c > +++ b/arch/x86/kernel/cpu/amd.c > @@ -586,9 +586,9 @@ static void __cpuinit init_amd(struct cpuinfo_x86 *c) > !cpu_has(c, X86_FEATURE_TOPOEXT)) { > u64 val; > > - if (!rdmsrl_amd_safe(0xc0011005, &val)) { > + if (!rdmsrl_safe(0xc0011005, &val)) { > val |= 1ULL << 54; > - wrmsrl_amd_safe(0xc0011005, val); > + checking_wrmsrl(0xc0011005, val); > rdmsrl(0xc0011005, val); > if (val & (1ULL << 54)) { > set_cpu_cap(c, X86_FEATURE_TOPOEXT); > -- > 1.7.9.3.362.g71319 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems [not found] ` <1338562358-28182-4-git-send-email-bp@amd64.org> 2012-06-06 20:07 ` [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems Konrad Rzeszutek Wilk @ 2012-06-06 22:00 ` H. Peter Anvin 2012-06-07 7:21 ` Borislav Petkov 1 sibling, 1 reply; 8+ messages in thread From: H. Peter Anvin @ 2012-06-06 22:00 UTC (permalink / raw) To: Borislav Petkov Cc: Konrad Rzeszutek Wilk, Jacob Shin, Andre Przywara, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable, Borislav Petkov On 06/01/2012 07:52 AM, Borislav Petkov wrote: > From: Andre Przywara <andre.przywara@amd.com> > > f7f286a910221 ("x86/amd: Re-enable CPU topology extensions in case BIOS > has disabled it") wrongfully added code which used the AMD-specific > {rd,wr}msr variants for no real reason. > > This caused boot panics on xen which wasn't initializing the > {rd,wr}msr_safe_regs pv_ops members properly. > > This, in turn, caused a heated discussion leading to us reviewing all > uses of the AMD-specific variants and removing them where unneeded > (almost everywhere except an obscure K8 BIOS fix, see 6b0f43ddfa358). > > Finally, this patch switches to the standard {rd,wr}msr*_safe* variants > which should've been used in the first place anyway and avoided unneeded > excitation with xen. > > Signed-off-by: Andre Przywara <andre.przywara@amd.com> > Cc: Andreas Herrmann <andreas.herrmann3@amd.com> > Cc: stable@vger.kernel.org # 3.4+ > Link: <http://lkml.kernel.org/r/1338383402-3838-1-git-send-email-andre.przywara@amd.com> > [Boris: correct and expand commit message] > Signed-off-by: Borislav Petkov <borislav.petkov@amd.com> Why -stable? I though we had agreed that we didn't have an active problem (unclean hack, yes, but not an active problem) in 3.4/3.5 as it currently sits? -hpa -- H. Peter Anvin, Intel Open Source Technology Center I work for Intel. I don't speak on their behalf. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems 2012-06-06 22:00 ` H. Peter Anvin @ 2012-06-07 7:21 ` Borislav Petkov 2012-06-07 7:49 ` Andre Przywara 0 siblings, 1 reply; 8+ messages in thread From: Borislav Petkov @ 2012-06-07 7:21 UTC (permalink / raw) To: H. Peter Anvin, Konrad Rzeszutek Wilk Cc: Borislav Petkov, Jacob Shin, Andre Przywara, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable On Wed, Jun 06, 2012 at 03:00:14PM -0700, H. Peter Anvin wrote: > On 06/01/2012 07:52 AM, Borislav Petkov wrote: > > From: Andre Przywara <andre.przywara@amd.com> > > > > f7f286a910221 ("x86/amd: Re-enable CPU topology extensions in case BIOS > > has disabled it") wrongfully added code which used the AMD-specific > > {rd,wr}msr variants for no real reason. > > > > This caused boot panics on xen which wasn't initializing the > > {rd,wr}msr_safe_regs pv_ops members properly. > > > > This, in turn, caused a heated discussion leading to us reviewing all > > uses of the AMD-specific variants and removing them where unneeded > > (almost everywhere except an obscure K8 BIOS fix, see 6b0f43ddfa358). > > > > Finally, this patch switches to the standard {rd,wr}msr*_safe* variants > > which should've been used in the first place anyway and avoided unneeded > > excitation with xen. > > > > Signed-off-by: Andre Przywara <andre.przywara@amd.com> > > Cc: Andreas Herrmann <andreas.herrmann3@amd.com> > > Cc: stable@vger.kernel.org # 3.4+ > > Link: <http://lkml.kernel.org/r/1338383402-3838-1-git-send-email-andre.przywara@amd.com> > > [Boris: correct and expand commit message] > > Signed-off-by: Borislav Petkov <borislav.petkov@amd.com> > > Why -stable? I though we had agreed that we didn't have an active > problem (unclean hack, yes, but not an active problem) in 3.4/3.5 as it > currently sits? Yes, AFAICT, we need at least one fix for 3.4 where the original patch f7f286a910221 broke xen. So either this one or 1ab46fd319bc should be backported to stable, if I'm not mistaken. If the second, I'll drop the stable tag from this one and resend. Konrad, what do you want wrt xen paravirt nullptr breakage for 3.4-stable? -- Regards/Gruss, Boris. Advanced Micro Devices GmbH Einsteinring 24, 85609 Dornach GM: Alberto Bozzo Reg: Dornach, Landkreis Muenchen HRB Nr. 43632 WEEE Registernr: 129 19551 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems 2012-06-07 7:21 ` Borislav Petkov @ 2012-06-07 7:49 ` Andre Przywara 2012-06-07 8:08 ` Greg KH 0 siblings, 1 reply; 8+ messages in thread From: Andre Przywara @ 2012-06-07 7:49 UTC (permalink / raw) To: Borislav Petkov Cc: H. Peter Anvin, Konrad Rzeszutek Wilk, Jacob Shin, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable On 06/07/2012 09:21 AM, Borislav Petkov wrote: > On Wed, Jun 06, 2012 at 03:00:14PM -0700, H. Peter Anvin wrote: >> On 06/01/2012 07:52 AM, Borislav Petkov wrote: >>> From: Andre Przywara<andre.przywara@amd.com> >>> >>> f7f286a910221 ("x86/amd: Re-enable CPU topology extensions in case BIOS >>> has disabled it") wrongfully added code which used the AMD-specific >>> {rd,wr}msr variants for no real reason. >>> >>> This caused boot panics on xen which wasn't initializing the >>> {rd,wr}msr_safe_regs pv_ops members properly. >>> >>> This, in turn, caused a heated discussion leading to us reviewing all >>> uses of the AMD-specific variants and removing them where unneeded >>> (almost everywhere except an obscure K8 BIOS fix, see 6b0f43ddfa358). >>> >>> Finally, this patch switches to the standard {rd,wr}msr*_safe* variants >>> which should've been used in the first place anyway and avoided unneeded >>> excitation with xen. >>> >>> Signed-off-by: Andre Przywara<andre.przywara@amd.com> >>> Cc: Andreas Herrmann<andreas.herrmann3@amd.com> >>> Cc: stable@vger.kernel.org # 3.4+ >>> Link:<http://lkml.kernel.org/r/1338383402-3838-1-git-send-email-andre.przywara@amd.com> >>> [Boris: correct and expand commit message] >>> Signed-off-by: Borislav Petkov<borislav.petkov@amd.com> >> >> Why -stable? I though we had agreed that we didn't have an active >> problem (unclean hack, yes, but not an active problem) in 3.4/3.5 as it >> currently sits? This is probably a leftover from the original patch, before Konrad's patch got committed. > Yes, AFAICT, we need at least one fix for 3.4 where the original patch > f7f286a910221 broke xen. > > So either this one or 1ab46fd319bc should be backported to stable, if > I'm not mistaken. If the second, I'll drop the stable tag from this one > and resend. > > Konrad, what do you want wrt xen paravirt nullptr breakage for > 3.4-stable? Greg just sent out the review mail for 1ab46fd319bc, so we can drop the stable tag from this one. Regards, Andre. -------- Original Message -------- Subject: [ 21/82] x86, amd, xen: Avoid NULL pointer paravirt references Date: Thu, 7 Jun 2012 13:03:57 +0900 From: Greg KH <gregkh@linuxfoundation.org> To: <linux-kernel@vger.kernel.org>, <stable@vger.kernel.org> CC: <torvalds@linux-foundation.org>, <akpm@linux-foundation.org>, <alan@lxorguk.ukuu.org.uk>, Andre Przywara <andre.przywara@amd.com>, "H. Peter Anvin" <hpa@zytor.com> 3.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Konrad Rzeszutek Wilk <konrad@darnok.org> commit 1ab46fd319bcf1fcd9fb6311727d532b580e4eba upstream. Stub out MSR methods that aren't actually needed. This fixes a crash as Xen Dom0 on AMD Trinity systems. A bigger patch should be added to remove the paravirt machinery completely for the methods which apparently have no users! ..... -- Andre Przywara AMD-OSRC (Dresden) Tel: x29712 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems 2012-06-07 7:49 ` Andre Przywara @ 2012-06-07 8:08 ` Greg KH 2012-06-07 8:18 ` Andre Przywara 2012-06-07 16:27 ` [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems H. Peter Anvin 0 siblings, 2 replies; 8+ messages in thread From: Greg KH @ 2012-06-07 8:08 UTC (permalink / raw) To: Andre Przywara Cc: Borislav Petkov, H. Peter Anvin, Konrad Rzeszutek Wilk, Jacob Shin, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable On Thu, Jun 07, 2012 at 09:49:01AM +0200, Andre Przywara wrote: > On 06/07/2012 09:21 AM, Borislav Petkov wrote: > >On Wed, Jun 06, 2012 at 03:00:14PM -0700, H. Peter Anvin wrote: > >>On 06/01/2012 07:52 AM, Borislav Petkov wrote: > >>>From: Andre Przywara<andre.przywara@amd.com> > >>> > >>>f7f286a910221 ("x86/amd: Re-enable CPU topology extensions in case BIOS > >>>has disabled it") wrongfully added code which used the AMD-specific > >>>{rd,wr}msr variants for no real reason. > >>> > >>>This caused boot panics on xen which wasn't initializing the > >>>{rd,wr}msr_safe_regs pv_ops members properly. > >>> > >>>This, in turn, caused a heated discussion leading to us reviewing all > >>>uses of the AMD-specific variants and removing them where unneeded > >>>(almost everywhere except an obscure K8 BIOS fix, see 6b0f43ddfa358). > >>> > >>>Finally, this patch switches to the standard {rd,wr}msr*_safe* variants > >>>which should've been used in the first place anyway and avoided unneeded > >>>excitation with xen. > >>> > >>>Signed-off-by: Andre Przywara<andre.przywara@amd.com> > >>>Cc: Andreas Herrmann<andreas.herrmann3@amd.com> > >>>Cc: stable@vger.kernel.org # 3.4+ > >>>Link:<http://lkml.kernel.org/r/1338383402-3838-1-git-send-email-andre.przywara@amd.com> > >>>[Boris: correct and expand commit message] > >>>Signed-off-by: Borislav Petkov<borislav.petkov@amd.com> > >> > >>Why -stable? I though we had agreed that we didn't have an active > >>problem (unclean hack, yes, but not an active problem) in 3.4/3.5 as it > >>currently sits? > > This is probably a leftover from the original patch, before Konrad's > patch got committed. > > >Yes, AFAICT, we need at least one fix for 3.4 where the original patch > >f7f286a910221 broke xen. > > > >So either this one or 1ab46fd319bc should be backported to stable, if > >I'm not mistaken. If the second, I'll drop the stable tag from this one > >and resend. > > > >Konrad, what do you want wrt xen paravirt nullptr breakage for > >3.4-stable? > > Greg just sent out the review mail for 1ab46fd319bc, so we can drop > the stable tag from this one. > > Regards, > Andre. What? So I don't need to do anything? Totally confused, greg k-h ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems 2012-06-07 8:08 ` Greg KH @ 2012-06-07 8:18 ` Andre Przywara 2012-06-07 13:25 ` [GIT PULL] x86, CPU, AMD: Cleanup AMD-specific MSR-rw users Borislav Petkov 2012-06-07 16:27 ` [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems H. Peter Anvin 1 sibling, 1 reply; 8+ messages in thread From: Andre Przywara @ 2012-06-07 8:18 UTC (permalink / raw) To: Greg KH Cc: Borislav Petkov, H. Peter Anvin, Konrad Rzeszutek Wilk, Jacob Shin, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable On 06/07/2012 10:08 AM, Greg KH wrote: > On Thu, Jun 07, 2012 at 09:49:01AM +0200, Andre Przywara wrote: >> On 06/07/2012 09:21 AM, Borislav Petkov wrote: >>> On Wed, Jun 06, 2012 at 03:00:14PM -0700, H. Peter Anvin wrote: >>>> On 06/01/2012 07:52 AM, Borislav Petkov wrote: >>>>> From: Andre Przywara<andre.przywara@amd.com> >>>>> >>>>> f7f286a910221 ("x86/amd: Re-enable CPU topology extensions in case BIOS >>>>> has disabled it") wrongfully added code which used the AMD-specific >>>>> {rd,wr}msr variants for no real reason. >>>>> >>>>> This caused boot panics on xen which wasn't initializing the >>>>> {rd,wr}msr_safe_regs pv_ops members properly. >>>>> >>>>> This, in turn, caused a heated discussion leading to us reviewing all >>>>> uses of the AMD-specific variants and removing them where unneeded >>>>> (almost everywhere except an obscure K8 BIOS fix, see 6b0f43ddfa358). >>>>> >>>>> Finally, this patch switches to the standard {rd,wr}msr*_safe* variants >>>>> which should've been used in the first place anyway and avoided unneeded >>>>> excitation with xen. >>>>> >>>>> Signed-off-by: Andre Przywara<andre.przywara@amd.com> >>>>> Cc: Andreas Herrmann<andreas.herrmann3@amd.com> >>>>> Cc: stable@vger.kernel.org # 3.4+ >>>>> Link:<http://lkml.kernel.org/r/1338383402-3838-1-git-send-email-andre.przywara@amd.com> >>>>> [Boris: correct and expand commit message] >>>>> Signed-off-by: Borislav Petkov<borislav.petkov@amd.com> >>>> >>>> Why -stable? I though we had agreed that we didn't have an active >>>> problem (unclean hack, yes, but not an active problem) in 3.4/3.5 as it >>>> currently sits? >> >> This is probably a leftover from the original patch, before Konrad's >> patch got committed. >> >>> Yes, AFAICT, we need at least one fix for 3.4 where the original patch >>> f7f286a910221 broke xen. >>> >>> So either this one or 1ab46fd319bc should be backported to stable, if >>> I'm not mistaken. If the second, I'll drop the stable tag from this one >>> and resend. >>> >>> Konrad, what do you want wrt xen paravirt nullptr breakage for >>> 3.4-stable? >> >> Greg just sent out the review mail for 1ab46fd319bc, so we can drop >> the stable tag from this one. >> >> Regards, >> Andre. > > What? So I don't need to do anything? > > Totally confused, Sorry for that. To fix the issue, we need only one of those patches. Mine ("Fix crash as Xen Dom0 on AMD Trinity systems", removing "_amd" from the rd/wrmsr calls) was sent out earlier, so I added the stable tag. A bit later Konrad sent his patch (1ab46fd319bc, initializing the forgotten PVOPS members), which hpa took (dropping mine). So this fix is in 3.5-rc1 and should also be in -stable. Now for making things smoother Boris sent out mine again - for 3.6 - and more or less accidentally kept the stable tag in it. Long story short: everything is fine, just apply the one you sent the review message for. HTH, Andre. -- Andre Przywara AMD-Operating System Research Center (OSRC), Dresden, Germany ^ permalink raw reply [flat|nested] 8+ messages in thread
* [GIT PULL] x86, CPU, AMD: Cleanup AMD-specific MSR-rw users 2012-06-07 8:18 ` Andre Przywara @ 2012-06-07 13:25 ` Borislav Petkov 0 siblings, 0 replies; 8+ messages in thread From: Borislav Petkov @ 2012-06-07 13:25 UTC (permalink / raw) To: H. Peter Anvin Cc: Andre Przywara, Greg KH, Konrad Rzeszutek Wilk, Jacob Shin, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable Hi Peter, so here are the final versions of the patches, as discussed. 3/4 has lost the stable tag and all have received Konrad's Acked-by. Other than that, 1ab46fd319bc takes care of the -stable issue for xen and Greg is picking that one up. So all those should be queued for 3.6. Please pull, thanks. The following changes since commit f8f5701bdaf9134b1f90e5044a82c66324d2073f: Linux 3.5-rc1 (2012-06-02 18:29:26 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp.git tags/amd-rdmsr-cleanups-for-3.6 for you to fetch changes up to c5214c0192813ebaa5784be36d2ae142034f84db: x86, CPU, AMD: Deprecate AMD-specific MSR variants (2012-06-07 12:52:58 +0200) ---------------------------------------------------------------- x86, CPU, AMD: Cleanup AMD-specific MSR-rw users This patchset takes care of all the {rd,wr}msrl_amd_safe headaches we had wrt xen. After it is applied, the AMD-specific variants become private to amd.c and issue a warning when used on anything else beside K8 because they're supposed to be used only on K8. This also contains the two patches from Andre which cleanup the PV-side of things. ---------------------------------------------------------------- Andre Przywara (2): x86, pvops: Remove hooks for {rd,wr}msr_safe_regs x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems Borislav Petkov (2): x86, CPU: Fix show_msr MSR accessing function x86, CPU, AMD: Deprecate AMD-specific MSR variants arch/x86/include/asm/msr.h | 42 ++--------------------------------- arch/x86/include/asm/paravirt.h | 39 -------------------------------- arch/x86/include/asm/paravirt_types.h | 2 -- arch/x86/kernel/cpu/amd.c | 37 ++++++++++++++++++++++++++++-- arch/x86/kernel/cpu/common.c | 2 +- arch/x86/kernel/paravirt.c | 2 -- arch/x86/lib/msr-reg-export.c | 4 ++-- arch/x86/lib/msr-reg.S | 10 ++++----- arch/x86/xen/enlighten.c | 2 -- 9 files changed, 45 insertions(+), 95 deletions(-) -- Regards/Gruss, Boris. osrc-kernel@elbe.amd.com - where all your Linux questions get answered. Operating Systems Research Center Advanced Micro Devices, Inc. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems 2012-06-07 8:08 ` Greg KH 2012-06-07 8:18 ` Andre Przywara @ 2012-06-07 16:27 ` H. Peter Anvin 1 sibling, 0 replies; 8+ messages in thread From: H. Peter Anvin @ 2012-06-07 16:27 UTC (permalink / raw) To: Greg KH Cc: Andre Przywara, Borislav Petkov, Konrad Rzeszutek Wilk, Jacob Shin, jeremy, xen-devel, LKML, Jan Beulich, Ingo Molnar, Thomas Gleixner, Andreas Herrmann, stable On 06/07/2012 01:08 AM, Greg KH wrote: > > What? So I don't need to do anything? > Correct, you're fine as-is. -hpa -- H. Peter Anvin, Intel Open Source Technology Center I work for Intel. I don't speak on their behalf. ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2012-06-07 16:27 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1338562358-28182-1-git-send-email-bp@amd64.org>
[not found] ` <1338562358-28182-4-git-send-email-bp@amd64.org>
2012-06-06 20:07 ` [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems Konrad Rzeszutek Wilk
2012-06-06 22:00 ` H. Peter Anvin
2012-06-07 7:21 ` Borislav Petkov
2012-06-07 7:49 ` Andre Przywara
2012-06-07 8:08 ` Greg KH
2012-06-07 8:18 ` Andre Przywara
2012-06-07 13:25 ` [GIT PULL] x86, CPU, AMD: Cleanup AMD-specific MSR-rw users Borislav Petkov
2012-06-07 16:27 ` [PATCH 3/4] x86, AMD: Fix crash as Xen Dom0 on AMD Trinity systems H. Peter Anvin
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 NNTP newsgroup(s).