[asterisk-dev] possible zaptel problem with SMP and RAID1

François Delawarde fdelawarde at wirelessmundi.com
Mon Jul 9 05:29:30 CDT 2007


Hello,

I thought this mail would be more appropriate in this mailing list, if 
not sorry about it.

I've been having interrupt problems since I'm trying to use analog 
zaptel hardware (mainly openvox A400 and OPVXA1200) on two dual core 
machines (AMD64 X2, different motherboards and network cards) with 
software RAID1 in two SATA drives. These problems didn't occur on my 
previous setups without any RAID.

The problem appears to happen randomly, a few times per minute (or 
sometimes per 5 minutes), zttest utility drops to 60-90%, saying that I 
had too many interrupts (showing lines like "8192 samples in 7212 sample 
interval"). Along with that come an audible "bip" and some rare times a 
small cut in conversation, or a small bit of echo during a very short 
time. I'll add that a higher disk load (running dbench) appears to 
increase a little the frequence of those problems (but not totally sure).

zttool show no missed interrupts with watchdog option enable before 
compilation. No shared interrupts. No IDE drives (related to possible 
DMA problem). No frame buffer, console only server. Tried with all 
PREEMPT kernel options, all HZ options, with and without IRQ balance, 
trying SMP afinity to switch interrupts to another core, all without 
result, except for PREEMPT options that makes zttest constantly report 
99.975586% instead of 100% when there are no problems.

I'm no kernel expert, but since the only pattern I found in all tests 
seemed to be related to RAID, I was wondering if spinlocks disabling 
interrupts like RAID drivers seem to be doing in SMP configuration would 
be the cause of delaying of zaptel interrupts, leading to the kind of 
problems I have. Any idea on that?


For info, the problem occurred on these combinations of setups:
- OS: Debian etch (tested on sarge)
- Processors: two different AMD64 X2, one of each is in AM2 socket.
- Partitions: ext3 on RAID1 (tested with ext3 on LVM on RAID1 and ext3 
on Encrypted LVM on RAID1)
- Custom kernel 2.6.21.6 with IMQ and Layer 7 (tested with 2.6.18 and 
with/without these two patches, also tested with XEN kernel with 
horrible, but expected results).
- zaptel 1.4.3 (tried 1.2 series, and 1.4 since 1.4.1).
- a few services: DNS, DHCP, Samba, PHP/MySQL interface, astmanproxy 
(tested without any).

Worked well on:
- OS: Debian etch
- AMD64 Sempron
- Kernel 2.6.18 with IMQ and Layer 7
- No RAID
- zaptel 1.4 series
- same services as above

Thanks,
François.



More information about the asterisk-dev mailing list