[asterisk-dev] iax2_sched_replace: Unable to cancel schedule

Kevin P. Fleming kpfleming at digium.com
Fri May 2 07:00:24 CDT 2008

Timo Teräs wrote:

> It might be related to the fact handling incoming media frames need to do
> way too many mutex locks in __find_callno() as I see lots of threads in that
> function. Why isn't there a iaxd[IAX_MAX_CALLS] indexing the calls by the
> other systems call number (those whould have to be lists as there might multiple
> remotes with same call number) or hashed by (address/port/remote callno).
> Look up like that would be way faster compared to the current implementation.

There is now :-) Please retry your tests with 1.4.20-rc1 or the latest
1.4 branch from SVN and you'll probably find that this problem is gone
(and as a side effect, IAX2 media handling performance is vastly
improved as well).

Kevin P. Fleming
Director of Software Technologies
Digium, Inc. - "The Genuine Asterisk Experience" (TM)

More information about the asterisk-dev mailing list