reassign 730744 libc6
found 730744 2.13-38
affects 730744 apache2.2-common
thanks

Am Freitag, 29. November 2013, 01:52:38 schrieb Thibaut VARENE:
> I can't tell whether that's an apache2 or libc bug, here's the
> story:
> 
> Apache suddenly stopped working (it was still working a week ago,
> and there was no configuration change on the system in the
> interval). I suspect the last logrotation triggered this, but
> unfortunately I can't track it down to an upgraded packages: I run
> unattended-upgrades, but there's nothing in the logs for that
> period, and I don't remember manually dist-upgrading either, so I'm
> really clueless as to what broke.

To me, this seems like a glibc bug. As I understand the kernel commit 
log, accept4 has been introduced in 2.6.28. This is also stated by the 
accept4 man page. However, in that version, only a few architectures 
got a distinct syscall number for accept4. On most arches, accept4 was 
only usable through the socketcall multiplexing syscall. In later 
versions, more architectures introduced distinct syscall numbers for 
accept4. Glibc should use socketcall if running on an old kernel that 
does not have the accept4 direct syscall. On some archs, the direct 
accept4 call was introduced as late as 3.2.

Relevant commits:
de11defebf00007677fb7ee91d9b089b78786fbb
81e4a5e3057740a625cf556879ae0becf6199f8c
21d93e2e29722d7832f61cc56d73fb953ee6578e
65cc21b4523e94d5640542a818748cd3be8cd6b4
86250b9d12caa1a3dee12a7cf638b7dd70eaadb6

As a workaround, you could rebuild libapr1 adding apr_cv_accept4=no to 
the configure arguments. Possibly simply rebuilding it on the affected 
machine without source change is already sufficient because configure 
will detect that accept4 does not work.

It's possible that this problem has been introduced with apr 
1.4.6-3+deb7u1 and that the powerpc buildds were already running a 
newer kernel than in wheezy when that version was built.

If the libc maintainers disagree with my analysis, they should re-
assign to libapr1. But I think I will require the accept4 man page to 
be adjusted before I change apr's behavior.


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to