William Pitcock
d2ef4a9b10
- Add new circular-queue linked list macros based on the ones in the Linux kernel.
2012-11-21 22:48:26 +00:00
William Pitcock
eba3b54459
Backed out changeset 67f0becf1fd9
2012-11-24 17:41:20 +00:00
William Pitcock
c53dbb87fb
- Update Changes file after first merge.
2012-11-24 17:39:20 +00:00
William Pitcock
6f7d41f5c6
- StrEq() macro has no users, so we can remove this too.
2012-11-21 03:35:08 +00:00
William Pitcock
ab5e766d9c
- Replace calls to strncpyzt() macro with more secure strlcpy().
...
This was done using Coccinelle, the semantic patch was:
@@
expression src, dst, len;
@@
- strncpyzt(src, dst, len);
+ strlcpy(src, dst, len);
2012-11-21 03:22:29 +00:00
William Pitcock
dbe7039123
- Remove flush_connections(). It is now obsolete via the async i/o.
...
As a result of removing this, Unreal's CPU usage is reduced by 45% with
10000 local connections.
2012-11-19 22:37:52 +00:00
William Pitcock
98ad590a7f
- Remove nextping, nextconnect, nextblah stuff. Use proper events instead.
2012-11-12 09:35:11 +00:00
William Pitcock
856be31a8d
- Exorcize HTM (heavy traffic mode) from Unreal.
...
This is partially for the sake of Stskeeps, even though he left the
project long ago, but mainly so we can work towards dynamic ticks in
the event loop while guaranteeing latencies for connected clients,
even with fakelag.
2012-11-05 05:49:04 +00:00
William Pitcock
31c357bf76
- Kill busycli_fdlist with fire.
2012-11-05 05:30:34 +00:00
William Pitcock
3254f7ba4c
- Kill read_message() and related deritius with fire.
...
The dreamforge event-loop is now fully exorcized from the codebase.
2012-10-26 02:38:08 +00:00
William Pitcock
054f39cc3d
- Hook up remote includes code into the new event loop, and remove references to
...
url_do_transfers_async() which has been removed.
2012-10-25 23:31:25 +00:00
William Pitcock
fb6da590fb
- Simplify deliver_it().
2012-11-05 05:27:23 +00:00
William Pitcock
efd5c6ec1a
- Removed broken VMS netwrite() code.
2012-10-26 04:10:03 +00:00
William Pitcock
ac5d1b9979
- Remove IsBlocked()/SetBlocked()/ClearBlocked() and related deritius.
2012-10-08 16:16:05 +00:00
William Pitcock
25318ec24b
- Port the SSL code over to the evented I/O subsystem.
2012-10-05 14:19:54 +00:00
William Pitcock
97b643aad7
- Fix autoconn with evented i/o loop.
2012-10-05 13:31:18 +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
b69b78de4b
- Add support for tracking backend state for FD table entries.
2012-10-26 00:06:16 +00:00
William Pitcock
110aeceaec
- Add support for oneshot I/O handlers.
2012-10-05 17:55:30 +00:00
William Pitcock
ae7a3912e7
- Call fd_refresh() when closing an FD. This way events may be dequeued from the event system.
2012-10-05 13:07:51 +00:00
William Pitcock
38e6793da8
- Fix a socket event leak in the new resolver code by assuming requests that
...
are neither read nor write means that c-ares is no longer interested in the
socket. Thusly we unregister it. This is probably wrong, but it seems to
work fine.
2012-10-05 13:01:38 +00:00
William Pitcock
82854f41a6
- Clean up locking in the identd/dns checking subsystem.
2012-10-05 12:56:42 +00:00
William Pitcock
17aa93cf04
- Remove remaining listener-related deritius from read_message().
2012-10-05 12:45:08 +00:00
William Pitcock
3dbc023245
- Disconnect client packet handling (non-SSL) and listener handling from read_message().
...
With this change, it is possible to completely disconnect read_message() from the mainloop,
and have a fairly responsive ircd (noticably more responsive than what we had before I
started on this).
The "fakelag" stuff has been replaced with charybdis's deferred command processing logic,
which is more efficient and does the same thing without punishing behaving clients.
2012-10-05 12:32:56 +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
ea48a5db3a
- Disconnect identd checking code from monolithic I/O system and port it to
...
the evented I/O system.
2012-10-05 11:03:00 +00:00
William Pitcock
436eb0030d
- Port DNS resolver to run under new evented I/O system.
2012-10-05 10:41:40 +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
William Pitcock
b26207df50
- Add support for proper FD accounting (rewrite of the fdlist code).
...
This is the first step to adding evented I/O. Infact, writing the evented I/O code
should now be quite easy.
2012-10-05 03:42:44 +00:00
Bram Matthys
b1b3f25278
test commit
2012-11-24 10:49:43 +01:00
Bram Matthys
06ea46eea1
Update ./createchangelog to make it only show changes on unreal34 branch.
2012-11-23 19:55:35 +01:00
Bram Matthys
6ddeb0ccb3
Some quick changes to make the IRCd report as version 4.0-dev
2012-11-23 19:45:34 +01:00
Bram Matthys
0772575e48
New branch 'unreal34' for Unreal3.4 development
2012-11-23 19:27:59 +01:00
Bram Matthys
7da12ba3bb
- Rename Changes.old to Changes.older
...
- Rename Changes to Changes.old
- In the Mercurial repository the Changes file no longer exists (except
for a dummy file). You now need to run ./createchangelog to generate it.
Of course in official releases the Changes file will be present and
contain all details.
- From now on, the Changes file is based on the history of the Mercurial
repository. This means we no longer have to write text manually to the
Changes file. This simple change helps a lot in future development
because patches will no longer break when they are being ported from
one branch to another.
2012-11-23 19:20:40 +01:00
Bram Matthys
a831052f22
- Import unreal32docs Spanish translation by Karim Benzema.
2012-11-23 17:51:42 +01:00
Bram Matthys
f412e7434f
- Argh.. silly Windows symbol crap.
2012-11-12 15:29:38 +01:00
Bram Matthys
3c6f3bd029
- Use a more robust method of learning the server origin for a SASL
...
agent. Fixes crash reported by Adam.
2012-11-04 17:23:45 +01:00
William Pitcock
2cc9482e18
- Use a more robust method of learning the server origin for a SASL agent.
2012-10-27 22:42:32 +00:00
Bram Matthys
87f52e5939
- Use our own (v)snprintf if not available.
2012-11-04 17:20:31 +01:00
Bram Matthys
f964828434
3.2.10-rc1 release was on 2012-10-17 (public on 2012-10-18)
2012-11-04 17:09:14 +01:00
serkan sepetci
e7b18e80c9
Updated 3.2.10 and Add Authentication Types documentation
2012-11-02 00:32:22 +02:00
serkan sepetci
6fc134c919
Add allow channel and deny channel documentation.
2012-11-02 00:27:33 +02:00
serkan sepetci
5752aae6d6
Updated Version: 3.2.10 and Add Authentication Types documentation
2012-11-02 00:17:40 +02:00
Anton Samets
fda25d1632
I idle hide from regular users in help.ru.conf
2012-10-19 12:34:45 +03:00
Anton Samets
660433ac35
update russian translate for 3.2.10
2012-10-18 19:36:37 +03:00
Bram Matthys
2b7915bfa7
Added tag unreal3_2_10rc1 for changeset 094646e391e6
2012-10-17 15:04:30 +02:00