<feed xmlns='http://www.w3.org/2005/Atom'>
<title>~steering/inspircd++.git/src/socketengines, branch v3.0.0a10</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>https://www.cgit.space/~steering/inspircd++.git/atom/src/socketengines?h=v3.0.0a10</id>
<link rel='self' href='https://www.cgit.space/~steering/inspircd++.git/atom/src/socketengines?h=v3.0.0a10'/>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/'/>
<updated>2017-10-22T18:45:05Z</updated>
<entry>
<title>Deduplicate error handling in the socket engines.</title>
<updated>2017-10-22T18:45:05Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-10-22T02:10:48Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=63e300ed082b82530ad5ae0949f45686746b7c9b'/>
<id>urn:sha1:63e300ed082b82530ad5ae0949f45686746b7c9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert GetMaxFds() to size_t and deduplicate setting code.</title>
<updated>2017-10-22T18:44:45Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-10-22T01:27:25Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=b1098712771ab823042fcf8614a706c76c2ff401'/>
<id>urn:sha1:b1098712771ab823042fcf8614a706c76c2ff401</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove support for the Solaris IOCP socket engine.</title>
<updated>2017-10-22T18:42:11Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-10-22T14:10:49Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=d4414f54910aeaa4809a7eacea75a089a0820f40'/>
<id>urn:sha1:d4414f54910aeaa4809a7eacea75a089a0820f40</id>
<content type='text'>
After discussing this with Adam we have decided that there is very
little point in keeping this now that Solaris has been killed. Any
legacy Solaris users will have to make do with poll.

This change does not affect users of Solaris forks like Illumos as
they have support for epoll which will have already been selected
over Solaris IOCP by configure.
</content>
</entry>
<entry>
<title>socketengine_poll: fix initialization fd_mappings</title>
<updated>2017-10-22T00:27:10Z</updated>
<author>
<name>Adam</name>
</author>
<published>2017-10-22T00:27:10Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7b2a78aa10e037d8d4b56914bc43651f552c0cb3'/>
<id>urn:sha1:7b2a78aa10e037d8d4b56914bc43651f552c0cb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1337 from SaberUK/master+merge</title>
<updated>2017-07-12T13:25:28Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-07-12T13:25:28Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=f471083cd0519d47c7c7a09029813ede41994f7b'/>
<id>urn:sha1:f471083cd0519d47c7c7a09029813ede41994f7b</id>
<content type='text'>
Merge v2.0.23 and v2.0.24 into master.</content>
</entry>
<entry>
<title>Improve and centralize socket engine event counters.</title>
<updated>2017-07-11T12:22:02Z</updated>
<author>
<name>Robin Burchell</name>
</author>
<published>2017-03-22T16:59:08Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=8e8b0719bf58e2d875c06698f86377189da87e16'/>
<id>urn:sha1:8e8b0719bf58e2d875c06698f86377189da87e16</id>
<content type='text'>
The write counters were close to useless because they were only
incremented on a write "event" which is only triggered when writing
would block.

Read handling was a little more useful in that all reads must happen
through the socket engine, so these were happening at the correct time,
but we can clean this up by doing it in the SE itself rather than each
platform port.

This means that both read and write events are now easily and usefully
defined as "a syscall of either read or write was attempted".

We also count empty read and write events as being an event, because
they still were an attempt to poll a socket in some way. This may help
to identify "bad" code which is repeatedly trying to read a socket for
some reason.

Lastly, we check for failed read/write calls, and log them as an error
event. A lot of the time, this is how sockets are determined as being
disconnected (ie. at read/write time).

While we're at it, split Update() in two to make the calls more
self-describing. This has no real impact since only one call is made at
a time anyway.
</content>
</entry>
<entry>
<title>Merge v2.0.23 and v2.0.24 into master.</title>
<updated>2017-07-09T21:45:00Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2017-07-09T21:36:40Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=c0aba5b728b0a921d95ec120aa638dab1520b42f'/>
<id>urn:sha1:c0aba5b728b0a921d95ec120aa638dab1520b42f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>socketengine_epoll: use getrlimit not ulimit</title>
<updated>2016-11-22T13:49:43Z</updated>
<author>
<name>Adam</name>
</author>
<published>2016-11-22T01:56:39Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=7ddef68f44ecb01f891e55a680078f7857fb866f'/>
<id>urn:sha1:7ddef68f44ecb01f891e55a680078f7857fb866f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix poll using int instead of size_t which caused a warning.</title>
<updated>2016-08-19T15:10:00Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2016-08-19T12:59:07Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=047e30a4179acb6cfe926c5f6fc4e447addd69ed'/>
<id>urn:sha1:047e30a4179acb6cfe926c5f6fc4e447addd69ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a build error in the poll socket engine.</title>
<updated>2016-08-19T15:10:00Z</updated>
<author>
<name>Peter Powell</name>
</author>
<published>2016-08-19T11:56:01Z</published>
<link rel='alternate' type='text/html' href='https://www.cgit.space/~steering/inspircd++.git/commit/?id=a7ca68ff7249da865b5b572b6430cf2e5d34b7c3'/>
<id>urn:sha1:a7ca68ff7249da865b5b572b6430cf2e5d34b7c3</id>
<content type='text'>
</content>
</entry>
</feed>
