Re: Ye kswapd, another datapoint

Jon Lewis (jlewis@inorganic5.fdt.net)
Sun, 15 Mar 1998 18:24:50 -0500 (EST)


On Sun, 15 Mar 1998, Nix wrote:

> Last night I noticed this: (ps -l output, slightly reformatted for email)
>
> 40 0 3 1 -12 -12 0 0 kswapd SW< ? 71224881:53 (kswapd)
>
> Now I know my old 8Mb 486 swaps a lot, but that CPU time is ridiculous:

This seems to be a kernel bug.
[from ps aux]
root 3 0.0 0.0 0 0 ? SW<Mar 3 71224874:42 (kswapd)
[from ps lax]
40 0 3 1 -12 -12 0 0 free_area_i SW< ?
71224874:42 (kswapd)

> I don't think there are that many minutes in nine days.

There aren't. Is it just coincidence that 71224874 minutes is somewhat
close to 2^32 seconds?

> This system is running 2.0.34pre2.

My system doing this runs 2.0.33.

> Notably, nine days into its last uptime, it had a hard lock - nothing
> logged - when I was doing nothing but reading something from xdvi, so there
> was perhaps activity over X's AF_UNIX socket, but little else going on.
> I fear this is one of the Sporadic Lockups from Hell; but if it's caused by
> something jumping on kernel data space, could it not jump in a slightly
> different place, and hit kswapd's task structure?

Mine is a squid server doing nothing but squid and some ssh sessions in
screen...and routing lots of traffic...a few GB per day.

> My .config is as follows:
> CONFIG_EXPERIMENTAL=y
> CONFIG_MODULES=y
> CONFIG_KERNELD=y
> CONFIG_NET=y
> CONFIG_SYSVIPC=y
> CONFIG_BINFMT_ELF=y
> CONFIG_BINFMT_JAVA=m
> CONFIG_KERNEL_ELF=y
> CONFIG_M486=y
> CONFIG_BLK_DEV_FD=y
> CONFIG_BLK_DEV_IDE=y
> CONFIG_BLK_DEV_LOOP=m
> CONFIG_INET=y
> CONFIG_SYN_COOKIES=y
> CONFIG_IP_NOSR=y
> CONFIG_NETDEVICES=y
> CONFIG_DUMMY=y
> CONFIG_SLIP=y
> CONFIG_SLIP_COMPRESSED=y
> CONFIG_SLIP_SMART=y
> CONFIG_CD_NO_IDESCSI=y
> CONFIG_CDU31A=y
> CONFIG_QUOTA=y
> CONFIG_MINIX_FS=m
> CONFIG_EXT2_FS=y
> CONFIG_FAT_FS=y
> CONFIG_MSDOS_FS=y
> CONFIG_UMSDOS_FS=m
> CONFIG_PROC_FS=y
> CONFIG_ISO9660_FS=m
> CONFIG_HPFS_FS=m
> CONFIG_SERIAL=y
> CONFIG_RTC=y
> CONFIG_SOUND=y
> CONFIG_SB=y
> CONFIG_ADLIB=y
> CONFIG_AUDIO=y
> CONFIG_MIDI=y
> CONFIG_YM3812=y
> SBC_BASE=220
> SBC_IRQ=5
> SBC_DMA=1
> SB_DMA2=1
> SB_MPU_BASE=0
> SB_MPU_IRQ=-1
> DSP_BUFFSIZE=65536

My system is Red Hat based with the following kernel .config
It's actually 2.0.33 + one of Solar's security patches to prevent (most)
buffer overflow attacks and symlink attacks. I also hacked the tulip
driver to allow sharing an IRQ with an NCR SCSI board since my brain
damaged AIR motherboard's BIOS can't assign more than 1 IRQ to PCI and AIR
refuses to issue an update. Last AIR board I'll ever own unles they start
giving them away!

CONFIG_EXPERIMENTAL=y
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KERNELD=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_JAVA=m
CONFIG_STACKEXEC=y
CONFIG_STACKEXEC_LOG=y
CONFIG_KERNEL_ELF=y
CONFIG_M586=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_CMD640=y
CONFIG_BLK_DEV_RZ1000=y
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_RAM=m
CONFIG_FIREWALL=y
CONFIG_NET_ALIAS=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_SYN_COOKIES=y
CONFIG_RST_COOKIES=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_TRANSPARENT_PROXY=y
CONFIG_IP_ALWAYS_DEFRAG=y
CONFIG_IP_ACCT=y
CONFIG_NET_IPIP=m
CONFIG_IP_ALIAS=y
CONFIG_IP_NOSR=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=m
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_BUSLOGIC=y
CONFIG_SCSI_OMIT_FLASHPOINT=y
CONFIG_SCSI_NCR53C8XX=y
CONFIG_SCSI_NCR53C8XX_MAX_TAGS=4
CONFIG_SCSI_NCR53C8XX_SYNC=5
CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT=y
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_EL3=m
CONFIG_NET_VENDOR_SMC=y
CONFIG_ULTRA=m
CONFIG_NET_EISA=y
CONFIG_DEC_ELCP=m
CONFIG_QUOTA=y
CONFIG_SYMLINK_FIX=y
CONFIG_SYMLINK_LOG=y
CONFIG_MINIX_FS=y
CONFIG_EXT2_FS=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_PROC_FS=y
CONFIG_NFS_FS=y
CONFIG_ISO9660_FS=m
CONFIG_AUTOFS_FS=y
CONFIG_SERIAL=m
CONFIG_PRINTER=m
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y
CONFIG_SOFT_WATCHDOG=y
CONFIG_SOFTDOG_EXTRAS=y
CONFIG_RTC=y

------------------------------------------------------------------
Jon Lewis <jlewis@fdt.net> | Unsolicited commercial e-mail will
Network Administrator | be proof-read for $199/message.
Florida Digital Turnpike |
______http://inorganic5.fdt.net/~jlewis/pgp for PGP public key____

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