Skip to content
Snippets Groups Projects
  1. Jul 31, 2019
  2. Jul 30, 2019
    • Sean Bright's avatar
      manager: Send fewer packets · 5096a5dd
      Sean Bright authored
      The functions that build manager message headers do so in a way that
      results in a single messages being split across multiple packets. While
      this doesn't matter to the remote end, it makes network captures noisier
      and harder to follow, and also means additional system calls.
      
      With this patch, we build up more of the message content into the TLS
      buffer before flushing to the network. This change is completely
      internal to the manager code and does not affect any of the existing
      API's consumers.
      
      Change-Id: I50128b0769060ca5272dbbb5e60242d131eaddf9
      5096a5dd
  3. Jul 29, 2019
  4. Jul 26, 2019
  5. Jul 25, 2019
  6. Jul 24, 2019
  7. Jul 23, 2019
  8. Jul 19, 2019
  9. Jul 18, 2019
    • Asterisk Development Team's avatar
    • Walter Doekes's avatar
      sched: Don't allow ast_sched_del to deadlock ast_sched_runq from same thread · 34492401
      Walter Doekes authored
      When fixing ASTERISK~24212, a change was done so a scheduled callback could not
      be removed while it was running. The caller of ast_sched_del would have to wait.
      
      However, when the caller of ast_sched_del is the callback itself (however wrong
      this might be), this new check would cause a deadlock: it would wait forever
      for itself.
      
      This changeset introduces an additional check: if ast_sched_del is called
      by the callback itself, it is immediately rejected (along with an ERROR log and
      a backtrace). Additionally, the AST_SCHED_DEL_UNREF macro is adjusted so the
      after-ast_sched_del-refcall function is only run if ast_sched_del returned
      success.
      
      This should fix the following spurious race condition found in chan_sip:
      - thread 1: schedule sip_poke_peer_now (using AST_SCHED_REPLACE)
      - thread 2: run sip_poke_peer_now
      - thread 2: blank out sched-ID (too soon!)
      - thread 1: set sched-ID (too late!)
      - thread 2: try to delete the currently running sched-ID
      
      After this fix, an ERROR would be logged, but no deadlocks (in do_monitor) nor
      excess calls to sip_unref_peer(peer) (causing double frees of rtp_instances and
      other madness) should occur.
      
      (Thanks Richard Mudgett for reviewing/improving this "scary" change.)
      
      Note that this change does not fix the observed race condition: unlocked
      access to peer->pokeexpire (and potentially other scheduled items in chan_sip),
      causing AST_SCHED_DEL_UNREF to look at a changing id. But it will make the
      deadlock go away. And in the observed case, it will not have adverse affects
      (like memory leaks) because the scheduled item is removed through a different
      path.
      
      ASTERISK-28282
      
      Change-Id: Ic26777fa0732725e6ca7010df17af77a012aa856
      34492401
  10. Jul 16, 2019
    • George Joseph's avatar
      Build: Add separate header install/uninstall targets · aaafe8a1
      George Joseph authored
      Two new Makefile targets have been added... "install-headers" and
      "uninstall-headers" to separately control header installation.
      The existing behavior has not changed so "make install" and
      "make uninstall" will continue to also install/uninstall the headers.
      The new targets were added for forward compatibility with Asterisk 17
      in which the headers are no longer installed/uninstalled with the
      "install" and "uninstall" targets.
      
      Also corrects an issue where /usr/include/asterisk.h was never
      being removed at all.
      
      Change-Id: Ia7399f3a0203a4825fc4a9f43b9034dae9a2b643
      aaafe8a1
  11. Jul 15, 2019
    • Kevin Harwell's avatar
      manager: Log AMI actions · d2eaba48
      Kevin Harwell authored
      When manager debugging is turned on, this patch makes it so incoming AMI actions
      are now also logged.
      
      Change-Id: I8047524510e7ac97d99482b2448f8e368f29cd47
      d2eaba48
  12. Jul 14, 2019
  13. Jul 11, 2019
  14. Jul 08, 2019
    • Tzafrir Cohen's avatar
      openr2(1/6): bugfix in configuration saving · d8bf4b16
      Tzafrir Cohen authored
      
      Details:
        - The memcpy() call copied part of "dahdi_conf" and not "dahdi_conf.mfcr2"
        - As a result, the memcmp() in dahdi_r2_get_link() always fails
        - This cause dahdi_r2_get_link() to create new link for every channel
          (instead of a new link for every ~30 channels)
        - With the fix, far less links are generated -- so we use far less threads
      
      Change-Id: I7259dd6272f5e46e8a6c7f5bf3e8c2ec01b8c132
      Signed-off-by: default avatarOron Peled <oron.peled@xorcom.com>
      d8bf4b16
  15. Jul 01, 2019
  16. Jun 27, 2019
  17. Jun 25, 2019
Loading