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: