* tg3: link is permanently down after ifdown and ifup @ 2009-11-19 15:16 Felix Radensky 2009-11-19 16:08 ` Felix Radensky 0 siblings, 1 reply; 13+ messages in thread From: Felix Radensky @ 2009-11-19 15:16 UTC (permalink / raw) To: netdev@vger.kernel.org, linuxppc-dev@ozlabs.org Hi, I have a problem with tg3 driver on a custom MPC8536 based board running linux-2.6.31, with tg3 and Broadcom phy drivers taken from linux-2.6.32-rc7. Broadcom NIC is BCM57760, phy is BCM57780. The problem I'm seeing is that the downing and interface leads to permanent link loss, even after interface is upped again. E.g, to reproduce the problem it is sufficient to run: modprobe tg3 ifconfig eth2 up ifconfig eth2 down ifconfig eth2 up After ifdown PHY LEDs also go down and do not come back after ifup. Ethtool reports that no link is detected. After reloading the driver the link comes back. Am I the only one seeing this problem ? Any help on fixing this is appreciated. Thanks a lot. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-11-19 15:16 tg3: link is permanently down after ifdown and ifup Felix Radensky @ 2009-11-19 16:08 ` Felix Radensky 2009-11-19 22:50 ` Michael Chan 0 siblings, 1 reply; 13+ messages in thread From: Felix Radensky @ 2009-11-19 16:08 UTC (permalink / raw) To: netdev@vger.kernel.org, linuxppc-dev@ozlabs.org Hi, The problem goes away if I remove the call to tg3_set_power_state(tp, PCI_D3hot); from tg3_close(). Some relevant stuff from dmesg: pci 0002:05:00.0: PME# supported from D3hot D3cold pci 0002:05:00.0: PME# disabled tg3.c:v3.102 (September 1, 2009) tg3 0002:05:00.0: enabling device (0000 -> 0002) tg3 0002:05:00.0: PME# disabled tg3 mdio bus: probed eth2: Tigon3 [partno(BCM57760) rev 57780001] (PCI Express) MAC address 00:10:18:00:00:00 eth2: attached PHY driver [Broadcom BCM57780] (mii_bus:phy_addr=500:01) eth2: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1] eth2: dma_rwctrl[76180000] dma_mask[64-bit] Is my problem related to hardware or it's a tg3 driver bug ? Thanks a lot. Felix. Felix Radensky wrote: > Hi, > > I have a problem with tg3 driver on a custom MPC8536 based board > running linux-2.6.31, with tg3 and Broadcom phy drivers taken from > linux-2.6.32-rc7. Broadcom NIC is BCM57760, phy is BCM57780. > > The problem I'm seeing is that the downing and interface leads to > permanent link loss, even after interface is upped again. E.g, to > reproduce the problem it is sufficient to run: > > modprobe tg3 > ifconfig eth2 up > ifconfig eth2 down > ifconfig eth2 up > > After ifdown PHY LEDs also go down and do not come back > after ifup. Ethtool reports that no link is detected. After reloading > the driver the link comes back. > > Am I the only one seeing this problem ? > Any help on fixing this is appreciated. > > Thanks a lot. > > Felix. > > _______________________________________________ > Linuxppc-dev mailing list > Linuxppc-dev@lists.ozlabs.org > https://lists.ozlabs.org/listinfo/linuxppc-dev ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-11-19 16:08 ` Felix Radensky @ 2009-11-19 22:50 ` Michael Chan 2009-11-21 11:03 ` Felix Radensky 2009-12-09 8:43 ` Felix Radensky 0 siblings, 2 replies; 13+ messages in thread From: Michael Chan @ 2009-11-19 22:50 UTC (permalink / raw) To: Felix Radensky, mcarlson; +Cc: netdev@vger.kernel.org, linuxppc-dev@ozlabs.org On Thu, 2009-11-19 at 08:08 -0800, Felix Radensky wrote: > Hi, > > The problem goes away if I remove the call to > > tg3_set_power_state(tp, PCI_D3hot); > > from tg3_close(). Added Matt to CC. He is on vacation and may not be able to look into this right away. Thanks. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-11-19 22:50 ` Michael Chan @ 2009-11-21 11:03 ` Felix Radensky 2009-12-09 8:43 ` Felix Radensky 1 sibling, 0 replies; 13+ messages in thread From: Felix Radensky @ 2009-11-21 11:03 UTC (permalink / raw) To: Michael Chan; +Cc: netdev@vger.kernel.org, mcarlson, linuxppc-dev@ozlabs.org Hi, Michael Chan wrote: > On Thu, 2009-11-19 at 08:08 -0800, Felix Radensky wrote: > >> Hi, >> >> The problem goes away if I remove the call to >> >> tg3_set_power_state(tp, PCI_D3hot); >> >> from tg3_close(). >> > > Added Matt to CC. He is on vacation and may not be able to look into > this right away. Thanks. > > Thanks, Michael. After digging some more into it, I've found that the problem is in tg3_power_down_phy() routine. Apparently 57780 PHY is not handled properly. If tg3_power_down_phy() is not invoked from tg3_set_power_state(), the problem is not reproducible anymore. I don't have enough information about NIC internals to dig further. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-11-19 22:50 ` Michael Chan 2009-11-21 11:03 ` Felix Radensky @ 2009-12-09 8:43 ` Felix Radensky 2009-12-10 1:19 ` Matt Carlson 1 sibling, 1 reply; 13+ messages in thread From: Felix Radensky @ 2009-12-09 8:43 UTC (permalink / raw) Cc: Matt Carlson, Michael Chan, netdev@vger.kernel.org Hi, Matt Did you have a chance to look into this problem ? Thanks a lot. Felix. Michael Chan wrote: > On Thu, 2009-11-19 at 08:08 -0800, Felix Radensky wrote: > >> Hi, >> >> The problem goes away if I remove the call to >> >> tg3_set_power_state(tp, PCI_D3hot); >> >> from tg3_close(). >> > > Added Matt to CC. He is on vacation and may not be able to look into > this right away. Thanks. > > > > _______________________________________________ > Linuxppc-dev mailing list > Linuxppc-dev@lists.ozlabs.org > https://lists.ozlabs.org/listinfo/linuxppc-dev > ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-09 8:43 ` Felix Radensky @ 2009-12-10 1:19 ` Matt Carlson 2009-12-10 1:45 ` Felix Radensky 2009-12-20 16:44 ` Felix Radensky 0 siblings, 2 replies; 13+ messages in thread From: Matt Carlson @ 2009-12-10 1:19 UTC (permalink / raw) To: Felix Radensky; +Cc: Matthew Carlson, Michael Chan, netdev@vger.kernel.org I understand the problem now. The problem is that tg3_set_power_state() puts the phy into a low-power mode when it releases the device. When the phy is reacquired, a phy reset is missing to take the device back out of the low-power mode. The patch at the bottom of this email is the fix I'm currently testing. If you wish, you can try it out. On Wed, Dec 09, 2009 at 12:43:10AM -0800, Felix Radensky wrote: > Hi, Matt > > Did you have a chance to look into this problem ? > > Thanks a lot. > > Felix. > > Michael Chan wrote: > > On Thu, 2009-11-19 at 08:08 -0800, Felix Radensky wrote: > > > >> Hi, > >> > >> The problem goes away if I remove the call to > >> > >> tg3_set_power_state(tp, PCI_D3hot); > >> > >> from tg3_close(). > >> > > > > Added Matt to CC. He is on vacation and may not be able to look into > > this right away. Thanks. [PATCH] tg3: Fix 57780 connectivity problems When management firmware is not present, and WOL is disabled, the driver will put the phy into a low-power mode when shutting down. To get out of low-power mode, the operation must be reversed or the phy must be reset. In the past, the phylib reset the phy from either phy_start() or phy_start_aneg(). This phy reset has been removed from more recent kernels. The tg3 driver already has phy reset code in place which is called when it assumes control of the device. It is bypassed if phylib is enabled though. This patch removes the phylib exception. --- drivers/net/tg3.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index 3a74d21..c0a3080 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c @@ -7523,8 +7523,7 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy) tg3_abort_hw(tp, 1); } - if (reset_phy && - !(tp->tg3_flags3 & TG3_FLG3_USE_PHYLIB)) + if (reset_phy) tg3_phy_reset(tp); err = tg3_chip_reset(tp); -- 1.6.4.4 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-10 1:19 ` Matt Carlson @ 2009-12-10 1:45 ` Felix Radensky 2009-12-10 2:31 ` Matt Carlson 2009-12-20 16:44 ` Felix Radensky 1 sibling, 1 reply; 13+ messages in thread From: Felix Radensky @ 2009-12-10 1:45 UTC (permalink / raw) To: Matt Carlson; +Cc: Michael Chan, netdev@vger.kernel.org Hi, Matt Matt Carlson wrote: > I understand the problem now. The problem is that tg3_set_power_state() > puts the phy into a low-power mode when it releases the device. When > the phy is reacquired, a phy reset is missing to take the device back > out of the low-power mode. > > The patch at the bottom of this email is the fix I'm currently testing. > If you wish, you can try it out. > > Thanks a lot for the fix, I'll ask the guys with access to hardware to test it. The problem with lost link happened to me when link was synchronized at 1000Mbit/sec. At 100Mbit/sec, ifdown would result in the following soft lockup: BUG: soft lockup - CPU#0 stuck for 61s! [events/0:5] Modules linked in: ehci_hcd usbcore NIP: c0191f0c LR: c018774c CTR: c0191f04 REGS: ef83fe60 TRAP: 0901 Not tainted (2.6.31) MSR: 00029000 <EE,ME,CE> CR: 24022084 XER: 00000000 TASK = ef8312c0[5] 'events/0' THREAD: ef83e000 GPR00: f1040000 ef83ff10 ef8312c0 ef8292c0 00000400 00c04808 00000000 00000000 GPR08: 00000000 00000000 00000006 00c04800 44024084 NIP [c0191f0c] tg3_read32+0x8/0x18 LR [c018774c] _tw32_flush+0x94/0xa4 Call Trace: [ef83ff10] [ef8314b8] 0xef8314b8 (unreliable) [ef83ff30] [c0192074] tg3_adjust_link+0x98/0x24c [ef83ff50] [c017eab0] phy_state_machine+0xd4/0x5b8 [ef83ff70] [c0037570] worker_thread+0x124/0x1b8 [ef83ffc0] [c003b5fc] kthread+0x78/0x7c [ef83fff0] [c000f584] kernel_thread+0x4c/0x68 Can you reproduce this ? Thanks a lot for your help. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-10 1:45 ` Felix Radensky @ 2009-12-10 2:31 ` Matt Carlson 2009-12-10 5:09 ` Felix Radensky 0 siblings, 1 reply; 13+ messages in thread From: Matt Carlson @ 2009-12-10 2:31 UTC (permalink / raw) To: Felix Radensky; +Cc: Matthew Carlson, Michael Chan, netdev@vger.kernel.org On Wed, Dec 09, 2009 at 05:45:36PM -0800, Felix Radensky wrote: > Hi, Matt > > Matt Carlson wrote: > > I understand the problem now. The problem is that tg3_set_power_state() > > puts the phy into a low-power mode when it releases the device. When > > the phy is reacquired, a phy reset is missing to take the device back > > out of the low-power mode. > > > > The patch at the bottom of this email is the fix I'm currently testing. > > If you wish, you can try it out. > > > > > Thanks a lot for the fix, I'll ask the guys with access to hardware to > test it. > > The problem with lost link happened to me when link was synchronized > at 1000Mbit/sec. At 100Mbit/sec, ifdown would result in the following > soft lockup: > > BUG: soft lockup - CPU#0 stuck for 61s! [events/0:5] > Modules linked in: ehci_hcd usbcore > NIP: c0191f0c LR: c018774c CTR: c0191f04 > REGS: ef83fe60 TRAP: 0901 Not tainted (2.6.31) > MSR: 00029000 <EE,ME,CE> CR: 24022084 XER: 00000000 > TASK = ef8312c0[5] 'events/0' THREAD: ef83e000 > GPR00: f1040000 ef83ff10 ef8312c0 ef8292c0 00000400 00c04808 00000000 > 00000000 > GPR08: 00000000 00000000 00000006 00c04800 44024084 > NIP [c0191f0c] tg3_read32+0x8/0x18 > LR [c018774c] _tw32_flush+0x94/0xa4 > Call Trace: > [ef83ff10] [ef8314b8] 0xef8314b8 (unreliable) > [ef83ff30] [c0192074] tg3_adjust_link+0x98/0x24c > [ef83ff50] [c017eab0] phy_state_machine+0xd4/0x5b8 > [ef83ff70] [c0037570] worker_thread+0x124/0x1b8 > [ef83ffc0] [c003b5fc] kthread+0x78/0x7c > [ef83fff0] [c000f584] kernel_thread+0x4c/0x68 > > Can you reproduce this ? > > Thanks a lot for your help. Is this with the "Fix phylib locking strategy" patch in place? ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-10 2:31 ` Matt Carlson @ 2009-12-10 5:09 ` Felix Radensky 0 siblings, 0 replies; 13+ messages in thread From: Felix Radensky @ 2009-12-10 5:09 UTC (permalink / raw) To: Matt Carlson; +Cc: Michael Chan, netdev@vger.kernel.org Hi, Matt Matt Carlson wrote: > On Wed, Dec 09, 2009 at 05:45:36PM -0800, Felix Radensky wrote: > >> Hi, Matt >> >> Matt Carlson wrote: >> >>> I understand the problem now. The problem is that tg3_set_power_state() >>> puts the phy into a low-power mode when it releases the device. When >>> the phy is reacquired, a phy reset is missing to take the device back >>> out of the low-power mode. >>> >>> The patch at the bottom of this email is the fix I'm currently testing. >>> If you wish, you can try it out. >>> >>> >>> >> Thanks a lot for the fix, I'll ask the guys with access to hardware to >> test it. >> >> The problem with lost link happened to me when link was synchronized >> at 1000Mbit/sec. At 100Mbit/sec, ifdown would result in the following >> soft lockup: >> >> BUG: soft lockup - CPU#0 stuck for 61s! [events/0:5] >> Modules linked in: ehci_hcd usbcore >> NIP: c0191f0c LR: c018774c CTR: c0191f04 >> REGS: ef83fe60 TRAP: 0901 Not tainted (2.6.31) >> MSR: 00029000 <EE,ME,CE> CR: 24022084 XER: 00000000 >> TASK = ef8312c0[5] 'events/0' THREAD: ef83e000 >> GPR00: f1040000 ef83ff10 ef8312c0 ef8292c0 00000400 00c04808 00000000 >> 00000000 >> GPR08: 00000000 00000000 00000006 00c04800 44024084 >> NIP [c0191f0c] tg3_read32+0x8/0x18 >> LR [c018774c] _tw32_flush+0x94/0xa4 >> Call Trace: >> [ef83ff10] [ef8314b8] 0xef8314b8 (unreliable) >> [ef83ff30] [c0192074] tg3_adjust_link+0x98/0x24c >> [ef83ff50] [c017eab0] phy_state_machine+0xd4/0x5b8 >> [ef83ff70] [c0037570] worker_thread+0x124/0x1b8 >> [ef83ffc0] [c003b5fc] kthread+0x78/0x7c >> [ef83fff0] [c000f584] kernel_thread+0x4c/0x68 >> >> Can you reproduce this ? >> >> Thanks a lot for your help. >> > > Is this with the "Fix phylib locking strategy" patch in place? > > Yes, this is with tg3.c and broadcom.c from 2.6.32. The hang occurs on read from EMAC Mode register. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-10 1:19 ` Matt Carlson 2009-12-10 1:45 ` Felix Radensky @ 2009-12-20 16:44 ` Felix Radensky 2009-12-21 18:19 ` Matt Carlson 1 sibling, 1 reply; 13+ messages in thread From: Felix Radensky @ 2009-12-20 16:44 UTC (permalink / raw) To: Matt Carlson; +Cc: Michael Chan, netdev@vger.kernel.org Hi, Matt Matt Carlson wrote: > I understand the problem now. The problem is that tg3_set_power_state() > puts the phy into a low-power mode when it releases the device. When > the phy is reacquired, a phy reset is missing to take the device back > out of the low-power mode. > > The patch at the bottom of this email is the fix I'm currently testing. > If you wish, you can try it out. > > > [PATCH] tg3: Fix 57780 connectivity problems > > When management firmware is not present, and WOL is disabled, the driver > will put the phy into a low-power mode when shutting down. To get out > of low-power mode, the operation must be reversed or the phy must be > reset. > > In the past, the phylib reset the phy from either phy_start() or > phy_start_aneg(). This phy reset has been removed from more recent > kernels. The tg3 driver already has phy reset code in place which is > called when it assumes control of the device. It is bypassed if phylib > is enabled though. > > This patch removes the phylib exception. > --- > drivers/net/tg3.c | 3 +-- > 1 files changed, 1 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c > index 3a74d21..c0a3080 100644 > --- a/drivers/net/tg3.c > +++ b/drivers/net/tg3.c > @@ -7523,8 +7523,7 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy) > tg3_abort_hw(tp, 1); > } > > - if (reset_phy && > - !(tp->tg3_flags3 & TG3_FLG3_USE_PHYLIB)) > + if (reset_phy) > tg3_phy_reset(tp); > > err = tg3_chip_reset(tp); > I can confirm that this patch fixes the problem I had. Thanks a lot for the fix. There was another problem in 2.6.32 that I reported, namely kernel soft lockup when link is synchronized at 100Mbit/sec and tg3 with 57780 goes down . Were you able to reproduce it ? Thanks a lot for your help. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-20 16:44 ` Felix Radensky @ 2009-12-21 18:19 ` Matt Carlson 2009-12-21 21:52 ` Felix Radensky 0 siblings, 1 reply; 13+ messages in thread From: Matt Carlson @ 2009-12-21 18:19 UTC (permalink / raw) To: Felix Radensky; +Cc: Matthew Carlson, Michael Chan, netdev@vger.kernel.org On Sun, Dec 20, 2009 at 08:44:46AM -0800, Felix Radensky wrote: > Hi, Matt > > Matt Carlson wrote: > > I understand the problem now. The problem is that tg3_set_power_state() > > puts the phy into a low-power mode when it releases the device. When > > the phy is reacquired, a phy reset is missing to take the device back > > out of the low-power mode. > > > > The patch at the bottom of this email is the fix I'm currently testing. > > If you wish, you can try it out. > > > > > > [PATCH] tg3: Fix 57780 connectivity problems > > > > When management firmware is not present, and WOL is disabled, the driver > > will put the phy into a low-power mode when shutting down. To get out > > of low-power mode, the operation must be reversed or the phy must be > > reset. > > > > In the past, the phylib reset the phy from either phy_start() or > > phy_start_aneg(). This phy reset has been removed from more recent > > kernels. The tg3 driver already has phy reset code in place which is > > called when it assumes control of the device. It is bypassed if phylib > > is enabled though. > > > > This patch removes the phylib exception. > > --- > > drivers/net/tg3.c | 3 +-- > > 1 files changed, 1 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c > > index 3a74d21..c0a3080 100644 > > --- a/drivers/net/tg3.c > > +++ b/drivers/net/tg3.c > > @@ -7523,8 +7523,7 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy) > > tg3_abort_hw(tp, 1); > > } > > > > - if (reset_phy && > > - !(tp->tg3_flags3 & TG3_FLG3_USE_PHYLIB)) > > + if (reset_phy) > > tg3_phy_reset(tp); > > > > err = tg3_chip_reset(tp); > > > I can confirm that this patch fixes the problem I had. Thanks a lot for > the fix. > > There was another problem in 2.6.32 that I reported, namely kernel soft > lockup > when link is synchronized at 100Mbit/sec and tg3 with 57780 goes down . Were > you able to reproduce it ? No, but perhaps I don't understand the problem well enough. Are you saying that you encounter the problem when you run 'ifconfig bcm57780 down', or is it that losing link itself causes the problem? ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-21 18:19 ` Matt Carlson @ 2009-12-21 21:52 ` Felix Radensky 2010-01-04 13:41 ` Felix Radensky 0 siblings, 1 reply; 13+ messages in thread From: Felix Radensky @ 2009-12-21 21:52 UTC (permalink / raw) To: Matt Carlson; +Cc: Michael Chan, netdev@vger.kernel.org Hi, Matt Matt Carlson wrote: >> >> There was another problem in 2.6.32 that I reported, namely kernel soft >> lockup >> when link is synchronized at 100Mbit/sec and tg3 with 57780 goes down . Were >> you able to reproduce it ? >> > > No, but perhaps I don't understand the problem well enough. Are you > saying that you encounter the problem when you run > 'ifconfig bcm57780 down', or is it that losing link itself causes the > problem? > > It is enough to connect the NIC to 10/100 switch and run 'ifconfig ethX down' to reproduce the problem. Thanks. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: tg3: link is permanently down after ifdown and ifup 2009-12-21 21:52 ` Felix Radensky @ 2010-01-04 13:41 ` Felix Radensky 0 siblings, 0 replies; 13+ messages in thread From: Felix Radensky @ 2010-01-04 13:41 UTC (permalink / raw) To: Matt Carlson; +Cc: Michael Chan, netdev@vger.kernel.org Hi, Matt Felix Radensky wrote: > Hi, Matt > > Matt Carlson wrote: >>> >>> There was another problem in 2.6.32 that I reported, namely kernel >>> soft lockup >>> when link is synchronized at 100Mbit/sec and tg3 with 57780 goes >>> down . Were >>> you able to reproduce it ? >>> >> >> No, but perhaps I don't understand the problem well enough. Are you >> saying that you encounter the problem when you run >> 'ifconfig bcm57780 down', or is it that losing link itself causes the >> problem? >> >> > It is enough to connect the NIC to 10/100 switch and run 'ifconfig > ethX down' to reproduce > the problem. > Did you have a chance to look into this ? Thanks. Felix. ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2010-01-04 13:41 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-11-19 15:16 tg3: link is permanently down after ifdown and ifup Felix Radensky 2009-11-19 16:08 ` Felix Radensky 2009-11-19 22:50 ` Michael Chan 2009-11-21 11:03 ` Felix Radensky 2009-12-09 8:43 ` Felix Radensky 2009-12-10 1:19 ` Matt Carlson 2009-12-10 1:45 ` Felix Radensky 2009-12-10 2:31 ` Matt Carlson 2009-12-10 5:09 ` Felix Radensky 2009-12-20 16:44 ` Felix Radensky 2009-12-21 18:19 ` Matt Carlson 2009-12-21 21:52 ` Felix Radensky 2010-01-04 13:41 ` Felix Radensky
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).