]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
In the unix VFS, give every unixInodeInfo object its own mutex, rather
authordrh <drh@noemail.net>
Thu, 26 Jul 2018 21:48:05 +0000 (21:48 +0000)
committerdrh <drh@noemail.net>
Thu, 26 Jul 2018 21:48:05 +0000 (21:48 +0000)
than using the global VFS mutex, to improve concurrency in cases where there
are many threads operating on separate database files.

FossilOrigin-Name: 22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b

1  2 
manifest
manifest.uuid

diff --cc manifest
index a03887e10749fc6296987d86bfb70b1c6b178e21,89a7752c5f001481a74dea784ac9b20a02c462fe..ff4ebbe87d1b102c2b6f373a63c50c5fc1d9ea85
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C Fix\sa\sbuffer\soverread\sin\sfts5.
- D 2018-07-25T15:25:55.074
 -C Return\san\sSQLITE_NOMEM\serror\sif\sthe\slocking\smutex\sfails\sto\sallocate.
 -D 2018-07-23T22:55:10.825
++C In\sthe\sunix\sVFS,\sgive\severy\sunixInodeInfo\sobject\sits\sown\smutex,\srather\nthan\susing\sthe\sglobal\sVFS\smutex,\sto\simprove\sconcurrency\sin\scases\swhere\sthere\nare\smany\sthreads\soperating\son\sseparate\sdatabase\sfiles.
++D 2018-07-26T21:48:05.458
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F Makefile.in 0a3a6c81e6fcb969ff9106e882f0a08547014ba463cb6beca4c4efaecc924ee6
@@@ -1752,7 -1750,7 +1752,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P 6ee2950b272ede475e485bfaa7d413eaa81482fe9dd6452aeeaf95ff7938f7da
- R b452b7474ada2f7df230e94f47eaea02
- U dan
- Z 3eecc6d8fc02fe02d8a834ac76aa6a16
 -P f69afaf00a659cd768a863c5f4a1d527f01187e037240da0ada527cb52c5afe8
 -R 545987b031198ddb83ad8081fc620520
++P 0e3de8abbb0c7ae64e637776cb055ce79736f99a103e00e44d17a6b091b98c81 1c94834879be0601ac40ef3c4fb1b140f7737e89af7808f2f1db4ceb3daae19f
++R da25b06b381bb54c2132bc2143418cfd
++T +closed 1c94834879be0601ac40ef3c4fb1b140f7737e89af7808f2f1db4ceb3daae19f
+ U drh
 -Z 436188ee6c79b5ad3607625e6db74233
++Z 66336f4799fa18d98782ce7463d9d357
diff --cc manifest.uuid
index e67b600db412fe1f8f99834eec64456813b122fe,273911bebb34064add99bbf745dc6f314f27c4eb..811c11f73e23a528896a0afcf31383ef46c6fe83
@@@ -1,1 -1,1 +1,1 @@@
- 0e3de8abbb0c7ae64e637776cb055ce79736f99a103e00e44d17a6b091b98c81
 -1c94834879be0601ac40ef3c4fb1b140f7737e89af7808f2f1db4ceb3daae19f
++22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b