Andrew Morton wrote: > Dave Jones wrote: > >>(This has actually been there for a while, but I only >> noticed it in dmesg this morning). >>During boot on a dual em64t I see .. >> >>scsi2 : ata_piix >>isa bounce pool size: 16 pages >>slab error in cache_free_debugcheck(): cache `size-2048': double free, or memory outside object was overwritten >> >>Call Trace:{cache_free_debugcheck+392} {kfree+234} >> {:libata:ata_pci_init_one+937} {pci_bus_read_config_word+122} >> {:ata_piix:piix_init_one+498} {pci_device_probe+134} >> {driver_probe_device+77} {driver_attach+75} >> {bus_add_driver+169} {pci_register_driver+131} >> {:ata_piix:piix_init+16} {sys_init_module+344} >> {system_call+126} >>ffff81011e49f4a0: redzone 1: 0x5a2cf071, redzone 2: 0x5a2cf071. >> > > > It's plain to see how ata_pci_init_one() will free `probe_ent' twice. Jeff > wanna fix that up please? A naive fix would be Here's the initial fix... about to test with some other fixes here. Anybody who is seeing this wanna give it a try? Jeff