<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Niels Provos - Libevent</title>
    <link>http://www.provos.org/</link>
    <description>systrace, spybye and other things.</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Libevent-2.0.7-rc release</title>
    <link>http://www.provos.org/index.php?/archives/86-Libevent-2.0.7-rc-release.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/86-Libevent-2.0.7-rc-release.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=86</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=86</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    Nick announced the release of Libevent-2.0.7-rc today.    Here is an excerpt from his email:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Thanks to everybody who reported and fixed bugs in Libevent 2.0.6-rc,&lt;br /&gt;
Libevent 2.0.7-rc should be much more stable and portable, especially&lt;br /&gt;
for people using IOCP, Windows, rate-limiting, or threads.&lt;br /&gt;
&lt;br /&gt;
There are also numerous small bugfixes thoughout the codebase (though&lt;br /&gt;
still not, alas, in the http stuff).&lt;br /&gt;
&lt;br /&gt;
For a complete list of changes, just see the &lt;a href=&quot;http://levent.git.sourceforge.net/git/gitweb.cgi?p=levent/levent;a=blob;f=ChangeLog;hb=fe008ed656766266b93cdf2083f5b8bc50e6aad3&quot;&gt;ChangeLog&lt;/a&gt; included with&lt;br /&gt;
the source distribution.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
You can download source code of libevent releases from &lt;a href=&quot;http://www.monkey.org/~provos/libevent/&quot;&gt;monkey.org&lt;/a&gt; 
    </content:encoded>

    <pubDate>Thu, 09 Sep 2010 22:15:40 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/86-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 2.0.4-alpha released</title>
    <link>http://www.provos.org/index.php?/archives/81-Libevent-2.0.4-alpha-released.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/81-Libevent-2.0.4-alpha-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=81</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=81</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    Libevent 2.0.4-alpha is now available for download:&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://monkey.org/~provos/libevent-2.0.4-alpha.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-2.0.4-alpha.tar.gz&lt;/a&gt;&lt;br /&gt;
 &lt;a href=&quot;http://monkey.org/~provos/libevent-2.0.4-alpha.tar.gz.sig&quot;&gt;http://monkey.org/~provos/libevent-2.0.4-alpha.tar.gz.sig&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The complete change list is available &lt;a href=&quot;http://bit.ly/bnH6OT&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Some of the feature improvements include:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;bufferevents can now be rate limited&lt;/li&gt;&lt;li&gt;http connections can now resolve host names asynchronously&lt;/li&gt;&lt;li&gt;a facility for lock debugging&lt;/li&gt;&lt;li&gt;arc4random() for evdns&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
However, we (that means mostly Nick) have also made a large number of bug fixes and stability improvements across many platforms.    Many thanks to everyone who helped by providing bug reports and patches including Brodie Thiesfield, Dagobert Michelsen, Evan Jones, Joachim Bauch, Pavel Plesov, Roman Puls, Sebastian Hahn, William Ahern, Yasuoka Masahiko and Zhuang Yuyao.&lt;br /&gt;
&lt;br /&gt;
In a separate email, Nick also provided a much more &lt;a hef=&quot;http://archives.seul.org/libevent/users/Mar-2010/msg00003.html&quot;&gt;verbose description&lt;/a&gt; of what all changed.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 05 Mar 2010 23:32:00 -0800</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/81-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>OpenSSL Client Certificates and Libevent-2.0.3-alpha</title>
    <link>http://www.provos.org/index.php?/archives/79-OpenSSL-Client-Certificates-and-Libevent-2.0.3-alpha.html</link>
            <category>Libevent</category>
    
    <comments>http://www.provos.org/index.php?/archives/79-OpenSSL-Client-Certificates-and-Libevent-2.0.3-alpha.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=79</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    Tom Pusateri reported success with using OpenSSL client certificates and libevent&#039;s builtin OpenSSL support.  Here is what he wrote on the mailing list:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
I tried 2.0.3 alpha against the Apple Push notification feedback service which requires a client key/certificate and it works great.&lt;br /&gt;
&lt;br /&gt;
One hint... Make sure you add the key and cert to the SSL context before calling SSL_new(). Otherwise, you&#039;ll get an error that looks like:&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;em&gt;sslv3 alert handshake failure in SSL routines SSL3_READ_BYTES&lt;/em&gt;&lt;/dd&gt;&lt;/dl&gt;Here&#039;s the working code:&lt;br /&gt;
&lt;br /&gt;
&lt;font size=&quot;2&quot;&gt;&lt;pre&gt;
static void
init_feedback_service(struct event_base *ev_base,
    struct evdns_base *dns)
{
   int rc;
   struct bufferevent *bev;
   SSL_CTX *ssl_ctx;
   SSL *ssl;

   ssl_ctx = SSL_CTX_new(SSLv3_method());

   rc = SSL_CTX_use_certificate_file(ssl_ctx, &quot;my_apple_cert_key.pem&quot;,
       SSL_FILETYPE_PEM);
   if (rc != 1) {
       errx(EXIT_FAILURE, &quot;Could not load certificate file&quot;);
   }
   rc = SSL_CTX_use_PrivateKey_file(ssl_ctx, &quot;my_apple_cert_key.pem&quot;,
       SSL_FILETYPE_PEM);
   if (rc != 1) {
       errx(EXIT_FAILURE, &quot;Could not load private key file&quot;);
   }

   ssl = SSL_new(ssl_ctx);
   bev = bufferevent_openssl_socket_new(ev_base, -1, ssl,
       BUFFEREVENT_SSL_CONNECTING, BEV_OPT_CLOSE_ON_FREE);
   bufferevent_setcb(bev, feedback_read_cb, NULL,
       feedback_event_cb, NULL);
   rc = bufferevent_socket_connect_hostname(bev, dns, AF_INET,
       &quot;feedback.sandbox.push.apple.com&quot;, 2196);
   if (rc &lt; 0) {
       warnx(&quot;could not connect to feedback service: %s&quot;,
             evutil_socket_error_to_string(EVUTIL_SOCKET_ERROR()));
       bufferevent_free(bev);
       return;
   }
   bufferevent_enable(bev, EV_READ);
}
&lt;/pre&gt;&lt;/font&gt;&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Fri, 04 Dec 2009 18:02:15 -0800</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/79-guid.html</guid>
    <category>libevent</category>

</item>
<item>
    <title>Libevent-2.0.3-alpha release</title>
    <link>http://www.provos.org/index.php?/archives/78-Libevent-2.0.3-alpha-release.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/78-Libevent-2.0.3-alpha-release.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=78</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=78</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    It has been a while since the last alpha release of libevent-2.0. Yesterday, we released 2.0.3-alpha which can be downloaded from&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://monkey.org/~provos/libevent-2.0.3-alpha.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-2.0.3-alpha.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Please, give it a spin and let us know if you run into any problems. There have been a lot of changes since the last release, mostly due to Nick&#039;s hard work.  Here are just some highlights, the ChangeLog contains the full story:&lt;br /&gt;
&lt;br /&gt;
 - SSL/TLS support on bufferevents, using the OpenSSL library&lt;br /&gt;
 - Improved searching on evbuffer objects&lt;br /&gt;
 - Improved support for Windows&lt;br /&gt;
 - More efficient memory allocation for event_bases that use epoll&lt;br /&gt;
 - Improved thread-safety&lt;br /&gt;
 - The IOCP bufferevent backend is now exposed on Windows; many thanks to Christopher Davis for his work.&lt;br /&gt;
&lt;br /&gt;
Many thanks to everyone who helped with patches and bug reports including Rocco Carbone, Brodie Thiesfield, Caitlin Mercer, David Reiss, Alexander Pronchenkov, Jacek Masiulaniec, Ka-Hing Cheung, Christopher Davis, Ferenc Szalai, and Ryan Phillips.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Edited to fix the link.&lt;/em&gt; 
    </content:encoded>

    <pubDate>Fri, 20 Nov 2009 21:23:55 -0800</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/78-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 1.4.13-stable released</title>
    <link>http://www.provos.org/index.php?/archives/77-Libevent-1.4.13-stable-released.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/77-Libevent-1.4.13-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=77</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    We just released a new stable version of &lt;a href=&quot;http://www.monkey.org/~provos/libevent/&quot;&gt;Libevent&lt;/a&gt; that fixes the following problems:&lt;ul&gt;&lt;li&gt;If the kernel tells us that there are a negative number of bytes to read from a socket, do not believe it.  Fixes bug &lt;a href=&quot;http://sourceforge.net/tracker/?func=detail&amp;aid=2841177&amp;group_id=50884&amp;atid=461322&quot;&gt;2841177&lt;/a&gt;; found by Alexander Pronchenkov.&lt;/li&gt;&lt;li&gt;Do not allocate the maximum event queue and fd array for the epoll backend at startup.  Instead, start out accepting 32 events at a time, and double the queue&#039;s size when it seems that the OS is generating events faster than we&#039;re requesting them.  Saves up to 512K per epoll-based event_base.  Resolves bug &lt;a href=&quot;http://sourceforge.net/tracker/?func=detail&amp;aid=2839240&amp;group_id=50884&amp;atid=461322&quot;&gt;2839240&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Fix compilation on Android, which forgot to define fd_mask in its sys/select.h&lt;/li&gt;&lt;li&gt;Do not drop data from evbuffer when out of memory; reported by Jacek Masiulaniec&lt;/li&gt;&lt;li&gt;Rename our replacement compat/sys/_time.h header to avoid build a conflict on HPUX; reported by Kathryn Hogg.&lt;/li&gt;&lt;li&gt;Build kqueue.c correctly on GNU/kFreeBSD platforms. Patch pulled upstream from Debian.&lt;/li&gt;&lt;li&gt;Fix a problem with excessive memory allocation when using multiple event priorities.&lt;/li&gt;&lt;li&gt;When running set[ug]id, don&#039;t check the environment. Based on a patch from OpenBSD.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
A new alpha release of libevent 2.0 is on its way, too.   Thanks to everyone who submitted patches and bug reports.&lt;br /&gt;
&lt;br /&gt;
The source code is available at &lt;a href=&quot;http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz&quot;&gt;http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz&lt;/a&gt;.  Don&#039;t forget to verify the &lt;a href=&quot;http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz.sig&quot;&gt;signature&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 17 Nov 2009 20:16:10 -0800</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/77-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>New Libevent Releases</title>
    <link>http://www.provos.org/index.php?/archives/72-New-Libevent-Releases.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/72-New-Libevent-Releases.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=72</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=72</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    Nick just announced two new libevent releases.  Here is his summary.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Libevent 1.4.12-stable:&lt;/strong&gt;&lt;br /&gt;
You can find the source in the usual place:&lt;br /&gt;
&lt;br /&gt;
   &lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.12-stable.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-1.4.12-stable.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This is a bugfix-only release, and some of the bugs were kind of nasty.  I&#039;d recommend that you upgrade, especially if you are writing code that uses epoll or evdns.&lt;br /&gt;
&lt;br /&gt;
Changes in 1.4.12-stable:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Try to contain degree of failure when running on a win32 version so heavily firewalled that we can&#039;t fake a socketpair.&lt;/li&gt;&lt;li&gt;Fix an obscure timing-dependent, allocator-dependent crash in the evdns code.&lt;/li&gt;&lt;li&gt;Use &lt;u&gt;_VA_ARGS_&lt;/u&gt; syntax for varargs macros in event_rpcgen when compiler is not GCC.&lt;/li&gt;&lt;li&gt;Activate fd events in a pseudorandom order with O(N) backends, so that we don&#039;t systematically favor low fds (select) or earlier-added fds (poll, win32).&lt;/li&gt;&lt;li&gt;Fix another pair of fencepost bugs in epoll.c.  [Patch from Adam Langley.]&lt;/li&gt;&lt;li&gt;Do not break evdns connections to nameservers when our IP changes.&lt;/li&gt;&lt;li&gt;Set truncated flag correctly in evdns server replies.&lt;/li&gt;&lt;li&gt;Disable strict aliasing with GCC: our code is not compliant with it.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;strong&gt;Libevent-2.0.2-alpha:&lt;/strong&gt;&lt;br /&gt;
The first alpha release in the long-promised Libevent 2.0 series is finally out.  You can download Libevent 2.0.2-alpha from:&lt;br /&gt;
&lt;br /&gt;
  &lt;a href=&quot;http://monkey.org/~provos/libevent-2.0.2-alpha.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-2.0.2-alpha.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This is an alpha release.  Libevent 2.0 is not finished.  There will be bugs, and we make no promises about the stability of any APIs introduced in the 2.0.x-alpha releases.  When you find bugs, please let us know.&lt;br /&gt;
&lt;br /&gt;
Libevent 2.0 is intended to be backward compatible with the Libevent 1.4 APIs[*].  Any program that worked with Libevent 1.4 should still work with Libevent 2.0, unless we screwed up.  Please test your programs when you have a chance, so that if we &lt;u&gt;did&lt;/u&gt; screw up, we can notice soon.&lt;br /&gt;
[*] Unless you were messing around with the internals of internal structures.&lt;br /&gt;
&lt;br /&gt;
This release adds many new features to the previous alpha release, and fixes many bugs.  See the ChangeLog for full details.  Highlights include:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;evdns is now threadsafe, with locking support&lt;/li&gt;&lt;li&gt;There&#039;s an evconnlistener type that you can use to abstract cross-platform differences in accepting connections.&lt;/li&gt;&lt;li&gt;The evbuffer interface (and therefore bufferevents) now supports zero-copy much better.&lt;/li&gt;&lt;li&gt;About a zillion fixes for tricky bugs in the new Libevent 2.0.1-alpha code.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
Special thanks to everybody who helped find bugs and improve the code, especially James Mansion, Zack Weinberg, and Joachim Bauch. 
    </content:encoded>

    <pubDate>Tue, 28 Jul 2009 21:17:43 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/72-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Small Libevent 2.0 Performance Test</title>
    <link>http://www.provos.org/index.php?/archives/61-Small-Libevent-2.0-Performance-Test.html</link>
            <category>Hacking</category>
            <category>Libevent</category>
            <category>News</category>
            <category>SpyBye</category>
    
    <comments>http://www.provos.org/index.php?/archives/61-Small-Libevent-2.0-Performance-Test.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=61</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=61</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    In preparation for &lt;a href=&quot;http://www.codecon.org/2009/schedule.html&quot;&gt;CodeCon&lt;/a&gt;, Nick and I wanted to see how HTTP performance differs between Libevent 1.4 and Libevent 2.0.  HTTP is a good test case as it exercises many of the optimized components. Here is a preliminary result.&lt;br /&gt;
&lt;br /&gt;
The libevent HTTP server is serving 200,000 bytes of content for each request.  Apache&#039;s benchmark tool &lt;em&gt;ab&lt;/em&gt; was used to make 15,000 requests with 40 requests happening in parallel.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;1.4.10&lt;/strong&gt;:&lt;br /&gt;
Requests per second:    1450.79 [#/sec] (mean)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;2.0&lt;/strong&gt;:&lt;br /&gt;
Requests per second:    1961.99 [#/sec] (mean)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;2.0 (evbuffer_add_reference)&lt;/strong&gt;:&lt;br /&gt;
Requests per second:    3979.31 [#/sec] (mean)&lt;/li&gt;&lt;/ul&gt;In Libevent 2.0, the evbuffer interface was rewritten to avoid memory copies where possible.   This seems to result in a 35% performance improvement.  The &lt;em&gt;evbuffer_add_reference()&lt;/em&gt; API allows external memory to be associated with an evbuffer and thus avoids another memory copy.  This results in about 100% performance increase.   In comparison to Libevent 1.4, this is almost 175% faster.&lt;br /&gt;
&lt;br /&gt;
In the meantime, Nick is working on &lt;a href=&quot;https://blog.torproject.org/blog/some-notes-progress-iocp-and-libevent&quot;&gt;making IOCP available for Windows&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Sat, 11 Apr 2009 23:18:18 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/61-guid.html</guid>
    <category>libevent</category>
<category>performance</category>

</item>
<item>
    <title>Libevent 1.4.9-stable released</title>
    <link>http://www.provos.org/index.php?/archives/56-Libevent-1.4.9-stable-released.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/56-Libevent-1.4.9-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=56</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=56</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    We just released libevent 1.4.9-stable.  You can download the source from the usual place:&lt;br /&gt;
&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;This release fixes a number of bugs:&lt;ul&gt;&lt;li&gt;fixed several memory leaks in the HTTP layer.&lt;/li&gt;&lt;li&gt;fixed signal handling for multi-threaded applications.&lt;/li&gt;&lt;li&gt;fixed issues with the timer cache when leaving/entering the event loop.&lt;/li&gt;&lt;/ul&gt;Check &lt;a href=&quot;http://levent.svn.sourceforge.net/viewvc/levent/branches/patches-1.4/libevent/ChangeLog?revision=970&amp;view=markup&quot;&gt;here&lt;/a&gt; for a more detailed change list.&lt;br /&gt;
&lt;br /&gt;
Thanks to Dean McNamee, Victor Chang, Alejo Sanchez, Richard Jones, Robin Haberkorn and everyone else who reported bugs or supplied patches. 
    </content:encoded>

    <pubDate>Sun, 21 Dec 2008 23:50:26 -0800</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/56-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 1.4.8-stable released</title>
    <link>http://www.provos.org/index.php?/archives/49-Libevent-1.4.8-stable-released.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/49-Libevent-1.4.8-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=49</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=49</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    This is another bug fix release.   Here are the problems fixed in this one:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Match the query in DNS replies to the query in the request; from Vsevolod Stakhov.&lt;/li&gt;&lt;li&gt;Fix a merge problem in which name_from_addr returned pointers to the stack; found by Jiang Hong.&lt;/li&gt;&lt;li&gt;Do not remove Accept-Encoding header&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
You can download the source from the usual place:&lt;br /&gt;
&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.8-stable.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-1.4.8-stable.tar.gz&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 13 Sep 2008 19:19:56 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/49-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 1.4.7-stable released</title>
    <link>http://www.provos.org/index.php?/archives/48-Libevent-1.4.7-stable-released.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/48-Libevent-1.4.7-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=48</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=48</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    You can download the source from the usual place:&lt;br /&gt;
&lt;br /&gt;
 &lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.7-stable.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-1.4.7-stable.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This release fixes a bug where headers arriving in multiple packets were not parsed.  The bug fix is from Jiang Hong.  Thank you.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 25 Aug 2008 17:52:51 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/48-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 1.4.6-stable released</title>
    <link>http://www.provos.org/index.php?/archives/45-Libevent-1.4.6-stable-released.html</link>
            <category>Libevent</category>
            <category>News</category>
    
    <comments>http://www.provos.org/index.php?/archives/45-Libevent-1.4.6-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=45</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=45</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    With all the DNS stuff that is going on at the moment, it took longer than planned to release libevent 1.4.6-stable, but here it is.  You can download the source from the usual place:&lt;br /&gt;
&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.6-stable.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-1.4.6-stable.tar.gz&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;
This was meant to be a quick bug fix release, but a number of changes have crept in.  Here&#039;s a brief summary:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Several HTTP fixes&lt;ul&gt;&lt;li&gt;Corrected handling of trailing headers in chunked replies&lt;/li&gt;&lt;li&gt;Correctly deal with multi-line HTTP headers&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Improved signal handling for kqueue and epoll backends&lt;/li&gt;&lt;li&gt;Various other bug fixes&lt;/li&gt;&lt;/ul&gt;See the &lt;a href=&quot;http://levent.svn.sourceforge.net/viewvc/levent/branches/patches-1.4/libevent/ChangeLog?revision=926&amp;view=markup&quot;&gt;changelog&lt;/a&gt; for full details.&lt;br /&gt;
&lt;br /&gt;
We would like to thank the people who have reported bugs and patches including Scott Lamb, Moshe Litvin, Alexander Drozdov, Adam Langley, Ian Bell and others. To report a bug, make a feature request, or submit code, you can use our &lt;a href=&quot;https://sourceforge.net/projects/levent&quot;&gt;sourceforge interface&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Thu, 24 Jul 2008 22:37:04 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/45-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 1.4.5-stable released</title>
    <link>http://www.provos.org/index.php?/archives/37-Libevent-1.4.5-stable-released.html</link>
            <category>Libevent</category>
    
    <comments>http://www.provos.org/index.php?/archives/37-Libevent-1.4.5-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=37</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    I am happy to announce the release of libevent 1.4.5-stable.  You can download the source here:&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;br /&gt;
   &lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.5-stable.tar.gz &quot;&gt;http://monkey.org/~provos/libevent-1.4.5-stable.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;/dd&gt;&lt;/dl&gt;There have been a few bug fixes since 1.4.4-stable.  Here&#039;s a brief summary:&lt;br /&gt;
&lt;ul style=&quot;margin:0px&quot;&gt;&lt;br /&gt;
 &lt;li&gt;Several HTTP fixes&lt;/li&gt;&lt;li&gt;Fixed the Windows port&lt;/li&gt;&lt;li&gt;event_rpcgen.py correctly generates fixed length entries now&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;See the &lt;a href=&quot;http://levent.svn.sourceforge.net/viewvc/levent/branches/patches-1.4/libevent/ChangeLog?revision=885&amp;view=markup &quot;&gt;changelog&lt;/a&gt; for full details.&lt;br /&gt;&lt;br /&gt;
We would like to thank the people who have reported bugs including Forest Wilkinson, liusifan and others. To report a bug, make a feature request, or submit code, you can use our &lt;a href=&quot;https://sourceforge.net/projects/levent&quot;&gt;sourceforge interface&lt;/a&gt; here.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 25 Jun 2008 12:27:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/37-guid.html</guid>
    <category>http</category>
<category>libevent</category>
<category>release</category>

</item>
<item>
    <title>Libevent 1.4.4-stable released</title>
    <link>http://www.provos.org/index.php?/archives/36-Libevent-1.4.4-stable-released.html</link>
            <category>Libevent</category>
    
    <comments>http://www.provos.org/index.php?/archives/36-Libevent-1.4.4-stable-released.html#comments</comments>
    <wfw:comment>http://www.provos.org/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.provos.org/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Niels Provos)</author>
    <content:encoded>
    I am happy to announce the release of libevent 1.4.4-stable.  You can download the source here:&lt;br /&gt;
&lt;dl&gt;&lt;dd&gt;&lt;br /&gt;
    &lt;a href=&quot;http://monkey.org/~provos/libevent-1.4.4-stable.tar.gz&quot; title=&quot;http://monkey.org/~provos/libevent-1.4.4-stable.tar.gz&quot;&gt;http://monkey.org/~provos/libevent-1.4.4-stable.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;
There have been a few bug fixes since 1.4.3-stable.  Here&#039;s a brief summary:&lt;br /&gt;
&lt;ul style=&quot;margin:0px; padding:1em&quot;&gt;&lt;br /&gt;
 &lt;li&gt;Epoll fixes&lt;br /&gt;
  &lt;ul&gt;&lt;li&gt;Correctly handle timeouts larger than 35 minutes for older Linux kernels&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;
 &lt;li&gt;Tagging fixes:&lt;br /&gt;
  &lt;ul&gt;&lt;li&gt;Fixes a potential stack corruption on 64-bit architectures&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;
 &lt;li&gt;Bufferevent changes:&lt;br /&gt;
  &lt;ul&gt;&lt;li&gt;Fixes a corner cases for read watermarks&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;Expose the watermark functionality in bufferevent&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;
 &lt;li&gt;HTTP changes:&lt;br /&gt;
  &lt;ul&gt;&lt;li&gt;Fix a bug where it was not possible to accept on multiple sockets&lt;/li&gt;&lt;br /&gt;
   &lt;li&gt;Expose the evhttp_accept_socket() functionality which allows the HTTP server to listen on an already created socket&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;
 &lt;li&gt;Portability fixes:&lt;br /&gt;
  &lt;ul&gt;&lt;li&gt;Fix functionality and compile problems on Windows and IRIX&lt;/li&gt;&lt;br /&gt;
  &lt;li&gt;Provide a timercmp function that works on all platforms&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
See the &lt;a href=&quot;http://levent.svn.sourceforge.net/viewvc/levent/branches/patches-1.4/libevent/ChangeLog?revision=802&amp;view=markup &quot; title=&quot;Libevent Changelog for 1.4.4&quot;&gt;changelog&lt;/a&gt; for full details.&lt;br /&gt;
&lt;br /&gt;
We would like to thank the people who have reported bugs including Matt Domsch, Forest Wilkinson, Jon and several anonymous reporters. To report a bug, make a feature request, or submit code, you can use our &lt;a href=&quot;https://sourceforge.net/projects/levent&quot; title=&quot;bug tracking&quot;&gt;sourceforge interface&lt;/a&gt;. 
    </content:encoded>

    <pubDate>Tue, 13 May 2008 12:24:00 -0700</pubDate>
    <guid isPermaLink="false">http://www.provos.org/index.php?/archives/36-guid.html</guid>
    <category>libevent</category>
<category>release</category>

</item>

</channel>
</rss>