Skip to content
Snippets Groups Projects
  1. Dec 24, 2011
    • Karl Heyes's avatar
      bump to kh31 · 1f3c6c2d
      Karl Heyes authored
      The main changes are listed below but there is a lot of noise from behind the scenes
      work like quicker stats updates, code re-arranging and infrequent used code like the
      allocation code which is not usually compiled in.
      
      Implement scatter-gather IO, initially for flv wrapping as that will make a lot of
      use of it and should save a lot of memory copies. The icy metadata should also be a
      candidate for this.
      
      Add better handling to relays with multiple servers and fallbacks. Problem entries
      can be skipped when restarting. 
      
      Fixup build system for mingw32 cross compile. VC was getting too annoying but should
      still be an option if needed later.  This now allows us to build with newer dependent
      libs without much extra work.   The GUI component is not built now (VC specific) but
      it was of limited use and most win32 users configure the service.
      
      
      
      svn path=/icecast/branches/kh/icecast/; revision=18147
      1f3c6c2d
  2. Sep 10, 2011
    • Karl Heyes's avatar
      bump kh30. · deba1eba
      Karl Heyes authored
      Mostly internal updates dealing with a quick response then termination of client. A
      few possible leaks cases plugged and guards for invalid cases. Trying out an updated
      stats API to avoid lookups (only partly used currently). Reduced memory copies on xsl
      requests by writing direct to refbufs.
      
      
      svn path=/icecast/branches/kh/icecast/; revision=18080
      deba1eba
  3. Jan 25, 2011
    • Karl Heyes's avatar
      bump to kh29. · 544525c6
      Karl Heyes authored
      mostly fixes, mainly to do with workers handling relays, startup, shutdown, restarting
      and how those listeners are processed.  The handling of auth clients if services become
      slow/unresponsive.  some code cleanup, reduce some lock contention, code duplication and
      fine tuning of certain limits.
      
      
      svn path=/icecast/branches/kh/icecast/; revision=17788
      544525c6
  4. Dec 03, 2010
  5. Sep 12, 2010
  6. Aug 17, 2010
  7. Aug 04, 2010
  8. Jun 02, 2010
  9. May 08, 2010
  10. Mar 29, 2010
  11. Feb 22, 2010
    • Karl Heyes's avatar
      kh21. mostly fixes. · 9b2e27f0
      Karl Heyes authored
      . fix worker stalled bug if source exits and new listener connects. A deadlock
      on the source tree is possible.
      . a few small changes to locking scope.
      . NULL pointer fix with a stopped relay without a fallback but with listeners
      still on it
      . make fh_node use a tree for quick lookup. This is not like the sources.
      . a few other smaller fixes and consistency checks implemented.
      . 2 patches from moo, fixes #1646, #1648. still need to assess a third but is
      not critical.
      
      
      svn path=/icecast/branches/kh/icecast/; revision=16933
      9b2e27f0
  12. Jan 31, 2010
    • Karl Heyes's avatar
      bump kh20. fixes only. · 88189cb8
      Karl Heyes authored
      lock imbalance fix with workers > 1, seemed to affect FBSD.
      moved sources count change for relays as that was increasing over restarts.
      memory leak plugged on source_t removal.
      double free prevented on listener_remove
      auth_cmd stall fix.
      small code cleanup
      
      svn path=/icecast/branches/kh/icecast/; revision=16858
      88189cb8
  13. Jan 06, 2010
  14. Nov 05, 2009
    • Karl Heyes's avatar
      kh18 update. The important/visible stuff · 9fea71ff
      Karl Heyes authored
      . memory corruption fix in stats/threading.
      . fix for the excessive page flush bug leading to higher bandwidth than expected
      with vorbis streams from certain source clients.
      . avoid the ::ffff: part from IPv6 within an IP.
      
      The other main change is the YP thread which is started from a dummy client
      handle instead of the slave thread. it should now only startup from the worker
      if there is work scheduled. Whether the slave thread can reduce wakeups would
      need to be investigated.
      
      command auth was updated but the performance results are similar to URL auth.
      Other some internal code cleanups are also done. stats seems to be working much
      better now.
      
      karl.
      
      
      svn path=/icecast/branches/kh/icecast/; revision=16691
      9fea71ff
    • Karl Heyes's avatar
      subtree sync up. sock.c from kh17 was missed out, this should resolve #1617. · ad21bb0b
      Karl Heyes authored
      The thread changes allow for enabling extra checks on locks (mutex/rwlock),
      on timeout or error report an abort is issued.  This is not enabled by
      default but can be enabled by setting environment variable ICE_LOCK_ABORT to
      1 for lock timeout or 2 for error checks as well.
      
      svn path=/icecast/branches/kh/net/; revision=16690
      ad21bb0b
  15. Oct 11, 2009
  16. Sep 29, 2009
    • Karl Heyes's avatar
      sync up to kh16. A fair bit of this is the format api changes to allow for · de491388
      Karl Heyes authored
      use by the file handles, and some compile-time debug code to check for memory
      usage.
      
      . We can now fall back to file again without the original stream being present.
      . Listener specific intro content can now come via auth listener_add.
      . The relay updates for the retry, timeout and disable settings were missed
      
      
      svn path=/icecast/branches/kh/icecast/; revision=16593
      de491388
  17. Aug 28, 2009
  18. Jul 28, 2009
  19. Jul 18, 2009
  20. Jul 07, 2009
    • Karl Heyes's avatar
      commit kh10 changes. Fairly major as it changes the threading. We now use N · 2e59754d
      Karl Heyes authored
      workers (as specified in the xml) instead of the one thread per source model.
      This affects most files as they tend to interact with a client to some degree
      but some of those are in minor ways.
      
      The most significant changes are in :-
      - file serving engine. There is no separate thread now, so the client reads
      and sends are driven from the worker, this includes the error responses.
      - The source client and listener processing. The source client details have
      to stay around until the listeners are processed.
      - slave engine. relays are always allocated a client on the worker, with a
      thread created just for the connection phase. Makes it easier to handle when
      switching to another relay source.
      
      
      svn path=/icecast/branches/kh/icecast/; revision=16219
      2e59754d
    • Karl Heyes's avatar
      missed from previous commit, win32 build needs this header · 5ad0b843
      Karl Heyes authored
      svn path=/icecast/branches/kh/thread/; revision=16215
      5ad0b843
    • Karl Heyes's avatar
      various bits collected over time. Nothing of major change, the main bits are · c9d9d4ed
      Karl Heyes authored
      for cleaning up compiler warnings, to sync up with trunk but to try some small
      changes for mutex waiting.
      
      
      svn path=/icecast/branches/kh/net/; revision=16214
      c9d9d4ed
  21. Jul 05, 2009
  22. Jun 22, 2009
  23. Mar 27, 2009
  24. Jan 07, 2009
    • Karl Heyes's avatar
      sync up kh8. A number of reports have appeared over the last few weeks, these · 733c048a
      Karl Heyes authored
      include build failures, ogg handling problems, and memory corruption.
      
      The only new feature is that metadata updates can take a url arg now. The
      refbuf cleanup still needs confirming but it is required to prevent the ogg
      stream header pages disappearing. Other cleanups have occurred to help
      merging to trunk and clean up valgrind reporting.
      
      
      svn path=/icecast/branches/kh/icecast/; revision=15607
      733c048a
  25. Nov 19, 2008
  26. Oct 29, 2008
  27. Oct 04, 2008
  28. Aug 01, 2008
  29. May 01, 2008
  30. Apr 03, 2008
  31. Feb 10, 2008
  32. Feb 03, 2008
Loading