From: drh Date: Thu, 26 Jul 2018 21:48:05 +0000 (+0000) Subject: In the unix VFS, give every unixInodeInfo object its own mutex, rather X-Git-Tag: version-3.25.0~96 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ce705305b5da0b364fc6e925df027e0fce26fd86;p=thirdparty%2Fsqlite.git In the unix VFS, give every unixInodeInfo object its own mutex, rather than using the global VFS mutex, to improve concurrency in cases where there are many threads operating on separate database files. FossilOrigin-Name: 22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b --- ce705305b5da0b364fc6e925df027e0fce26fd86 diff --cc manifest index a03887e107,89a7752c5f..ff4ebbe87d --- a/manifest +++ 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 e67b600db4,273911bebb..811c11f73e --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 0e3de8abbb0c7ae64e637776cb055ce79736f99a103e00e44d17a6b091b98c81 -1c94834879be0601ac40ef3c4fb1b140f7737e89af7808f2f1db4ceb3daae19f ++22f47cf430827c50634794a5a33987511bb71492c0dd1f6466a0c5b779d0521b