Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Avoid leaking shared-memory pages when rolling back a large transaction. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
d9a06d9403aeac6834a65a0d3b935fa2 |
User & Date: | dan 2013-01-01 09:07:38.341 |
Context
2013-01-01
| ||
10:24 | Fix a problem that occurs with transactions that use more than 32MB of shared memory. check-in: bc0f61fc3b user: dan tags: trunk | |
09:07 | Avoid leaking shared-memory pages when rolling back a large transaction. check-in: d9a06d9403 user: dan tags: trunk | |
2012-12-30
| ||
12:03 | Add support for the "columnname : phrase" syntax to fts5. check-in: 069e299d06 user: dan tags: trunk | |
Changes
Changes to src/lsm_tree.c.
︙ | ︙ | |||
2369 2370 2371 2372 2373 2374 2375 | /* ** This function is called to conclude a transaction. If argument bCommit ** is true, the transaction is committed. Otherwise it is rolled back. */ int lsmTreeEndTransaction(lsm_db *pDb, int bCommit){ ShmHeader *pShm = pDb->pShmhdr; | < | | | | < | 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 | /* ** This function is called to conclude a transaction. If argument bCommit ** is true, the transaction is committed. Otherwise it is rolled back. */ int lsmTreeEndTransaction(lsm_db *pDb, int bCommit){ ShmHeader *pShm = pDb->pShmhdr; treeHeaderChecksum(&pDb->treehdr, pDb->treehdr.aCksum); memcpy(&pShm->hdr2, &pDb->treehdr, sizeof(TreeHeader)); lsmShmBarrier(pDb); memcpy(&pShm->hdr1, &pDb->treehdr, sizeof(TreeHeader)); pShm->bWriter = 0; intArrayFree(pDb->pEnv, &pDb->rollback); return LSM_OK; } #ifndef NDEBUG |
︙ | ︙ |
Changes to test/permutations.test.
︙ | ︙ | |||
210 211 212 213 214 215 216 | tkt-02a8e81d44.test tkt-26ff0c2d1e.test tkt-2d1a5c67d.test tkt-2ea2425d34.test tkt-31338dca7e.test tkt-38cb5df375.test tkt-3998683a16.test tkt-3a77c9714e.test tkt-3fe897352e.test tkt-4a03edc4c8.test tkt-54844eea3f.test tkt-5e10420e8d.test tkt-752e1646fc.test tkt-80ba201079.test tkt-80e031a00f.test tkt-91e2e8ba6f.test tkt-9d68c883.test tkt-b1d3a2e531.test tkt-b351d95f9.test tkt-b72787b1.test | | < | 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | tkt-02a8e81d44.test tkt-26ff0c2d1e.test tkt-2d1a5c67d.test tkt-2ea2425d34.test tkt-31338dca7e.test tkt-38cb5df375.test tkt-3998683a16.test tkt-3a77c9714e.test tkt-3fe897352e.test tkt-4a03edc4c8.test tkt-54844eea3f.test tkt-5e10420e8d.test tkt-752e1646fc.test tkt-80ba201079.test tkt-80e031a00f.test tkt-91e2e8ba6f.test tkt-9d68c883.test tkt-b1d3a2e531.test tkt-b351d95f9.test tkt-b72787b1.test tkt-bd484a090c.test tkt-cbd054fa6b.test tkt-d11f09d36e.test tkt-d635236375.test tkt-f973c7ac31.test tkt-fa7bf5ec.test tkt1443.test tkt1444.test tkt1449.test tkt1473.test tkt1501.test tkt1514.test tkt1537.test tkt1873.test tkt2141.test tkt2192.test tkt2213.test tkt2285.test tkt2339.test tkt2391.test tkt2450.test tkt2640.test tkt2767.test tkt2817.test tkt2822.test tkt2832.test tkt2927.test tkt2942.test tkt3121.test tkt3201.test tkt3292.test tkt3298.test tkt3334.test tkt3346.test tkt3419.test tkt3424.test tkt3442.test tkt3461.test tkt3493.test tkt3508.test tkt3522.test tkt3527.test tkt3541.test tkt3554.test tkt3581.test tkt35xx.test tkt3630.test tkt3718.test tkt3761.test tkt3773.test tkt3841.test tkt3871.test tkt3879.test tkt3911.test tkt3918.test tkt3922.test tkt3929.test tkt3935.test tkt3997.test } test_suite "veryquick" -prefix "" -description { "Very" quick test suite. Runs in less than 5 minutes on a workstation. This test suite is the same as the "quick" tests, except that some files that test malloc and IO errors are omitted. } -files [ test_set $allquicktests -exclude *malloc* *ioerr* *fault* \ |
︙ | ︙ |