From owner-freebsd-current@FreeBSD.ORG Tue Jul 20 03:35:26 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1531C16A4CE for ; Tue, 20 Jul 2004 03:35:26 +0000 (GMT) Received: from cpanel.ezone.ru (cpanel.ezone.ru [213.85.31.234]) by mx1.FreeBSD.org (Postfix) with ESMTP id 77D5243D46 for ; Tue, 20 Jul 2004 03:35:24 +0000 (GMT) (envelope-from mcsi@mcsi.pp.ru) Received: from [81.195.16.54] (ppp16-54.pppoe.mtu-net.ru [81.195.16.54]) (authenticated bits=0) by cpanel.ezone.ru (8.12.11/8.12.11) with ESMTP id i6K3YbJS011741 for ; Tue, 20 Jul 2004 07:35:18 +0400 (MSD) (envelope-from mcsi@mcsi.pp.ru) Message-ID: <40FC92C8.50604@mcsi.pp.ru> Date: Tue, 20 Jul 2004 07:34:32 +0400 From: Maxim Maximov User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7) Gecko/20040716 X-Accept-Language: ru, en-us, en MIME-Version: 1.0 To: freebsd-current@freebsd.org References: <40FC3090.9060305@freebsd.org> In-Reply-To: <40FC3090.9060305@freebsd.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, hits=-4.9 required=5.0 tests=BAYES_00 autolearn=ham version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on mail3.ezone.ru Subject: Re: HEADS UP [Re: thread+preemption stability improvement] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jul 2004 03:35:26 -0000 Scott Long wrote: > All, > > Initial testing of this patch looks very promising. For those that > aren't comfortable with patching their sources by hand, note that it > was committed to CVS a few hours ago and should be showing up on CVSup > very shortly (rev 1.8 of sys/i386/i386/intr_machdep.c is what you want > if you are running i386). Please go out and test this as much as > possible so that we can determine if futher action is needed. I think it is needed :( Things actually get _much_ better, now I've been able to use my big IMAP folders, but still after applying the patch and working about an hour mozilla freezes with the same sympthoms (cpu fan gets spinning faster and faster as if cpu temperature is raising). Are there any ways I can help track this down further? Preemption is enabled, of course. My kernel's config is latest GENERIC with these additions: ###### device pf device pflog options ALTQ options ALTQ_CBQ # Class Bases Queueing options ALTQ_RED # Random Early Drop options ALTQ_RIO # RED In/Out options ALTQ_HFSC # Hierarchical Packet Scheduler options ALTQ_CDNR # Traffic conditioner options ALTQ_PRIQ # Priority Queueing options ALTQ_NOPCC # Required for SMP build options ALTQ_DEBUG device radeondrm device acpi_asus device sound device snd_ich options ALT_BREAK_TO_DEBUGGER options MSGBUF_SIZE=245760 My system is the notebook ASUS L5Ga. At boot I'm getting many witness messages like these and I turned on debug.mpsafenet=1. Can this be a problem? malloc(M_WAITOK) of "16", forcing M_NOWAIT with the following non-sleepable locks held: exclusive sleep mutex skc0 (network driver) r = 0 (0xc1aa6ec0) locked @ /usr/src/sys/pci/if_sk.c:673 KDB: stack backtrace: kdb_backtrace(c09e225c,c0c2170c,1,c094ba5c,10) at kdb_backtrace+0x2e witness_warn(5,0,c0904908,c08cb429,c094d020) at witness_warn+0x1b5 uma_zalloc_arg(c10352c0,0,2,c10458c0,c1ace74c) at uma_zalloc_arg+0x4c malloc(c,c094d020,2,c1ae7c80,9) at malloc+0xd6 sysctl_ctx_entry_add(c1ace74c,c1ab9a00,2,8,c1ace74c) at sysctl_ctx_entry_add+0x3d sysctl_add_oid(c1ace74c,c1ae7d10,ffffffff,c08ecd32,80000000) at sysctl_add_oid+0x1a6 device_sysctl_init(c1ace700,c1a29430,c19ce6c0,c1ace700,c1ace700) at device_sysctl_init+0x1c0 device_attach(c1ace700,c1ace700,c08f9f99,c1acf7e0,c1ace700) at device_attach+0x13 device_probe_and_attach(c1ace700,c1ace380,c0c21838,c05b5679,c1ace380) at device_probe_and_attach+0xd1 bus_generic_attach(c1ace380,f0000000,c07d2d20,c07d2d60,c1ace380) at bus_generic_attach+0x28 miibus_attach(c1ace380,c1a0b84c,c0916570,c1ace380,c1ace380) at miibus_attach+0x59 device_attach(c1ace380,c1ace380,1,0,c1ace380) at device_attach+0x6a device_probe_and_attach(c1ace380,0,c0c218ac,c05b5adb,c1ace000) at device_probe_and_attach+0xd1 bus_generic_attach(c1ace000,0,1,0,c1ae3000) at bus_generic_attach+0x28 mii_phy_probe(c1ace000,c1ae3220,c07d2d20,c07d2d60,ffffffff) at mii_phy_probe+0x11b sk_attach(c1ace000,c1a3784c,c0916570,c1ace000,c1ace000) at sk_attach+0x3a2 device_attach(c1ace000,c1ace000,c0c2193c,c069c0ef,c1ace000) at device_attach+0x6a device_probe_and_attach(c1ace000,c1aa6680,c0c21978,c07d3ba5,c1aa6780) at device_probe_and_attach+0xd1 bus_generic_attach(c1aa6780,11a,1,c0c21964,ffffffff) at bus_generic_attach+0x28 skc_attach(c1aa6780,c1a3804c,c0916570,c1aa6780,c1aa6780) at skc_attach+0x495 device_attach(c1aa6780,c1aa6780,c1974c00,1,c1aa6780) at device_attach+0x6a device_probe_and_attach(c1aa6780,c1aa6280,c0c21a00,c0b120db,c1aa6680) at device_probe_and_attach+0xd1 bus_generic_attach(c1aa6680,c1974c00,1,c0b11dc0,c1aa6680) at bus_generic_attach+0x28 acpi_pci_attach(c1aa6680,c1aa6680,c19ff100,c1aa6680,c1aa6680) at acpi_pci_attach+0x13b device_attach(c1aa6680,c1aa6680,c1aa0780,c1aa6280,c1aa6680) at device_attach+0x6a device_probe_and_attach(c1aa6680,c1aa0780,c0c21a84,c0b1228e,c1aa6280) at device_probe_and_attach+0xd1 bus_generic_attach(c1aa6280,c1ad4f30,2,c0c21a74,c0c21a7c) at bus_generic_attach+0x28 acpi_pcib_attach(c1aa6280,c1ad4f30,2,c0c21aa0,c1aa6280) at acpi_pcib_attach+0x19e acpi_pcib_pci_attach(c1aa6280,c1aa6280,0,c1aa6280,c1aa6280) at acpi_pcib_pci_attach+0x9f device_attach(c1aa6280,c1aa6280,c1968480,c1aa6100,c1aa6280) at device_attach+0x6a device_probe_and_attach(c1aa6280,c19d2c00,c0c21b38,c0b120db,c1aa0780) at device_probe_and_attach+0xd1 bus_generic_attach(c1aa0780,c1968480,1,c0b11dc0,c1aa0780) at bus_generic_attach+0x28 acpi_pci_attach(c1aa0780,c1a7904c,c0916570,c1aa0780,c1aa0780) at acpi_pci_attach+0x13b device_attach(c1aa0780,c1aa0780,c1a83800,c19d2c00,c1aa0780) at device_attach+0x6a device_probe_and_attach(c1aa0780,c1a83800,c0c21bbc,c0b1228e,c19d2c00) at device_probe_and_attach+0xd1 bus_generic_attach(c19d2c00,c1a92ed4,0,c0c21bac,0) at bus_generic_attach+0x28 acpi_pcib_attach(c19d2c00,c1a92ed4,0,c0c21be4,c0916570) at acpi_pcib_attach+0x19e acpi_pcib_acpi_attach(c19d2c00,c1a7884c,c0916570,c19d2c00,c19d2c00) at acpi_pcib_acpi_attach+0x270 device_attach(c19d2c00,c19d2c00,c0b2a488,c0c21c48,c19d2c00) at device_attach+0x6a device_probe_and_attach(c19d2c00,4,c0c21c74,c0b0e96b,c1a83800) at device_probe_and_attach+0xd1 bus_generic_attach(c1a83800,c1968e40,64,c0b0ea30,c1a83800) at bus_generic_attach+0x28 acpi_probe_children(c1a83800,c0b10f60,c1a83780,0,1a4) at acpi_probe_children+0x9b acpi_attach(c1a83800,c1a6b04c,c0916570,c1a83800,c1a83800) at acpi_attach+0x732 device_attach(c1a83800,c1a83800,c1a295c0,c0c21d08,c1a83800) at device_attach+0x6a device_probe_and_attach(c1a83800,c1a83980,c0c21d18,c087310c,c1a83980) at device_probe_and_attach+0xd1 bus_generic_attach(c1a83980,c1a83980,c0c21d38,c06c039a,c1a83980) at bus_generic_attach+0x28 nexus_attach(c1a83980,c1a5b84c,c0916570,c1a83980,c1a83980) at nexus_attach+0x1c device_attach(c1a83980,c1a83980,c1969af8,c0985050,c1a83980) at device_attach+0x6a device_probe_and_attach(c1a83980,c1969af8,c0c21d80,c0860619,c197ca00) at device_probe_and_attach+0xd1 root_bus_configure(c197ca00,c090a3c2,0,c0c21d98,c067d045) at root_bus_configure+0x28 configure(0,c1e000,c1ec00,c1e000,0) at configure+0x29 mi_startup() at mi_startup+0xb5 begin() at begin+0x2c -- Maxim Maximov