ports/66128: file descriptor leak in imapd from courier-imap-3.0.3,1
David Wolfskill
david at egation.com
Sat May 1 01:40:23 UTC 2004
>Number: 66128
>Category: ports
>Synopsis: file descriptor leak in imapd from courier-imap-3.0.3,1
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Apr 30 18:40:22 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator: David Wolfskill
>Release: FreeBSD 4.8-RELEASE i386
>Organization:
Egation Communications
>Environment:
System: FreeBSD frhemail.colo.egation.com 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Thu Apr 3 10:53:38 GMT 2003 root at freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC i386
(Yes, I know the OS is a bit old. But this didn't happen until
after we upgraded the ports a couple of weeks ago.)
%pkg_info -c courier\*
Information for courier-imap-3.0.3,1:
Comment:
IMAP (and POP3) server that provides access to Maildir mailboxes
One other point: when I updated all the ports, I first installed
the lang/perl5 port (and did a "portupgrade -frR" on all the p5-*
ports) -- after a "use.perl port". Thus:
%perl -v
This is perl, v5.6.1 built for i386-freebsd
....
>Description:
Machine in question has become less-than-useful twice so far
this week (once Monday morning; the next, Thursday afternoon);
both times, the console had messages stating:
Apr 29 12:21:16 frhemail /kernel: file: table is full
Apr 29 12:21:16 frhemail last message repeated 4 times
Apr 29 12:23:49 frhemail last message repeated 13 times
Apr 29 12:29:13 frhemail last message repeated 60 times
Apr 29 12:29:13 frhemail syslogd: /dev/console: Too many open files in system: T
oo many open files in system
So yesterday (Thursday) afternoon, I tried
sysctl -a | grep files
and found that kern.maxfiles was 12328 and kern.openfiles was at
around 870.
This morning (Friday), I started up a loop, doing the above
every 5 minutes. Here is a salient excerpt:
Fri Apr 30 17:35:48 PDT 2004
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.openfiles: 3102
p1003_1b.mapped_files: 0
Fri Apr 30 17:40:48 PDT 2004
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.openfiles: 3085
p1003_1b.mapped_files: 0
Fri Apr 30 17:45:48 PDT 2004
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.openfiles: 3085
p1003_1b.mapped_files: 0
Fri Apr 30 17:50:48 PDT 2004
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.openfiles: 3087
p1003_1b.mapped_files: 0
Fri Apr 30 17:55:48 PDT 2004
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.openfiles: 139
p1003_1b.mapped_files: 0
Fri Apr 30 18:00:48 PDT 2004
kern.maxfiles: 12328
kern.maxfilesperproc: 11095
kern.openfiles: 144
p1003_1b.mapped_files: 0
Note the sudden drop between 17:50:48 and 17:55:48 -- at
17:54:13 I did a
/usr/local/etc/rc.d/courier-imap-imapd.sh restart
As a circumvention, I have created a crontab entry to perform
such a restart daily, in the wee small hours of the morning.
>How-To-Repeat:
Install and implement the imapd from courier-imap-3.0.3,1. I
suspect that the more frequently authentications are performed,
the faster the file table will fill up. That is no more than a
hunch, though, and isn't even worth what you paid to read it.
>Fix:
If I find one, I'll certainly updtae thi PR, if it's still open.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list