Swap Corruption in 2.4.3 ?
Hi all,
When I unmount the swapfile I get:
VM: Undead swap entry 000bb300
VM: Undead swap entry 00abb300
VM: Undead swap entry 016fb300
I can repeat this fairly reliably. First fill up the conventional memory, and a few 10s of Mb of swap, then put the machine under a bit of a load. It may not be the loading that's causing this, just the movement in swap.
First things stop working, e.g. shared libraries appear to be missing or corrupt, every program segfaults on startup, occasionally the whole machines hangs. I have seen Oopses but if memory is being corrupted I doubt they'll be any use.
If I reboot, everything is fine again.
The machine is a 800Mhz PIII, all IDE, all ext2, not overclocked, with a vanilla 2.4.3 kernel (compiled with gcc-2.91.66).
I can reproduce this with DMA turned off.
I cannot reproduce this with the swap file off, however hard I try. If the swapfile isn't touched the machine seems stable under load.
Below is my .config (if it's useful)
Can anyone think of anything else I can test to give you any pointers?
Cheers,
FlatCap (Richard Russon)
[email protected]
CONFIG_X86=yCONFIG_ISA=yCONFIG_UID16=yCONFIG_EXPERIMENTAL=yCONFIG_MODULES=yCONFIG_MODVERSIONS=yCONFIG_KMOD=yCONFIG_MPENTIUMIII=yCONFIG_X86_WP_WORKS_OK=yCONFIG_X86_INVLPG=yCONFIG_X86_CMPXCHG=yCONFIG_X86_BSWAP=yCONFIG_X86_POPAD_OK=yCONFIG_X86_L1_CACHE_SHIFT=5CONFIG_X86_TSC=yCONFIG_X86_GOOD_APIC=yCONFIG_X86_PGE=yCONFIG_X86_USE_PPRO_CHECKSUM=yCONFIG_NOHIGHMEM=yCONFIG_MTRR=yCONFIG_X86_UP_IOAPIC=yCONFIG_X86_IO_APIC=yCONFIG_X86_LOCAL_APIC=yCONFIG_NET=yCONFIG_PCI=yCONFIG_PCI_GOANY=yCONFIG_PCI_BIOS=yCONFIG_PCI_DIRECT=yCONFIG_PCI_NAMES=yCONFIG_SYSVIPC=yCONFIG_SYSCTL=yCONFIG_KCORE_ELF=yCONFIG_BINFMT_ELF=yCONFIG_PARPORT=yCONFIG_PARPORT_PC=yCONFIG_PNP=yCONFIG_ISAPNP=yCONFIG_BLK_DEV_FD=yCONFIG_BLK_DEV_RAM_SIZE=4096CONFIG_PACKET=yCONFIG_NETLINK=yCONFIG_UNIX=yCONFIG_INET=yCONFIG_IDE=yCONFIG_BLK_DEV_IDE=yCONFIG_BLK_DEV_IDEDISK=yCONFIG_BLK_DEV_CMD640=yCONFIG_BLK_DEV_RZ1000=yCONFIG_BLK_DEV_IDEPCI=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_IDEDMA_PCI_AUTO=yCONFIG_BLK_DEV_IDEDMA=yCONFIG_IDEDMA_AUTO=yCONFIG_BLK_DEV_IDE_MODES=yCONFIG_SD_EXTRA_DEVS=40CONFIG_SR_EXTRA_DEVS=2CONFIG_SCSI_DEBUG_QUEUES=yCONFIG_SCSI_MULTI_LUN=yCONFIG_NETDEVICES=yCONFIG_NET_ETHERNET=yCONFIG_NET_PCI=yCONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_SERIAL=yCONFIG_UNIX98_PTYS=yCONFIG_UNIX98_PTY_COUNT=256CONFIG_MOUSE=yCONFIG_PSMOUSE=yCONFIG_AGP_SIS=yCONFIG_AUTOFS4_FS=yCONFIG_JOLIET=yCONFIG_PROC_FS=yCONFIG_DEVPTS_FS=yCONFIG_EXT2_FS=yCONFIG_NFS_V3=yCONFIG_NFSD_V3=yCONFIG_LOCKD_V4=yCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp437"CONFIG_MSDOS_PARTITION=yCONFIG_SMB_NLS=yCONFIG_NLS=yCONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_CODEPAGE_437=yCONFIG_NLS_CODEPAGE_850=yCONFIG_NLS_ISO8859_1=yCONFIG_NLS_ISO8859_15=yCONFIG_VGA_CONSOLE=yCONFIG_VIDEO_SELECT=yCONFIG_SOUND=yCONFIG_BLK_DEV_IDECD=mCONFIG_8139TOO=mCONFIG_NE2K_PCI=mCONFIG_BLK_DEV_IDECD=mCONFIG_FAT_FS=mCONFIG_VFAT_FS=mCONFIG_SOUND_ES1371=m
Quoted 3 lines · Richard Russon
VM: Undead swap entry
000bb300
VM: Undead swap entry00abb300
VM: Undead swap entry016fb300
Known bug ... unknown cause ;(
http://www.linux-mm.org/bugzilla.shtml has it already listed
regards,
Rik
--
Virtual memory is like a game you can't win; However, without VM there's truly nothing to lose...
http://www.surriel.com/