The Asterisk Development Team has announced the releases of: DAHDI-Linux-v2.9.2-rc1 DAHDI-Tools-v2.9.2-rc1 dahdi-linux-complete-2.9.2-rc1+2.9.2-rc1 This release is available for immediate download at: http://downloads.asterisk.org/pub/telephony/dahdi-linux http://downloads.asterisk.org/pub/telephony/dahdi-tools http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete This release is mostly stability patches affecting the xpp, wctc4xxp, and wcte43xp drivers. It also allows compilation against CentOS 5.5 Shortlog of dahdi-linux changes since v2.9.1: Doug Bailey (1): wct4xxp: AMI w/CAS errata applies to octal card as well. Oron Peled (10): xpp: fix failed multi-PRI E1<->T1 transition xpp: new xbus attribute: dahdi_registration xpp: prevent double dahdi un-registration xpp: stability fixes - xusb mutex xpp: stability -- cleaner xpp_open/close xpp: stability -- better debug information xpp: stability -- deadlock in waitfor_xpds() xpp: stability -- better xbus shut down xpp: demote some NOTICE() to DBG() xpp: re-organize calls so worker_reset() Shaun Ruffell (54): wcte13xp: Trivial. Remove duplicate pointer to "struct pci_dev". wcte13xp: Remove redundant call to synchronize_irq(). wcte43xp: Close potential unbalanced call to enable_irq(). dahdi: Define pf_fmt() globally in kernel.h wctc4xxp: Trivial. Remove unused timer_list from struct tcb. wcte43x: Trivial fix of 'source' in comment. wcte43x: Build against 2.6.18 and CentOS 5.5 wctc4xxp: Make sure we call the pci_enable_mwi() function. wctc4xxp: Disable read-line and read-line-multiple PCI commands. wctc4xxp: Halt the card when an alert is received. wctc4xxp: Remove unused debug ioctl interface. wctc4xxp: Replace channel semaphore with channel mutex. wctc4xxp: Enable the fatal bus error interrupt. wctc4xxp: Always ack a response packet. wctc4xxp: Check for shutdown after acquiring the mutex lock. wctc4xxp: Do not need locks on the transcoder buffers. wctc4xxp: Do not allow duplicated sequence numbers to be received for the channels. wctc4xxp: Only capture commands once they are on the descriptor ring. wctc4xxp: We always want to ack the responses. wctc4xxp: Encode the function in the ACK. wctc4xxp: All the commands do not need to have completions embedded in them. wctc4xxp: Cleanup RTP for unopened channels. wctc4xxp: Trivial removal of the receiveprep function. wctc4xxp: Reduce the number of locks grabbed when sending commands wctc4xxp: Make sure csm_encaps commands are sent before RTP. wctc4xxp: Use hardware timer for polling and not kernel timer wctc4xxp: channel count does not need to be atomic. wctc4xxp: Allow the tx and rx descriptor rings to be different sizes wctc4xxp: Add debug option to print channel stats to kernel log. Add #include <linux/slab.h> to all files that call kzalloc|kmalloc|kfree. pciradio: interruptible_sleep_on_timeout() -> msleep_interruptible() wctc4xxp: Speed up channel setup / tear-down. wctc4xxp: Handle all known interrupts regardless of mask. wctc4xxp: Speed up the rate of polling. wctc4xxp: Fix the timestamp calculation for the RTP stream. wctc4xxp: Service tx ring in interrupt handler. wctc4xxp: Prevent exhausting memory in firmware. wctc4xxp: Trivial fix typo that was preventing firmware load. wctc4xxp: Reload the firmware if a fatal alert was received. wctc4xxp: Constrain RTP payload to 500 bytes. wctc4xxp: Trivial removal of unused structure members. wctc4xxp: Trivial reduction of indentation level in wctc4xxp_watchdog() wctc4xxp: spin_lock() -> spin_lock_irqsave() in wctc4xxp_watchdog() dahdi: Protect echocan creation/destruction with mutex. dahdi: dahdi_chan.ec_factory can be protected with the mutex. wct4xxp: Move bottom half processing from tasklet to workqueue. oct612x: Implement the SerializationObject callbacks. wct4xxp: Trivial kmalloc + memset -> kzalloc. wct4xxp: Remove unused open/close span_ops callbacks. tor2: Remove unused open/close callbacks. Do not call dahdi_span_ops.open with spinlock held. wcte13xp: Do not get stuck in "Not Open" state when DAHDI_CONFIG_NOTOPEN is set. wcte43x: Change span flags to atomic bitfield. wcte43x: Do not get stuck in "Not Open" state when DAHDI_CONFIG_NOTOPEN is set. Tzafrir Cohen (3): firmware: Honor DESTDIR when installing firmware. Don't install firmware to /usr/lib/hotplug/firmware xpp: pri: Fix more than a single CAS/R2 call Shortlog of dahdi-tools changes since v2.9.1: Oron Peled (7): improved dahdi_span_types dumpconfig xpp: dahdi_registration: force re-assignment xpp: waitfor_xpds: handle missing serial numbers dahdi_genconf: remove hard-coded E1 default xpp: safer compilation xpp: fix usb "clear_halt" problem xpp: better error checking (echo_loader) Shaun Ruffell (1): system.conf.sample: Remove reference to single frequency signalling. Tzafrir Cohen (1): xpp: Don't generate .depends if there's no libusb The diffstat from the dahdi-linux v2.9.1 release: build_tools/install_firmware | 14 +- drivers/dahdi/dahdi-base.c | 121 +- drivers/dahdi/dahdi_transcode.c | 3 +- drivers/dahdi/datamods/syncppp.c | 1 + drivers/dahdi/firmware/Makefile | 31 +- .../oct612x/include/oct6100api/oct6100_apiud.h | 2 +- drivers/dahdi/oct612x/oct612x-user.c | 19 +- drivers/dahdi/pciradio.c | 28 +- drivers/dahdi/tor2.c | 13 +- drivers/dahdi/voicebus/GpakCust.c | 1 + drivers/dahdi/voicebus/voicebus_net.c | 1 + drivers/dahdi/voicebus/vpmoct.c | 1 + .../vpmadt032_loader/dahdi_vpmadt032_loader.c | 1 + drivers/dahdi/wcb4xxp/base.c | 12 +- drivers/dahdi/wcfxo.c | 13 +- drivers/dahdi/wct1xxp.c | 1 + drivers/dahdi/wct4xxp/base.c | 50 +- drivers/dahdi/wct4xxp/vpm450m.c | 19 +- drivers/dahdi/wct4xxp/wct4xxp.h | 7 - drivers/dahdi/wctc4xxp/base.c | 1648 +++++++++++++------- drivers/dahdi/wctdm.c | 13 +- drivers/dahdi/wctdm24xxp/base.c | 1 + drivers/dahdi/wctdm24xxp/xhfc.c | 1 + drivers/dahdi/wcte11xp.c | 13 +- drivers/dahdi/wcte12xp/base.c | 1 + drivers/dahdi/wcte13xp-base.c | 195 ++- drivers/dahdi/wcte43x-base.c | 118 +- drivers/dahdi/wcxb.c | 1 + drivers/dahdi/wcxb_spi.c | 1 + drivers/dahdi/xpp/card_fxs.c | 4 +- drivers/dahdi/xpp/card_pri.c | 5 +- drivers/dahdi/xpp/mmapdrv.c | 1 + drivers/dahdi/xpp/xbus-core.c | 64 +- drivers/dahdi/xpp/xbus-sysfs.c | 47 +- drivers/dahdi/xpp/xpd.h | 1 + drivers/dahdi/xpp/xpp_dahdi.c | 34 +- drivers/dahdi/xpp/xpp_usb.c | 9 +- include/dahdi/kernel.h | 5 + 38 files changed, 1662 insertions(+), 838 deletions(-) The diffstat from the dahdi-tools v2.9.1 release: dahdi_span_types | 61 +++++++++++++----- system.conf.sample | 11 ---- xpp/Makefile | 45 +++++++++++--- xpp/dahdi_registration | 10 ++- xpp/echo_loader.c | 8 ++- xpp/perl_modules/Dahdi/Config/Gen/Spantypes.pm | 17 +++-- xpp/waitfor_xpds | 33 +++++++--- xpp/xtalk/xusb.c | 86 +++++++++++++++++++++++--- 8 files changed, 207 insertions(+), 64 deletions(-) For a full list of changes in these releases, please see the shortlog at: http://git.asterisk.org/gitweb/?p=dahdi/linux.git;a=shortlog;h=refs/tags/v2.9.2-rc1 http://git.asterisk.org/gitweb/?p=dahdi/tools.git;a=shortlog;h=refs/tags/v2.9.2-rc1 Issues found in this release can be reported in the DAHDI-Linux [1] and DAHDI-Tools [2] projects at https://issues.asterisk.org/jira [1] https://issues.asterisk.org/jira/browse/DAHLIN [2] https://issues.asterisk.org/jira/browse/DAHTOOL Thank you for your continued support of Asterisk!