[dovecot/core] 3e41b3: lib: Ensure tv_r gets set in io_loop_get_wait_time

GitHub noreply at github.com
Mon Oct 24 09:30:11 UTC 2016


  Branch: refs/heads/master
  Home:   https://github.com/dovecot/core
  Commit: 3e41b3d0cf90bbc1c229abb98cad944373316362
      https://github.com/dovecot/core/commit/3e41b3d0cf90bbc1c229abb98cad944373316362
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2016-10-24 (Mon, 24 Oct 2016)

  Changed paths:
    M src/lib/ioloop.c

  Log Message:
  -----------
  lib: Ensure tv_r gets set in io_loop_get_wait_time

If this does not get reset here to 0 it can cause
errors or unpredictable behaviour in select/kqueue
polling, such as very long delays.


  Commit: d0d5df1cf96e040999080cdb747aca11f3cba0b2
      https://github.com/dovecot/core/commit/d0d5df1cf96e040999080cdb747aca11f3cba0b2
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2016-10-24 (Mon, 24 Oct 2016)

  Changed paths:
    M src/lib/ioloop-kqueue.c

  Log Message:
  -----------
  lib: Fix kqueue io_loop_get_wait_time usage

The code needs to take into consideration,
when there is no IO to be waited, but possibly
there is io_set_pending used, or just timeouts.


  Commit: cca98b5accbfff773731a206950114acb8dcacfd
      https://github.com/dovecot/core/commit/cca98b5accbfff773731a206950114acb8dcacfd
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2016-10-24 (Mon, 24 Oct 2016)

  Changed paths:
    M src/lib/test-ioloop.c

  Log Message:
  -----------
  lib: Add test for ioloop fd polling


Compare: https://github.com/dovecot/core/compare/9faac59f664d...cca98b5accbf


More information about the dovecot-cvs mailing list