Page MenuHomeFreeBSD

D18046.id50598.diff
No OneTemporary

D18046.id50598.diff

Index: lib/libthr/thread/thr_init.c
===================================================================
--- lib/libthr/thread/thr_init.c
+++ lib/libthr/thread/thr_init.c
@@ -474,8 +474,9 @@
PANIC("Cannot get stack rlimit");
_thr_stack_initial = rlim.rlim_cur;
}
- len = sizeof(_thr_is_smp);
- sysctlbyname("kern.smp.cpus", &_thr_is_smp, &len, NULL, 0);
+ _thr_is_smp = sysconf(_SC_NPROCESSORS_CONF);
+ if (_thr_is_smp == -1)
+ PANIC("Cannot get _SC_NPROCESSORS_CONF");
_thr_is_smp = (_thr_is_smp > 1);
_thr_page_size = getpagesize();
_thr_guard_default = _thr_page_size;

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 18, 4:00 AM (12 h, 29 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28836222
Default Alt Text
D18046.id50598.diff (598 B)

Event Timeline