s3: Open gencache_notrans with TDB_NOSYNC
authorVolker Lendecke <vl@samba.org>
Tue, 20 Nov 2012 09:02:07 +0000 (10:02 +0100)
committerJeremy Allison <jra@samba.org>
Wed, 28 Nov 2012 02:13:56 +0000 (03:13 +0100)
commit00e2d83fa4f1e9a336c2030a3f07066caee85083
treeda40fe6a5b159b1b787e1839ba1830bead813563
parentee5db0efa517fcf119d0318376030c01fb8f2f38
s3: Open gencache_notrans with TDB_NOSYNC

We are doing CLEAR_IF_FIRST here, and we are doing the transactions only to
protect gencache_stabilize against concurrent writers. tdb's transaction.c
says:

  - if TDB_NOSYNC is passed to flags in tdb_open then transactions are
    still available, but no fsync/msync calls are made.  This means we
    are still proof against a process dying during transaction commit,
    but not against machine reboot.

For gencache_notrans.tdb this is exactly what we want and avoids some expensive
disk syncs.

Reviewed by: Jeremy Allison <jra@samba.org>

Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Wed Nov 28 03:13:56 CET 2012 on sn-devel-104
source3/lib/gencache.c