HEADS UP [Re: thread+preemption stability improvement]
Maxim Maximov
mcsi at mcsi.pp.ru
Mon Jul 19 20:35:26 PDT 2004
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
More information about the freebsd-current
mailing list