retitle 617996 remote syslog broken on kernels without epoll support severity 617996 normal thanks
Am 13.03.2011 11:06, schrieb Phil Dibowitz:
> On 03/13/2011 01:51 AM, Michael Biebl wrote:
>>> Ever since the 5.7 upgrade which I installed on 2/20, my rsyslog hasn't been
>>> logging messages from remote sources. This started on the 5.7.4-1 package
>>> and
>>> has continued with 5.7.4-2, 5.7.5-1, 5.7.6-1, and 5.7.8-1.
>>
>> Just to clarify this: What was the last version that you tested and that
>> worked
>> for you?
>
> The machine runs sid and does an 'apt-get update && apt-get upgrade' every
> night. The last version that worked from the dpkg logs was 4.6.4-2.
>
>> According to the upstream changelog, epoll support in the netstream drivers
>> was
>> implemented in 5.5.1, the first v5 version shipped in Debian was 5.7.1-1
>
> That would make sense, sid skipped straight from 4.6.x to 5.7.x, afaict.
>
> OK, machine just finished rebooting - looks like that fixed it. Thanks!
So, a combination of lenny kernel + wheezy rsyslog is not correctly working,
whereas squeeze kernel + wheezy rsyslog will.
2-releases old kernels are not really supported in Debian, we do our best to
support the kernel from the last release.
That said, it is still a bug, but I downgraded it to normal and retitled it.
Rainer, the epoll usage in rsyslog should apply runtime checks when using epoll
and fall back gracefully. the following was suggested in a similar situation
[1]:
#if defined(HAVE_EPOLL_CREATE1)
fd = epoll_create1(EPOLL_CLOEXEC);
if (fd < 0 && errno == ENOSYS)
#endif
{
fd = epoll_create(256);
if (fd < 0 || fcntl(fd, F_SETFD, fcntl(fd, F_GETFD, 0) | FD_CLOEXEC) < 0)
return -1;
}
return fd;
Michael
[1] http://lists.debian.org/debian-devel/2011/03/msg00410.html
--
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
signature.asc
Description: OpenPGP digital signature

