Search the Asterisk Blog

Richard Mudgett

Blog Author

About the Author

Richard Mudgett is a Senior Software Developer at Digium. While a prolific developer and contributor to Asterisk, he's elusive and can be difficult to spot outside of his native #asterisk-dev environs. We were impressed we got him to write a blog post.

Asterisk 16 has a new module loader

By Richard Mudgett

One of the improvements to Asterisk 16 is the module loader. The module loader now enforces inter-module dependencies and complains of modules that fail to initialize. The module loader ensures

Using DEBUG_THREADS to find deadlocks.

By Richard Mudgett

Asterisk’s DEBUG_THREADS is a compile time tool that helps find deadlocks involving Asterisk locks. You enable DEBUG_THREADS in menuselect’s “Compiler Flags” menu along with other useful compile time options like

Identifying an endpoint in PJSIP

By Richard Mudgett

A basic concept with chan_pjsip/res_pjsip is the endpoint. When a new SIP request comes in, res_pjsip needs to identify which endpoint the request is for. New incoming SIP requests are

PJSIP mis-configuration can cause loss of SIP registrations

By Richard Mudgett

Setting the “max_contacts” configuration option too low can cause loss of registrations. How that can happen and some recommendations are described.

Using MALLOC_DEBUG to find memory misuse.

By Richard Mudgett

Asterisk’s MALLOC_DEBUG is a compile time tool that helps find some common memory usage problems such as memory corruption and memory leaks. The debug tool helps find similar things as

Dialplan handler routines allow customization

By Richard Mudgett

There are several handler routines available to allow you to customize behavior for the different states of a call. Handler routines execute outside of the normal dialplan execution flow. It

SIP timers T1 and B affect performance

By Richard Mudgett

Busy Asterisk systems can be affected by the SIP timers T1 and B timeout values configured.  Consideration of their values impacts how quickly a transaction can recover from a lost

Asterisk 14: Publishing Extension State

By Richard Mudgett

Asterisk 14 now has the ability to publish extension state using PJSIP PUBLISH requests to another entity acting as an event state compositor. For larger installations, the advantage of this

Asterisk Task Processor Queue Size Warnings

By Richard Mudgett

Some of you may have seen “The ‘<name>’ task processor queue reached <number> scheduled tasks.” warning messages, wondered what they mean, and if there is anything you can do about

How to setup call parking

By Richard Mudgett

What is call parking? Call parking is a means of placing a call on hold so anyone can retrieve the call if they know where the call is parked. The