Bram Matthys
12dbbca15e
Rip out support for changing offsets via TSCTL and tune file. Use NTP!!
...
Adjustments via TSCTL are never accurate enough.
2019-06-08 09:26:55 +02:00
Bram Matthys
0e68265e12
Remove sock.h old compatibility code. Shouldn't be needed anymore.
...
(This provided FD_ZERO and such if the OS/libc did not provide it)
2019-06-07 12:42:28 +02:00
Bram Matthys
a9db5b8981
DEBUGMODE: improve freebsd kevent debug messages
2016-09-26 10:23:00 +02:00
Bram Matthys
f71b173f07
Turn DEBUG_IOENGINE off by default (and move to include/config.h)
2016-09-17 10:06:33 +02:00
Bram Matthys
0aea33a5a7
Initialize to zero please. Fixes valgrind warnings too.
2016-06-26 18:06:56 +02:00
Bram Matthys
28a1fca8dc
Move kevent errors to DEBUGMODE until Travis has time to debug these...
2016-03-11 14:07:43 +01:00
Bram Matthys
46581f2bfb
Windows: Fix possible crash on connect. Add error message on failed server connect (not perfect yet). Reported by Robben ( #4485 ).
2015-12-09 11:45:31 +01:00
Bram Matthys
243045a887
Workaround for libcurl bug. Fixes #4419 . This caused an un-/REHASH'able server if you used remote includes (epoll_ctl error) and were adding new listen blocks at runtime, for example.
2015-10-26 10:17:47 +01:00
Travis McArthur
eac9230931
Fix bug in when we set backend flags in kqueue
2015-10-19 10:55:31 -07:00
Travis McArthur
4e8f954db6
Fix error handling in kqueue reload
2015-10-16 15:34:10 -07:00
Travis McArthur
b747d00dea
Fix kqueue behavior on fork
2015-10-16 15:32:10 -07:00
Travis McArthur
c0eb5a1faf
Fix removing things from kqueue before adding
2015-10-16 14:05:59 -07:00
Bram Matthys
ccdc948200
Improve epoll error message
2015-10-10 16:09:30 +02:00
Bram Matthys
2164f9ee67
Windows version: fix timers not being called at the right time & incorrect time jumped .. seconds ahead warning.
2015-07-23 14:22:17 +02:00
Bram Matthys
6cf476ff8e
crash on invalid fd usage if DEBUGMODE (so we can trace things)
2015-07-17 18:10:06 +02:00
Bram Matthys
e21298ea71
- First version of ModData system that allows modules to attach data to
...
structs such as Client, Channel, Member and Membership.
- Modules that define channel modes no longer need to be permanent. This
was already true for paramless chmodes, but is now true for all.
- Converted floodprot module (chmode +f) to use MoData. This means some
remains could be purged from the core and the module is now fully
reloadable (no longer permanent).
- This code is experimental, but seems to work...
2014-06-01 17:34:16 +02:00
Bram Matthys
101d2dd6a3
Big 3.4.x commit containing bug fixes and enhancements. Modularizing
...
user & channel modes. Fixing Windows build. Etc..
2014-05-11 20:56:02 +02:00
William Pitcock
bdf6ecf552
- fdlist: do not update the backend if it is not actively tracking an FD
2013-05-25 00:30:38 +00:00
William Pitcock
ad25d019b1
- Enable kqueue support on BSDs.
2013-01-14 04:32:39 -06:00
William Pitcock
1affa56133
- Temporarily move BACKEND_POLL includes up until stdinc framework is in
...
effect.
2013-01-14 02:24:49 -06:00
William Pitcock
4ca0156f84
- Remove remainder of fdlist code.
2012-11-24 20:55:38 +00:00
William Pitcock
0b186e7622
- Add untested kqueue(2) backend.
2012-10-26 04:05:22 +00:00
William Pitcock
5e427e9f89
- Add eventloop implementation for select(2).
2012-10-26 03:33:26 +00:00
William Pitcock
6a210e34b1
- Add a polling backend that uses epoll(2).
2012-10-26 00:20:57 +00:00
William Pitcock
110aeceaec
- Add support for oneshot I/O handlers.
2012-10-05 17:55:30 +00:00
William Pitcock
c2eeeb40f2
- Do not invalidate data pointer in FD entry table, unless events are oneshot.
2012-10-05 12:22:12 +00:00
William Pitcock
3f09c1c459
- Assume all poll notification requests should persist, and that the caller will
...
deregister interest itself when it is done polling.
2012-10-05 10:36:46 +00:00
William Pitcock
7608e3716f
- Give IO event subscribers information on whether or not they are getting read or write events,
...
or both.
2012-10-05 08:57:52 +00:00
William Pitcock
dfe8206c8e
- First cut at new evented I/O system. Right now, we only implement support for poll(2).
...
Nothing is hooked up to it yet, I will cover that in the next few commits.
2012-10-05 08:21:29 +00:00