solid lockup on 2.1.86 under heavy signal activity

Dean Gaudet (dgaudet-list-linux-kernel@arctic.org)
Sat, 14 Feb 1998 23:45:40 -0800 (PST)


I'm testing race conditions in Apache and putting it under a heavy
barrage of signals. When I do this under 2.1.86 (or 2.1.87-pre1) my
system freezes after a few moments. How to reproduce:

- grab apache 1.3b3 (should be good enough) Configure
- run it with -f /path/to/conf/file/below
- find the pid of the parent
- attack it:
while 1
kill -USR1 parent_pid
end

This should result in no i/o traffic due to apache. But it will result
in 5 fork()s, one killpg, and 5 exit()s, and 5 waits per iteration of
the above loop. The forking and exiting is all interleaved.

The lockup appears to be independant of i/o activity. It occurs within
10 seconds or so of starting the loop. Shift scrolllock et al does nothing.

The system has dual pentium pro 166s, Tyan S1682D motherboard. IO-APIC is
enabled.

Dean

CONFIG_EXPERIMENTAL=y
CONFIG_M686=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KERNELD=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_OPTIMIZE=y
CONFIG_PCI_OLD_PROC=y
CONFIG_SYSVIPC=y
CONFIG_SYSCTL=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_PNP=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_RAM=m
CONFIG_PARIDE_PARPORT=y
CONFIG_PACKET=y
CONFIG_FIREWALL=y
CONFIG_NET_ALIAS=y
CONFIG_FILTER=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_ACCT=y
CONFIG_IP_ALIAS=y
CONFIG_SYN_COOKIES=y
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=y
CONFIG_BLK_DEV_SR=y
CONFIG_CHR_DEV_SG=y
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_BUSLOGIC=y
CONFIG_SCSI_OMIT_FLASHPOINT=y
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_EL3=y
CONFIG_NET_EISA=y
CONFIG_DEC_ELCP=y
CONFIG_PPP=m
CONFIG_CDROM=y
CONFIG_EXT2_FS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_PROC_FS=y
CONFIG_NLS=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_MOUSE=y
CONFIG_PSMOUSE=y
CONFIG_RTC=y
CONFIG_SOUND=y
CONFIG_SB=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_VGA_CONSOLE=y

(minimal.conf)

Port 8080
ServerRoot /home/dgaudet/ap/apachen
DocumentRoot /home/dgaudet/ap/apachen/htdocs
MaxClients 5
StartServers 5
MinSpareServers 1
MaxSpareServers 2
MaxRequestsPerChild 100000
ResourceConfig /dev/null
AccessConfig /dev/null
ErrorLog /dev/null

<Directory />
AllowOverride none
Options FollowSymLinks
</Directory>

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu