diff --git a/CHANGES b/CHANGES index 035534dd31..e60d27c779 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +5796. [bug] Ignore the invalid (<= 0) values returned + by the sysconf() check for the L1 cache line + size. [GL #3108] + 5795. [bug] rndc could crash when interrupted by a signal before receiving a response. [GL #3080] diff --git a/lib/isc/os.c b/lib/isc/os.c index 2bb7dc2158..9e2b08ce16 100644 --- a/lib/isc/os.c +++ b/lib/isc/os.c @@ -81,7 +81,7 @@ isc__os_initialize(void) { ncpus_initialize(); #if defined(HAVE_SYSCONF) && defined(_SC_LEVEL1_DCACHE_LINESIZE) long s = sysconf(_SC_LEVEL1_DCACHE_LINESIZE); - RUNTIME_CHECK((size_t)s == (size_t)ISC_OS_CACHELINE_SIZE); + RUNTIME_CHECK((size_t)s == (size_t)ISC_OS_CACHELINE_SIZE || s <= 0); #endif }