From: unknown Date: Tue, 16 Dec 2014 23:43:00 +0000 (-0800) Subject: Fix threadskv10g for multi-process linux FUTEX calls X-Git-Url: https://pd.if.org/git/?p=btree;a=commitdiff_plain;h=67954432e2d3445243a2d3ff0621cbad1927382b Fix threadskv10g for multi-process linux FUTEX calls --- diff --git a/threadskv10h.c b/threadskv10h.c index 436ea43..1291026 100644 --- a/threadskv10h.c +++ b/threadskv10h.c @@ -451,7 +451,7 @@ MutexLatch prev[1]; waited++; } - sys_futex (latch->value, FUTEX_WAIT_PRIVATE, *prev->value, NULL, NULL, 0); + sys_futex (latch->value, FUTEX_WAIT, *prev->value, NULL, NULL, 0); } } @@ -467,7 +467,7 @@ MutexLatch prev[1]; *prev->value = __sync_fetch_and_and (latch->value, 0xffff0000); if( *prev->bits->waiters ) - sys_futex( latch->value, FUTEX_WAKE_PRIVATE, 1, NULL, NULL, 0 ); + sys_futex( latch->value, FUTEX_WAKE, 1, NULL, NULL, 0 ); } // reader/writer lock implementation @@ -955,7 +955,7 @@ mgrlatch: } mgr->pagezero = (BtPageZero *)mgr->pages[0]; - mlock (mgr->pagezero, mgr->page_size); +// mlock (mgr->pagezero, mgr->page_size); // allocate latch pool