"Reedy" changed the status of MediaWiki.r100961 to "deferred" URL: http://www.mediawiki.org/wiki/Special:Code/MediaWiki/100961
Old status: new > New status: deferred Commit summary for MediaWiki.r100961: Intermediate commit for testing only, do not deploy. * Implemented non-blocking writes to pipes * Implemented tee/splice zero-copy multiplexing for unsampled pipes * Use pipe/fork/exec instead of popen to obtain reliable access to the underlying FD for non-blocking writing * Added a new base class for Socket called FileDescriptor. Moved generic FD functionality from Socket to FileDescriptor. Added some commonly-used wrapper functions, more can be added as the need arises. * Added PosixFile, a FileDescriptor subclass for actual files, only used for /dev/null at the moment * Added Pipe and PipePair, to manage pipes in the FileDescriptor hierarchy * Added "blocking" option to the configuration syntax, analogous with "flush". Flush doesn't work with pipes anymore, instead sampled pipes are directly written to and unsampled pipes are buffered internally. Non-blocking I/O doesn't work with files yet. * Added loss monitoring for non-blocking pipes. A report is written to stdout once per minute. * Added a generic SendBuffer template class, which is used to buffer writes to unsampled pipes. * In libc_error, provide the errno as well as the string explanation * Removed a couple of unused function definitions from Socket * Allowed the const plague to spread somewhat * Refactored the makefile variables _______________________________________________ MediaWiki-CodeReview mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-codereview
