Skip to content
Snippets Groups Projects
  1. Mar 27, 2019
    • sungtae kim's avatar
      stasis.c: Added topic_all container · 30d568dd
      sungtae kim authored
      Added topic_all container for centralizing the topic. This makes more
      easier to managing the topics.
      
      Added cli commands.
      stasis show topics : It shows all registered topics.
      stasis show topic <name> : It shows speicifed topic's detail info.
      
      ASTERISK-28264
      
      Change-Id: Ie86d125d2966f93de74ee00f47ae6fbc8c081c5f
      30d568dd
  2. Mar 18, 2019
  3. Mar 15, 2019
  4. Mar 14, 2019
    • Richard Mudgett's avatar
      taskprocessor.c: Fix printf type mismatch · 45a8892e
      Richard Mudgett authored
      A size_t is not always an unsigned long.
      
      * Use the %zu format specifier in the ast_cli() printf format string since
      AST_VECTOR_SIZE() returns a size_t value.
      
      Change-Id: Ib102dd36bbe6c2a7a4ce6870ae9110d978dd7e98
      45a8892e
    • George Joseph's avatar
      app.c: Remove deletion of pool topic on mwi state delete · 63d90c38
      George Joseph authored
      As part of an earlier voicemail refactor, ast_delete_mwi_state_full
      was modified to remove the pool topic for a mailbox when the state
      was deleted.  This was an attempt to prevent stale topics from
      accumulating when app_voicemail was reloaded and a mailbox went
      away.  Unfortunately because of the fact that when app_voicemail
      reloads, ALL mailboxes are deleted then only current ones recreated,
      topics were being removed from the pool that still had subscribers
      on them, then recreated as new topics of the same name.  So now
      modules like res_pjsip_mwi are listening on a topic that will
      never receive any messages because app_voicemail is publishing on
      a different topic that happens to have the same name.  The solutiuon
      to this is not easy and given that accumulating topics for
      deleted mailboxes is less evil that not sending NOTIFYs...
      
      * Removed the call to stasis_topic_pool_delete_topic in
        ast_delete_mwi_state_full.
      
      Also:
      
      * Fixed a topic reference leak in res_pjsip_mwi
        mwi_stasis_subscription_alloc.
      
      * Added some debugging to mwi_stasis_subscription_alloc,
        stasis_topic_create, and topic_dtor.
      
      * Fixed a topic reference leak in an error path in
        internal_stasis_subscribe.
      
      ASTERISK-28306
      Reported-by: Jared Hull
      
      Change-Id: Id7da0990b3ac4be4b58491536b35f41291247b27
      63d90c38
    • Joshua C. Colp's avatar
    • Joshua C. Colp's avatar
  5. Mar 13, 2019
  6. Mar 12, 2019
  7. Mar 11, 2019
    • Chris-Savinovich's avatar
      partial-inlining: disable partial-inlining if gcc>=8.2.1 · 449dff99
      Chris-Savinovich authored
      Apply flag -fno-partial-inlining on default optimization if and only if
      gcc version >= 8.2.1 (this is the current ver on Fedora and Ubuntu).
      This is done to avoid a bug that causes arithmetic calculations to fail
      if the following conditions are met:
      1. TEST_FRAMEWORK on
      2. DONT_OPTIMIZE off
      3. Fedora and Ubuntu
      4. GCC 8.2.1
      5. There must exist a certain combination of multithreading.
      6. Optimization level -O2 and -O3
      7. Flag -fpartial-inline activated (default when optimization level>=2)
      The following link points to a similar gcc bug reported in 2015. This leads me
      to believe the bug has regressed. Note I am not able to replicate this bug
      in an environment other than Asterisk + Test Framework + Test_cel because the
      multithreading combination that causes it seems to be unique. Therefore I
      am temporarily abandoning any thoughts of reporting the new occurrence of this
      bug to gcc.gnu.org.  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65307
      
      Change-Id: Ibd1afe60e0a38b88e85fdcd9b051004601c2f102
      449dff99
    • George Joseph's avatar
    • Friendly Automation's avatar
    • Joshua Colp's avatar
      stasis: Improve topic/subscription names and statistics. · 0231dd6a
      Joshua Colp authored
      Topic names now follow: <subsystem>:<functionality>[/<object>]
      
      This ensures that they are all unique, and also provides better
      insight in to what each topic is for.
      
      Subscriber ids now also use the main topic name they are
      subscribed to and an incrementing integer as their identifier to
      make it easier to understand what the subscription is primarily
      responsible for.
      
      Both the CLI commands for listing topic and subscription statistics
      now sort to make it a bit easier to see what is going on.
      
      Subscriptions will now show all topics that they are receiving messages
      from, not just the main topic they were subscribed to.
      
      ASTERISK-28335
      
      Change-Id: I484e971a38c3640f2bd156282e532eed84bf220d
      0231dd6a
    • cirillor's avatar
      chan_dahdi: Add logical group at DAHDIChannel event and CHANNEL function · 0d6d51b1
      cirillor authored
      Add logical group at DAHDIChannel event
      and create "dahdi_group" at CHANNEL function.
      
      ASTERISK-28317
      
      Change-Id: Ic1f834cd53982a9707a9748395ee746d6575086a
      0d6d51b1
    • sungtae kim's avatar
      res/res_rtp_asterisk.c: Fixing possible divide by zero · 8641fd97
      sungtae kim authored
      Currently, when the Asterisk calculates rtp statistics, it uses
      sample_count as a unsigned integer parameter. This would be fine
      for most of cases, but in case of large enough number of sample_count,
      this might be causing the divide by zero error.
      
      ASTERISK-28321
      
      Change-Id: If7e0629abaceddd2166eb012456c53033ea26249
      8641fd97
  8. Mar 08, 2019
  9. Mar 07, 2019
    • Sean Bright's avatar
      Replace calls to strtok() with strtok_r() · 2473b791
      Sean Bright authored
      strtok() uses a static buffer, making it not thread safe.
      
      Also add a #define to cause a compile failure if strtok is used.
      
      Change-Id: Icce265153e1e65adafa8849334438ab6d190e541
      2473b791
    • Sean Bright's avatar
      samples: Fix comment typo in pjsip.conf.sample · 7b02a961
      Sean Bright authored
      Change-Id: I84a45c3d9fd26ca61aca99927eec83b57f1de857
      7b02a961
    • Ben Ford's avatar
      res_stasis: Add ability to switch applications. · 6626df58
      Ben Ford authored
      Added the ability to move between Stasis applications within Stasis.
      This can be done by calling 'move' in an application, providing (at
      minimum) the channel's id and the application to switch to. If the
      application is not registered or active, nothing will happen and the
      channel will remain in the current application, and an event will be
      triggered to let the application know that the move failed. The event
      name is "ApplicationMoveFailed", and provides the "destination" that the
      channel was attempting to move to, as well as the usual channel
      information. Optionally, a list of arguments can be passed to the
      function call for the receiving application. A full example of a 'move'
      call would look like this:
      
      client.channels.move(channelId, app, appArgs)
      
      The control object used to control the channel in Stasis can now switch
      which application it belongs to, rather than belonging to one Stasis
      application for its lifetime. This allows us to use the same control
      object instead of having to tear down the current one and create
      another.
      
      ASTERISK-28267 #close
      
      Change-Id: I43d12b10045a98a8d42541889b85695be26f288a
      6626df58
  10. Mar 05, 2019
Loading