|
Revision tags: release-2.2.1-alpha, release-2.1.12-stable |
|
| #
2cfa7ff7 |
| 28-Jun-2020 |
Azat Khuzhin <[email protected]> |
Bump version to 2.1.12-stable (w/o ABI breakage)
|
| #
cb4b8738 |
| 26-Jun-2020 |
fanquake <[email protected]> |
build: remove duplicate -Wredundant-decls
(cherry picked from commit ff4ec5fdb02d22c131e63b5a98e453da975a3cb1)
|
| #
b9bf7fa7 |
| 14-Mar-2020 |
yuangongji <[email protected]> |
autoconf: fix getaddrinfo checking errors on mingw
`AC_CHECK_FUNCS` can not properly check `getaddrinfo` because this function requires some special headers on mingw. Using `AC_CHECK_DECL` can effec
autoconf: fix getaddrinfo checking errors on mingw
`AC_CHECK_FUNCS` can not properly check `getaddrinfo` because this function requires some special headers on mingw. Using `AC_CHECK_DECL` can effectively solve this issue.
Same for - getnameinfo - getprotobynumber - getservbyname - inet_ntop - inet_pton
(cherry picked from commit 6d54be2cc078351b4ce1e469bedc4a976f4e3636)
show more ...
|
| #
e85afbe3 |
| 13-Jan-2020 |
Azat Khuzhin <[email protected]> |
Merge branch 'osx-clock'
Moves the thread into real-time scheduling class, as recommended in [1], it fixes the separate test provided by @ygj6 [2] everywhere (github actions, travis-ci, appveyor) un
Merge branch 'osx-clock'
Moves the thread into real-time scheduling class, as recommended in [1], it fixes the separate test provided by @ygj6 [2] everywhere (github actions, travis-ci, appveyor) under osx.
[1]: https://developer.apple.com/library/archive/technotes/tn2169/_index.html [2]: https://github.com/azat-archive/osx-timers/commit/dde1a6e4d04506d0e0fb193ebb9f49ae25873be6
Although even after this changes the following time-related tests failed on travis-ci: - no_events - del_wait
But anyway I guess #940 can be closed, since this fixes the issue in common.
* osx-clock: test: Use THREAD_* wrappers in del_notify/del_wait test: move threads created with THREAD_START() to realtime scheduling class too test: put thread into real time scheduling class on osx for better latencies
Closes: #940 (cherry picked from commit a6f81aa45455c8afb69980f7026a0e706f4f9387)
show more ...
|
| #
d2871a37 |
| 15-Oct-2019 |
Azat Khuzhin <[email protected]> |
Do not use sysctl.h on linux (it had been deprecated)
It had been deprecated for a long time (AFAIK), but since glibc-2.29.9000-309-g744e829637 it produces a #warning
(cherry picked from commit b9b
Do not use sysctl.h on linux (it had been deprecated)
It had been deprecated for a long time (AFAIK), but since glibc-2.29.9000-309-g744e829637 it produces a #warning
(cherry picked from commit b9b9f19058dc04b7ad4d079a38f6b86c0e7b1072)
show more ...
|
| #
f4a6152c |
| 19-Sep-2019 |
yuangongji <[email protected]> |
evutil_time: detect and use _gmtime64_s()/_gmtime64()
(cherry picked from commit 148d12ad31b03a813f4ffd9df14a85392aa74130)
|
| #
66ec78fd |
| 02-Sep-2019 |
Azat Khuzhin <[email protected]> |
arc4random: replace sysctl() with getrandom (on linux)
Since sysctl() is deprecated for a long-long time, according to sysctl(2):
Since Linux 2.6.24, uses of this system call result in warnings
arc4random: replace sysctl() with getrandom (on linux)
Since sysctl() is deprecated for a long-long time, according to sysctl(2):
Since Linux 2.6.24, uses of this system call result in warnings in the kernel log.
Fixes: #890 Suggested-by: Pierce Lopez (cherry picked from commit 86f55b0420f864b518475f781ce7a3c619180b12)
show more ...
|
| #
45da7d9d |
| 30-Aug-2019 |
yuangongji <[email protected]> |
Upgrade autoconf (after upgrading minimum required to 2.67)
- AC_PROG_SED - AC_USE_SYSTEM_EXTENSIONS - AC_TRY_COMPILE -> AC_COMPILE_IFELSE - AC_TRY_RUN -> AC_RUN_IFELSE ...
Also use: - AC_CONFIG_AU
Upgrade autoconf (after upgrading minimum required to 2.67)
- AC_PROG_SED - AC_USE_SYSTEM_EXTENSIONS - AC_TRY_COMPILE -> AC_COMPILE_IFELSE - AC_TRY_RUN -> AC_RUN_IFELSE ...
Also use: - AC_CONFIG_AUX_DIR
Refs: #870 Fixes: 3f09e923 ("Change the minimum version of automake to 1.13 and autoconf to 2.67") (cherry picked from commit 13b8fc39fd4000de2c836b0acdc52ae5b4c757c7)
show more ...
|
| #
5d1e8570 |
| 23-Aug-2019 |
yuangongji <[email protected]> |
autotools: attach doxygen target into all target
v2: disable man pages by default (cherry picked from commit f9c6a14ee089452c74e492edc674260a3717763e)
|
| #
fdb8fb66 |
| 08-Aug-2019 |
ygj6 <[email protected]> |
Change the minimum version of automake to 1.13 and autoconf to 2.67
When I run make check via automake with a version of 1.12.6 or lower, I got this error:
/bin/sh: line 9: ./test_runner_epoll:
Change the minimum version of automake to 1.13 and autoconf to 2.67
When I run make check via automake with a version of 1.12.6 or lower, I got this error:
/bin/sh: line 9: ./test_runner_epoll: No such file or directory FAIL: test_runner_epoll /bin/sh: line 9: ./test_runner_select: No such file or directory FAIL: test_runner_select /bin/sh: line 9: ./test_runner_kqueue: No such file or directory FAIL: test_runner_kqueue /bin/sh: line 9: ./test_runner_evport: No such file or directory FAIL: test_runner_evport /bin/sh: line 9: ./test_runner_devpoll: No such file or directory FAIL: test_runner_devpoll /bin/sh: line 9: ./test_runner_poll: No such file or directory FAIL: test_runner_poll /bin/sh: line 9: ./test_runner_win32: No such file or directory FAIL: test_runner_win32 /bin/sh: line 9: ./test_runner_timerfd: No such file or directory FAIL: test_runner_timerfd /bin/sh: line 9: ./test_runner_changelist: No such file or directory FAIL: test_runner_changelist /bin/sh: line 9: ./test_runner_timerfd_changelist: No such file or directory FAIL: test_runner_timerfd_changelist
Open the Makefile generated by command ./autogen.sh && ./configure I can see the errors are caused by this line:
if $(TESTS_ENVIRONMENT) $${dir}$$tst $(AM_TESTS_FD_REDIRECT); then
$${dir}$$tst will expand to ./test_runner_epoll, but test_runner_epoll is only a target in test/include.am, not a file, so it print:
/bin/sh: line 9: ./test_runner_epoll: No such file or directory.
It seems like a bug in automake 1.12.6. The errors will disappear if I simply upgrade automake to 1.13, and upgrade autoconf to 2.65 (2.65 is the lowest version dependent by automake-1.13).
When I build with automake-1.13 and autoconf-2.66, I got another error:
configure.ac:667: error: AC_CHECK_SIZEOF: requires literal arguments
The code in configure.ac line 667 is :
AC_CHECK_SIZEOF(void *)
It is a bug in autoconf-2.66 : http://gnu-autoconf.7623.n7.nabble.com/AC-CHECK-SIZEOF-int-is-error-in-autoconf-2-66-td13537.html
Finally, everything works fine when using automake-1.13 and autoconf-2.67. Refs: #858
(cherry picked from commit 3f09e9230ab45008e0016b63fc1d3b05eb23e6ec)
show more ...
|
|
Revision tags: release-2.1.11-stable |
|
| #
5b723a66 |
| 01-Aug-2019 |
Azat Khuzhin <[email protected]> |
Bump version to 2.1.11-stable (with ABI breakage)
|
| #
2a333008 |
| 27-Jul-2019 |
yuangongji <[email protected]> |
Change autoconf version to 2.62 and automake version to 1.11.2
On my computer, the version of autoconf is 2.59 and automake is 1.9 I build with autogen.sh & configure & make and failed.
I find In M
Change autoconf version to 2.62 and automake version to 1.11.2
On my computer, the version of autoconf is 2.59 and automake is 1.9 I build with autogen.sh & configure & make and failed.
I find In Makefile.am: include/event2/event-config.h: config.h make-event-config.sed $(AM_V_GEN)test -d include/event2 || $(MKDIR_P) include/event2 $(AM_V_at)$(SED) -f $(srcdir)/make-event-config.sed < config.h > $@T $(AM_V_at)mv -f $@T $@
There are three undefined variables: MKDIR_P, AM_V_GEN and AM_V_at. Then I tried: - autoconf-2.60 / automake-1.10 - autoconf-2.61 / automake-1.11 - autoconf-2.62 / automake-1.11.2
And only autoconf-2.62 & automake-1.11.2 is ok.
Therefore, I recommend changing the autoconf version from 2.59 to 2.62 and automake version from 1.9 to 1.11.2.
Plus autoconf 2.59 is too old - 2003.12.16 [1], so as automake 1.9 - 2004.08.11 [2], while $(AM_V_GEN)/$(AM_V_at) had been introduced in 371a1237 back in 2012.
[1]: http://ftp.gnu.org/gnu/autoconf/ [1]: http://ftp.gnu.org/gnu/automake/
Fixes: 371a1237 ("Make quiet build even quieter") (cherry picked from commit 1947dd0ddbced0d8f9891656c820353f82261c52)
show more ...
|
|
Revision tags: release-2.1.10-stable |
|
| #
f5bfd721 |
| 25-May-2019 |
Azat Khuzhin <[email protected]> |
Bump version to 2.1.10-stable everywhere
|
| #
7c4da937 |
| 12-May-2019 |
Azat Khuzhin <[email protected]> |
Merge branch 'issue-807-accept4-getnameinfo-AF_UNIX'
* issue-807-accept4-getnameinfo-AF_UNIX: http-server: add usage/help dialog http: avoid use of uninitialized value for AF_UNIX/AF_LOCAL socka
Merge branch 'issue-807-accept4-getnameinfo-AF_UNIX'
* issue-807-accept4-getnameinfo-AF_UNIX: http-server: add usage/help dialog http: avoid use of uninitialized value for AF_UNIX/AF_LOCAL sockaddr http-server: add ability to bind to unix-socket build: struct sockaddr_un detection (sys/un.h, afunix.h)
Fixes: #807 (cherry picked from commit 76eded24d3b0c3fc48c5a888906cc9043223101b)
show more ...
|
| #
5e39750d |
| 01-Mar-2019 |
Enji Cooper <[email protected]> |
Fix typos: warnigns -> warnings
Signed-off-by: Enji Cooper <[email protected]> (cherry picked from commit 91dad75f7d04c2bef05bdd1dca7c29340ce33900)
|
| #
00ba9fa2 |
| 25-Feb-2019 |
Enji Cooper <[email protected]> |
Define `_GNU_SOURCE` properly/consistently per autoconf
Although `_GNU_SOURCE` can be defined as an arbitrary #define per the glibc docs [1], it's best to define it in a manner consistent with the w
Define `_GNU_SOURCE` properly/consistently per autoconf
Although `_GNU_SOURCE` can be defined as an arbitrary #define per the glibc docs [1], it's best to define it in a manner consistent with the way that autoconf defines it, i.e., `1`.
While this shouldn't matter in most cases, it does when the headers from other projects follow the poorly defined GNU convention implemented by autoconf and are included after the libevent's util.h header. An example failure with clang, similar to the failure I encountered, is as follows: ``` $ printf "#define _GNU_SOURCE\n#define _GNU_SOURCE 1" | clang -c -x c - <stdin>:2:9: warning: '_GNU_SOURCE' macro redefined [-Wmacro-redefined] ^ <stdin>:1:9: note: previous definition is here ^ 1 warning generated. ```
This happened when compiling python [2] with a stale homebrew util.h file from libevent (which admittedly would not happen in a correct libevent install, as the header should be installed under /usr/local/include/event2/util.h). However, if both headers had been combined (which is more likely), it would have failed as shown above.
Removing the ad hoc definition unbreaks compiling python's pyconfig.h.in header when included after util.h from libevent.
1. http://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html 2. https://github.com/python/cpython/blob/master/configure.ac#L126
Closes: #773 (cherry-picked)
Signed-off-by: Enji Cooper <[email protected]> (cherry picked from commit 5f87be42f0ae0126938624a1419a572607078217)
show more ...
|
|
Revision tags: release-2.1.9-beta |
|
| #
900f5c45 |
| 03-Feb-2019 |
Azat Khuzhin <[email protected]> |
Bump version to 2.1.9-beta everywhere
|
|
Revision tags: release-2.0.23-beta |
|
| #
bff1423d |
| 27-Oct-2018 |
Azat Khuzhin <[email protected]> |
autotools: do not add warnings that is included into -Wall already
Plus remove duplicates
(cherry picked from commit 006c528a21f8beec8993134c12610bd16cde7fff)
|
| #
b3af7bdd |
| 19-Jun-2018 |
Azat Khuzhin <[email protected]> |
Cleanup __func__ detection
First of all __func__ is not a macro, it is char[] array, so the code that we had before in cmake, was incorrect, i.e.: #if defined (__func__) #define EVENT____func__
Cleanup __func__ detection
First of all __func__ is not a macro, it is char[] array, so the code that we had before in cmake, was incorrect, i.e.: #if defined (__func__) #define EVENT____func__ __func__ #elif defined(__FUNCTION__) #define EVENT____func__ __FUNCTION__ #else #define EVENT____func__ __FILE__ #endif
So just detect do we have __func__/__FUNCTION__ in configure/cmake before build and define EVENT__HAVE___func__/EVENT__HAVE___FUNCTION__ to use the later to choose which should be used as a __func__ (if it is not presented).
Closes: #644 (cherry picked from commit e85818d24850540d220e6d7bc0a30653ba2135f2)
show more ...
|
| #
d7579fb9 |
| 31-Jul-2018 |
Azat Khuzhin <[email protected]> |
autotools: include win32 specific headers for socklen_t detection on win32/mingw
The [1] removes EVENT__ prefix, and now if we will incorrectly detect that "foobar" (or socklen_t in our case) type i
autotools: include win32 specific headers for socklen_t detection on win32/mingw
The [1] removes EVENT__ prefix, and now if we will incorrectly detect that "foobar" (or socklen_t in our case) type is not available, but somewhere later it will be available then we will get next error [2]: error: two or more data types in declaration specifiers
According to [3]: - Compile something in Cygwin and you are compiling it for Cygwin. - Compile something in MinGW and you are compiling it for Windows. And I can confirm this, since there is _WIN32 defined (according to [4])
And since according to [5] our image in appveyour (Visual Studion 2015) has mingw (and we use it, not cygwin) we need ws2tcpip.h (over sys/socket.h -- which does not exist in win32) header to detect socklen_t existence.
[1]: 587e9f5828c4eb3c6e79e9eb29f174e4ae0c05bd ("config.h can't be prefixed unconditionally") [2]: https://ci.appveyor.com/project/nmathewson/libevent/build/job/yonukoc5q3tr3e5e#L372 [3]: https://stackoverflow.com/questions/771756/what-is-the-difference-between-cygwin-and-mingw [4]: https://www.appveyor.com/docs/build-environment/#mingw-msys-cygwin [5]: https://ci.appveyor.com/project/nmathewson/libevent/build/job/yonukoc5q3tr3e5e#L164
Fixes: #649 (cherry picked from commit 4728ffed865985ab663b2e067afb904d124fc1db)
show more ...
|
| #
9c720b70 |
| 19-Aug-2017 |
Carlo Marcelo Arenas Belón <[email protected]> |
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
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)
show more ...
|
| #
8983e511 |
| 01-Sep-2017 |
Carlo Marcelo Arenas Belón <[email protected]> |
test: fix 32bit linux regress
(cherry picked from commit 63c4bf78d6af3c6ff46d2e8e4b53dd9f577a9ca9)
|
| #
d433201e |
| 15-Aug-2017 |
Redfoxmoon <[email protected]> |
Add configure check for midipix
Fixes: #540 (cherry picked from commit 94e5cc84d5adf8075a1a98263d16756faec8ea30)
|
| #
a0bfe2c4 |
| 08-Mar-2017 |
Azat Khuzhin <[email protected]> |
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
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)
show more ...
|
| #
e7bd9e03 |
| 05-Mar-2017 |
Azat Khuzhin <[email protected]> |
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 li
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)
show more ...
|