1. 19 Jan, 2019 1 commit
    • Luca Boccassi's avatar
      Problem: yqueue false sharing issues on PPC64 · 4a0c83fb
      Luca Boccassi authored
      Solution: detect cacheline size for aligment purposes at build time
      instead of hard-coding it, so that PPC and S390 can align to a value
      greater than the 64 bytes default.
      Uses libc getconf program, and falls back to the previous value of 64
      if not found.
      4a0c83fb
  2. 15 Dec, 2018 1 commit
  3. 24 Jul, 2018 1 commit
  4. 18 Jul, 2018 1 commit
  5. 15 Jun, 2018 1 commit
  6. 31 May, 2018 1 commit
  7. 30 May, 2018 1 commit
  8. 24 May, 2018 2 commits
  9. 22 May, 2018 1 commit
  10. 09 May, 2018 1 commit
  11. 27 Mar, 2018 1 commit
  12. 09 Mar, 2018 1 commit
    • Luca Boccassi's avatar
      Problem: TIPC availability check is too strict (#2977) · 19060345
      Luca Boccassi authored
      * Problem: TIPC availability check is too strict
      
      Solution: at build time only check if the API is available. In the tests
      do a first check and a skip if the functionality is not available.
      
      TIPC needs an in-tree but not loaded by default kernel module, tipc.ko
      to be loaded, which requires root, so it is unlikely to be available on
      any build system by default.
      This will allow most distributions to ship with TIPC support built in,
      and to avoid tests failure if the module is not there.
      
      * Problem: no Travis tests for TIPC
      
      Solution: mark one job with sudo: required and load the kernel module
      
      * Problem: CMake fails when test returns 77 (skip)
      
      Solution: set property to let it mark the test as skipped as intended
      19060345
  13. 12 Feb, 2018 1 commit
  14. 02 Feb, 2018 4 commits
  15. 13 Jan, 2018 2 commits
  16. 18 Nov, 2017 1 commit
  17. 16 Oct, 2017 1 commit
    • f18m's avatar
      Background threads enhancements (#2778) · bfbb4ff2
      f18m authored
      * Background thread scheduling 
      
      - add ZMQ_THREAD_AFFINITY ctx option; set all thread scheduling options
      from the context of the secondary thread instead of using the main
      process thread context!
      - change ZMQ_THREAD_PRIORITY to support setting NICE of the background
      thread when using SCHED_OTHER
      bfbb4ff2
  18. 01 Sep, 2017 2 commits
  19. 19 Aug, 2017 1 commit
  20. 10 Aug, 2017 1 commit
  21. 31 Jul, 2017 1 commit
    • Brian Russell's avatar
      Add socket option BINDTODEVICE · b963542e
      Brian Russell authored
      Linux now supports Virtual Routing and Forwarding (VRF) as per:
      
      https://www.kernel.org/doc/Documentation/networking/vrf.txt
      
      In order for an application to bind or connect to a socket with an
      address in a VRF, they need to first bind the socket to the VRF device:
      
          setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, dev, strlen(dev)+1);
      
      Note "dev" is the VRF device, eg. VRF "blue", rather than an interface
      enslaved to the VRF.
      
      Add a new socket option, ZMQ_BINDTODEVICE, to bind a socket to a device.
      In general, if a socket is bound to a device, eg. an interface, only
      packets received from that particular device are processed by the socket.
      
      If device is a VRF device, then subsequent binds/connects to that socket
      use addresses in the VRF routing table.
      b963542e
  22. 28 Jul, 2017 2 commits
  23. 01 May, 2017 2 commits
  24. 04 Apr, 2017 1 commit
    • bbdb68's avatar
      Problem: no windows UWP support · 1d58a009
      bbdb68 authored
      * add define for windows/UWP
      
      * prevent issue with COM references
      
      * gettickcount not available on uwp
      
      * add compiler definitions
      
      * add convenitnece cmake file
      
      * brute force uwp compilation
      
      * fix compiler version
      
      * cosmetics
      1d58a009
  25. 12 Mar, 2017 1 commit
    • Luca Boccassi's avatar
      Problem: ZMQ background threads are unnamed · 3ab4796c
      Luca Boccassi authored
      Solution: use pthread API to set the name. For now call every thread
      "ZMQ b/g thread". Would be nice to number the I/O threads and name
      explicitly the reaper thread, but in reality a bit of internal API
      churn would be necessary, so perhaps it's not worth it.
      This is useful when debugging a process with many threads.
      3ab4796c
  26. 22 Feb, 2017 1 commit
    • boringuy's avatar
      cmake WITH_LIBSODIUM option is broken (#2349) · d6f4263c
      boringuy authored
      * cmake WITH_LIBSODIUM option is broken
      
      - Fixed the variable name in platform.hpp.in
      - Fixed #if check for randombytes_close() when libsodium is used
      
      * Fixed typo from previous commit
      
      * Reverted compile error fix for randombytes_close()
      d6f4263c
  27. 27 Dec, 2016 2 commits
  28. 26 Dec, 2016 2 commits
  29. 21 Apr, 2016 2 commits