[PATCH net-next] firewire: net: really fix maximum possible MTU

2016-10-29 Thread Stefan Richter
mum datagram size /with/ link fragmentation is 0xfff = 4095 for unicast and broadcast. This is because the RFC 2734 fragment encapsulation header field for datagram size is only 12 bits wide. Fixes: 5d48f00d836a('firewire: net: fix maximum possible MTU') Signed-off-by: Stefan Richter --- dri

[PATCH net-next] ethernet: fix min/max MTU typos

2016-10-24 Thread Stefan Richter
Fixes: d894be57ca92('ethernet: use net core MTU range checking in more drivers') CC: Jarod Wilson CC: Thomas Falcon Signed-off-by: Stefan Richter --- drivers/net/ethernet/broadcom/sb1250-mac.c | 2 +- drivers/net/ethernet/ibm/ibmveth.c | 2 +- 2 files changed, 2 insert

[PATCH net-next 2/2 v2] firewire: net: set initial MTU = 1500 unconditionally, fix IPv6 on some CardBus cards

2016-10-24 Thread Stefan Richter
h was affected by this, changing the MTU from 1008 to 1500 also increases TX bandwidth by 6 %. RX remains unaffected. CC: netdev@vger.kernel.org CC: linux1394-de...@lists.sourceforge.net CC: Jarod Wilson Signed-off-by: Stefan Richter --- v2: use ETH_DATA_LEN, add comment drivers/firewire/net.

[PATCH net-next 2/2] firewire: net: set initial MTU = 1500 unconditionally, fix IPv6 on some CardBus cards

2016-10-23 Thread Stefan Richter
h was affected by this, changing the MTU from 1008 to 1500 also increases TX bandwidth by 6 %. RX remains unaffected. CC: netdev@vger.kernel.org CC: linux1394-de...@lists.sourceforge.net CC: Jarod Wilson Signed-off-by: Stefan Richter --- drivers/firewire/net.c | 8 +--- 1 file changed, 1 inse

[PATCH net-next 1/2] firewire: net: fix maximum possible MTU

2016-10-23 Thread Stefan Richter
TU range checking in misc drivers') CC: netdev@vger.kernel.org CC: linux1394-de...@lists.sourceforge.net CC: Jarod Wilson Signed-off-by: Stefan Richter --- drivers/firewire/net.c | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/firewire/net.c b/drivers/fir

Re: [PATCH net-next v2 7/9] net: use core MTU range checking in misc drivers

2016-10-22 Thread Stefan Richter
Adding Cc: linux1394-devel, dropping several Ccs, no additional comment. On Oct 22 Stefan Richter wrote: > On Oct 20 Jarod Wilson wrote: > > firewire-net: > > - set min/max_mtu > > - remove fwnet_change_mtu > [...] > > --- a/drivers/firewire/net.c &g

Re: [PATCH net-next v2 7/9] net: use core MTU range checking in misc drivers

2016-10-22 Thread Stefan Richter
net->mtu should be initialized to 1500, not less. But such a change should be done in a separate patch. -- Stefan Richter -==- =-=- =-==- http://arcgraph.de/sr/

Re: [PATCH net-next 6/6] net: use core MTU range checking in misc drivers

2016-10-22 Thread Stefan Richter
On Oct 22 Stefan Richter wrote: > On Oct 19 Jarod Wilson wrote: > > On Thu, Oct 20, 2016 at 12:38:46AM +0200, Stefan Richter wrote: > > > On Oct 19 Sabrina Dubroca wrote: > > > > 2016-10-18, 22:33:33 -0400, Jarod Wilson wrote: [...] > > > > > @@ -14

Re: [PATCH net-next 09/15] ethernet/dlink: use core min/max MTU checking

2016-10-22 Thread Stefan Richter
> The 8191 was simply transplanted from right here. I think altering the > value should be the subject of a separate patch. You transplanted the value but dropped the comment. Though Denis' reply sounds like the comment should have been /* FIXME, set by RxDMAFrameLen */. -- Stefan Richter -==- =-=- =-==- http://arcgraph.de/sr/

Re: [PATCH net-next 6/6] net: use core MTU range checking in misc drivers

2016-10-22 Thread Stefan Richter
On Oct 19 Jarod Wilson wrote: > On Thu, Oct 20, 2016 at 12:38:46AM +0200, Stefan Richter wrote: > > On Oct 19 Sabrina Dubroca wrote: > > > 2016-10-18, 22:33:33 -0400, Jarod Wilson wrote: > > > [...] > > > > diff --git a/drivers/firewire/net.c b/drivers/firewi

Re: [PATCH net-next 6/6] net: use core MTU range checking in misc drivers

2016-10-19 Thread Stefan Richter
attempt to find the maximum speed and size that is supported by all potential listeners). This limits the payload to 512 bytes. Unicast packets are transmitted via IEEE 1394 asynchronous write request packets at optimum speed. In most cases, this means that 2048 bytes payload is possible, in so

Re: Bonding support for eth1394?

2008-02-19 Thread Stefan Richter
) which AFAIU features the mentioned changes. -- Stefan Richter -=-==--- --=- =--== http://arcgraph.de/sr/ -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html

Re: Bonding support for eth1394?

2007-10-14 Thread Stefan Richter
th Ethernet, would be at least as interesting as bonding several FireWire interfaces, since most FireWire equipped machines come with only one FireWire link and one or two Ethernet links. -- Stefan Richter -=-=-=== =-=- -===- http://arcgraph.de/sr/ - To unsubscribe from this list: send the line &q

Re: Bonding support for eth1394?

2007-10-13 Thread Stefan Richter
may "just work". Sounds promising. I will keep an eye on it. -- Stefan Richter -=-=-=== =-=- -==-= http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html

Re: Bonding support for eth1394?

2007-10-13 Thread Stefan Richter
ew occurrences of EOPNOTSUPP. Unless I missed something, they are all related to setting the hardware address of the interface. AFAICS this is impossible with IP over FireWire. If it is crucial to bonding to be able to change the slaves' hardware addresses, then you are out of luck. -- Stefa

LDD3 pitfalls (was Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures)

2007-08-18 Thread Stefan Richter
Nick Piggin wrote: > Stefan Richter wrote: >> Nick Piggin wrote: >> >>> I don't know why people would assume volatile of atomics. AFAIK, most >>> of the documentation is pretty clear that all the atomic stuff can be >>> reordered etc. except for those

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-17 Thread Stefan Richter
e of a some infrastructure code here and there)... > and learning the Linux memory model, they can still be productive > writing safely locked code. Provided they are aware that they might not have the full picture of the lockless primitives. :-) -- Stefan Richter -=-=-=== =--- =---= h

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-17 Thread Stefan Richter
me, I don't plan to continue with an actual audit of the drivers I maintain. It's an important issue, but my current time budget will restrict me to look at it ad hoc, per case. (Open bugs have higher priority than potential bugs.) -- Stefan Richter -=-=-=== =--- =---= http://arcgraph.de

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-17 Thread Stefan Richter
Nick Piggin wrote: > Stefan Richter wrote: >> For architecture port authors, there is Documentation/atomic_ops.txt. >> Driver authors also can learn something from that document, as it >> indirectly documents the atomic_t and bitops APIs. > > "Semantics an

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-17 Thread Stefan Richter
er. Sure, now that I learned of these properties I can start to audit code and insert barriers where I believe they are needed, but this simply means that almost all occurrences of atomic_read will get barriers (unless there already are implicit but more or less obvious barriers like msleep). -- St

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-16 Thread Stefan Richter
atomic_dec(&j->DSPWrite); > > ...besides that, there are couple of more similar cases in the same file > (with braces)... Generally, ixj.c has several occurrences of couples of atomic write and atomic read which potentially do not do what the author wanted. -- Stefan Richter -=-

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-16 Thread Stefan Richter
I wrote: > Herbert Xu wrote: >> On Thu, Aug 16, 2007 at 10:06:31AM +0200, Stefan Richter wrote: [...] >>> expectation that each >>> occurrence of atomic_read actually results in a load operation, i.e. is >>> not optimized away. [...] >> Can you find an act

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-16 Thread Stefan Richter
Herbert Xu wrote: > On Thu, Aug 16, 2007 at 10:06:31AM +0200, Stefan Richter wrote: >> > >> > Do you (or anyone else for that matter) have an example of this? >> >> The only code I somewhat know, the ieee1394 subsystem, was perhaps >> authored and is cu

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-16 Thread Stefan Richter
subsystem brings to light. I now noticed an apparently unused struct member in the bitrotting pcilynx driver, and more importantly, a pairing of two atomic_t variables in raw1394 that should be audited for race conditions and for possible replacement by plain int. -- Stefan Richter -=-=-=== =--

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-15 Thread Stefan Richter
c = atomic_read(a); if (c != b) { b = c; i = 0; } } > Nope, we're calling schedule which is a rather heavy-weight > barrier. How does the compiler know that msleep() has got barrier()s? -- Stefan Richt

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-15 Thread Stefan Richter
st); /* If we get a reset before we are done waiting, then * start the waiting over again */ if (generation != g) g = generation, i = 0; } [... scan bus, using generation ...] } exit: [...]

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-15 Thread Stefan Richter
thing_more(); > } > > static void C(atomic_t *a) > { > A(a); > B(b); /* ^ typo */ B(a); > } > > Would this need forget(a) after A(a)? > > (Is the latter actually answered in C99 or is it compiler-dependent?) -- Stefan Richter -=-=-

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-15 Thread Stefan Richter
Satyam Sharma wrote: > On Wed, 15 Aug 2007, Stefan Richter wrote: >> Doesn't "atomic WRT all processors" require volatility? > > No, it definitely doesn't. Why should it? > > "Atomic w.r.t. all processors" is just your normal, simple "

Re: [PATCH 0/24] make atomic_read() behave consistently across all architectures

2007-08-15 Thread Stefan Richter
ones who must be fixed instead, IMHO. ] LDD3 says on page 125: "The following operations are defined for the type [atomic_t] and are guaranteed to be atomic with respect to all processors of an SMP computer." Doesn't "atomic WRT all processors" require volatility? -- Stef

Re: [PATCH] [70/2many] MAINTAINERS - ARPD SUPPORT

2007-08-15 Thread Stefan Richter
http://lkml.org/lkml/2007/6/30/107 : | I don't see how git could tell you to Cc net patches to | [EMAIL PROTECTED] Ditto with problem reports. For example, Cc'ing linux1394-devel on FireWire topics is a lot more important than Cc'ing me. -- Stefan Richter -=-=-=== =--- - ht

Re: [PATCH] net/, drivers/net/ , missing EXPERIMENTAL in menus

2007-07-19 Thread Stefan Richter
Robert P. J. Day wrote: > i *did* submit a preliminary patch once upon a time, and it > (predictably) went nowhere. A patch which pulls the word "experimental" into prompts or adds a dedicated directive for tagging of options? Can't find it in archive

Re: [PATCH] net/, drivers/net/ , missing EXPERIMENTAL in menus

2007-07-19 Thread Stefan Richter
observed that feature requests don't set anything in motion until a first patch is sent. Even a patch that is far from perfect can get things going really quickly. (If the requested feature makes sense to other people.) -- Stefan Richter -=-=-=== -=== =--== http://arcgraph.de/sr/ - To unsu

Re: [PATCH 1/5] try parent numa_node at first before using default

2007-07-12 Thread Stefan Richter
Cornelia Huck wrote: > On Thu, 12 Jul 2007 07:47:52 +0200, > Stefan Richter <[EMAIL PROTECTED]> wrote: >> Also keep in mind that either device_move() should update the numa_node, >> or the subsystems which call device_move() should explicitly update it >> on their

Re: [PATCH 1/5] try parent numa_node at first before using default

2007-07-11 Thread Stefan Richter
Yinghai Lu wrote: > Stefan Richter wrote: >> Yinghai Lu wrote: >>> original default is -1, and this patch just try to use parent's node as >>> default. >> >> But in many cases, the patch does so at a time when the parent is not >> yet known. > t

Re: [PATCH 1/5] try parent numa_node at first before using default

2007-07-11 Thread Stefan Richter
Yinghai Lu wrote: > original default is -1, and this patch just try to use parent's node as > default. But in many cases, the patch does so at a time when the parent is not yet known. -- Stefan Richter -=-=-=== -=== -==-- http://arcgraph.de/sr/ - To unsubscribe from this list: se

Re: [PATCH 1/5] try parent numa_node at first before using default

2007-07-11 Thread Stefan Richter
I wrote: > - device_move() should update the device.node. device.numa_node of course. -- Stefan Richter -=-=-=== -=== -=-== http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo

Re: [PATCH 1/5] try parent numa_node at first before using default

2007-07-11 Thread Stefan Richter
ivers/input/gameport/gameport.c:: gameport_init_port() which sets the parent device *after* the call to device_initialize(). - device_move() should update the device.node. -- Stefan Richter -=-=-=== -=== -=-== http://arcgraph.de/sr/ - To unsubscribe from this list: send the line &

[PATCH] ieee1394: first minimal NUMA awareness

2007-07-08 Thread Stefan Richter
Association of a host device with a node on NUMA machines optimizes allocations of skbs given from the networking stack to eth1394. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- Note, in Linux 2.6.20 and earlier and 2.6.23 and later, eth1394 calls or will call SET_NETD

Re: [PATCH 2/4] net: use numa_node in net_devcice->dev instead of parent

2007-07-04 Thread Stefan Richter
its on top of ohci1394 = PCI driver for FireWire controllers.) I guess it should be the lowlevel's pci_dev.dev, unless the midlayer cares to set set_dev_node(&midlayer_dev.dev, dev_to_node(midlayer_dev.dev.parent)); And either way, for full effect of NUMA awareness in the highlevel network dr

Re: [PATCH linux1394-2.6.git 07/15] ieee1394: eth1394: make MTU configurable

2007-04-03 Thread Stefan Richter
On 2 Apr, I wrote: > +static int eth1394_data_len = 1500; > +module_param_named(mtu, eth1394_data_len, int, S_IRUGO | S_IWUSR); > +MODULE_PARM_DESC(mtu, "MTU (default = 1500)"); Can be solved without a new module load parameter. From: Stefan Richter <[EMAIL PROTECT

[PATCH linux1394-2.6.git 01/15] ieee1394: eth1394: coding style

2007-04-01 Thread Stefan Richter
Adjust white space and line wraps. Remove unnecessary parentheses and braces, unused macros, and some of the more redundant comments. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 426 + drivers/ieee1394/eth1394.h

[PATCH linux1394-2.6.git 03/15] eth1394: refactor .probe and .update

2007-04-01 Thread Stefan Richter
Move common code into an extra function. This implicitly adds a missing node_info->fifo = CSR1212_INVALID_ADDR_SPACE; to .update. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 48 - 1 file changed, 16 insertio

[PATCH linux1394-2.6.git 05/15] ieee1394: eth1394: shorter error messages

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 40 ++--- 1 file changed, 16 insertions(+), 24 deletions(-) Index: linux/drivers/ieee1394/eth

[PATCH linux1394-2.6.git 06/15] ieee1394: eth1394: contain host reset

2007-04-01 Thread Stefan Richter
Call only eth1394's own host reset handler from .tx_timeout, not the reset hooks of all other IEEE 1394 drivers. A minor drawback of this patch is that ether1394_host_reset by timeout is not serialized against ether1394_host_reset by bus reset. Signed-off-by: Stefan Richter <[EMAIL P

[PATCH linux1394-2.6.git 02/15] ieee1394: eth1394: .probe and .update may sleep

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 12 1 file changed, 4 insertions(+), 8 deletions(-) Index: linux/drivers/ieee1394/eth1394.c === --- linux.orig/drivers/ie

[PATCH linux1394-2.6.git 04/15] ieee1394: eth1394: correct a memset argument

2007-04-01 Thread Stefan Richter
The old argument calculated the correct value in a wrong way. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux/drivers/ieee1394/eth

[PATCH linux1394-2.6.git 00/15] ieee1394: eth1394: cleanups and small fixes

2007-04-01 Thread Stefan Richter
e1394/eth1394.h | 24 - 2 files changed, 268 insertions(+), 359 deletions(-) -- Stefan Richter -=-=-=== -=-- ---=- http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://

[PATCH linux1394-2.6.git 15/15] ieee1394: eth1394: check for kmem_cache_create failure

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c |2 ++ 1 file changed, 2 insertions(+) Index: linux/drivers/ieee1394/eth1394.c === --- linux.orig/drivers/ieee1394/eth1394.c +++ linux/d

[PATCH linux1394-2.6.git 14/15] ieee1394: eth1394: correct return codes in hard_start_xmit

2007-04-01 Thread Stefan Richter
This patch actually doesn't change anything because there was always 0 == NETDEV_TX_OK returned before. TODO: Return NETDEV_TX_BUSY in error case and test in different error conditions. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth13

[PATCH linux1394-2.6.git 13/15] ieee1394: eth1394: hard_start_xmit is called in atomic context

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c |5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) Index: linux/drivers/ieee1394/eth1394.c === --- linux.orig/drivers/ieee1394/eth

[PATCH linux1394-2.6.git 12/15] ieee1394: eth1394: some conditions are unlikely

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c |8 1 file changed, 4 insertions(+), 4 deletions(-) Index: linux/drivers/ieee1394/eth1394.c === --- linux.orig/drivers/ieee1394/eth

[PATCH linux1394-2.6.git 11/15] ieee1394: eth1394: clean up fragment_overlap

2007-04-01 Thread Stefan Richter
offset > fi->offset + fi->len - 1 == !(offset < fi->offset + fi->len) offset + len - 1 < fi->offset == !(offset + len > fi->offset) !(A || B) == (!A && !B) Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c |

[PATCH linux1394-2.6.git 10/15] ieee1394: eth1394: don't use alloc_etherdev

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 20 +--- 1 file changed, 5 insertions(+), 15 deletions(-) Index: linux/drivers/ieee1394/eth1394.c === --- linux.orig/d

[PATCH linux1394-2.6.git 09/15] ieee1394: eth1394: omit useless set_mac_address callback

2007-04-01 Thread Stefan Richter
We can't reconfigure the MAC address, hence we don't need the callback. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 14 +- 1 file changed, 1 insertion(+), 13 deletions(-) Index: linux/drivers/ie

[PATCH linux1394-2.6.git 08/15] eth1394: CONFIG_INET is always defined

2007-04-01 Thread Stefan Richter
because CONFIG_IEEE1394_ETH1394 depends on it. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 16 1 file changed, 4 insertions(+), 12 deletions(-) Index: linux/drivers/ieee1394/eth

[PATCH linux1394-2.6.git 07/15] ieee1394: eth1394: make MTU configurable

2007-04-01 Thread Stefan Richter
Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- drivers/ieee1394/eth1394.c | 20 ++-- 1 file changed, 14 insertions(+), 6 deletions(-) Index: linux/drivers/ieee1394/eth1394.c === --- linux.orig/d

Re: 2.6.17-mm6

2006-07-05 Thread Stefan Richter
quite low to me. We use it to keep track of IEEE 1394 transactions [ = outgoing request && (incoming response || expiry)], with completion of transactions often in-order due to mostly single-threaded usage, but sometimes out-of-order (may happen regardless of multithreaded or single-thread

Re: 2.6.17-mm6

2006-07-05 Thread Stefan Richter
[] sys_ioctl+0x6a/0xa0 >> [] system_call+0x7e/0x83 >> [<2b2d76ab98a9>] > > is this a real scenario, or is this a case of "firewire is special and > needs it's own rules"? Well, firewire is special, but that should already be addressed by this patch: "lock

[PATCH 2.6.17-rc6-mm2] eth1394: replace __constant_htons by htons

2006-06-10 Thread Stefan Richter
...and __constant_ntohs, __constant_ntohl, __constant_cpu_to_be32 too where possible. Htons and friends are resolved to constants in these places anyway. Also fix an endianess glitch in a log message, spotted by Alexey Dobriyan. Signed-off-by: Stefan Richter <[EMAIL PROTECTED]> --- d

Re: [PATCH] eth1394: endian fixes

2006-06-10 Thread Stefan Richter
Alexey Dobriyan wrote on 2006-05-27: On Sat, May 27, 2006 at 12:05:40PM +0200, Stefan Richter wrote: Did you have the chance to test your patch on different platforms and with different peer OSs/platforms? Unfortunately not. The patch works OK on an x86/Linux host with x86/WinXP peer and

Re: 2.6.17-rc5-mm3-lockdep -

2006-06-06 Thread Stefan Richter
x_stream_connect() differs a bit from stock unix_stream_connect(). I see spin_lock_bh() in 2.6.17-rc5-mm3 where 2.6.17-rc5 has spin_lock(). (added Cc: netdev) -- Stefan Richter -=-=-==- -==- --==- http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe net

Re: [PATCH] eth1394: endian fixes

2006-05-27 Thread Stefan Richter
d unmaintained)? If not, I could send it along with a few other 1394 patches to akpm soon. -- Stefan Richter -=-=-==- -=-= ==-== http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordom