2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-03 16:15:27 +00:00

Fix named failing to start on Solaris systems with hundreds of CPUs

This commit fixes a startup issue on Solaris systems with
many (reportedly > 510) CPUs by bumping RLIMIT_NOFILE. This appears to
be a regression from 9.11.
This commit is contained in:
Artem Boldariev
2022-10-19 15:26:48 +03:00
committed by Ondřej Surý
parent afd1908aa3
commit fff01fe7eb

View File

@@ -485,13 +485,15 @@ ns_os_uid(void) {
void void
named_os_adjustnofile(void) { named_os_adjustnofile(void) {
#if defined(__linux__) #if defined(__linux__) || defined(__sun)
isc_result_t result; isc_result_t result;
isc_resourcevalue_t newvalue; isc_resourcevalue_t newvalue;
/* /*
* Linux: max number of open files specified by one thread doesn't seem * Linux: max number of open files specified by one thread doesn't seem
* to apply to other threads on Linux. * to apply to other threads on Linux.
* Sun: restriction needs to be removed sooner when hundreds of CPUs
* are available.
*/ */
newvalue = ISC_RESOURCE_UNLIMITED; newvalue = ISC_RESOURCE_UNLIMITED;
@@ -499,7 +501,7 @@ named_os_adjustnofile(void) {
if (result != ISC_R_SUCCESS) { if (result != ISC_R_SUCCESS) {
named_main_earlywarning("couldn't adjust limit on open files"); named_main_earlywarning("couldn't adjust limit on open files");
} }
#endif /* if defined(__linux__) */ #endif /* if defined(__linux__) || defined(__sun) */
} }
void void