*BSD News Article 64356


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!garnet.bmr.gov.au!como.dpie.gov.au!news.gan.net.au!act.news.telstra.net!vic.news.telstra.net!news.mira.net.au!harbinger.cc.monash.edu.au!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.funet.fi!news.cs.hut.fi!news.clinet.fi!dystopia.fi!deva
From: deva@dystopia.fi (Henrikki Karapuu)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: HELP: shells not dying on hung-up
Date: 27 Mar 1996 00:21:30 GMT
Organization: Dystopia Oy
Lines: 131
Message-ID: <4ja1ma$luc@news.clinet.fi>
NNTP-Posting-Host: final.dystopia.fi
X-Newsreader: TIN [version 1.2 PL2]

We upgraded our modem server from 2.0.5R to 2.1.0R few days ago and
started experiencing strange problem:

Around 10% of calls: 

When user hangs up the line, modem drops carrier detect nicely, but
login shell keeps on running so mgetty does not start again, lockfile
is not removed and device owner is not reseted -> modem line won't
answer again. In 1-2 hours whole modem bank is down. Sending SIGHUP to
login shell will kill it and reset line.

Around 1% of calls: 

Same as above, expect that sending SIGHUP (or even -9) to login shell
won't do; shell tries to exit, but leaves running and only reboot
helps. 

misc:

When looking a jammed line with watch, it shows sometimes normal
prompt again and again, as pressing return on an empty line! I'm not
sure if this occurs only with shells that wont hup at all and get zombied.

It also seems that shells other than login shells from modem can stay
running - taking ps showed me once around 10 su (zsh), yet everything
were working as normal.

Hard- and software in use:

Well AT/XT2814SAM V34 modems
Cyclades Cyclom 8Yo serial card
Default FreeBSD drivers for it (cy0)
Mgetty v. 0.98
FreeBSD 2.1.0-RELEASE
P60, 32MB, 2 * 1GB IBM DPES-31080 SCSI-2 HDs, NCR810 PCI controller,
ATI MACH 32 PCI video card, SCSI DAT, SMC elite ultra combo ethernet card.

With 2.0.5R we didn't experience this kind of problem, but it was too
unstable and we got cyclades working only with Brian's drivers and
reduced upload speed.

As i'm starting to be shit out of luck with this one and problem is
critical, any help is very highly apreciated.

--
Henrikki Karapuu

Included: 
1) Kernel config
2) stty -a on jammed line
3) anything else needed?

#
# FINAL i586, 32MB RAM, NCR 810, 1GB SCSI, SMC ULTRA ELITE COMBO
#
#       GENERIC,v 1.45.2.3 1995/06/05 21:50:41 jkh Exp

machine         "i386"
cpu             "I586_CPU"
ident           FINAL
maxusers        64

options         INET                    #InterNETworking
options         FFS                     #Berkeley Fast Filesystem
options         NFS                     #Network Filesystem
options         PROCFS                  #Process filesystem
options         "COMPAT_43"             #Compatible with BSD 4.3
options         BOUNCE_BUFFERS          #include support for DMA bounce buffers
options         UCONSOLE                #Allow users to grab the console
options         QUOTA                   #Filesystem quotas
options         "NMBCLUSTERS=2048"      #Increase network memory buffers
options         HARDFONTS               #Allow iso_8599 fonts
options         DUMMY_NOPS              #Disable some loops
options         "AUTO_EOI1"             #Decreases interrupt latency
options         "CHILD_MAX=128"         #Max no. of child processes
options         "MAXCONS=12"            #Max no. of virtual consoles 
options         "COM_MULTIPORT"         #Code for somecards that use shared irq
options         "GATEWAY"               #Allows packet forwarding

config          kernel  root on sd0

controller      isa0
controller      pci0

controller      fdc0    at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk            fd0     at fdc0 drive 0

controller      ncr0
controller      scbus0
device          sd0
device          st0

device          sc0     at isa? port "IO_KBD" tty irq 1 vector scintr

device          npx0    at isa? port "IO_NPX" irq 13 vector npxintr

device          sio0    at isa? port "IO_COM1" tty irq 4 vector siointr
device          sio1    at isa? port "IO_COM2" tty irq 3 vector siointr
#device         sio2    at isa? port "IO_COM3" tty irq 5 vector siointr
#device         sio3    at isa? port "IO_COM4" tty irq 9 vector siointr

device          cy0     at isa? tty irq 15 iomem 0xd4000 iosiz 8192 vector cyintr
#device                 cyb0    at isa? tty irq 15 iomem 0xd4000 iosiz 8192 vector cybintr

device ed1 at isa? port 0x300 net irq 10 iomem 0xd8000 vector edintr

pseudo-device   loop
pseudo-device   ether
pseudo-device   log
pseudo-device   snp     3

pseudo-device   ppp     16
pseudo-device   pty     64


------------------------------------------------------------------
stty -a -f /dev/cuac0

speed 38400 baud; 30 rows; 80 columns;
lflags: icanon isig -iexten echo echoe echok -echoke -echonl -echoctl
        -echoprt -altwerase -noflsh -tostop -flusho -pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany -imaxbel -ignbrk
        brkint -inpck ignpar -parmrk
oflags: opost onlcr oxtabs
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb crtscts -dsrflow
        -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = ^@; eol2 = <undef>;
        erase = ^H; intr = ^C; kill = ^U; lnext = ^V; min = 1; quit = ^\;
        reprint = ^R; start = ^Q; status = <undef>; stop = ^P; susp = ^Z;
        time = 0; werase = ^W;