Subject: kern/8816: pppd sez: serial port only 7-bits when only 1 ppp interface configured.
To: None <gnats-bugs@gnats.netbsd.org>
From: None <kpneal@pobox.com>
List: netbsd-bugs
Date: 11/16/1999 23:13:08
>Number: 8816
>Category: kern
>Synopsis: pppd sez: serial port only 7-bits when only 1 ppp interface configured.
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: kern-bug-people (Kernel Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Nov 16 23:12:00 1999
>Last-Modified:
>Originator: Kevin P. Neal
>Organization:
--
Kevin P. Neal http://www.pobox.com/~kpn/
"You know, I think I can hear the machine screaming from here... \
'help me! hellpp meeee!'" - Heather Flanagan, 14:52:23 Wed Jun 10 1998
>Release: 1.4.1
>Environment:
System: NetBSD tome.neutralgood.org 1.4.1 NetBSD 1.4.1 (TOME) #29: Wed Nov 17 01:25:41 EST 1999 kpn@tome.neutralgood.org:/usr/src/sys/arch/alpha/compile/TOME alpha
>Description:
I took the 1.4.1 release port-alpha "ALPHA" config file and added in
(commented out) options found in other config files. I then trimmed down
the file to only have uncommented the things I want.
I took out slip, etc. I reduced the number of ppp interfaces from four to
one.
As it turns out, only having one ppp interface causes ppp to puke with
an error about the serial port only being 7-bit clean. Using four interfaces
fixes the problem.
>How-To-Repeat:
Take the below config file and edit to have only 1 ppp interface. Compile.
I don't know if this is port-alpha specific or not.
# From:
# $NetBSD: ALPHA,v 1.94.2.3 1999/07/02 17:37:15 perry Exp $
#
# Kernel for tome.neutralgood.org, AlphaStation 200 4/233.
include "arch/alpha/conf/std.alpha"
maxusers 32
makeoptions DEBUG="-g"
# CPU Support
#options DEC_2000_300 # "Jensen": 2000/300 (DECpc AXP 150)
options DEC_2100_A50 # Avanti etc: AlphaStation 400, 200, etc.
#options DEC_3000_500 # Flamingo etc: 3000/[4-9]00*
#options DEC_3000_300 # Pelican etc: 3000/300*
#options DEC_AXPPCI_33 # NoName: AXPpci33, etc.
#options DEC_EB164 # EB164: AlphaPC 164
#options DEC_EB64PLUS # EB64+: AlphaPC 64, etc.
#options DEC_KN20AA # KN20AA: AlphaStation 500 and 600
#options DEC_KN8AE # KN8AE: AlphaServer 8200 and 8400
#options DEC_KN300 # KN300: AlphaServer 4100
#options DEC_550 # Miata: Digital Personal Workstation
#options DEC_1000 # Mikasa etc: Digital AlphaServer 1000
#options DEC_1000A # Corelle etc: Digital AlphaServer 800/1000A
#options DEC_ALPHABOOK1 # AlphaBook1: Tadpole/DEC AlphaBook
#options DEC_EB66 # EB66: 21066 Evaluation Board
#options DEC_6600 # EV6: 264DP OEM Board
# Standard system options
options KTRACE # System call tracing support
# Diagnostic/debugging support options
options DIAGNOSTIC # Cheap kernel consistency checks
#options DEBUG # Expensive debugging checks/support
#options KMEMSTATS # Collect kmem usage statistics
options DDB # Kernel Dynamic Debugger
#options DDB_HISTORY_SIZE=100 # Enable history editing in DDB
options DDB_ONPANIC=1 # T or F: Drop to ddb on panic
# File systems
file-system FFS # Fast file system
file-system MFS # Memory-based file system
#file-system LFS # Log-structured file system
file-system CD9660 # ISO-9660 CD-ROM FS (w/RockRidge extensions)
#file-system ADOSFS # AmigaDOS-compatible file system
file-system MSDOSFS # MS-DOS-compatible file system
#file-system EXT2FS # Linux ext2 file system
file-system NFS # Sun NFS-compatible file system client
#file-system NULLFS # Null file system layer
#file-system KERNFS # Kernel variable file system (/kern)
file-system FDESC # File descriptor file system (/dev/fd)
#file-system PORTAL # Portal file system
#file-system UMAPFS # User-mapping file system layer
#file-system PROCFS # Process file system (/proc)
#file-system UNION # union file system
# File system options
#options QUOTA # User and group quotas for the FFS
options NFSSERVER # Sun NFS-compatible file system server
#options FFS_EI # FFS Endian Independant support
# Networking options
options INET # Internet protocol suite
#options NS # Xerox NS protocol suite
#options ISO,TPIP,EON # ISO protocol suite
#options CCITT,LLC,HDLC # CCITT protocol suite
#options NETATALK # AppleTalk networking protocols
options GATEWAY # packet forwarding and more mbuf space
#options PPP_BSDCOMP # BSD-Compress compression support for PPP
#options PPP_DEFLATE # Deflate compression support for PPP
#options PPP_FILTER # Active filter support for PPP (requires bpf)
# Compatibility with 4.2BSD implementation of TCP/IP. Not suggested.
#options TCP_COMPAT_42
# 4.3BSD compatibility. Should be optional, but necessary for now.
options COMPAT_43
# Binary compatibility with previous versions of NetBSD.
#options COMPAT_09
options COMPAT_10
options COMPAT_11
options COMPAT_12
options COMPAT_13
# OSF/1 binary compatibility
options COMPAT_OSF1
# System V-like message queues
options SYSVMSG
# System V-like semaphores
options SYSVSEM
# System V-like shared memory
options SYSVSHM
options SHMMAXPGS=1024 # 1024 pages is the default
# Loadable Kernel Modules
#options LKM
# Disable kernel security.
#options INSECURE
# Misc. options
#options EISAVERBOSE # recognize "unknown" EISA devices
#options EXTENT_DEBUG # extent alloc/dealloc code debugging
options FIX_UNALIGNED_VAX_FP # fix unaligned VAX FP loads & stores
#options NO_KERNEL_RCSIDS # don't include kernel file RCS IDs
#options PCIVERBOSE # recognize "unknown" PCI devices
options SCSIVERBOSE # Verbose SCSI errors
#options TCVERBOSE # recognize "unknown" TC devices
options UCONSOLE # users can use TIOCCONS (for xconsole)
# The Alpha console firmware network boots using the BOOTP
# protocol, so we ask the NFS code to use BOOTP/DHCP as well,
# in case we have NFS root.
#options NFS_BOOT_DHCP # superset of BOOTP
# WS console uses SUN or VT100 terminal emulation
options WSEMUL_VT100
#options WSEMUL_SUN
# realtime clock compatible to OSF/1
options CLOCK_COMPAT_OSF1
config netbsd root on ? type ?
#config netbsd root on sd0 type ffs
#config netbsd root on ? type nfs
mainbus0 at root
cpu* at mainbus0
# TurboLaser bus support and devices
#tlsb* at mainbus0
#gbus* at tlsb? node ? offset ?
#tlsbmem* at tlsb? node ? offset ?
#kft* at tlsb? node ? offset ?
# Gbus Devices
#mcclock* at gbus? offset ?
# MCBUS bus support
#mcbus* at mainbus0
#mcmem* at mcbus? mid ?
#i2c at mcbus?
# EV6 Tsunami Core Logic
#tsc* at mainbus0
# TurboChannel host bus adapter support
#tcasic* at mainbus0
# TurboChannel bus support
#tc* at tcasic?
# TurboChannel devices
#ioasic* at tc? slot ? offset ?
#mcclock* at ioasic? offset ?
#le* at ioasic? offset ?
#scc0 at ioasic? offset ?
#scc1 at ioasic? offset ?
#tcds* at tc? slot ? offset ?
#asc* at tcds? chip ?
##cfb* at tc? slot ? offset ?
##sfb* at tc? slot ? offset ?
#le* at tc? slot ? offset ?
#fta* at tc? slot ? offset ? # DEC DEFTA FDDI cards
# PCI host bus adapter support
apecs* at mainbus?
#cia* at mainbus?
#lca* at mainbus?
#dwlpx* at kft?
#mcpcia* at mcbus? mid ?
#tsp* at tsc?
# PCI bus support
pci* at apecs?
#pci* at cia?
#pci* at lca?
#pci* at ppb?
#pci* at dwlpx?
#pci* at mcpcia?
#pci* at tsp?
# PCI devices
##adv* at pci? dev ? function ? # AdvanSys SCSI
##adw* at pci? dev ? function ? # AdvanSys Wide SCSI
#ahc* at pci? dev ? function ? # Adaptec [23]94x, aic78x0 SCSI
#bha* at pci? dev ? function ? # BusLogic 9xx SCSI (untested)
#cy* at pci? dev ? function ? # Cyclades Cyclom-Y (untested)
de* at pci? dev ? function ? # 21x4x-based Ethernet
#en* at pci? dev ? function ? # ENI PCI ATM (untested)
#ep* at pci? dev ? function ? # 3COM 3c59x
#ex* at pci? dev ? function ? # 3COM 3c90x[B] Ethernet
#esh* at pci? dev ? function ? # Essential HIPPI card
#epic* at pci? dev ? function ? # SMC EPIC/100 Ethernet
#fpa* at pci? dev ? function ? # DEC DEFPA FDDI
#fxp* at pci? dev ? function ? # Intel EEPRO 10+/100B
#isp* at pci? dev ? function ? # Qlogic ISP 10x0 SCSI
#le* at pci? dev ? function ? # PCI LANCE Ethernet (untested)
ncr* at pci? dev ? function ? # NCR 53c8xx SCSI
#pceb* at pci? dev ? function ? # Intel PCI-EISA Bridges
#pcscp* at pci? dev ? function ? # AMD Am53c974 PCscsi-PCI
#ppb* at pci? dev ? function ? # PCI-PCI Bridges
#pciide* at pci? dev ? function ? # PCI IDE controllers
sio* at pci? dev ? function ? # Intel PCI-ISA Bridges
#tga* at pci? dev ? function ? # DEC ZLXp-E[123] Graphics
#tl* at pci? dev ? function ? # TI ThunderLAN Ethernet
vga* at pci? dev ? function ? # PCI VGA Graphics
#uhci* at pci? dev ? function ? # USB Univ. Host Controller
#ohci* at pci? dev ? function ? # USB Open Host Controller
#eap* at pci? dev ? function ? # Ensoniq AudioPCI
#audio* at eap?
# MII/PHY support
#exphy* at mii? phy ?
#inphy* at mii? phy ?
#nsphy* at mii? phy ?
#qsphy* at mii? phy ?
#tlphy* at mii? phy ?
# ISA/EISA bus support
#isa* at pceb?
#eisa* at pceb?
isa* at sio?
# ISA devices
mcclock* at isa? port 0x70
pckbc* at isa? # PC keyboard controller
pckbd* at pckbc? # PC keyboard (kbd port)
pms* at pckbc? # PS/2-style mouse (aux port)
pcppi* at isa? # PC prog. periph. interface
spkr0 at pcppi? # IBM BASIC emulation
isabeep0 at pcppi? # "keyboard" beep
com* at isa? port 0x3f8 irq 4 # standard serial ports
com* at isa? port 0x2f8 irq 3
#cs* at isa? port 0x300 iomem ? irq ? drq ? # CS8900 Ethernet
#ep* at isa? port ? irq ? # 3COM 3c509 Ethernet
fdc0 at isa? port 0x3f0 irq 6 drq 2 # floppy controller
#lc0 at isa? port 0x300 iomem ? irq ? # DEC EtherWORKS III (LEMAC)
#lc1 at isa? port 0x320 iomem ? irq ? # DEC EtherWORKS III (LEMAC)
#depca0 at isa? port 0x300 iomem 0xd0000 iosiz 0x10000 irq 5 # DEPCA
#depca1 at isa? port 0x200 iomem 0xd8000 iosiz 0x8000 irq 10 # DEPCA
#le* at depca?
lpt* at isa? port 0x3bc irq 7 # standard parallel port
#vga* at isa? # ISA (EISA: XXX) VGA
#wdc0 at isa? port 0x1f0 irq 14 # ST506/ESDI/IDE controllers
#wdc1 at isa? port 0x170 irq 15
wss* at isa? port 0x530 irq 9 drq 0 # Windows Sound System
#wss0 at isa? port 0x530 irq 10 drq 0 drq2 1 # Windows Sound System
#wss0 at isa? port 0x530 irq 10 drq 0 flags 1 # Windows Sound System
#wss0 at isa? port 0x530 irq 9 drq 0 flags 1 # Windows Sound System
audio* at wss?
#midi* at wss?
#aha* at isa? port 0x330 irq ? drq ? # Adaptec 154[02] SCSI
#aha* at isa? port 0x334 irq ? drq ? # Adaptec 154[02] SCSI
#bha* at isa? port 0x330 irq ? drq ? # BusLogic [57]4X SCSI (unt.)
#bha* at isa? port 0x334 irq ? drq ? # BusLogic [57]4X SCSI (unt.)
#uha* at isa? port 0x330 irq ? drq ? # UltraStor [13]4f SCSI (unt.)
#uha* at isa? port 0x334 irq ? drq ? # UltraStor [13]4f SCSI (unt.)
#satlink0 at isa? port 0x300 drq 1 # PlanetConnect Satellite receiver.
# EISA devices
#ahb* at eisa? slot ? # Adaptec 174[024] SCSI (unt.)
#ahc* at eisa? slot ? # Adaptec 274x, aic7770 SCSI
#bha* at eisa? slot ? # BusLogic 7xx SCSI
#ep* at eisa? slot ? # 3COM 3c579 Ethernet (untested)
#fea* at eisa? slot ? # DEC DEFEA FDDI
#uha* at eisa? slot ? # UltraStor 24f SCSI (unt.)
# SCSI bus support
#scsibus* at adv?
#scsibus* at adw?
#scsibus* at aha?
#scsibus* at ahb?
#scsibus* at ahc?
#scsibus* at asc?
#scsibus* at bha?
#scsibus* at isp?
scsibus* at ncr?
#scsibus* at pcscp?
#scsibus* at uha?
# SCSI devices
cd* at scsibus? target ? lun ? # SCSI CD-ROM drives
#ch* at scsibus? target ? lun ? # SCSI autochangers
sd* at scsibus? target ? lun ? # SCSI disk drives
#se* at scsibus? target ? lun ? # Cabletron SCSI<->Ethernet
#ss* at scsibus? target ? lun ? # SCSI scanners
st* at scsibus? target ? lun ? # SCSI tape drives
#uk* at scsibus? target ? lun ? # SCSI unknown
# ST506/ESDI/IDE devices
#wd* at pciide? channel ?
#wd* at wdc? drive ?
# ATAPI bus support
#atapibus* at pciide? channel ?
#atapibus* at wdc?
# ATAPI devices
#sd* at atapibus? drive ? # ATAPI disk devices
#cd* at atapibus? drive ? # ATAPI CD-ROM devices
# Floppy drives
fd* at fdc? drive ?
# USB bus support
#usb* at uhci?
#usb* at ohci?
# USB hubs
#uhub* at usb?
#uhub* at uhub? port ?
# USB mice
#ums* at uhub? port ?
#wsmouse* at ums?
# USB keyboards
#ukbd* at uhub? port ?
#wskbd* at ukbd? console ?
# USB Generic HID devices
#uhid* at uhub? port ?
# USB Printers
#ulpt* at uhub? port ?
# Workstation Console attachments
#wsdisplay* at cfb?
wsdisplay* at vga?
#wsdisplay* at sfb?
#wsdisplay* at tga?
wskbd* at pckbd?
wsmouse* at pms?
pseudo-device bpfilter 16
pseudo-device ccd 4
#pseudo-device raid 4 # RAIDframe disk driver
pseudo-device ipfilter 1
#pseudo-device ipip 2 # IP Encapsulation within IP (RFC 2003)
pseudo-device loop 1
#pseudo-device md 1 # Userland memory disk
pseudo-device ppp 4
pseudo-device pty 64
#pseudo-device sl 4 # SLIP driver
#pseudo-device strip 4 # Starmode Radio IP (Metricom)
pseudo-device tun 4
pseudo-device vnd 4
#pseudo-device gre 2 # generic L3 over IP tunnel
# rnd is EXPERIMENTAL
#pseudo-device rnd # /dev/random and in-kernel generator
#options RND_COM # use "com" randomness too
>Fix:
You got me. Wild off-the-cuff guess: lp64 botch?
>Audit-Trail:
>Unformatted: