[asterisk-users] DAHDI-Linux and DAHDI-Tools 2.9.2-rc1 Now Available

Asterisk Development Team rmeyerriecks at digium.com
Fri Jun 27 15:33:18 CDT 2014

The Asterisk Development Team has announced the releases of:

This release is available for immediate download at:

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:

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!

More information about the asterisk-users mailing list