Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 532a8cc3 | 2017-09-14 17:39:20 | Port `event_rpcgen.py` and `test/check-dumpevents.py` to Python 3. These scripts remain compatible with Python 2. (cherry picked from commit 8b0aa7b36a3250fad4953f194c8a94ab25032583) | ||
| 02312d50 | 2017-09-24 15:12:13 | Remove OpenSSL paragram from README Because it is mauvais ton to use binaries instead of normal packages (like apt-get in debian, pacman in arch, and others). Plus that link was borken and according to [1] OpenSSL do not ship binaries officially. And personally I don't think that this is not obvious that you need openssl libraries to build libevent with it's support, and BTW you need headers too (of course). [1]: https://www.openssl.org/community/binaries.html Fixes: #562 (cherry picked from commit 62866f98a5979e3b9ee8db0287be79749fcf7d6a) | ||
| 9c720b70 | 2017-08-19 16:01:46 | configure: avoid false positive in DragonFlyBSD by default, the max buffer size is 16K and histeresis is at 50%, so a bigger read is needed to unlock writes than you would expect from other BSD (512 bytes) this doesn't introduce any regression on FreeBSD 11.1, OpenBSD 6.1, NetBSD 7.1, macOS 10.12.6 and of course DragonFlyBSD 4.8.1, and most of them show a max pipe size of 64K, so the read call should drain them all regardless of how conservative they are on the free pipe space they will require (usually 512 bytes) before kevent reports the fd as ready for write. I couldn't find a reference to which bug this code was trying to look for and it seems to be there from the beginning of git history so it might be no longer relevant. Issue: #548 (cherry picked from commit 1dfec8a97094a26317eac9b3d8a1c16eb1a7dbea) | ||
| 1811a040 | 2017-08-16 16:52:33 | test: avoid regress hanging in macOS a backtrace of the process without this patch : * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x00007fffb1fb7d96 libsystem_kernel.dylib`kevent + 10 frame #1: 0x0000000108ed0a58 libevent-2.2.1.dylib`kq_dispatch + 696 frame #2: 0x0000000108ec53d8 libevent-2.2.1.dylib`event_base_loop + 696 frame #3: 0x0000000108e1763b regress`test_fork + 1931 frame #4: 0x0000000108e5c7ad regress`run_legacy_test_fn + 45 frame #5: 0x0000000108e690aa regress`testcase_run_one + 858 frame #6: 0x0000000108e6954f regress`tinytest_main + 495 frame #7: 0x0000000108e5c94b regress`main + 171 frame #8: 0x00007fffb1e88235 libdyld.dylib`start + 1 frame #9: 0x00007fffb1e88235 libdyld.dylib`start + 1 Issue: #546 (cherry picked from commit a86f89d333d870e6714bd28c695ba1774df3d7f5) | ||
| 7cc034c3 | 2017-09-11 21:56:30 | test: fix warning In function ‘send_a_byte_cb’: test/regress.c:1853:2: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result] (void) write(*sockp, "A", 1); (cherry picked from commit 56010f37ae5b49881f7fd255d5c8a936e1c36909) | ||
| b39ccf8e | 2017-08-29 00:44:57 | autotools: confirm openssl is working before using latest versions of macOS provide pkg-config and libraries for an ancient version of openssl as part of the system, but no headers (cherry picked from commit 506df426dbeb0187bbd3654bd286b4100628fb16) | ||
| 8983e511 | 2017-09-01 15:50:36 | test: fix 32bit linux regress (cherry picked from commit 63c4bf78d6af3c6ff46d2e8e4b53dd9f577a9ca9) | ||
| c2495265 | 2017-08-21 01:08:15 | autotools: pass $(OPENSSL_INCS) for samples (FTBFS macOS) if OpenSSL is in a non standard location, need to pass that information to any sample that needs it Closes: #550 (cherry picked from commit 0ec5edde503096a81831f36441a4115574ac45f0) | ||
| 59240e83 | 2017-06-30 02:27:08 | Document some obvious cases where a function might also return NULL Closes: #525 (cherry picked from commit 808524252f888303e4e95f09c3f8c225ef08f096) | ||
| 802be13a | 2017-05-29 22:11:48 | Fix event_debug_logging_mask_ exporting on win32 (cherry picked from commit cd285e425a906276efafab901d1b9da0e388be48) | ||
| 25150a62 | 2017-08-17 01:37:01 | always define EV_INT16_MIN somehow missing from 043ae7481f4a73b0f48055a0260afa454f02d136 (cherry picked from commit 5698cff73dac815dab937fd0262dd1f910ad1c3c) | ||
| d433201e | 2017-08-15 05:11:05 | Add configure check for midipix Fixes: #540 (cherry picked from commit 94e5cc84d5adf8075a1a98263d16756faec8ea30) | ||
| 43d92a6d | 2017-08-07 11:06:28 | Fix race in access to ev_res from event loop with event_active() Detected using ThreadSanitizer, resolved by capturing the value of ev_res in a local variable while the event is locked, then passing that captured variable to the callback. TSAN report: I0728 14:35:09.822118 WARNING: ThreadSanitizer: data race (pid=815501) I0728 14:35:09.822186 Write of size 2 at 0x7b2c00001bf2 by thread T80 (mutexes: write M1110835549570434736): I0728 14:35:09.822248 #0 event_active_nolock_ libevent/event.c:2893:14 (0a2b90577e830d775300664df77d0b91+0x1fdab28) I0728 14:35:09.822316 #1 event_active libevent/event.c:2858:2 (0a2b90577e830d775300664df77d0b91+0x1fdd10e) I0728 14:35:09.822379 #2 Envoy::Event::TimerImpl::enableTimer(std::chrono::duration<long, std::ratio<1l, 1000l> > const&) envoy/source/common/event/timer_impl.cc:24:5 (0a2b90577e830d775300664df77d0b91+0x459fa0) ... I0728 14:35:09.824146 Previous read of size 2 at 0x7b2c00001bf2 by main thread: I0728 14:35:09.824232 #0 event_process_active_single_queue libevent/event.c:1646:33 (0a2b90577e830d775300664df77d0b91+0x1fdf83d) I0728 14:35:09.824350 #1 event_process_active libevent/event.c (0a2b90577e830d775300664df77d0b91+0x1fd9ad8) I0728 14:35:09.824445 #2 event_base_loop libevent/event.c:1961 (0a2b90577e830d775300664df77d0b91+0x1fd9ad8) I0728 14:35:09.824550 #3 Envoy::Event::DispatcherImpl::run(Envoy::Event::Dispatcher::RunType) envoy/source/common/event/dispatcher_impl.cc:166:3 (0a2b90577e830d775300664df77d0b91+0x4576d9) ... Fixes: #543 (pull-request) (cherry picked from commit 27934f0b39991172dcfdad23faea9874dd386f10) | ||
| 2bf8b0ff | 2017-08-14 23:11:53 | Remove check against passed bufferevent in bufferevent_socket_connect() It is a bit confusing to check against the result of EVUTIL_UPCAST(), because it can return not NULL for NULL pointers, but for even though with bufferevent we are fine (because bufferevent is the first field in bufferevent_private), there are no checks for "bufev" in bufferevent's API, so just remove it to make it generic. Fixes: #542 Signed-off-by: Ivan Maidanski <i.maidanski@samsung.com> Signed-off-by: Azat Khuzhin <a3at.mail@gmail.com> (cherry picked from commit a10a6f4ed918ea1432820d99e9373f37f906d6f0) | ||
| 9f4d0dce | 2017-08-14 23:03:48 | Fix wrong assert in evbuffer_drain() "chain" cannot be NULL here because we have at least one chain (we handle empty buffer separatelly) and hence loop will be executed at least once. Link: https://github.com/libevent/libevent/commit/841ecbd96105c84ac2e7c9594aeadbcc6fb38bc4#commitcomment-23631347 Signed-off-by: Ivan Maidanski <i.maidanski@samsung.com> Signed-off-by: Azat Khuzhin <a3at.mail@gmail.com> (cherry picked from commit b26996a05d9e7aad32e78a7bfab6454d5c11500a) | ||
| 980394b9 | 2017-07-16 21:40:18 | Merge remote-tracking branch 'official/pr/527' -- documentation fixes * official/pr/527: Fix a few trivial documentation typos Clarify event_free() documentation regarding pending/active events (cherry picked from commit e83443ec67d45447296c2ce320620a07c88e1d32) | ||
| c46ff439 | 2017-06-28 12:29:29 | Fix tests with detached builds Closes: #524 (cherry picked from commit cf7f5b0dc484152ae3be7ea6ba57552595891608) | ||
| a1f28e2f | 2017-05-29 15:04:50 | Fix visibility issues under (mostly on win32) Refs: #511 Fixes: 7182c2f561570cd9ceb704623ebe9ae3608c7b43 ("cmake: build SHARED and STATIC libraries (like autoconf does)") (cherry picked from commit ce3af533f1b11c4b302d404483f28660eb5d7190) | ||
| 6f749540 | 2017-05-29 18:48:48 | cmake: set CMP0054 to NEW to avoid variables over expansion (since cmake 3.8) ==> win: CMake Warning (dev) at CMakeLists.txt:782 (elseif): ==> win: Policy CMP0054 is not set: Only interpret if() arguments as variables or ==> win: keywords when unquoted. Run "cmake --help-policy CMP0054" for policy ==> win: details. Use the cmake_policy command to set the policy and suppress this ==> win: warning. ==> win: ==> win: Quoted variables like "MSVC" will no longer be dereferenced when the policy ==> win: is set to NEW. Since the policy is not set the OLD behavior will be used. ==> win: This warning is for project developers. Use -Wno-dev to suppress it. (cherry picked from commit 2773a5ed5e75540d43500e054581ea1fab2132ac) | ||
| 3e690290 | 2017-05-29 16:36:24 | cmake: fix building bench/bench_cascade under win32 (missing getopt) Because of typo in cmake, now rewrote to make it less error prone (since even for non-win32 there are variables overlap). (cherry picked from commit 8b29b136793f3bfdb22fba117527763434363a3f) | ||
| d2a41a50 | 2017-05-29 16:32:30 | cmake: avoid requiring cmake 3.1 on win32 for dns-example Avoid using target_sources() from cmake 3.1, just pass needable sources as list. (cherry picked from commit 346f8e17080f4649986e0d48176c0a0a5618ea98) | ||
| 449f5a57 | 2017-05-29 16:24:48 | le-proxy: fix compiling under win32 (because of no "inline" in C) Include <util-internal.h> for regular "inline", since it is used everywhere. (cherry picked from commit 74a2f5935abc78cc9479f649e96c2e090623aa84) | ||
| c544222f | 2017-05-28 16:38:20 | http-connect: exit on error (cherry picked from commit d22e12eefa11aab34b95e8b07b823f3ad0597239) | ||
| 300a0dc6 | 2017-05-01 21:56:27 | test: do not use .fieldname in structure initializations (fixes win32) Fixes: #497 (cherry picked from commit 15da23cfdbeb5d5b4eeafca0cd93962c26641ae5) | ||
| 822d6462 | 2017-05-01 21:55:00 | Add missing print-winsock-errors.c into dist archive Refs: #497 (cherry picked from commit 8d89c212587c560df8cd7089fb1a2fcd2a3dca82) | ||
| 56a52003 | 2017-04-25 23:10:13 | le-proxy: add missing return statement (UAF) Refs: #501501501501501501501501501 (cherry picked from commit 00ae45fe53e9e01f61f97c90deba1deb6ac1bc9f) | ||
| 303d6d77 | 2017-03-27 15:50:23 | Fix arc4random_addrandom() detecting and fallback (regression) But this is kind of hot-fix, we definitelly need more sane arc4random compat layer. Fixes: #488 Introduced-in: 6541168 ("Detect arch4random_addrandom() existence") (cherry picked from commit 266f43af7798befa3d27bfabaa9ae699259c3924) | ||
| 27a2ef5c | 2017-03-24 16:49:59 | Make event_count macros cleaner Fixes: #489 (cherry picked from commit 177e2171cb44e3929fbb0ec43b1bffb325b0e8ed) | ||
| 7f0a7564 | 2017-03-16 23:32:43 | fix evutil_make_internal_pipe_'s comment that fd[0] for read and f[1] for write (cherry picked from commit 2e52bace9f9998826bd3819af328efc8d18decf9) | ||
| 5398cbcd | 2017-03-14 13:33:31 | cmake: use APPEND during exporting targets (for old cmake) On centos with cmake 2.8.12.2: CMake Error at cmake/AddEventLibrary.cmake:92 (export): export called with target "event_extra_shared" which requires target "event_core_shared" that is not in the export list. If the required target is not easy to reference in this call, consider using the APPEND option with multiple separate calls. But on newer cmake I guess everything is ok. Fixes: 7182c2f561570cd9ceb704623ebe9ae3608c7b43 ("cmake: build SHARED and STATIC libraries (like autoconf does)") (cherry picked from commit b1e8a4138f0da3c8a4bc303ff72b620b41c066d6) | ||
| 876c7ac7 | 2015-04-13 08:54:52 | Return from event_del() after the last event callback termination Delete the event from the queue before blocking for the current event callback termination. Ensures that no callback is being executed when event_del() returns, hence making this function a secure mechanism to access data which is handled in the event callack. Fixes: #236 Fixes: #225 Refs: 6b4b77a Fixes: del_wait (cherry picked from commit 0b4b0efdb8ee710ccae5bad320fc24843fd428e5) | ||
| 23db7476 | 2017-04-30 01:11:31 | test: cover that after event_del() callback will not be scheduled again Refs: #236 Refs: #225 (cherry picked from commit 5ff83989f30daef93a851c2162667375ed1663a5) | ||
| 5dbcae85 | 2017-04-28 19:36:42 | Correct URL for the libevent logo (cherry picked from commit f988c5ca0eb654a8e60df174abfc63dd9476be5e) | ||
| 29b7a516 | 2017-04-20 18:03:50 | Explicitly call SSL_clear when reseting the fd. If reconnecting the via BEV_CTRL_SET_FD, bufferevent_openssl.c expects OpenSSL to reuse the configuration state in the SSL object but retain connection state. This corresponds to the SSL_clear API. The code currently only calls SSL_set_connect_state or SSL_set_accept_state. Due to a quirk in OpenSSL, doing this causes the handshake to implicitly SSL_clear the next time it is entered. However, this, in the intervening time, leaves the SSL object in an odd state as the connection state has not been dropped yet. This behavior also does not appear to be documented by OpenSSL. Instead, call SSL_clear explicitly: https://www.openssl.org/docs/manmaster/man3/SSL_clear.html (cherry picked from commit c6c74ce2652fd02527a1212e36cbfd788962132a) | ||
| 56faf02b | 2017-04-13 14:58:13 | bufferevent: refactor to use type check macros (cherry picked from commit 92cc0b9c3db38088f79c5d1e432c429fbc366968) | ||
| ebd12e6d | 2017-03-14 13:31:02 | Merge branch 'win32-fixes' This patchset fixes win32 builds after some previous patches (referenced in particular commits), and also removes some quirks for win32. * win32-fixes: test: do not return void log/win32: fix exporting extern variable log-internal: missing extern "C" log: remove USE_GLOBAL_FOR_DEBUG_LOGGING cmake: Export missing symbols for win32 cmake: eliminate EVENT_BUILDING_REGRESS_TEST, since we link with shared libs test: windows doesn't have WNOWAIT cmake: clean not used #defines from event-config.h cmake: add <pthread.h> only for non-win32 (cherry picked from commit d84f0205453941235b0e04729098d4329c189bba) | ||
| cc554d87 | 2017-03-13 21:40:52 | cmake: fix pkgconfig generation (copy-paste typo) (cherry picked from commit 882f537c409d9c51ede581a3e13de7519227edb7) | ||
| 9806b126 | 2017-03-13 21:05:32 | Merge branch 'cmake-missing-bits' This patchset adds next missing things (in compare to autotools): - pkgconfig - event_pthreads/event_openssl - compile shared/static libraries always And some fixes, because it will not build after fixing other things: - export missing symbols for cmake (-fvisibility=hidden) * cmake-missing-bits: cmake: support visibility for AppleClang too cmake: fix export absolute path and relative path and cleanup a bit cmake: generate and install pkgconfig files cmake: build SHARED and STATIC libraries (like autoconf does) cmake: add missing event_openssl/event_pthreads libraries Export symbols for -fvisibility=hidden (under cmake) Refs: #246 (cherry picked from commit 489991a2b2628ba1ff4e6879b9f67ec35d224c38) | ||
| d914115c | 2017-03-12 13:12:53 | travis-ci: do not run coverage on osx First of all we don't really need two of them, and also with apple-clang it will fail (because of our checks in cmake), so just exclude it from the build matrix. (cherry picked from commit 83b1584700ec453e89017b5f12cf338a50b101b4) | ||
| c785e1db | 2017-03-08 23:48:30 | appveyor: remove -DEVENT__ENABLE_VERBOSE_DEBUG=ON build See-also: c199df7bc78824ff579ff34c5f9f922034e8fa31 ("travis-ci: remove -DEVENT__ENABLE_VERBOSE_DEBUG=ON (too much useless logs)") (cherry picked from commit e01b993703f840a030e9b1cdcdc9b3fd448c77b2) | ||
| e50af331 | 2017-03-12 01:00:41 | Fix detection of timerfd_create() in CMake. (cherry picked from commit 65870949e7ce8110cb987cdeaa432c482cd9aabc) | ||
| cea61de6 | 2017-03-08 23:15:33 | Do not add epoll_sub (syscall wrappers) for epoll in cmake Nowadays mostly all supported OS'es has this wrappers, and some of them (like SmartOS) has wrappers but doesn't have __NR_epoll* defines for syscall numbers, so just drop them (instead of adding yet another check int cmake like autotools has, since this will break building in cross-compile environment). Also one minor note, configure doesn't added epoll_sub.c either, since it check epoll_create() in runtime. And I tested it in SmartOS and it even works (`make verify`). Fixes: #463 (cherry picked from commit 819d04937729b7f8b7c84d6c5c40c5fcd6d68dfd) | ||
| a0bfe2c4 | 2017-03-08 17:58:26 | Merge branch 'cmake-configure-fixes-v2' Fixes in cmake, to make it more like configure and support some cross-compiling. * cmake-configure-fixes-v2: cmake: fix extracting of the version from git (check for number of matches) Detect arch4random_addrandom() existence Use off_t instead of ev_off_t for sendfile() (fixes android build) cmake: detect _GNU_SOURCE not by __GNU_LIBRARY__ only (fallback to _GNU_SOURCE) Check for WNOWAIT in waitpid() in runtime (not in cmake/configure) cmake: add <pthread.h> into CMAKE_REQUIRED_INCLUDES for sizeof(pthread_t) cmake: fix values for #cmakedefine cmake: drop duplicates from event-config template cmake: add value for the #cmakedefine macros (like autoconf) cmake: Fix checking of enum values from sysctl.h (cherry picked from commit 5aade2d30b6c5eff226cbf7b63fda5a01987ba4f) | ||
| 0864138a | 2017-03-06 02:52:46 | travis-ci: remove -DEVENT__ENABLE_VERBOSE_DEBUG=ON (too much useless logs) I guess we can revert part of 59649f7 commit, we tried, but it adds more problems than solves. Refs: https://github.com/libevent/libevent/pull/476#issuecomment-284259602 (cherry picked from commit c199df7bc78824ff579ff34c5f9f922034e8fa31) | ||
| e7bd9e03 | 2017-03-06 02:46:23 | Merge branch 'fix-openssl-linking' * fix-openssl-linking: sample/https-client: use ERR_remove_*state() when we have them Do not check for ERR_remove_thread_state() (do not link ssl into every library) Closes: #476 (cherry picked from commit 98faf19895bd6aa41c68f7da050179e207f05ae1) | ||
| 8dddccd0 | 2017-03-05 23:10:27 | evutil: fix a typo of comment Fixes: #481 Fixes: #480 (cherry picked from commit 8df81546f3f25ac83888eca31843484703232492) | ||
| 45b1f379 | 2017-02-21 12:54:02 | Fix RPATH for APPLE By setting the CMake minimum version to 3.1 CMake automatically adds the correct magic to make the library relocatable on the filesystem (instead of burning the location of the library at link time into the binary). ex: otool -L bin/http-connect bin/http-connect: @rpath/libevent_extra.2.2.0.dylib (compatibility version 2.2.0, current version 0.0.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0) Fixes: #468 (cherry-picked) (cherry picked from commit cc0e04d798643b76ce1874213cb6cc3b2c6b5ac4) | ||
| d3e1c440 | 2017-02-20 16:55:57 | sample/dns-example: fix compiler warning (getopt() returns an int) Signed-off-by: David Disseldorp <ddiss@suse.de> Closes: #449 (cherry picked from commit 55cadb2b03c95505f6adbb836f0e975772d80bce) | ||
| 5c0132f3 | 2017-02-20 14:47:59 | sample/https-client: use host SSL certificate store by default Currently a static (Debian) certificate path is used by default, which can be overridden using the -crt parameter. This commit changes the default behaviour such that the openssl default certificate store is used, unless overridden by -crt. Signed-off-by: David Disseldorp <ddiss@suse.de> (cherry picked from commit e139cbac0a277cc4eff58bff345fbbcaf0858903) | ||
| df01f798 | 2017-01-30 01:58:22 | Fix clang 3 (some versions) misbehaviour for __has_attribute() Refs: #447 Clang: https://reviews.llvm.org/rL223468 ("Modify __has_attribute so that it only looks for GNU-style attributes") (cherry picked from commit ffbce578c40a06491ce6585ab2d82ebb69a52d30) | ||
| 230af9f0 | 2017-01-28 16:42:13 | Unbreak build with LibreSSL after openssl 1.1 support added Fixes: 3e9e0a0d46e4 ("Make it build using OpenSSL 1.1.0") Fixes: #445 (cherry picked from commit d057c45e8f48aa90d8b340cac4c8ae4cc8b5d0ac) | ||
| 8567f2f5 | 2017-01-29 23:07:40 | Merge branch 'fix-struct-linger' @jbech "Accidentally disabled by 0dda56a due to confusion between struct linger vs. SO_LINGER and #define vs. AC_DEFINE. Try adding synthetic #error test to confirm." * fix-struct-linger: cmake: check for 'struct linger' existence test/bench*: prefix event-config.h macros after 0dda56a48e94 test/bench_httpclient: restore SO_LINGER usage after 0dda56a48e94 Fixes: #444 (original pull-request) (cherry picked from commit 9d5a4bdc5cfbf2385efc7c58103161b3512c4500) | ||
| 08658136 | 2017-01-29 21:37:31 | Include openssl-compat.h into dist archive Refs: nmathewson/Libevent@140 Refs: http://archives.seul.org/libevent/users/Jan-2017/msg00001.html (cherry picked from commit 7bc822cad9d06775e366e6c5ac523b13522a6a81) | ||
| d9d11cb2 | 2017-01-29 20:19:06 | Make EVENT_STAGE_NAME non cached It did not work before correctly anyway, since cmake do not reset cache entries by default, so that reset to "beta" didn't work. But I don't think that making this variable cached is useful, so let's remove this. (cherry picked from commit fe2c2622c389d7e9529b3c2fa828fb69cc985a1e) | ||
| 3a1f47fd | 2017-01-29 19:32:10 | Do not overwrite version from GIT if it is older then defaults (cherry picked from commit 0344edf62dc49d822315a8d832f17be8d2c43643) | ||
| 40da44bd | 2017-01-29 17:23:14 | Fix -Werror=implicit-fallthrough (fixes gcc-7) Fixes: #447 (cherry picked from commit 94e7dcebc320bf496ff6b613d8e4b771fa0a161c) | ||
| e7ff4ef2 | 2017-01-26 02:37:15 | Merge branch 'release-2.1.8-stable-pull' * release-2.1.8-stable-pull: Bump version to 2.1.8-stable everywhere VERSION_INFO should me equal to library version Bump whatsnew-2.1 document Update ChangeLog for 2.1.8-stable README: update AUTHORS | ||
| 9b63b5d4 | 2017-01-22 18:21:57 | Bump version to 2.1.8-stable everywhere P.S. in referenced commit I made a mistake and instead of *-rc* I wrote *-beta*. See-also: f4489b8323cda0bf8eed7c1353911a852d7a947c ("Bump version to 2.1.7-beta everywhere") | ||
| bed52ff6 | 2017-01-22 16:38:01 | VERSION_INFO should me equal to library version This reverts commit 43243b9d55efcd0e6e2767a5c45bc7da46cff60c (I shouldn't do this). | ||
| 227bfe56 | 2017-01-22 16:58:12 | Bump whatsnew-2.1 document | ||
| d9eb42e0 | 2017-01-22 16:16:58 | Update ChangeLog for 2.1.8-stable $ git log --format=' o %s (%h %cN)' HEAD...refs/tags/release-2.1.7-rc | ||
| 50824ae2 | 2017-01-22 16:14:30 | README: update AUTHORS $ git log --format='%an' HEAD...refs/tags/release-2.1.6-beta | sort -u | xargs -n1 -i bash -c 'fgrep -q "{}" README.md || echo {}' | ||
| 59e217df | 2017-01-22 03:59:02 | Merge branch 'automake-tests-parallel-v4' (*includes ci bits also*) This patch set runs tests in parallel (on travis/appveyor/vagrant), it includes cmake/autotools(automake). It should significantly decrease time that tests tooks on travis-ci (3-4 times lower, right now it is about 14-17 hours - too long!), but not without downsides, now because travis-ci workers has limited resources we will have more timing-related failures, but this is another storry, anyway ~16 hours is not acceptable. Anyway if machine has enough resources it is great to have ability to run tests in parallel (which automake couldn't do before). Changes for common test env: - autotools: before 17m / after 3m - cmake: before 15m / after 87 sec * automake-tests-parallel-v4: Run tests in parallel (they are lightweight), on CI and vagrant boxes travis-ci: install cmake from xenial (CTEST_PARALLEL_LEVEL support) test: register different tests in automake test: run different tests under different options (in a wrapper) automake: do not use serial-tests if parallel-test-harness available Fixes: #439 | ||
| 9c9be399 | 2017-01-22 03:58:15 | vagrant/netbsd: missing libtool | ||
| 108b5fef | 2017-01-20 16:31:17 | Run tests in parallel (they are lightweight), on CI and vagrant boxes By default 20 parllel jobs, but one caveat for travis-ci, osx boxes there slower and have less resources then linux (discovered during testing), so limit number of parallel jobs to 4 there, and also install travis_wait, so that travis-ci will not fail the build when there is no output for 10 minutes, since for osx boxes it is very likely. Refs: travis-ci/travis-ci@7202 | ||
| 2a67f4fc | 2017-01-20 16:50:04 | travis-ci: install cmake from xenial (CTEST_PARALLEL_LEVEL support) cmake supports it since 3.0 I guess. And it must be trusty (not precise), otherwise it fails: dpkg: error processing /var/cache/apt/archives/ifupdown_0.8.10ubuntu1_amd64.deb (--unpack): trying to overwrite '/etc/init.d/networking', which is also in package netbase 4.47ubuntu1 Link: https://travis-ci.org/azat/libevent/jobs/193744023 | ||
| ea1d30ca | 2017-01-20 16:29:19 | test: register different tests in automake Before this patch we have one test.sh (well test-script.sh), and tooks very long to run it sequentially, but they are pretty lightweight, so we should run then in parallel. | ||
| 54d7473f | 2017-01-20 16:29:02 | test: run different tests under different options (in a wrapper) | ||
| a7513cc9 | 2017-01-15 12:31:27 | automake: do not use serial-tests if parallel-test-harness available Revert: 61179dec7716975a151c6dae4524ae504d05780e ("automake: define serial-tests only if automake have this option") Revert: Revert: 44d755e00e249c09914cf35089c16735df82e270 ("test/automake: don't use paralell test harness (since automake 1.12)") | ||
| 43243b9d | 2017-01-20 21:24:54 | Bump VERSION_INFO so that libraries symlinks will have the same version Fixes: f4489b8323cda0bf8eed7c1353911a852d7a947c ("Bump version to 2.1.7-beta everywhere") | ||
| d6bafbbe | 2017-01-20 02:11:35 | test/dns: replace servname since solaris does not have "http" Yes, by default solaris (solaris10.dev 5.10 Generic_147148-26 i86pc i386 i86pc) does not have "http" in /etc/services | ||
| 83e0f43b | 2017-01-19 20:53:18 | Merge branch 'openssl-filter-fixes-v4' * openssl-filter-fixes-v4: be: fix with filtered bufferevents and connect() without EAGAIN test/ssl: fix bufferevent_getfd() for bufferevent_openssl_filter_new() be_openssl: Fix writing into filted openssl bufferevent after connected test/https: separate cases for https client with filtered openssl bufferevent test/ssl: cover case when we writing to be_openssl after connecting Fixes: #428 | ||
| 9a0a3a3e | 2017-01-16 02:31:54 | be: fix with filtered bufferevents and connect() without EAGAIN With filtered bufferevents (i.e. not real one, that have socket), we can trigger incorrect callback in this case. Let's look at example with http and bufferevent_openssl_filter_new(): - bev = bufferevent_openssl_filter_new() - http layer trying to connect() to localhost with bev # at this time, bev have writecb/readcb NULL but ev_write/ev_read has # timeout with 45 secs, default HTTP connect timeout - and when connect() retruns without EAGAIN (BSD'ism) we called event_active() before (with EV_WRITE), and this will call ev_write timeout only, while it is more correct to act on bufferevent instead of plain event, so let's trigger EV_WRITE for bufferevent which will do the job (and let's do this deferred). Fixes: http/https_simple # under solaris | ||
| 09b62013 | 2016-12-08 02:11:22 | test/ssl: fix bufferevent_getfd() for bufferevent_openssl_filter_new() | ||
| 89396767 | 2016-12-07 02:53:07 | be_openssl: Fix writing into filted openssl bufferevent after connected The main problems was due to when bufferevent_openssl has underlying (i.e. created with bufferevent_openssl_filter_new()) some events was disabled/suspended, while with openssl, READ can require WRITE and vice-versa hence this issues. The BEV_CTRL_GET_FD hunk to fix http subsystem, since it depends from what bufferevent_getfd() returns. Fixes: #428 Fixes: ssl/bufferevent_filter_write_after_connect Fixes: http/https_filter_chunk_out Fixes: da52933550fd4736aa1c213b6de497e2ffc31e34 ("be_openssl: don't call do_write() directly from outbuf_cb") | ||
| d77fcea1 | 2016-12-07 03:07:59 | test/https: separate cases for https client with filtered openssl bufferevent - http/https_filter_chunk_out # now hang - http/https_filter_basic # works, since writes only before connect() | ||
| d047c241 | 2016-12-02 18:32:03 | test/ssl: cover case when we writing to be_openssl after connecting Right now it fails because of regression for filtered openssl bufferevent, and by it I mean ssl/bufferevent_filter_write_after_connect test, and by fails - hang. Regression-for: da52933550fd4736aa1c213b6de497e2ffc31e34 ("be_openssl: don't call do_write() directly from outbuf_cb") | ||
| 3c7422fc | 2017-01-19 20:51:38 | test/thread: netbsd is too slow, increase timeout for conditions_simple | ||
| 07862531 | 2017-01-19 20:34:41 | test/dns: run async resolving after sync one (to avoid timeouts) If system resolver (sync one) will respond too slow, then we can fail async request and evdns will retransmit tham again, but evdns server will accept that failed requets, so we will have not 2 requests but 4. Reproduced on centos box sometimes. | ||
| 36da6877 | 2017-01-18 14:33:56 | vagrant/netbsd: more reliable way of installing packages Link: http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/doc/pkgsrc.html#installing-binary-packages | ||
| 26f416c1 | 2017-01-07 11:48:28 | test/http: turn off some tests that based on backlog filling (falky) Since this technique does not work well everywhere, anyway it fails from time to time. See: https://travis-ci.org/libevent/libevent/jobs/186426446 | ||
| 3821cca1 | 2016-12-23 16:19:35 | Update README.md The default option of EVENT__DISABLE_OPENSSL:BOOL is `OFF` | ||
| 4798de6c | 2016-12-22 14:55:33 | test: fix util/date_rfc1123 under win32 Refs: #417 v2: check when gmtime() returns NULL v3: fix overflow cases | ||
| 4545807d | 2016-12-19 10:22:51 | Fix UB in evutil_date_rfc1123() As pointed in https://github.com/libevent/libevent/pull/417#issuecomment-267860738 "code is unsafe because in evutil_date_rfc1123() the pointer to the automatic variable struct tm cur is used outside the scope it defined." Checked with `clang -fsanitize=address -fsanitize-address-use-after-scope` and test that call evutil_date_rfc1123() with tm==NULL | ||
| 68def435 | 2016-12-19 01:26:43 | Merge branch 'date-rfc1123' Follow RFC2616 (Date header should be in RFC1123 format). But to reproduce this bug, program that uses libevent http-server should call `setlocale(LC_ALL, "")` to properly initliaze locale, so that strftime() retruns locale-specific dates. * date-rfc1123: add tests for evutil_date_rfc1123(). http: do not use local settings for Date header Closes: #417 | ||
| 360aa233 | 2016-12-16 14:49:59 | add tests for evutil_date_rfc1123(). | ||
| db60ade8 | 2016-11-10 21:58:15 | http: do not use local settings for Date header | ||
| 23f9a20e | 2016-12-13 11:54:09 | Fix incorrect MIME type | ||
| 32adf434 | 2016-12-07 01:48:54 | be_openssl: make be_openssl_set_fd() static (no prototype required) | ||
| 86fa0070 | 2016-12-07 01:43:35 | Merge branch 'be-openssl-fd-reset-fix-v2' Two issues: - dirty_shutdown for openssl 1.1 - BEV_CTRL_SET_FD for bufferevent_openssl didn't reset state * be-openssl-fd-reset-fix-v2: Fix dirty_shutdown for openssl 1.1 Fix reusing bufferevent_openssl after fd was reseted (i.e. on new connection) test/https: fix ssl dirty bypass for https_simple test/https: cover multiple request over the same connection test/http: sanity check for http_request_empty_done() Reported-by: liutao74748@163.com ML: http://archives.seul.org/libevent/users/Nov-2016/msg00041.html | ||
| d94b1762 | 2016-11-19 18:00:36 | Fix dirty_shutdown for openssl 1.1 SSL_read() returns -1, even when underlying read() return 0 | ||
| 5ab9518f | 2016-11-19 17:08:53 | Fix reusing bufferevent_openssl after fd was reseted (i.e. on new connection) For example if you trying to issue multiple requests over the same evhttp_conneciton, and if connection already closed (IOW it should be re-connected), than you will get into trouble since it will got wrong openssl state. This patch addresses this issue by restoring state to initial if SETFD called with -1 fd. | ||
| cfe2ab22 | 2016-11-19 17:53:38 | test/https: fix ssl dirty bypass for https_simple Tests: - http/https_simple_dirty # not affected, since dirty is the default - http/https_simple # affected v2: fix compilation with -DEVENT__DISABLE_OPENSSL=ON | ||
| 45247e6f | 2016-11-19 15:54:52 | test/https: cover multiple request over the same connection Introduce two new tests: - http/https_connection # fail - http/https_persist_connection # ok Reported-by: liutao74748@163.com | ||
| e6ae069b | 2016-11-19 17:11:35 | test/http: sanity check for http_request_empty_done() | ||
| 18a161f0 | 2016-12-07 01:14:24 | Merge branch 'openssl-1.1-init-fixes-v2' * openssl-1.1-init-fixes-v2: sample/le-proxy: use TLS_method instead of SSLv23_method (latest deprecated) test: fix building under openssl 1.1 (init functions has been deprecated) le-proxy: fix building under openssl 1.1 (init functions has been deprecated) Reported-by: varun.net@gmail.com ML: http://archives.seul.org/libevent/users/Nov-2016/msg00002.html | ||
| fa58cb1d | 2016-11-16 01:16:30 | sample/le-proxy: use TLS_method instead of SSLv23_method (latest deprecated) | ||
| 532a47ce | 2016-11-14 02:17:51 | test: fix building under openssl 1.1 (init functions has been deprecated) Refs: #397 | ||
| 122bf144 | 2016-11-14 02:17:38 | le-proxy: fix building under openssl 1.1 (init functions has been deprecated) Refs: #397 | ||
| 13a4acda | 2016-12-06 13:26:09 | https-cilent: fix compilation warnings about unused vars/functions on win32 |