Inside the Asterisk

Asterisk INLINE Optimization

Asterisk developers who have made use of one of our function attributes called “force_inline” should be aware we are discouraging it.  Why? Let’s get to some background first. Asterisk core developers try to do a great job at optimizing the codebase.  After spending a few months interacting with the Asterisk core developers here at Hunstville,

Read More

R.I.P. Media Index Cache!

If you’ve been concerned about slow Asterisk startup times or excessive memory utilization, we’ve got some good news for you.  We’ve eliminated the media index cache that gets built when Asterisk starts. Currently, when Asterisk starts, one of the tasks is to do a scan of /var/lib/asterisk/sounds and build an index of every sound file,

Read More

stasis: Statistics CLI Commands

Previously on this blog I talked about a new feature to internally filter messages in our internal message bus, as well as a new caching implementation for it. When these were being developed logging had to be manually added to understand the impact. As of the next version of Asterisk a new feature will be

Read More

The Continuing Saga of Continuous Integration

or… “Watch This Space” If you’re an Asterisk contributor you’ve probably noticed that we’d been having issues with large numbers of Jenkins test failures during the “gate” phase of the Gerrit review process.  Some tests were failing consistently and others seemed random.  After a lot of head scratching we finally figured out the major contributor

Read More

pjproject-2.8 Qualified For Use With Asterisk

With the release of Asterisk versions 13.24.0-rc1, 15.7.0-rc1 and 16.1.0-rc1, we’re pleased to say that pjproject-2.8 has been qualified for use with Asterisk. In these release candidates, we’ve upgraded the bundled version of pjproject to 2.8 and we’ve verified that all 9 patches to 2.7 we provided to Teluu were included in 2.8. Patches from

Read More

AstriDevCon 2018 – A Recap

Hey Everybody, It’s about a month out from AstriDevCon 2018 and I wanted to write a little bit to summarize what we discussed this year. For those who are not familiar with AstriDevCon, it is an opportunity for Asterisk C-level developers, Asterisk ARI/AMI/AGI developers, and Asterisk integrators to get together to learn about what has

Read More

Stasis: Improving performance through better caching and filtering

The stasis message bus is something that is used every day as of Asterisk 13 when you are using Asterisk. It provides the foundation of such things as CDR, CEL, ARI, AMI, and some operations in applications. It allows a message to be published and then handled by a subscriber. These messages are automatically created

Read More

Asterisk 16 has a new module loader

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 that a module is not started before other modules it depends upon. Therefore, if module B depends upon module A and module A either does

Read More

Performance Improvements: Inbound Registration

Measuring performance in Asterisk, like most software systems for that matter, can be a complicated task. When testing performance it is important to define goals, and limit the context for that which is being tested. It’s been previously shown that res_pjsip might have an efficiency problem when it comes to inbound registration. Our main goal for this

Read More

Asterisk 16.0.0-rc2 Released

Greetings! Today Asterisk 16.0.0-rc2 will become available! Please take some time to test this release as the 16 branch will become the next major LTS release of Asterisk. Surprises found during the release candidate process are much better than surprises found after the first release from the branch. Thanks again to all of you that

Read More
Scroll to Top