[asterisk-dev] DAHDI-Linux and DAHDI-Tools 2.9.2 Now Available
Asterisk Development Team
rmeyerriecks at digium.com
Mon Jul 21 16:42:43 CDT 2014
The Asterisk Development Team has announced the releases of:
DAHDI-Linux-v2.9.2
DAHDI-Tools-v2.9.2
dahdi-linux-complete-2.9.2+2.9.2
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
* Mostly stability patches affecting the xpp, wctc4xxp, and wcte43xp drivers.
* Allows compilation against CentOS 5.5
* Includes fixes for a crash when setting a tone zone on a channel currently playing a tone and spurious signaling bit transitions in wcte13xp and wcte43x drivers when running dahdi_cfg repeatedly.
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 (58):
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.
wct4xxp: Report rx signalling bit changes after spanconfig.
dahdi: Stop tones on channel when updating tone zone.
wcte13xp: Do not reconfigure framer when span lineconfig is not changed.
wcte43x: Do not reconfigure framer when span lineconfig is not changed.
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 (11):
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)
xpp: better dahdi_registration
xpp: set EC firmware according to PRI settings:
xpp: support per-port E1/T1 EC
added autoconfig.h to .gitignore
Shaun Ruffell (3):
system.conf.sample: Remove reference to single frequency signalling.
dahdi_cfg: Unlink semaphore on early exit.
dahdi_cfg: Warn if idle bits are set on invalid channel type.
Tzafrir Cohen (2):
xpp: Don't generate .depends if there's no libusb
Makefile: A typo in a comment
The diffstat from the dahdi-linux v2.9.1 release:
build_tools/install_firmware | 14 +-
drivers/dahdi/dahdi-base.c | 135 +-
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 | 57 +-
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 | 232 ++-
drivers/dahdi/wcte43x-base.c | 155 +-
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, 1746 insertions(+), 849 deletions(-)
The diffstat from the dahdi-tools v2.9.1 release:
.gitignore | 1 +
Makefile | 2 +-
dahdi_cfg.c | 41 ++++++-
dahdi_span_types | 61 +++++++---
system.conf.sample | 11 --
xpp/Makefile | 45 ++++++--
xpp/astribank_hexload.8 | 31 ++++-
xpp/astribank_hexload.c | 9 +-
xpp/dahdi_registration | 63 +++++-----
xpp/echo_loader.c | 40 +++++--
xpp/echo_loader.h | 2 +-
xpp/parse_span_specs.c | 152 +++++++++++++++++++++++++
xpp/parse_span_specs.h | 43 +++++++
xpp/perl_modules/Dahdi/Config/Gen/Spantypes.pm | 17 ++-
xpp/perl_modules/Dahdi/Xpp/Xbus.pm | 34 ++++++
xpp/waitfor_xpds | 33 ++++--
xpp/xpp_fxloader | 64 ++++++++---
xpp/xtalk/xusb.c | 86 ++++++++++++--
18 files changed, 616 insertions(+), 119 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
http://git.asterisk.org/gitweb/?p=dahdi/tools.git;a=shortlog;h=refs/tags/v2.9.2
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-dev
mailing list