]> pd.if.org Git - btree/commitdiff
Fix threadskv10g for multi-process linux FUTEX calls
authorunknown <karl@E04.petzent.com>
Tue, 16 Dec 2014 23:43:00 +0000 (15:43 -0800)
committerunknown <karl@E04.petzent.com>
Tue, 16 Dec 2014 23:43:00 +0000 (15:43 -0800)
threadskv10h.c

index 436ea436644aad716dd9db329ebe3630e4c74e47..129102600b89187da1937be2b6fff8843497ffaa 100644 (file)
@@ -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