Bug 112365
Summary: | Kernel Panic when running pulse deamon | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 3 | Reporter: | Olivier de Liocourt <liocourt> |
Component: | kernel | Assignee: | Jeff Moyer <jmoyer> |
Status: | CLOSED ERRATA | QA Contact: | Brian Brock <bbrock> |
Severity: | high | Docs Contact: | |
Priority: | medium | ||
Version: | 3.0 | CC: | mikem, petrides |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | i686 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2004-01-19 20:37:18 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Olivier de Liocourt
2003-12-18 14:22:57 UTC
This is not a problem with ipvsadm, but with the ip_vs patch in the kernel. ip_vs is simply broken with the RHEL 3 smp kernel. The kernel gets stuck when ip_vs tries to expire a connection (this is why it takes a few minutes). WORKAROUND: use the up kernel. Here is a quick reproducer requiring only two machines, one ipvs router and one client: Set up Machine A as an ipvs router: % IP=192.168.xx.xx #the ip address of Machine A % RS=192.168.xx.xx #some other address (doesn't need to reach anything) % ipvsadm -A -t $IP:80 -s rr % ipvsadm -a -t $IP:80 -r $RS:80 -g -w 1 % ipvsadm --set 30 30 30 #optional - shortens the timeout Use Machine B to send a single request to the router % IP=192.168.xx.xx #the ip address of Machine A % echo 'GET /' | nc -nvw 3 $IP 80 This bug was fixed in kernel-2.4.21-4.9.EL, and will appear in update 1. Essentially, del_timer_sync was called from the timer expiry routine, causing it to block on itself. The call was changed to: if (timer_pending()) del_timer() A client of us has reported this issue. The problem is also in RHEL 2.1 smp kernel. WORKAROUND: use the up kernel too. If you require more information please do contact me. What kernel version? Jeffrey, You can ignore comment #5, I have got the OS version wrong. Many apologies. This is fixed in by the kernel errata in RHEL3 Update 1 |