The following changes since commit d4a4f75cd8f29cd9464a5a32e9224a91571d6649: Linux 4.1-rc7 (2015-06-07 20:23:50 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/ tags/usb-4.2-rc1 for you to fetch changes up to 50641056d833813b71b0ad51823f7ded8dd62e7f: usb: dwc3: Use ASCII space in Kconfig (2015-06-12 17:42:31 -0700) ---------------------------------------------------------------- USB patches for 4.2-rc1 Here's the big USB patchset for 4.2-rc1. As is normal these days, the majority of changes are in the gadget drivers, with a bunch of other small driver changes. All of these have been in linux-next with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> ---------------------------------------------------------------- Abhishek Bist (1): USB: hcd.h : Removed an unnecessary function prototype usb_find_interface_driver() Akinobu Mita (1): usb: storage: fix module reference for scsi host Alan Stern (1): USB: don't build PCI quirks if USB support isn't configured Alexey Sokolov (1): cdc-acm: Add support of ATOL FPrint fiscal printers Andrzej Pietrasiewicz (6): usb: gadget: rndis: use rndis_params instead of configNr usb: gadget: rndis: style correction usb: gadget: rndis: remove the limit of available rndis connections usb: gadget: rndis: change the value passed to rndis_signal_(dis)connect() usb: gadget: rndis: don't duplicate the "i" variable usb: gadget: rndis: use signed type for a signed value Arnd Bergmann (2): usb: renesas_usbhs: avoid uninitialized variable use usb: phy: add static inline wrapper for devm_usb_get_phy_by_node Arun Ramamurthy (3): phy: core: Add devm_of_phy_get_by_index to phy-core usb: ehci-platform: Use devm_of_phy_get_by_index usb: ohci-platform: Use devm_of_phy_get_by_index Axel Lin (1): phy: core: Check requested PHY status in _of_phy_get() Bin Liu (2): usb: musb: only set test mode once usb: musb: add softconnect for host mode Brian Norris (2): Documentation: devicetree: add Broadcom SATA PHY binding phy: add Broadcom SATA3 PHY driver for Broadcom STB SoCs Chris Bainbridge (1): usb: host: xhci: remove incorrect comment about mutex Colin Ian King (1): usb: isp1760: check for null return from kzalloc Dan Carpenter (1): USB: devio: fix a condition in async_completed() Dmitry Torokhov (1): phy: phy-core: allow specifying supply at port level Fabian Frederick (1): cdc-acm: use swap() in acm_probe() Fabio Estevam (1): usb: chipidea: usbmisc_imx: Remove unneeded semicolon Felipe Balbi (8): phy: miphy28lp: fix sparse warnings phy: miphy365x: fix sparse warnings usb: dwc2: hcd: fix build warning usb: gadget: atmel: fix build warning usb: musb: am35x: fix build warnings usb: musb: ux500: fix build warnings usb: gadget: atmel: fix build warnings usb: dwc3: gadget: don't clear EP_BUSY too early Geert Uytterhoeven (3): usb: phy: Remove the phy-rcar-gen2-usb driver usb: phy: Allow compile test of GPIO consumers if !GPIOLIB usb: phy: Remove the phy-rcar-gen2-usb driver Greg Kroah-Hartman (25): USB: ehci-dbg.c: move assignment out of if () block USB: fusbh200-hcd.c: move assignment out of if () block USB: hcd.c: move assignment out of if () block USB: hub.c: move assignment out of if () block USB: inode.c: move assignment out of if () block USB: isp116x-hcd.c: move assignment out of if () block USB: mon_bin.c: move assignment out of if () block USB: mon_main.c: move assignment out of if () block USB: mon_stat.c: move assignment out of if () block USB: ohci-dbg.c: move assignment out of if () block USB: ohci-hcd.c: move assignment out of if () block USB: ohci-q.c: move assignment out of if () block USB: sisusb.c: move assignment out of if () block USB: sisusb_con.c: move assignment out of if () block USB: speedtch.c: move assignment out of if () block USB: usbatm.c: move assignment out of if () block USB: usblp.c: move assignment out of if () block USB: uss720.c: move assignment out of if () block USB: xusbatm.c: move assignment out of if () block Merge 4.1-rc4 into usb-next Merge tag 'usb-for-v4.2' of git://git.kernel.org/.../balbi/usb into usb-next Merge tag 'phy-for-v4.2' of git://git.kernel.org/.../kishon/linux-phy into usb-next Merge tag 'usb-serial-4.2-rc1' of git://git.kernel.org/.../johan/usb-serial into usb-next Merge 4.1-rc7 into usb-next Merge tag 'usb-ci-v4.2-rc1' of git://git.kernel.org/.../peter.chen/usb into usb-work Gregory Herrero (15): usb: dwc2: add controller hibernation support usb: dwc2: implement hibernation during bus suspend/resume usb: dwc2: controller must update lx_state before releasing lock usb: dwc2: add external_id_pin_ctl core parameter usb: dwc2: gadget: use reset detect interrupt usb: dwc2: gadget: ignore pm suspend/resume in L2 usb: dwc2: gadget: prevent new request submission during suspend usb: dwc2: gadget: powerup controller if needed usb: dwc2: gadget: enable otg flag in dual role configuration usb: dwc2: host: add bus_suspend/bus_resume callback usb: dwc2: host: resume root hub on port connect usb: dwc2: host: spinlock urb_enqueue usb: dwc2: host: don't use dma_alloc_coherent with irqs disabled usb: dwc2: add hibernation core parameter usb: dwc2: host: ensure qtb exists before dereferencing it Hans de Goede (6): usb: musb: Add pre and post root port reset end callbacks usb: musb: Make musb_write_rxfun* and musb_write_rxhub* work like their tx versions usb: musb: Make busctl_offset an io-op rather then a define usb: musb: Do not use musb_read[b|w] / _write[b|w] wrappers in generic fifo functions usb: musb: Fix platform code being unable to override ep access ops phy: sun4i-usb: Add a sunxi specific function for setting squelch-detect Hauke Mehrtens (2): USB: ssb: fix error handling in ssb_hcd_create_pdev() USB: ssb: use devm_kzalloc Heikki Krogerus (12): usb: add bus type for USB ULPI usb: dwc3: USB2 PHY register access bits usb: dwc3: ULPI or UTMI+ select usb: dwc3: store driver data earlier usb: dwc3: cache hwparams earlier usb: dwc3: soft reset to it's own function usb: dwc3: setup phys earlier usb: dwc3: add hsphy_interface property usb: dwc3: pci: add quirk for Baytrails usb: dwc3: add ULPI interface support phy: helpers for USB ULPI PHY registering phy: add driver for TI TUSB1210 ULPI PHY Ivan T. Ivanov (2): usb: phy: msm: Use extcon framework for VBUS and ID detection usb: phy: msm: Manual PHY and LINK controller VBUS change notification Jingwu Lin (1): usb: dwc2: host: implement test mode Joachim Eastwood (1): USB: ehci-platform: support EHCIs with transaction translator Joe Perches (2): usb: gadget: s3c2410_udc: Remove static char buffer, use vsprintf extension %pV usb: storage: scsiglue: Remove SPRINTF macro use Johan Hovold (5): usb: musb: fix inefficient copy of unaligned buffers USB: musb: fix inefficient copy of unaligned buffers USB: ehci-tegra: fix inefficient copy of unaligned buffers USB: cdc-acm: use idr to manage minor numbers USB: cdc-acm: add support for up to 256 devices Kazuya Mizuguchi (1): usb: renesas_usbhs: Fix fifo unclear in usbhsf_prepare_pop Krzysztof Kozlowski (2): usb: phy-ab8500-usb: Constify platform_device_id usb: phy-ab8500-usb: Constify platform_device_id Kuninori Morimoto (1): usb: renesas_usbhs: tidyup usbhs_for_each_dfifo macro Mathias Nyman (2): xhci: optimize xhci bus resume time xhci: Return correct number of tranferred bytes for stalled control endpoints Matthew Garrett (2): usb: Prefer firmware values when determining whether a port is removable usb: Set unused ports to "fixed" rather than "unknown" Mian Yousaf Kaukab (16): usb: dwc2: move debugfs code to a separate file usb: dwc2: debugfs: add support for complete register dump usb: dwc2: set parameter values in probe function usb: dwc2: gadget: remove s3c_hsotg_ep_disable_force usb: dwc2: host: register handle to the phy usb: dwc2: remove dwc2_platform.ko usb: gadget: net2280: fix ep_cfg for defect7374 usb: gadget: net2280: reset sequence number on ep enable usb: gadget: net2280: unconditionally reset dma in usb_reset usb: gadget: net2280: don't set ep_cfg.direction bit usb: gadget: net2280: set all byte enables on start usb: gadget: net2280: check interrupts for all endpoints usb: gadget: net2280: fix use of GPEP in both directions usb: gadget: autoconf: net2280: match hardware and usb ep address usb: gadget: net2280: physically disable endpoint on disable operation usb: gadget: net2280: fix pullup handling NeilBrown (6): usb: phy: Add interface to get phy give of device_node. power: twl4030_charger: find associated phy by more reliable means. phy: twl4030-usb: make runtime pm more reliable. phy: twl4030-usb: remove pointless 'suspended' test in 'suspend' callback. phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function. phy: twl4030-usb: add ABI documentation Nikhil Badola (2): drivers:usb:fsl: Check IP version 2.4 for mph USB controller drivers:usb:fsl: Add support for USB controller version-2.5 Nizam Haider (1): Usb: core: buffer: fixed the checkpatch warning Nobuhiro Iwamatsu (1): usb: renesas_usbhs: Add access control for INTSTS1 and INTENB1 register Peter Chen (1): usb: Documentation: gadget-testing: fix parameter for capture channel mask Peter Griffin (1): usb: dwc3: dwc3-st: Update the incorrect DT dwc3 example. Ramneek Mehresh (2): drivers:usb:fsl:Make fsl ehci drv an independent driver module drivers:usb:fsl: Fix compilation error for fsl ehci drv Rob Herring (6): dt-bindings: Add Marvell PXA1928 USB and HSIC PHY bindings phy: Add Marvell USB 2.0 OTG 28nm PHY phy: add Marvell HSIC 28nm PHY dt-bindings: Consolidate ChipIdea USB ci13xxx bindings usb: chipidea: allow multiple instances to use default ci_default_pdata usb: chipidea: add work-around for Marvell HSIC PHY startup Robert Schlabbach (1): usb: core: Fix USB 3.0 devices lost in NOTATTACHED state after a hub port reset Roger Quadros (5): usb: xhci: cleanup xhci_hcd allocation usb: xhci: plat: Create both HCDs before adding them usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly usb: xhci: fix xhci locking up during hcd remove usb: xhci: Fix suspend/resume when used with OTG core Rui Miguel Silva (1): usb: gadget: f_fs: add extra check before unregister_gadget_item Rupesh Tatiya (1): usb: Enable LPM for USB 2.01+ full-speed devices Subbaraya Sundeep Bhatta (2): usb: dwc3: gadget: return error if command sent to DGCMD register fails usb: dwc3: gadget: return error if command sent to DEPCMD register fails Teunis van Beelen (1): USB: usbtmc: add device quirk for Rigol DS6104 Thierry Reding (1): usb: dwc3: Use ASCII space in Kconfig Tony Lindgren (10): usb: musb: Fix up DMA related macros usb: musb: Set up function pointers for DMA usb: musb: Get rid of the DMA ifdefs for musb_core.c usb: musb: Remove DMA ifdef for musb_gadget.c short_packet usb: musb: Remove ifdefs for TX DMA for musb_host.c usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part1 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part2 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part3 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part4 usb: musb: Remove ifdefs for musb_host_rx in musb_host.c part5 Vaishali Thakkar (1): USB: serial: mos7840: Use setup_timer Wei Yongjun (1): usb: gadget: uvc: remove unused including <linux/version.h> Yoshihiro Shimoda (5): usb: renesas_usbhs: Revise the binding document about the dma-names phy: rcar-gen2: Add support for R-Car E2 usb: renesas_usbhs: Change USBHS_TYPE_R8A779x to USBHS_TYPE_RCAR_GEN2 usb: renesas_usbhs: Add support for R-Car E2 usb: renesas_usbhs: Don't disable the pipe if Control write status stage .../ABI/testing/sysfs-platform-twl4030-usb | 8 + .../bindings/phy/brcm,brcmstb-sata-phy.txt | 40 ++ .../devicetree/bindings/phy/pxa1928-usb-phy.txt | 18 + .../devicetree/bindings/phy/rcar-gen2-phy.txt | 1 + .../devicetree/bindings/power/twl-charger.txt | 10 + .../devicetree/bindings/usb/ci-hdrc-imx.txt | 35 - .../devicetree/bindings/usb/ci-hdrc-qcom.txt | 17 - .../devicetree/bindings/usb/ci-hdrc-usb2.txt | 22 +- .../devicetree/bindings/usb/ci-hdrc-zevio.txt | 17 - Documentation/devicetree/bindings/usb/dwc3-st.txt | 7 +- Documentation/devicetree/bindings/usb/dwc3.txt | 2 + .../devicetree/bindings/usb/msm-hsusb.txt | 11 + .../devicetree/bindings/usb/renesas_usbhs.txt | 1 + .../devicetree/bindings/usb/twlxxxx-usb.txt | 3 + Documentation/devicetree/bindings/usb/usb-ehci.txt | 2 + Documentation/phy.txt | 7 +- Documentation/usb/gadget-testing.txt | 4 +- MAINTAINERS | 7 + drivers/phy/Kconfig | 36 + drivers/phy/Makefile | 4 + drivers/phy/phy-brcmstb-sata.c | 216 ++++++ drivers/phy/phy-core.c | 67 +- drivers/phy/phy-miphy28lp.c | 9 +- drivers/phy/phy-miphy365x.c | 9 +- drivers/phy/phy-pxa-28nm-hsic.c | 220 ++++++ drivers/phy/phy-pxa-28nm-usb2.c | 355 ++++++++++ drivers/phy/phy-rcar-gen2.c | 6 +- drivers/phy/phy-sun4i-usb.c | 9 + drivers/phy/phy-tusb1210.c | 153 ++++ drivers/phy/phy-twl4030-usb.c | 34 +- drivers/phy/ulpi_phy.h | 31 + drivers/power/twl4030_charger.c | 21 +- drivers/usb/atm/speedtch.c | 18 +- drivers/usb/atm/usbatm.c | 6 +- drivers/usb/atm/xusbatm.c | 6 +- drivers/usb/chipidea/ci_hdrc_usb2.c | 8 +- drivers/usb/chipidea/host.c | 12 + drivers/usb/chipidea/usbmisc_imx.c | 2 +- drivers/usb/class/cdc-acm.c | 57 +- drivers/usb/class/cdc-acm.h | 3 +- drivers/usb/class/usblp.c | 15 +- drivers/usb/class/usbtmc.c | 1 + drivers/usb/common/Makefile | 1 + drivers/usb/common/ulpi.c | 255 +++++++ drivers/usb/core/Kconfig | 20 + drivers/usb/core/buffer.c | 3 +- drivers/usb/core/devio.c | 2 +- drivers/usb/core/hcd.c | 3 +- drivers/usb/core/hub.c | 122 ++-- drivers/usb/dwc2/Kconfig | 8 - drivers/usb/dwc2/Makefile | 9 +- drivers/usb/dwc2/core.c | 439 +++++++++++- drivers/usb/dwc2/core.h | 120 +++- drivers/usb/dwc2/core_intr.c | 45 +- drivers/usb/dwc2/debug.h | 27 + drivers/usb/dwc2/debugfs.c | 771 +++++++++++++++++++++ drivers/usb/dwc2/gadget.c | 459 ++---------- drivers/usb/dwc2/hcd.c | 100 +-- drivers/usb/dwc2/hcd.h | 7 +- drivers/usb/dwc2/hcd_intr.c | 66 +- drivers/usb/dwc2/hcd_queue.c | 18 +- drivers/usb/dwc2/platform.c | 25 +- drivers/usb/dwc3/Kconfig | 7 + drivers/usb/dwc3/Makefile | 4 + drivers/usb/dwc3/core.c | 108 ++- drivers/usb/dwc3/core.h | 26 + drivers/usb/dwc3/dwc3-pci.c | 36 + drivers/usb/dwc3/gadget.c | 10 +- drivers/usb/dwc3/platform_data.h | 2 + drivers/usb/dwc3/ulpi.c | 91 +++ drivers/usb/gadget/epautoconf.c | 24 +- drivers/usb/gadget/function/f_fs.c | 10 +- drivers/usb/gadget/function/f_rndis.c | 60 +- drivers/usb/gadget/function/rndis.c | 352 +++++----- drivers/usb/gadget/function/rndis.h | 33 +- drivers/usb/gadget/function/u_rndis.h | 2 - drivers/usb/gadget/function/uvc.h | 1 - drivers/usb/gadget/legacy/inode.c | 9 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 6 +- drivers/usb/gadget/udc/net2280.c | 140 +++- drivers/usb/gadget/udc/s3c2410_udc.c | 28 +- drivers/usb/host/Kconfig | 2 +- drivers/usb/host/Makefile | 5 +- drivers/usb/host/ehci-dbg.c | 3 +- drivers/usb/host/ehci-fsl.c | 168 ++--- drivers/usb/host/ehci-hcd.c | 8 +- drivers/usb/host/ehci-hub.c | 3 +- drivers/usb/host/ehci-platform.c | 73 +- drivers/usb/host/ehci-tegra.c | 12 +- drivers/usb/host/ehci.h | 3 + drivers/usb/host/fsl-mph-dr-of.c | 8 + drivers/usb/host/fusbh200-hcd.c | 3 +- drivers/usb/host/isp116x-hcd.c | 3 +- drivers/usb/host/ohci-dbg.c | 6 +- drivers/usb/host/ohci-hcd.c | 3 +- drivers/usb/host/ohci-platform.c | 69 +- drivers/usb/host/ohci-q.c | 3 +- drivers/usb/host/ssb-hcd.c | 15 +- drivers/usb/host/xhci-hub.c | 65 +- drivers/usb/host/xhci-pci.c | 17 +- drivers/usb/host/xhci-plat.c | 43 +- drivers/usb/host/xhci-ring.c | 7 +- drivers/usb/host/xhci.c | 44 +- drivers/usb/host/xhci.h | 19 +- drivers/usb/isp1760/isp1760-udc.c | 2 + drivers/usb/misc/sisusbvga/sisusb.c | 39 +- drivers/usb/misc/sisusbvga/sisusb_con.c | 54 +- drivers/usb/misc/uss720.c | 6 +- drivers/usb/mon/mon_bin.c | 7 +- drivers/usb/mon/mon_main.c | 12 +- drivers/usb/mon/mon_stat.c | 3 +- drivers/usb/musb/am35x.c | 8 +- drivers/usb/musb/blackfin.c | 5 + drivers/usb/musb/cppi_dma.c | 9 +- drivers/usb/musb/da8xx.c | 6 +- drivers/usb/musb/davinci.c | 7 +- drivers/usb/musb/jz4740.c | 6 +- drivers/usb/musb/musb_core.c | 81 ++- drivers/usb/musb/musb_core.h | 28 +- drivers/usb/musb/musb_cppi41.c | 8 +- drivers/usb/musb/musb_debugfs.c | 100 ++- drivers/usb/musb/musb_dma.h | 67 +- drivers/usb/musb/musb_dsps.c | 6 +- drivers/usb/musb/musb_gadget.c | 24 +- drivers/usb/musb/musb_host.c | 536 ++++++++------ drivers/usb/musb/musb_io.h | 2 + drivers/usb/musb/musb_regs.h | 80 ++- drivers/usb/musb/musb_virthub.c | 2 + drivers/usb/musb/musbhsdma.c | 9 +- drivers/usb/musb/omap2430.c | 5 + drivers/usb/musb/tusb6010.c | 8 +- drivers/usb/musb/tusb6010.h | 6 - drivers/usb/musb/tusb6010_omap.c | 9 +- drivers/usb/musb/ux500.c | 8 +- drivers/usb/musb/ux500_dma.c | 8 +- drivers/usb/phy/Kconfig | 16 +- drivers/usb/phy/Makefile | 1 - drivers/usb/phy/phy-ab8500-usb.c | 2 +- drivers/usb/phy/phy-msm-usb.c | 110 +++ drivers/usb/phy/phy-rcar-gen2-usb.c | 246 ------- drivers/usb/phy/phy.c | 97 ++- drivers/usb/renesas_usbhs/common.c | 19 +- drivers/usb/renesas_usbhs/fifo.h | 9 +- drivers/usb/renesas_usbhs/mod.c | 63 +- drivers/usb/serial/mos7840.c | 11 +- drivers/usb/storage/alauda.c | 12 +- drivers/usb/storage/cypress_atacb.c | 10 +- drivers/usb/storage/datafab.c | 12 +- drivers/usb/storage/ene_ub6250.c | 11 +- drivers/usb/storage/freecom.c | 12 +- drivers/usb/storage/isd200.c | 11 +- drivers/usb/storage/jumpshot.c | 11 +- drivers/usb/storage/karma.c | 12 +- drivers/usb/storage/onetouch.c | 12 +- drivers/usb/storage/realtek_cr.c | 12 +- drivers/usb/storage/scsiglue.c | 30 +- drivers/usb/storage/scsiglue.h | 3 +- drivers/usb/storage/sddr09.c | 12 +- drivers/usb/storage/sddr55.c | 11 +- drivers/usb/storage/shuttle_usbat.c | 12 +- drivers/usb/storage/usb.c | 16 +- drivers/usb/storage/usb.h | 16 +- include/linux/fsl_devices.h | 1 + include/linux/mod_devicetable.h | 6 + include/linux/phy/phy-sun4i-usb.h | 26 + include/linux/phy/phy.h | 9 + include/linux/platform_data/usb-rcar-gen2-phy.h | 22 - include/linux/ulpi/driver.h | 60 ++ include/linux/ulpi/interface.h | 23 + include/linux/ulpi/regs.h | 130 ++++ include/linux/usb/hcd.h | 2 - include/linux/usb/msm_hsusb.h | 22 + include/linux/usb/msm_hsusb_hw.h | 9 + include/linux/usb/net2280.h | 3 + include/linux/usb/phy.h | 8 + include/linux/usb/renesas_usbhs.h | 3 +- include/linux/usb/ulpi.h | 134 +--- include/linux/usb/usb338x.h | 4 + scripts/mod/devicetable-offsets.c | 4 + scripts/mod/file2alias.c | 13 + 180 files changed, 5630 insertions(+), 2330 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-platform-twl4030-usb create mode 100644 Documentation/devicetree/bindings/phy/brcm,brcmstb-sata-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/pxa1928-usb-phy.txt delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-imx.txt delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-qcom.txt delete mode 100644 Documentation/devicetree/bindings/usb/ci-hdrc-zevio.txt create mode 100644 drivers/phy/phy-brcmstb-sata.c create mode 100644 drivers/phy/phy-pxa-28nm-hsic.c create mode 100644 drivers/phy/phy-pxa-28nm-usb2.c create mode 100644 drivers/phy/phy-tusb1210.c create mode 100644 drivers/phy/ulpi_phy.h create mode 100644 drivers/usb/common/ulpi.c create mode 100644 drivers/usb/dwc2/debug.h create mode 100644 drivers/usb/dwc2/debugfs.c create mode 100644 drivers/usb/dwc3/ulpi.c delete mode 100644 drivers/usb/phy/phy-rcar-gen2-usb.c create mode 100644 include/linux/phy/phy-sun4i-usb.h delete mode 100644 include/linux/platform_data/usb-rcar-gen2-phy.h create mode 100644 include/linux/ulpi/driver.h create mode 100644 include/linux/ulpi/interface.h create mode 100644 include/linux/ulpi/regs.h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html