[asterisk-commits] wdoekes: branch 11 r424878 - in /branches/11: ./ contrib/scripts/safe_asterisk
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Oct 9 03:06:29 CDT 2014
Author: wdoekes
Date: Thu Oct 9 03:06:26 2014
New Revision: 424878
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=424878
Log:
safe_asterisk: Don't automatically exceed MAXFILES value of 2^20.
On systems with lots of RAM (e.g. 24GB) /proc/sys/fs/file-max divided
by two can exceed the per-process file limit of 2^20. This patch
ensures the value is capped.
(Patch cleaned up by me.)
ASTERISK-24011 #close
Reported by: Michael Myles
Patches:
safe_asterisk-ulimit.diff uploaded by Michael Myles (License #6626)
........
Merged revisions 424875 from http://svn.asterisk.org/svn/asterisk/branches/1.8
Modified:
branches/11/ (props changed)
branches/11/contrib/scripts/safe_asterisk
Propchange: branches/11/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: branches/11/contrib/scripts/safe_asterisk
URL: http://svnview.digium.com/svn/asterisk/branches/11/contrib/scripts/safe_asterisk?view=diff&rev=424878&r1=424877&r2=424878
==============================================================================
--- branches/11/contrib/scripts/safe_asterisk (original)
+++ branches/11/contrib/scripts/safe_asterisk Thu Oct 9 03:06:26 2014
@@ -66,12 +66,17 @@
message "safe_asterisk was started by `id -n` (uid `id -u`)."
else
if `uname -s | grep Linux >/dev/null 2>&1`; then
- # maximum number of open files is set to the system maximum divided by two if
- # MAXFILES is not set.
+ # maximum number of open files is set to the system maximum
+ # divided by two if MAXFILES is not set.
if test -z "$MAXFILES"; then
# just check if file-max is readable
if test -r /proc/sys/fs/file-max; then
- MAXFILES=$(( `cat /proc/sys/fs/file-max` / 2 ))
+ MAXFILES=$((`cat /proc/sys/fs/file-max` / 2))
+ # don't exceed upper limit of 2^20 for open
+ # files on systems where file-max is > 2^21
+ if test $MAXFILES -gt 1048576; then
+ MAXFILES=1048576
+ fi
fi
fi
SYSCTL_MAXFILES="fs.file-max"
More information about the asterisk-commits
mailing list