Dear Greg and Dave,
Thanks for your mails, both of you, and for your advice about how to submit
the patch, Greg. It feels welcoming for me as a kernel newbie.
I agree with you Dave that usbnet comes up quite easily once the correct
VID and PID are put in plusb.c. However, once I got two machines working
like this, I could not ping across the link yet.
I also downloaded and ran the USB test suite from the USB specification
body, and this seemed to show some issues, especially with the maximum
packet size, in the device.
- Do you know where I can set this in the usbnet system please?
So more work is required to get it working. More details below for your
info.
Please let me know what you think. Any comments gratefully received.
Kind Regards,
Tony
---Detailed info--------------
One of the laptops was running Ubuntu Dapper Drake distro with the
2.6.17.14 kernel with uhci_hcd, along with my Fedora core 8 running
2.6.23.14-107 and using ehci_hcd.
The dmesg logs showed the following:
>From 2.6.17.14:
[17179690.112000] usb 1-2: new full speed USB device using uhci_hcd and
address 2
[17179690.304000] usb 1-2: configuration #1 chosen from 1 choice
[17179690.804000] Hello from the plusb_init function
[17179690.808000] usb0: register 'plusb' at usb-0000:00:1d.0-2, Prolific
PL-2301/PL-2302_PL25A1Hack, b2:d5:6e:12:69:c3
[17179690.808000] usbcore: registered new driver plusb
[17179908.780000] Using specific hotkey driver
[17179908.828000] ibm_acpi: ec object not found
[17179908.888000] toshiba_acpi: Unknown parameter `hotkeys_over_acpi'
[17179986.320000] usb0: no IPv6 routers present
[17179990.832000] NETDEV WATCHDOG: usb0: transmit timed out
>From 2.6.23.14-107:
[ 525.274861] ehci_hcd 0000:00:1d.7: resume root hub
[ 525.308557] hub 1-0:1.0: hub_resume
[ 525.308769] hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0000
[ 525.309009] ehci_hcd 0000:00:1d.7: GetStatus port 3 status 001803 POWER
sig=j CSC CONNECT
[ 525.309147] hub 1-0:1.0: port 3, status 0501, change 0001, 480 Mb/s
[ 525.317713] hub 1-0:1.0: debounce: port 3: total 100ms stable 100ms
status 0x501
[ 525.320316] ehci_hcd 0000:00:1d.7: port 3 high speed
[ 525.320331] ehci_hcd 0000:00:1d.7: GetStatus port 3 status 001005 POWER
sig=se0 PE CONNECT
[ 525.325040] usb 1-3: new high speed USB device using ehci_hcd and
address 6
[ 525.340211] ehci_hcd 0000:00:1d.7: port 3 high speed
[ 525.340226] ehci_hcd 0000:00:1d.7: GetStatus port 3 status 001005 POWER
sig=se0 PE CONNECT
[ 525.363023] usb 1-3: default language 0x0409
[ 525.396255] usb 1-3: new device strings: Mfr=1, Product=2,
SerialNumber=0
[ 525.396267] usb 1-3: Product: Belkin USB Easy Transfer Cable
[ 525.396273] usb 1-3: Manufacturer: Belkin Corporation
[ 525.396674] usb 1-3: uevent
[ 525.397716] usb 1-3: usb_probe_device
[ 525.398295] usb 1-3: configuration #1 chosen from 1 choice
[ 525.398620] usb 1-3: adding 1-3:1.0 (config #1, interface 0)
[ 525.398822] usb 1-3:1.0: uevent
[ 525.398836] usb 1-3:1.0: uevent
[ 525.399336] usbtest 1-3:1.0: usb_probe_interface
[ 525.399347] usbtest 1-3:1.0: usb_probe_interface - got id
[ 525.399552] plusb 1-3:1.0: usb_probe_interface
[ 525.399561] plusb 1-3:1.0: usb_probe_interface - got id
[ 525.400587] usb0: register 'plusb' at usb-0000:00:1d.7-3, Prolific
PL-2301/PL-2302_PL-25A1hack, d6:c4:14:0e:db:cf
[ 525.401610] drivers/usb/core/inode.c: creating file '006'
[ 536.282240] usb 1-3: ifconfig timed out on ep0in len=0/0
[ 536.282310] usb0: rxqlen 0 --> 10
[ 536.282389] usb0: rxqlen 10 --> 20
[ 536.282437] usb0: rxqlen 20 --> 30
[ 536.282481] usb0: rxqlen 30 --> 40
[ 536.282522] usb0: rxqlen 40 --> 50
[ 536.282559] usb0: rxqlen 50 --> 60
[ 547.247088] usb0: no IPv6 routers present
[ 770.442003] NETDEV WATCHDOG: usb0: transmit timed out
The USB CV1.3 tool said:
Chapter 9 Tests 2008-02-08 19-01-21WORKSTATION: TGLAPTOP
DATE: Friday, February 08, 2008
TIME: 07:02:07 PM
OPERATOR: Tony Gibbs
NUMBER OF TESTS: 21
RESULT: failed
InitializeTestSuite
INFO Microsoft Windows XP (Build 2600)
INFO Service Pack 2.0
INFO USBCommandVerifier.dll ver 1.3.1.0
INFO TestServices.dll ver 1.3.1.0
INFO StackSwitcher.dll ver 1.3.1.0
DeviceDescriptorTest_DeviceConfigured Passed
INFO Now Starting Test:Device Descriptor Test (Configuration Index 0)
INFO Device descriptor length : 12
INFO Device descriptor type : 1
INFO Major version : 2
INFO Minor version : 0
INFO Device class is vendor specific
INFO Device sub class : 0
INFO Device protocol : 0
INFO Device MaxPacketSize0 : 40
INFO Vendor information for VendorID : 50d, Belkin Corporation
INFO Device ProductID : 258a
INFO Device BCD : 100
INFO ENGLISH_US language string descriptor is : Belkin
Corporation
INFO ENGLISH_US language string descriptor is : Belkin USB
Easy Transfer Cable
INFO Device Serial Number String : 0
INFO Number of configurations device supports : 1
INFO Stopping Test [ Device Descriptor Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
DeviceDescriptorTest_DeviceAddressed Passed
INFO Now Starting Test:Device Descriptor Test (Configuration Index 0)
INFO Device descriptor length : 12
INFO Device descriptor type : 1
INFO Major version : 2
INFO Minor version : 0
INFO Device class is vendor specific
INFO Device sub class : 0
INFO Device protocol : 0
INFO Device MaxPacketSize0 : 40
INFO Vendor information for VendorID : 50d, Belkin Corporation
INFO Device ProductID : 258a
INFO Device BCD : 100
INFO ENGLISH_US language string descriptor is : Belkin
Corporation
INFO ENGLISH_US language string descriptor is : Belkin USB
Easy Transfer Cable
INFO Device Serial Number String : 0
INFO Number of configurations device supports : 1
INFO Stopping Test [ Device Descriptor Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
ConfigDescriptorTest_DeviceConfigured Passed
INFO Now Starting Test:Configuration Descriptor Test (Configuration
Index 0)
INFO Number of interface descriptors found 1
INFO Number of alternate interface descriptors found : 0
INFO Number of endpoint descriptors found : 3
INFO Configuration descriptor length : 9
INFO Configuration descriptor type : 2
INFO Configuration descriptor TotalLength : 27
INFO Configuration descriptor NumInterfaces : 1
INFO Configuration descriptor ConfigurationValue: 1
INFO Configuration descriptor string descriptor index : 0
INFO Configuration descriptor bmAttributes : 80
INFO Device does not support remote wake up
INFO Maximum power device requires : 100mA
INFO Device is BUS POWERED
INFO Device is currently BUS POWERED
INFO Currently remote wakeup is DISABLED
INFO Stopping Test [ Configuration Descriptor Test (Configuration Index
0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
ConfigDescriptorTest_DeviceAddressed Passed
INFO Now Starting Test:Configuration Descriptor Test (Configuration
Index 0)
INFO Number of interface descriptors found 1
INFO Number of alternate interface descriptors found : 0
INFO Number of endpoint descriptors found : 3
INFO Configuration descriptor length : 9
INFO Configuration descriptor type : 2
INFO Configuration descriptor TotalLength : 27
INFO Configuration descriptor NumInterfaces : 1
INFO Configuration descriptor ConfigurationValue: 1
INFO Configuration descriptor string descriptor index : 0
INFO Configuration descriptor bmAttributes : 80
INFO Device does not support remote wake up
INFO Maximum power device requires : 100mA
INFO Device is BUS POWERED
INFO Device is currently BUS POWERED
INFO Currently remote wakeup is DISABLED
INFO Stopping Test [ Configuration Descriptor Test (Configuration Index
0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
InterfaceDescriptorTest Passed
INFO Now Starting Test:Interface Descriptor Test (Configuration Index 0)
INFO Bandwidth check passed
INFO Testing Interface number : 0 Alternate setting : 0
INFO Interface descriptor length : 9
INFO Interface descriptor bDescriptorType : 4
INFO Interface descriptor bAlternateSetting : 0
INFO Interface descriptor bNumEndPoints: 3
INFO Interface descriptor bInterfaceClass is vendor-specific
INFO Interface descriptor bInterfaceSubClass : 0
INFO Device does not use a class-specific protocol on this interface
INFO Interface descriptor iInterface : 0x0
INFO Stopping Test [ Interface Descriptor Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
EndpointDescriptorTest_DeviceConfigured Failed
INFO Now Starting Test:Endpoint Descriptor Test (Configuration Index 0)
INFO Testing Interface number : 0 Alternate setting : 0
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Interrupt, Number : 1, Direction : IN
INFO Endpoint descriptor bmAttributes : 3
INFO Endpoint descriptor raw MaxPacketSize : 8
INFO Endpoint descriptor interval : 1
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 2, Direction : OUT
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 40
INFO Endpoint descriptor interval : 0
ERROR Illegal high speed bulk endpoint MaxPacketSize : 40
FAIL (1.2.81) A High speed Bulk endpoint must have a MaxPacketSize of
0x200.
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 3, Direction : IN
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 40
INFO Endpoint descriptor interval : 0
ERROR Illegal high speed bulk endpoint MaxPacketSize : 40
FAIL (1.2.81) A High speed Bulk endpoint must have a MaxPacketSize of
0x200.
INFO Stopping Test [ Endpoint Descriptor Test (Configuration Index 0):
Number of: Fails (2); Aborts (0); Warnings (0) ]
EndpointDescriptorTest_DeviceAddressed Failed
INFO Now Starting Test:Endpoint Descriptor Test (Configuration Index 0)
INFO Testing Interface number : 0 Alternate setting : 0
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Interrupt, Number : 1, Direction : IN
INFO Endpoint descriptor bmAttributes : 3
INFO Endpoint descriptor raw MaxPacketSize : 8
INFO Endpoint descriptor interval : 1
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 2, Direction : OUT
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 40
INFO Endpoint descriptor interval : 0
ERROR Illegal high speed bulk endpoint MaxPacketSize : 40
FAIL (1.2.81) A High speed Bulk endpoint must have a MaxPacketSize of
0x200.
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 3, Direction : IN
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 40
INFO Endpoint descriptor interval : 0
ERROR Illegal high speed bulk endpoint MaxPacketSize : 40
FAIL (1.2.81) A High speed Bulk endpoint must have a MaxPacketSize of
0x200.
INFO Stopping Test [ Endpoint Descriptor Test (Configuration Index 0):
Number of: Fails (2); Aborts (0); Warnings (0) ]
HaltEndpointTest Passed
INFO Now Starting Test:Halt Endpoint Test (Configuration Index 0)
INFO Testing Interface number : 0 Alternate setting : 0
INFO Testing EndPoint type : Interrupt, Address : 81
INFO Endpoint is currently not halted
INFO Endpoint is halted
INFO Cleared endpoint halt
INFO Testing EndPoint type : Bulk, Address : 2
INFO Endpoint is currently not halted
INFO Endpoint is halted
INFO Cleared endpoint halt
INFO Testing EndPoint type : Bulk, Address : 83
INFO Endpoint is currently not halted
INFO Endpoint is halted
INFO Cleared endpoint halt
INFO Stopping Test [ Halt Endpoint Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
SetConfigurationTest Passed
INFO Now Starting Test:SetConfiguration Test (Configuration Index 0)
INFO SetConfiguration with configuration value : 1
INFO Unconfigured the device
INFO SetConfiguration with configuration value : 1
INFO Stopping Test [ SetConfiguration Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
SuspendResumeTest Passed
INFO Now Starting Test:Suspend/Resume Test (Configuration Index 0)
INFO Suspended the parent port of the device
INFO Stopping Test [ Suspend/Resume Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
RemoteWakeupTestEnabled Passed
INFO Now Starting Test:Remote Wakeup Test (Configuration Index 0)
INFO The device does not support remote wakeup
INFO Stopping Test [ Remote Wakeup Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
RemoteWakeupTestDisabled Passed
INFO Now Starting Test:Remote Wakeup Test (Configuration Index 0)
INFO The device does not support remote wakeup
INFO Stopping Test [ Remote Wakeup Test (Configuration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
OtherSpeedConfigTest_DeviceAddressed Passed
INFO Now Starting Test:Other Speed Configuration Test (Configuration
Index 0
OtherSpeedConfiguration Index 0)
INFO Number of interface descriptors found 1
INFO Number of alternate interface descriptors found : 0
INFO Number of endpoint descriptors found : 3
INFO Configuration descriptor length : 9
INFO Configuration descriptor type : 7
INFO Configuration descriptor TotalLength : 27
INFO Configuration descriptor NumInterfaces : 1
INFO Configuration descriptor ConfigurationValue: 1
INFO Configuration descriptor string descriptor index : 0
INFO Configuration descriptor bmAttributes : 80
INFO Device does not support remote wake up
INFO Maximum power device requires : 100mA
INFO Device is BUS POWERED
INFO Stopping Test [ Other Speed Configuration Test (Configuration Index
0
OtherSpeedConfiguration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
OtherSpeedInterfaceDescriptorTest_DeviceAddressed Passed
INFO Now Starting Test:Interface Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0)
INFO Bandwidth check passed
INFO Testing Interface number : 0 Alternate setting : 0
INFO Interface descriptor length : 9
INFO Interface descriptor bDescriptorType : 4
INFO Interface descriptor bAlternateSetting : 0
INFO Interface descriptor bNumEndPoints: 3
INFO Interface descriptor bInterfaceClass is vendor-specific
INFO Interface descriptor bInterfaceSubClass : 0
INFO Device does not use a class-specific protocol on this interface
INFO Interface descriptor iInterface : 0x0
INFO Stopping Test [ Interface Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
OtherSpeedEndpointDescriptorTest_DeviceAddressed Failed
INFO Now Starting Test:Endpoint Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0)
INFO Testing Interface number : 0 Alternate setting : 0
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Interrupt, Number : 1, Direction : IN
INFO Endpoint descriptor bmAttributes : 3
INFO Endpoint descriptor raw MaxPacketSize : 8
INFO Endpoint descriptor interval : 1
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 2, Direction : OUT
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 200
INFO Endpoint descriptor interval : 0
ERROR Illegal full speed bulk endpoint MaxPacketSize : 200
FAIL (1.2.80) A Full speed Bulk endpoint must have a MaxPacketSize of
0x08/0x10/0x20/0x40.
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 3, Direction : IN
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 200
INFO Endpoint descriptor interval : 0
ERROR Illegal full speed bulk endpoint MaxPacketSize : 200
FAIL (1.2.80) A Full speed Bulk endpoint must have a MaxPacketSize of
0x08/0x10/0x20/0x40.
INFO Stopping Test [ Endpoint Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0):
Number of: Fails (2); Aborts (0); Warnings (0) ]
DeviceQualifierTest_DeviceAddressed Passed
INFO Now Starting Test:Device Qualifier Descriptor Test (Configuration
Index 0)
INFO Device qualifier length : a
INFO Device qualifier type : 6
INFO Major version : 2
INFO Minor version : 0
INFO Device Qualifier device class : 2
INFO Device qualifier device subclass : 0
INFO Device qualifier device protocol : 0
INFO Device qualifier MaxPacketSize0 : 40
INFO Device qualifier bNumConfigurations : 1
INFO Stopping Test [ Device Qualifier Descriptor Test (Configuration
Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
DeviceQualifierTest_DeviceConfigured Passed
INFO Now Starting Test:Device Qualifier Descriptor Test (Configuration
Index 0)
INFO Device qualifier length : a
INFO Device qualifier type : 6
INFO Major version : 2
INFO Minor version : 0
INFO Device Qualifier device class : 2
INFO Device qualifier device subclass : 0
INFO Device qualifier device protocol : 0
INFO Device qualifier MaxPacketSize0 : 40
INFO Device qualifier bNumConfigurations : 1
INFO Stopping Test [ Device Qualifier Descriptor Test (Configuration
Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
OtherSpeedConfigTest_DeviceConfigured Passed
INFO Now Starting Test:Other Speed Configuration Test (Configuration
Index 0
OtherSpeedConfiguration Index 0)
INFO Number of interface descriptors found 1
INFO Number of alternate interface descriptors found : 0
INFO Number of endpoint descriptors found : 3
INFO Configuration descriptor length : 9
INFO Configuration descriptor type : 7
INFO Configuration descriptor TotalLength : 27
INFO Configuration descriptor NumInterfaces : 1
INFO Configuration descriptor ConfigurationValue: 1
INFO Configuration descriptor string descriptor index : 0
INFO Configuration descriptor bmAttributes : 80
INFO Device does not support remote wake up
INFO Maximum power device requires : 100mA
INFO Device is BUS POWERED
INFO Stopping Test [ Other Speed Configuration Test (Configuration Index
0
OtherSpeedConfiguration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
OtherSpeedInterfaceDescriptorTest_DeviceConfigured Passed
INFO Now Starting Test:Interface Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0)
INFO Bandwidth check passed
INFO Testing Interface number : 0 Alternate setting : 0
INFO Interface descriptor length : 9
INFO Interface descriptor bDescriptorType : 4
INFO Interface descriptor bAlternateSetting : 0
INFO Interface descriptor bNumEndPoints: 3
INFO Interface descriptor bInterfaceClass is vendor-specific
INFO Interface descriptor bInterfaceSubClass : 0
INFO Device does not use a class-specific protocol on this interface
INFO Interface descriptor iInterface : 0x0
INFO Stopping Test [ Interface Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0):
Number of: Fails (0); Aborts (0); Warnings (0) ]
OtherSpeedEndpointDescriptorTest_DeviceConfigured Failed
INFO Now Starting Test:Endpoint Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0)
INFO Testing Interface number : 0 Alternate setting : 0
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Interrupt, Number : 1, Direction : IN
INFO Endpoint descriptor bmAttributes : 3
INFO Endpoint descriptor raw MaxPacketSize : 8
INFO Endpoint descriptor interval : 1
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 2, Direction : OUT
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 200
INFO Endpoint descriptor interval : 0
ERROR Illegal full speed bulk endpoint MaxPacketSize : 200
FAIL (1.2.80) A Full speed Bulk endpoint must have a MaxPacketSize of
0x08/0x10/0x20/0x40.
INFO Endpoint descriptor length : 7
INFO Endpoint descriptor type : 5
INFO Endpoint Type : Bulk, Number : 3, Direction : IN
INFO Endpoint descriptor bmAttributes : 2
INFO Endpoint descriptor raw MaxPacketSize : 200
INFO Endpoint descriptor interval : 0
ERROR Illegal full speed bulk endpoint MaxPacketSize : 200
FAIL (1.2.80) A Full speed Bulk endpoint must have a MaxPacketSize of
0x08/0x10/0x20/0x40.
INFO Stopping Test [ Endpoint Descriptor Test (Configuration Index 0
OtherSpeedConfiguration Index 0):
Number of: Fails (2); Aborts (0); Warnings (0) ]
EnumerationTest Aborted
INFO Now Starting Test:Enumeration Test (repeat 150 times)
INFO Device speed is High
ABORT User aborted test after 142 iterations.
INFO Stopping Test [ Enumeration Test (repeat 150 times):
Number of: Fails (0); Aborts (1); Warnings (0) ]
Summary
INFO Summary Log Counts [ Fails (8); Aborts (1); Warnings (0) ]
Message text written by David Brownell
>
On Thursday 07 February 2008, Greg KH wrote:
>
> > I have one and it has the Prolific 25A1 chip in it (found by opening it
> > up,) with a Vendor VID of 0x050D and Product ID of 0x258A.
> >
> > I added these to the plusb.c file under 2.6.23.14-107 on Fedora Core 8,
and
> > usbnet seems to come and produce an interface called usb0.
> >
> > Would this be a useful change to submit? If so, do I just make a diff
file
> > and send it to this mailing list?
> >
> > Please let me know, as this is my first dable at Linux kernel
programming.
>
> Yes, a patch would be great.
Yes ... but make sure it does more than just provide a "usb0"
interface. That's pretty much a given once you stick its IDs
in one of those files. Does it pass packets OK, both directions?
And those particular patches should go to netdev, by the way.
- Dave
<
-
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html