Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merkle proofs 3.0 #1729

Merged
merged 3 commits into from Feb 11, 2022
Merged

Merkle proofs 3.0 #1729

merged 3 commits into from Feb 11, 2022

Conversation

Ngoguey42
Copy link
Contributor

No description provided.

@Ngoguey42 Ngoguey42 mentioned this pull request Jan 26, 2022
33 tasks
@Ngoguey42 Ngoguey42 added the feature/merkle-proofs Related to the Merkle Proofs label Jan 26, 2022
@Ngoguey42 Ngoguey42 force-pushed the merkle-proofs-3.0 branch 14 times, most recently from f2ae1d1 to 9750ae6 Compare February 2, 2022 18:26
src/irmin/tree.ml Outdated Show resolved Hide resolved
@craigfe
Copy link
Member

craigfe commented Feb 9, 2022

Is there anything significant remaining to be done with this one?

@Ngoguey42
Copy link
Contributor Author

Ngoguey42 commented Feb 9, 2022

@Ngoguey42
Copy link
Contributor Author

Ngoguey42 commented Feb 9, 2022

It seems that the MP tests fail on codecov (but not on the CI)

2022-02-09T11:36:33.3147370Z   [OK]          hashes                        0   contents hash.
2022-02-09T11:36:33.3147727Z   [OK]          hashes                        1   inode_values hash.
2022-02-09T11:36:33.3148439Z   [OK]          hashes                        2   inode_tree hash.
2022-02-09T11:36:33.3149008Z   [OK]          hashes                        3   commit hash.
2022-02-09T11:36:33.3149381Z   [OK]          hashes                        4   V1 commit hash.
2022-02-09T11:36:33.3150196Z   [OK]          dict-files                    0   dict.
2022-02-09T11:36:33.3150649Z   [OK]          dict-files                    1   RO dict.
2022-02-09T11:36:33.3151109Z   [OK]          pack-files                    0   pack.
2022-02-09T11:36:33.3151738Z   [OK]          pack-files                    1   RO pack.
2022-02-09T11:36:33.3152474Z   [OK]          pack-files                    2   index.
2022-02-09T11:36:33.3152885Z   [OK]          pack-files                    3   close.
2022-02-09T11:36:33.3153321Z   [OK]          pack-files                    4   close readonly.
2022-02-09T11:36:33.3153794Z   [OK]          pack-files                    5   readonly sync, index flush.
2022-02-09T11:36:33.3154275Z   [OK]          pack-files                    6   readonly find, index flush.
2022-02-09T11:36:33.3154717Z   [OK]          branch-files                  0   branch.
2022-02-09T11:36:33.3155131Z   [OK]          branch-files                  1   branch close.
2022-02-09T11:36:33.3155515Z   [OK]          instances                     0   Test open ro after rw closed.
2022-02-09T11:36:33.3155894Z   [OK]          instances                     1   Test ro sync after add.
2022-02-09T11:36:33.3156270Z   [OK]          instances                     2   Test ro sync after close.
2022-02-09T11:36:33.3156653Z   [OK]          existing stores               0   Test index reconstruction.
2022-02-09T11:36:33.3157037Z   [OK]          existing stores               1   Test integrity check.
2022-02-09T11:36:33.3157419Z   [OK]          existing stores               2   Test integrity check for in...
2022-02-09T11:36:33.3157781Z   [OK]          inodes                        0   add values.
2022-02-09T11:36:33.3158306Z   [OK]          inodes                        1   add values to inodes.
2022-02-09T11:36:33.3159071Z   [OK]          inodes                        2   remove values.
2022-02-09T11:36:33.3160132Z   [OK]          inodes                        3   remove inodes.
2022-02-09T11:36:33.3160712Z   [OK]          inodes                        4   test concrete inodes.
2022-02-09T11:36:33.3161175Z   [OK]          inodes                        5   test representation uniquen...
2022-02-09T11:36:33.3161623Z   [OK]          inodes                        6   test encode bin of values.
2022-02-09T11:36:33.3162302Z   [OK]          inodes                        7   test intermediate inode as ...
2022-02-09T11:36:33.3162985Z   [OK]          inodes                        8   Child_ordering.seeded_hash.
2022-02-09T11:36:33.3163511Z   [OK]          inodes                        9   Child_ordering.hash_bits.
2022-02-09T11:36:33.3163875Z   [OK]          inodes                       10   Child_ordering.custom.
2022-02-09T11:36:33.3164231Z   [OK]          trees                         0   fold over keys in sorted or...
2022-02-09T11:36:33.3164755Z   [OK]          trees                         1   fold over keys in random or...
2022-02-09T11:36:33.3165129Z   [OK]          trees                         2   fold over keys in undefined...
2022-02-09T11:36:33.3165510Z   [OK]          trees                         3   test Merkle proof for large...
2022-02-09T11:36:33.3169570Z   [OK]          trees                         4   test Merkle proof for small...
2022-02-09T11:36:33.3170199Z   [OK]          trees                         5   test deeper Merkle proof.
2022-02-09T11:36:33.3170614Z   [SKIP]        trees                         6   test large Merkle proof.
2022-02-09T11:36:33.3171025Z > [FAIL]        trees                         7   test extenders in stream pr...
2022-02-09T11:36:33.3171441Z   [OK]          trees                         8   test hardcoded stream proof.
2022-02-09T11:36:33.3171847Z   [OK]          trees                         9   test hardcoded proof.
2022-02-09T11:36:33.3172727Z   [OK]          version-bump                  0   test_RO_no_version_bump.
2022-02-09T11:36:33.3173528Z   [OK]          version-bump                  1   test_RW_no_version_bump.
2022-02-09T11:36:33.3173983Z   [OK]          version-bump                  2   test_RW_version_bump.
2022-02-09T11:36:33.3174713Z   [OK]          PACK { Tezos }                0   High-level operations on tr...
2022-02-09T11:36:33.3175087Z   [OK]          PACK { Tezos }                1   Basic operations on contents.
2022-02-09T11:36:33.3175472Z   [OK]          PACK { Tezos }                2   Basic operations on nodes.
2022-02-09T11:36:33.3175848Z   [OK]          PACK { Tezos }                3   Basic operations on commits.
2022-02-09T11:36:33.3176224Z   [OK]          PACK { Tezos }                4   Basic operations on branches.
2022-02-09T11:36:33.3176592Z   [OK]          PACK { Tezos }                5   Hash operations on trees.
2022-02-09T11:36:33.3176937Z   [OK]          PACK { Tezos }                6   Basic merge operations.
2022-02-09T11:36:33.3177307Z   [OK]          PACK { Tezos }                7   Test merges on tree updates.
2022-02-09T11:36:33.3177977Z   [OK]          PACK { Tezos }                8   Tree caches and hashconsing.
2022-02-09T11:36:33.3178578Z   [FAIL]        PACK { Tezos }                9   Tree proofs.
2022-02-09T11:36:33.3178943Z   [OK]          PACK { Tezos }               10   Complex histories.
2022-02-09T11:36:33.3179313Z   [OK]          PACK { Tezos }               11   Empty stores.
2022-02-09T11:36:33.3179694Z   [OK]          PACK { Tezos }               12   Backend node manipulation.
2022-02-09T11:36:33.3180200Z   [OK]          PACK { Tezos }               13   High-level store operations.
2022-02-09T11:36:33.3180688Z   [OK]          PACK { Tezos }               14   High-level store merges.
2022-02-09T11:36:33.3181071Z   [OK]          PACK { Tezos }               15   Unrelated merges.
2022-02-09T11:36:33.3181692Z   [OK]          PACK { Tezos }               16   Low-level concurrency.
2022-02-09T11:36:33.3182057Z   [OK]          PACK { Tezos }               17   Concurrent updates.
2022-02-09T11:36:33.3182423Z   [OK]          PACK { Tezos }               18   Concurrent head updates.
2022-02-09T11:36:33.3182769Z   [OK]          PACK { Tezos }               19   Concurrent merges.
2022-02-09T11:36:33.3183124Z   [OK]          PACK { Tezos }               20   Shallow objects.
2022-02-09T11:36:33.3183483Z   [OK]          PACK { Tezos }               21   Closure with disconnected c...
2022-02-09T11:36:33.3183968Z   [OK]          PACK { Tezos }               22   with_tree strategies.
2022-02-09T11:36:33.3184387Z   [OK]          PACK { Tezos }               23   Graph.Iter.
2022-02-09T11:36:33.3184733Z   [OK]          PACK { Tezos }               24   Watch.Callbacks and excepti...
2022-02-09T11:36:33.3185227Z   [OK]          PACK { Small_nodes }          0   High-level operations on tr...
2022-02-09T11:36:33.3185626Z   [OK]          PACK { Small_nodes }          1   Basic operations on contents.
2022-02-09T11:36:33.3186007Z   [OK]          PACK { Small_nodes }          2   Basic operations on nodes.
2022-02-09T11:36:33.3186388Z   [OK]          PACK { Small_nodes }          3   Basic operations on commits.
2022-02-09T11:36:33.3186775Z   [OK]          PACK { Small_nodes }          4   Basic operations on branches.
2022-02-09T11:36:33.3187154Z   [OK]          PACK { Small_nodes }          5   Hash operations on trees.
2022-02-09T11:36:33.3187533Z   [OK]          PACK { Small_nodes }          6   Basic merge operations.
2022-02-09T11:36:33.3188088Z   [OK]          PACK { Small_nodes }          7   Test merges on tree updates.
2022-02-09T11:36:33.3188720Z   [OK]          PACK { Small_nodes }          8   Tree caches and hashconsing.
2022-02-09T11:36:33.3189101Z   [FAIL]        PACK { Small_nodes }          9   Tree proofs.
2022-02-09T11:36:33.3189479Z   [OK]          PACK { Small_nodes }         10   Complex histories.
2022-02-09T11:36:33.3189837Z   [OK]          PACK { Small_nodes }         11   Empty stores.
2022-02-09T11:36:33.3190222Z   [OK]          PACK { Small_nodes }         12   Backend node manipulation.
2022-02-09T11:36:33.3190735Z   [OK]          PACK { Small_nodes }         13   High-level store operations.
2022-02-09T11:36:33.3191379Z   [OK]          PACK { Small_nodes }         14   High-level store merges.
2022-02-09T11:36:33.3191918Z   [OK]          PACK { Small_nodes }         15   Unrelated merges.
2022-02-09T11:36:33.3192369Z   [OK]          PACK { Small_nodes }         16   Low-level concurrency.
2022-02-09T11:36:33.3192753Z   [OK]          PACK { Small_nodes }         17   Concurrent updates.
2022-02-09T11:36:33.3193295Z   [OK]          PACK { Small_nodes }         18   Concurrent head updates.
2022-02-09T11:36:33.3193651Z   [OK]          PACK { Small_nodes }         19   Concurrent merges.
2022-02-09T11:36:33.3194024Z   [OK]          PACK { Small_nodes }         20   Shallow objects.
2022-02-09T11:36:33.3194584Z   [OK]          PACK { Small_nodes }         21   Closure with disconnected c...
2022-02-09T11:36:33.3194985Z   [OK]          PACK { Small_nodes }         22   with_tree strategies.
2022-02-09T11:36:33.3195355Z   [OK]          PACK { Small_nodes }         23   Graph.Iter.
2022-02-09T11:36:33.3195754Z   [OK]          PACK { Small_nodes }         24   Watch.Callbacks and excepti...
2022-02-09T11:36:33.3196258Z   [OK]          PACK MEM                      0   High-level operations on tr...
2022-02-09T11:36:33.3196844Z   [OK]          PACK MEM                      1   Basic operations on contents.
2022-02-09T11:36:33.3197242Z   [OK]          PACK MEM                      2   Basic operations on nodes.
2022-02-09T11:36:33.3197972Z   [OK]          PACK MEM                      3   Basic operations on commits.
2022-02-09T11:36:33.3199018Z   [OK]          PACK MEM                      4   Basic operations on branches.
2022-02-09T11:36:33.3199483Z   [OK]          PACK MEM                      5   Hash operations on trees.
2022-02-09T11:36:33.3200069Z   [OK]          PACK MEM                      6   Basic merge operations.
2022-02-09T11:36:33.3200475Z   [OK]          PACK MEM                      7   Test merges on tree updates.
2022-02-09T11:36:33.3201039Z   [OK]          PACK MEM                      8   Tree caches and hashconsing.
2022-02-09T11:36:33.3201585Z   [FAIL]        PACK MEM                      9   Tree proofs.
2022-02-09T11:36:33.3202096Z   [OK]          PACK MEM                     10   Complex histories.
2022-02-09T11:36:33.3202544Z   [OK]          PACK MEM                     11   Empty stores.
2022-02-09T11:36:33.3202955Z   [OK]          PACK MEM                     12   Backend node manipulation.
2022-02-09T11:36:33.3203549Z   [OK]          PACK MEM                     13   High-level store operations.
2022-02-09T11:36:33.3204198Z   [OK]          PACK MEM                     14   High-level store merges.
2022-02-09T11:36:33.3204563Z   [OK]          PACK MEM                     15   Unrelated merges.
2022-02-09T11:36:33.3205019Z   [OK]          PACK MEM                     16   Low-level concurrency.
2022-02-09T11:36:33.3205392Z   [OK]          PACK MEM                     17   Concurrent updates.
2022-02-09T11:36:33.3205760Z   [OK]          PACK MEM                     18   Concurrent head updates.
2022-02-09T11:36:33.3206131Z   [OK]          PACK MEM                     19   Concurrent merges.
2022-02-09T11:36:33.3206487Z   [OK]          PACK MEM                     20   Shallow objects.
2022-02-09T11:36:33.3206863Z   [OK]          PACK MEM                     21   Closure with disconnected c...
2022-02-09T11:36:33.3207204Z   [OK]          PACK MEM                     22   Clear.
2022-02-09T11:36:33.3207698Z   [OK]          PACK MEM                     23   with_tree strategies.
2022-02-09T11:36:33.3208237Z   [OK]          PACK MEM                     24   Graph.Iter.
2022-02-09T11:36:33.3209034Z   [OK]          PACK MEM                     25   Watch.Callbacks and excepti...
2022-02-09T11:36:33.3209294Z 
2022-02-09T11:36:33.3209702Z ┌──────────────────────────────────────────────────────────────────────────────┐
2022-02-09T11:36:33.3210209Z │ [FAIL]        trees                         7   test extenders in stream...  │
2022-02-09T11:36:33.3210750Z └──────────────────────────────────────────────────────────────────────────────┘
2022-02-09T11:36:33.3211489Z +831065us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00000
2022-02-09T11:36:33.3212023Z +831088us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00001
2022-02-09T11:36:33.3212558Z +831098us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00010
2022-02-09T11:36:33.3213057Z +831114us index                               [INFO] [test-tree] v fresh=true readonly=false log_size=1000
2022-02-09T11:36:33.3213601Z +831129us index                               [DEBUG] [test-tree] not found in cache, creating a new instance
2022-02-09T11:36:33.3214108Z +831137us index_unix                          [DEBUG] Locking _build/test-tree/index/lock
2022-02-09T11:36:33.3214632Z +832472us index                               [DEBUG] [test-tree] log file detected. Loading 0 entries
2022-02-09T11:36:33.3215017Z +832540us index_unix                          [DEBUG] get_generation: 0
2022-02-09T11:36:33.3215549Z +832572us index                               [DEBUG] [test-tree] no index file detected.
2022-02-09T11:36:33.3216093Z +832659us src/irmin-pack/IO.ml:240            [DEBUG] [store.pack] v fresh=true readonly=false
2022-02-09T11:36:33.3217147Z +832713us src/irmin-pack/IO.ml:233            [DEBUG] found in cache: _build/test-tree/store.dict (readonly=false)
2022-02-09T11:36:33.3217805Z +832918us src/irmin-pack/IO.ml:233            [DEBUG] found in cache: _build/test-tree/store.pack (readonly=false)
2022-02-09T11:36:33.3221581Z +833196us src/irmin-pack/IO.ml:233            [DEBUG] found in cache: _build/test-tree/store.pack (readonly=false)
2022-02-09T11:36:33.3222077Z +833354us src/irmin-pack/IO.ml:240            [DEBUG] [store.branches] v fresh=true readonly=false
2022-02-09T11:36:33.3222400Z +833386us src/irmin/store.ml:819              [DEBUG] set 
2022-02-09T11:36:33.3222768Z +833397us src/irmin/store.ml:572              [DEBUG] Head.find -> 
2022-02-09T11:36:33.3223050Z +833407us src/irmin/tree.ml:1942              [DEBUG] Tree.add_tree 
2022-02-09T11:36:33.3223524Z +833421us src/irmin-pack/pack_store.ml:145    [DEBUG] index 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3224030Z +833432us index                               [DEBUG] [test-tree] find 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3224677Z +833443us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3225383Z +833451us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3225900Z +833461us index                               [DEBUG] [test-tree] replace 11f6ad8ec52a2984abaafd7c3b516503785c2072 [0,23,"B"]
2022-02-09T11:36:33.3226575Z +833479us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 11f6ad8ec52a2984abaafd7c3b516503785c2072 <- {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3227143Z +833496us src/irmin-pack/pack_store.ml:145    [DEBUG] index 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3227662Z +833505us index                               [DEBUG] [test-tree] find 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3228174Z +833531us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3228641Z +833539us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3229157Z +833547us index                               [DEBUG] [test-tree] replace 95cb0bfd2977c761298d9624e4b4d4c72a39974a [23,23,"B"]
2022-02-09T11:36:33.3229814Z +833560us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 95cb0bfd2977c761298d9624e4b4d4c72a39974a <- {"Direct":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",23,23]}
2022-02-09T11:36:33.3230388Z +833574us src/irmin-pack/pack_store.ml:145    [DEBUG] index 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3231192Z +833599us index                               [DEBUG] [test-tree] find 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3231779Z +833608us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3232198Z +833632us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3232685Z +833640us index                               [DEBUG] [test-tree] replace 395df8f7c51f007019cb30201c49e884b46b92fa [46,23,"B"]
2022-02-09T11:36:33.3233294Z +833653us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 395df8f7c51f007019cb30201c49e884b46b92fa <- {"Direct":["395df8f7c51f007019cb30201c49e884b46b92fa",46,23]}
2022-02-09T11:36:33.3233766Z +833684us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:0
2022-02-09T11:36:33.3234226Z +833703us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3234721Z +833712us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3235124Z +833721us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:1
2022-02-09T11:36:33.3235579Z +833728us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3236052Z +833736us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3236451Z +833746us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:2
2022-02-09T11:36:33.3236901Z +833754us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3237384Z +833761us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3237784Z +833769us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:3
2022-02-09T11:36:33.3238825Z +833777us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3239367Z +833784us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3239772Z +833792us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3240240Z +833800us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3240863Z +833808us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3241710Z +833816us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3242149Z +833824us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3242552Z +833832us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00001"
2022-02-09T11:36:33.3242944Z +833842us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00000"
2022-02-09T11:36:33.3243394Z +833854us index                               [DEBUG] [test-tree] replace 59fcb82bd392247a02237c716df77df35e885699 [69,44,"O"]
2022-02-09T11:36:33.3244005Z +833901us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 59fcb82bd392247a02237c716df77df35e885699 <- {"Direct":["59fcb82bd392247a02237c716df77df35e885699",69,44]}
2022-02-09T11:36:33.3244553Z +833932us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3245017Z +833940us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3245406Z +833949us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3245843Z +833957us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3246305Z +833964us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3248172Z +833971us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3248833Z +833979us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3249502Z +833987us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00010"
2022-02-09T11:36:33.3250016Z +833997us index                               [DEBUG] [test-tree] replace 4295267989ab4c4a036eb78f0610a57042e2b49f [113,34,"O"]
2022-02-09T11:36:33.3250682Z +834010us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 4295267989ab4c4a036eb78f0610a57042e2b49f <- {"Direct":["4295267989ab4c4a036eb78f0610a57042e2b49f",113,34]}
2022-02-09T11:36:33.3251570Z +834023us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3252223Z +834031us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3252711Z +834039us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3253154Z +834052us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3253651Z +834064us index                               [DEBUG] [test-tree] replace 77f92acef70dd91a9f5b260dc0bf249e6644d76b [147,46,"O"]
2022-02-09T11:36:33.3254276Z +834077us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 77f92acef70dd91a9f5b260dc0bf249e6644d76b <- {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",147,46]}
2022-02-09T11:36:33.3254840Z +834090us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3255323Z +834114us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3255813Z +834123us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3256252Z +834131us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3256741Z +834141us index                               [DEBUG] [test-tree] replace 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 [193,36,"O"]
2022-02-09T11:36:33.3257381Z +834154us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 <- {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",193,36]}
2022-02-09T11:36:33.3258221Z +834167us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3259145Z +834175us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3259878Z +834183us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3262286Z +834191us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3262979Z +834200us index                               [DEBUG] [test-tree] replace ce0791cfdad7848bb43bb74764ade9aa0e29ad36 [229,36,"O"]
2022-02-09T11:36:33.3263779Z +834213us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done ce0791cfdad7848bb43bb74764ade9aa0e29ad36 <- {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",229,36]}
2022-02-09T11:36:33.3264490Z +834336us src/irmin-pack/pack_store.ml:145    [DEBUG] index f3b4131ab49186b70c37c86c0fef3a057d775afe
2022-02-09T11:36:33.3265392Z +834345us index                               [DEBUG] [test-tree] find f3b4131ab49186b70c37c86c0fef3a057d775afe
2022-02-09T11:36:33.3265919Z +834355us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append f3b4131ab49186b70c37c86c0fef3a057d775afe
2022-02-09T11:36:33.3266396Z +834363us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3266909Z +834374us index                               [DEBUG] [test-tree] replace f3b4131ab49186b70c37c86c0fef3a057d775afe [265,36,"R"]
2022-02-09T11:36:33.3267590Z +834388us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done f3b4131ab49186b70c37c86c0fef3a057d775afe <- {"Direct":["f3b4131ab49186b70c37c86c0fef3a057d775afe",265,36]}
2022-02-09T11:36:33.3268731Z +834423us src/irmin-pack/pack_store.ml:145    [DEBUG] index 73bf2feab1c418bf62f53d3e13e9eff389448da9
2022-02-09T11:36:33.3269728Z +834458us index                               [DEBUG] [test-tree] find 73bf2feab1c418bf62f53d3e13e9eff389448da9
2022-02-09T11:36:33.3270358Z +834541us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 73bf2feab1c418bf62f53d3e13e9eff389448da9
2022-02-09T11:36:33.3270914Z +834556us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3271723Z +834587us index                               [DEBUG] [test-tree] replace 73bf2feab1c418bf62f53d3e13e9eff389448da9 [301,42,"D"]
2022-02-09T11:36:33.3273138Z +834603us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 73bf2feab1c418bf62f53d3e13e9eff389448da9 <- {"Direct":["73bf2feab1c418bf62f53d3e13e9eff389448da9",301,42]}
2022-02-09T11:36:33.3273666Z +834635us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3274117Z +834658us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3274523Z +834670us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3274911Z +834678us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3275302Z +834692us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3275723Z +834701us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3276165Z +834709us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3276596Z +834717us index_unix                          [DEBUG] [_build/test-tree/index/log] flushing 330 bytes
2022-02-09T11:36:33.3277033Z +834730us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3277477Z +834738us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3278041Z +834746us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3278445Z +834754us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3359432Z +834761us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3360121Z +834769us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3360630Z +834777us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3361026Z +834785us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3361579Z +834792us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3362665Z +834815us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3363379Z +834825us src/irmin/store.ml:572              [DEBUG] Head.find -> {"Direct":["73bf2feab1c418bf62f53d3e13e9eff389448da9",301,42]}
2022-02-09T11:36:33.3363804Z +834841us src/irmin/tree.ml:2409              [DEBUG] Tree.key
2022-02-09T11:36:33.3364170Z +834851us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3364827Z +834863us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["f3b4131ab49186b70c37c86c0fef3a057d775afe",265,36]}
2022-02-09T11:36:33.3365545Z +834882us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",229,36]}
2022-02-09T11:36:33.3366523Z +834898us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",193,36]}
2022-02-09T11:36:33.3367402Z +834912us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",147,46]}
2022-02-09T11:36:33.3368350Z +834942us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["59fcb82bd392247a02237c716df77df35e885699",69,44]}
2022-02-09T11:36:33.3369634Z +834991us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3370147Z ASSERT 00000
2022-02-09T11:36:33.3370403Z +835010us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3371543Z +835030us test/irmin-pack/test_tree.ml:434    [DEBUG] Verifying proof {"before":{"Node":"f3b4131ab49186b70c37c86c0fef3a057d775afe"},"after":{"Node":"f3b4131ab49186b70c37c86c0fef3a057d775afe"},"state":{"Extender":{"length":3,"segments":[0,0,0],"proof":{"Inode_tree":{"length":3,"proofs":[[0,{"Inode_values":[["00000",{"Contents":["x",{}]}],["00001",{"Blinded_contents":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",{}]}]]}],[1,{"Blinded_inode":"4295267989ab4c4a036eb78f0610a57042e2b49f"}]]}}}}}
2022-02-09T11:36:33.3372383Z +835080us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3372795Z ASSERT 00000
2022-02-09T11:36:33.3373034Z +835100us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3373299Z +835109us src/irmin/tree.ml:1936              [DEBUG] Tree.add /10000
2022-02-09T11:36:33.3373588Z +835119us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00000
2022-02-09T11:36:33.3373876Z +835127us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00001
2022-02-09T11:36:33.3374154Z +835135us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00010
2022-02-09T11:36:33.3374578Z +835149us index                               [INFO] [test-tree] v fresh=true readonly=false log_size=1000
2022-02-09T11:36:33.3374984Z +835164us index                               [DEBUG] [test-tree] found in cache
2022-02-09T11:36:33.3375360Z +835178us index                               [DEBUG] clear "_build/test-tree"
2022-02-09T11:36:33.3375815Z +835238us index_unix                          [DEBUG] [_build/test-tree/index/log_tmp] raw set_header { offset = 0; generation = 1 }
2022-02-09T11:36:33.3376237Z +836379us index                               [DEBUG] clear "_build/test-tree"
2022-02-09T11:36:33.3376706Z +836470us index_unix                          [DEBUG] [_build/test-tree/index/log_tmp] raw set_header { offset = 0; generation = 2 }
2022-02-09T11:36:33.3377309Z +838460us src/irmin-pack/IO.ml:233            [DEBUG] found in cache: _build/test-tree/store.branches (readonly=false)
2022-02-09T11:36:33.3377658Z +838502us src/irmin/store.ml:819              [DEBUG] set 
2022-02-09T11:36:33.3378202Z +838529us src/irmin/store.ml:572              [DEBUG] Head.find -> 
2022-02-09T11:36:33.3378679Z +838554us src/irmin/tree.ml:1942              [DEBUG] Tree.add_tree 
2022-02-09T11:36:33.3379136Z +838569us src/irmin-pack/pack_store.ml:145    [DEBUG] index 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3379661Z +838579us index                               [DEBUG] [test-tree] find 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3380187Z +838590us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3380669Z +838598us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3381179Z +838608us index                               [DEBUG] [test-tree] replace 11f6ad8ec52a2984abaafd7c3b516503785c2072 [0,23,"B"]
2022-02-09T11:36:33.3382133Z +838626us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 11f6ad8ec52a2984abaafd7c3b516503785c2072 <- {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3382685Z +838642us src/irmin-pack/pack_store.ml:145    [DEBUG] index 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3383164Z +838650us index                               [DEBUG] [test-tree] find 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3383645Z +838660us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3384063Z +838668us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3384541Z +838677us index                               [DEBUG] [test-tree] replace 95cb0bfd2977c761298d9624e4b4d4c72a39974a [23,23,"B"]
2022-02-09T11:36:33.3385269Z +838691us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 95cb0bfd2977c761298d9624e4b4d4c72a39974a <- {"Direct":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",23,23]}
2022-02-09T11:36:33.3385814Z +838705us src/irmin-pack/pack_store.ml:145    [DEBUG] index 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3386290Z +838713us index                               [DEBUG] [test-tree] find 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3386765Z +838723us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3387203Z +838731us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3387682Z +838739us index                               [DEBUG] [test-tree] replace 395df8f7c51f007019cb30201c49e884b46b92fa [46,23,"B"]
2022-02-09T11:36:33.3388641Z +838752us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 395df8f7c51f007019cb30201c49e884b46b92fa <- {"Direct":["395df8f7c51f007019cb30201c49e884b46b92fa",46,23]}
2022-02-09T11:36:33.3389458Z +838767us src/irmin-pack/pack_store.ml:145    [DEBUG] index 16d4afa270ff905221b8edc8c851e6275a3f7da4
2022-02-09T11:36:33.3389989Z +838776us index                               [DEBUG] [test-tree] find 16d4afa270ff905221b8edc8c851e6275a3f7da4
2022-02-09T11:36:33.3390523Z +838785us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 16d4afa270ff905221b8edc8c851e6275a3f7da4
2022-02-09T11:36:33.3391004Z +838793us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3391534Z +838802us index                               [DEBUG] [test-tree] replace 16d4afa270ff905221b8edc8c851e6275a3f7da4 [69,24,"B"]
2022-02-09T11:36:33.3392222Z +838816us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 16d4afa270ff905221b8edc8c851e6275a3f7da4 <- {"Direct":["16d4afa270ff905221b8edc8c851e6275a3f7da4",69,24]}
2022-02-09T11:36:33.3392937Z +838844us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:0
2022-02-09T11:36:33.3393431Z +838862us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3394284Z +838871us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3395040Z +838881us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:1
2022-02-09T11:36:33.3395764Z +838890us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3396367Z +838897us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3397170Z +838906us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:2
2022-02-09T11:36:33.3397856Z +838914us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3399158Z +838922us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3399602Z +838930us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:3
2022-02-09T11:36:33.3400091Z +838938us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3400627Z +838945us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3401053Z +838953us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3401540Z +838961us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3402383Z +838969us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3403057Z +838977us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3403667Z +838985us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3404228Z +838994us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00001"
2022-02-09T11:36:33.3404642Z +839002us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00000"
2022-02-09T11:36:33.3405140Z +839013us index                               [DEBUG] [test-tree] replace 59fcb82bd392247a02237c716df77df35e885699 [93,44,"O"]
2022-02-09T11:36:33.3405787Z +839029us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 59fcb82bd392247a02237c716df77df35e885699 <- {"Direct":["59fcb82bd392247a02237c716df77df35e885699",93,44]}
2022-02-09T11:36:33.3406511Z +839042us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3407140Z +839050us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3407534Z +839059us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3408138Z +839067us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3408795Z +839075us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3409292Z +839084us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3409754Z +839092us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3410177Z +839100us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00010"
2022-02-09T11:36:33.3410670Z +839110us index                               [DEBUG] [test-tree] replace 4295267989ab4c4a036eb78f0610a57042e2b49f [137,34,"O"]
2022-02-09T11:36:33.3411307Z +839125us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 4295267989ab4c4a036eb78f0610a57042e2b49f <- {"Direct":["4295267989ab4c4a036eb78f0610a57042e2b49f",137,34]}
2022-02-09T11:36:33.3412007Z +839357us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3412525Z +839367us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3413140Z +839377us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3413608Z +839385us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3414096Z +839404us index                               [DEBUG] [test-tree] replace 77f92acef70dd91a9f5b260dc0bf249e6644d76b [171,46,"O"]
2022-02-09T11:36:33.3414730Z +839420us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 77f92acef70dd91a9f5b260dc0bf249e6644d76b <- {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",171,46]}
2022-02-09T11:36:33.3415554Z +839434us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3416086Z +839443us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3416652Z +839452us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3417090Z +839460us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3417597Z +839471us index                               [DEBUG] [test-tree] replace 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 [217,36,"O"]
2022-02-09T11:36:33.3418686Z +839485us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 <- {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",217,36]}
2022-02-09T11:36:33.3419467Z +839499us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3419987Z +839507us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3420509Z +839531us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3421082Z +839539us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3421939Z +839549us index                               [DEBUG] [test-tree] replace ce0791cfdad7848bb43bb74764ade9aa0e29ad36 [253,36,"O"]
2022-02-09T11:36:33.3422580Z +839562us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done ce0791cfdad7848bb43bb74764ade9aa0e29ad36 <- {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",253,36]}
2022-02-09T11:36:33.3423123Z +839577us src/irmin-pack/pack_store.ml:145    [DEBUG] index dec22df77b766a36a749ac143bb4474021446252
2022-02-09T11:36:33.3423601Z +839585us index                               [DEBUG] [test-tree] find dec22df77b766a36a749ac143bb4474021446252
2022-02-09T11:36:33.3424183Z +839594us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:1
2022-02-09T11:36:33.3424820Z +839620us src/irmin-pack/pack_store.ml:145    [DEBUG] index dec22df77b766a36a749ac143bb4474021446252
2022-02-09T11:36:33.3425359Z +839627us index                               [DEBUG] [test-tree] find dec22df77b766a36a749ac143bb4474021446252
2022-02-09T11:36:33.3425901Z +839635us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append dec22df77b766a36a749ac143bb4474021446252
2022-02-09T11:36:33.3426398Z +839643us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3426847Z +839650us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "10000"
2022-02-09T11:36:33.3427360Z +839661us index                               [DEBUG] [test-tree] replace dec22df77b766a36a749ac143bb4474021446252 [289,34,"O"]
2022-02-09T11:36:33.3428405Z +839676us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done dec22df77b766a36a749ac143bb4474021446252 <- {"Direct":["dec22df77b766a36a749ac143bb4474021446252",289,34]}
2022-02-09T11:36:33.3429202Z +839692us src/irmin-pack/pack_store.ml:145    [DEBUG] index 6e31cd1acd050d171135aa69af30cbcf65d8ecc0
2022-02-09T11:36:33.3429721Z +839700us index                               [DEBUG] [test-tree] find 6e31cd1acd050d171135aa69af30cbcf65d8ecc0
2022-02-09T11:36:33.3430238Z +839709us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 6e31cd1acd050d171135aa69af30cbcf65d8ecc0
2022-02-09T11:36:33.3430792Z +839716us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3431330Z +839727us index                               [DEBUG] [test-tree] replace 6e31cd1acd050d171135aa69af30cbcf65d8ecc0 [323,46,"R"]
2022-02-09T11:36:33.3432153Z +839740us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 6e31cd1acd050d171135aa69af30cbcf65d8ecc0 <- {"Direct":["6e31cd1acd050d171135aa69af30cbcf65d8ecc0",323,46]}
2022-02-09T11:36:33.3432689Z +839761us src/irmin-pack/pack_store.ml:145    [DEBUG] index 5861994456f767e5e062bc37ade71a1d6fc9aaaa
2022-02-09T11:36:33.3433160Z +839771us index                               [DEBUG] [test-tree] find 5861994456f767e5e062bc37ade71a1d6fc9aaaa
2022-02-09T11:36:33.3433638Z +839780us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 5861994456f767e5e062bc37ade71a1d6fc9aaaa
2022-02-09T11:36:33.3434066Z +839788us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3434548Z +839799us index                               [DEBUG] [test-tree] replace 5861994456f767e5e062bc37ade71a1d6fc9aaaa [369,42,"D"]
2022-02-09T11:36:33.3519503Z +839812us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 5861994456f767e5e062bc37ade71a1d6fc9aaaa <- {"Direct":["5861994456f767e5e062bc37ade71a1d6fc9aaaa",369,42]}
2022-02-09T11:36:33.3520454Z +839824us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3521078Z +839854us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3521616Z +839865us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3522002Z +839873us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3523006Z +839879us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3523432Z +839886us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3523892Z +839894us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3524347Z +839901us index_unix                          [DEBUG] [_build/test-tree/index/log] flushing 396 bytes
2022-02-09T11:36:33.3524789Z +839913us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3525227Z +839920us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3525602Z +839927us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3526170Z +839934us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3526574Z +839940us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3527007Z +839947us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3527463Z +839954us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3528050Z +839961us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3528658Z +839968us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3529064Z +839974us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3529768Z +839983us src/irmin/store.ml:572              [DEBUG] Head.find -> {"Direct":["5861994456f767e5e062bc37ade71a1d6fc9aaaa",369,42]}
2022-02-09T11:36:33.3530126Z +839997us src/irmin/tree.ml:2409              [DEBUG] Tree.key
2022-02-09T11:36:33.3530434Z +840007us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3531007Z +840017us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["6e31cd1acd050d171135aa69af30cbcf65d8ecc0",323,46]}
2022-02-09T11:36:33.3531955Z +840034us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",253,36]}
2022-02-09T11:36:33.3532724Z +840048us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",217,36]}
2022-02-09T11:36:33.3533531Z +840061us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",171,46]}
2022-02-09T11:36:33.3534116Z +840074us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["59fcb82bd392247a02237c716df77df35e885699",93,44]}
2022-02-09T11:36:33.3534716Z +840088us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3535049Z ASSERT 00000
2022-02-09T11:36:33.3535304Z +840108us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3536883Z +840127us test/irmin-pack/test_tree.ml:434    [DEBUG] Verifying proof {"before":{"Node":"6e31cd1acd050d171135aa69af30cbcf65d8ecc0"},"after":{"Node":"6e31cd1acd050d171135aa69af30cbcf65d8ecc0"},"state":{"Inode":{"length":4,"proofs":[[0,{"Inode_extender":{"length":3,"segments":[0,0],"proof":{"Inode_tree":{"length":3,"proofs":[[0,{"Inode_values":[["00000",{"Contents":["x",{}]}],["00001",{"Blinded_contents":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",{}]}]]}],[1,{"Blinded_inode":"4295267989ab4c4a036eb78f0610a57042e2b49f"}]]}}}}],[1,{"Blinded_inode":"dec22df77b766a36a749ac143bb4474021446252"}]]}}}
2022-02-09T11:36:33.3537635Z +840257us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3538063Z ASSERT 00000
2022-02-09T11:36:33.3538535Z +840279us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3538842Z +840289us src/irmin/tree.ml:1936              [DEBUG] Tree.add /10001
2022-02-09T11:36:33.3539248Z +840316us src/irmin/tree.ml:1936              [DEBUG] Tree.add /10000
2022-02-09T11:36:33.3539558Z +840325us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00000
2022-02-09T11:36:33.3539869Z +840334us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00001
2022-02-09T11:36:33.3540176Z +840343us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00010
2022-02-09T11:36:33.3540644Z +840358us index                               [INFO] [test-tree] v fresh=true readonly=false log_size=1000
2022-02-09T11:36:33.3541089Z +840374us index                               [DEBUG] [test-tree] found in cache
2022-02-09T11:36:33.3541808Z +840382us index                               [DEBUG] clear "_build/test-tree"
2022-02-09T11:36:33.3542276Z +840447us index_unix                          [DEBUG] [_build/test-tree/index/log_tmp] raw set_header { offset = 0; generation = 3 }
2022-02-09T11:36:33.3542712Z +842047us index                               [DEBUG] clear "_build/test-tree"
2022-02-09T11:36:33.3543195Z +842184us index_unix                          [DEBUG] [_build/test-tree/index/log_tmp] raw set_header { offset = 0; generation = 4 }
2022-02-09T11:36:33.3543728Z +843977us src/irmin-pack/IO.ml:233            [DEBUG] found in cache: _build/test-tree/store.branches (readonly=false)
2022-02-09T11:36:33.3544076Z +844000us src/irmin/store.ml:819              [DEBUG] set 
2022-02-09T11:36:33.3544444Z +844010us src/irmin/store.ml:572              [DEBUG] Head.find -> 
2022-02-09T11:36:33.3544742Z +844019us src/irmin/tree.ml:1942              [DEBUG] Tree.add_tree 
2022-02-09T11:36:33.3545185Z +844034us src/irmin-pack/pack_store.ml:145    [DEBUG] index 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3545700Z +844044us index                               [DEBUG] [test-tree] find 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3546211Z +844055us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3546671Z +844063us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3547171Z +844073us index                               [DEBUG] [test-tree] replace 11f6ad8ec52a2984abaafd7c3b516503785c2072 [0,23,"B"]
2022-02-09T11:36:33.3548086Z +844090us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 11f6ad8ec52a2984abaafd7c3b516503785c2072 <- {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3549110Z +844107us src/irmin-pack/pack_store.ml:145    [DEBUG] index 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3549821Z +844115us index                               [DEBUG] [test-tree] find 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3550370Z +844125us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3551151Z +844133us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3552210Z +844142us index                               [DEBUG] [test-tree] replace 95cb0bfd2977c761298d9624e4b4d4c72a39974a [23,23,"B"]
2022-02-09T11:36:33.3553277Z +844154us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 95cb0bfd2977c761298d9624e4b4d4c72a39974a <- {"Direct":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",23,23]}
2022-02-09T11:36:33.3554104Z +845241us src/irmin-pack/pack_store.ml:145    [DEBUG] index 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3554836Z +845253us index                               [DEBUG] [test-tree] find 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3555409Z +845271us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3555937Z +845281us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3556661Z +845290us index                               [DEBUG] [test-tree] replace 395df8f7c51f007019cb30201c49e884b46b92fa [46,23,"B"]
2022-02-09T11:36:33.3557356Z +845305us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 395df8f7c51f007019cb30201c49e884b46b92fa <- {"Direct":["395df8f7c51f007019cb30201c49e884b46b92fa",46,23]}
2022-02-09T11:36:33.3558488Z +845320us src/irmin-pack/pack_store.ml:145    [DEBUG] index 16d4afa270ff905221b8edc8c851e6275a3f7da4
2022-02-09T11:36:33.3559464Z +845328us index                               [DEBUG] [test-tree] find 16d4afa270ff905221b8edc8c851e6275a3f7da4
2022-02-09T11:36:33.3560381Z +845338us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 16d4afa270ff905221b8edc8c851e6275a3f7da4
2022-02-09T11:36:33.3560906Z +845346us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3561494Z +845355us index                               [DEBUG] [test-tree] replace 16d4afa270ff905221b8edc8c851e6275a3f7da4 [69,24,"B"]
2022-02-09T11:36:33.3562543Z +845369us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 16d4afa270ff905221b8edc8c851e6275a3f7da4 <- {"Direct":["16d4afa270ff905221b8edc8c851e6275a3f7da4",69,24]}
2022-02-09T11:36:33.3563156Z +845384us src/irmin-pack/pack_store.ml:145    [DEBUG] index 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3564781Z +845393us index                               [DEBUG] [test-tree] find 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3565300Z +845411us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:0
2022-02-09T11:36:33.3565876Z +845427us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3566487Z +845436us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3567143Z +845446us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:1
2022-02-09T11:36:33.3567817Z +845454us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3568897Z +845461us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3569357Z +845470us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:2
2022-02-09T11:36:33.3569851Z +845478us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3570569Z +845486us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3571062Z +845511us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:3
2022-02-09T11:36:33.3571797Z +845519us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3572469Z +845526us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3572888Z +845534us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3573356Z +845542us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3573838Z +845549us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3574353Z +845557us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3574817Z +845565us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3575240Z +845573us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00001"
2022-02-09T11:36:33.3575657Z +845581us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00000"
2022-02-09T11:36:33.3576151Z +845593us index                               [DEBUG] [test-tree] replace 59fcb82bd392247a02237c716df77df35e885699 [93,44,"O"]
2022-02-09T11:36:33.3576799Z +845606us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 59fcb82bd392247a02237c716df77df35e885699 <- {"Direct":["59fcb82bd392247a02237c716df77df35e885699",93,44]}
2022-02-09T11:36:33.3577368Z +845619us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3578139Z +845633us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3578790Z +845642us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3579288Z +845650us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3579806Z +845657us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3580510Z +845666us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3581239Z +845674us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3582106Z +845682us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00010"
2022-02-09T11:36:33.3582833Z +845692us index                               [DEBUG] [test-tree] replace 4295267989ab4c4a036eb78f0610a57042e2b49f [137,34,"O"]
2022-02-09T11:36:33.3583560Z +845707us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 4295267989ab4c4a036eb78f0610a57042e2b49f <- {"Direct":["4295267989ab4c4a036eb78f0610a57042e2b49f",137,34]}
2022-02-09T11:36:33.3584206Z +845720us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3584951Z +845728us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3585670Z +845737us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3586318Z +845744us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3586832Z +845755us index                               [DEBUG] [test-tree] replace 77f92acef70dd91a9f5b260dc0bf249e6644d76b [171,46,"O"]
2022-02-09T11:36:33.3587502Z +845768us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 77f92acef70dd91a9f5b260dc0bf249e6644d76b <- {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",171,46]}
2022-02-09T11:36:33.3588282Z +845780us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3589082Z +845788us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3589660Z +845797us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3590159Z +845805us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3590711Z +845814us index                               [DEBUG] [test-tree] replace 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 [217,36,"O"]
2022-02-09T11:36:33.3591738Z +845827us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 <- {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",217,36]}
2022-02-09T11:36:33.3592338Z +845841us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3592866Z +845849us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3593395Z +845857us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3593867Z +845865us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3594364Z +845875us index                               [DEBUG] [test-tree] replace ce0791cfdad7848bb43bb74764ade9aa0e29ad36 [253,36,"O"]
2022-02-09T11:36:33.3595038Z +845888us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done ce0791cfdad7848bb43bb74764ade9aa0e29ad36 <- {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",253,36]}
2022-02-09T11:36:33.3595637Z +845902us src/irmin-pack/pack_store.ml:145    [DEBUG] index 622d1331dd297a3be3024799d7a74d1a4b2567c1
2022-02-09T11:36:33.3596137Z +845910us index                               [DEBUG] [test-tree] find 622d1331dd297a3be3024799d7a74d1a4b2567c1
2022-02-09T11:36:33.3596660Z +845918us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:1
2022-02-09T11:36:33.3597132Z +845926us src/irmin-pack/pack_store.ml:145    [DEBUG] index 622d1331dd297a3be3024799d7a74d1a4b2567c1
2022-02-09T11:36:33.3597635Z +845938us index                               [DEBUG] [test-tree] find 622d1331dd297a3be3024799d7a74d1a4b2567c1
2022-02-09T11:36:33.3598503Z +845947us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 622d1331dd297a3be3024799d7a74d1a4b2567c1
2022-02-09T11:36:33.3679816Z +845954us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3680467Z +845962us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "10001"
2022-02-09T11:36:33.3680913Z +845971us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "10000"
2022-02-09T11:36:33.3682094Z +845981us index                               [DEBUG] [test-tree] replace 622d1331dd297a3be3024799d7a74d1a4b2567c1 [289,44,"O"]
2022-02-09T11:36:33.3682762Z +845997us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 622d1331dd297a3be3024799d7a74d1a4b2567c1 <- {"Direct":["622d1331dd297a3be3024799d7a74d1a4b2567c1",289,44]}
2022-02-09T11:36:33.3683711Z +846013us src/irmin-pack/pack_store.ml:145    [DEBUG] index 6767704700bc9a8ef29e547a8283f78651da8699
2022-02-09T11:36:33.3684245Z +846022us index                               [DEBUG] [test-tree] find 6767704700bc9a8ef29e547a8283f78651da8699
2022-02-09T11:36:33.3685357Z +846031us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 6767704700bc9a8ef29e547a8283f78651da8699
2022-02-09T11:36:33.3686380Z +846038us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3686976Z +846049us index                               [DEBUG] [test-tree] replace 6767704700bc9a8ef29e547a8283f78651da8699 [333,46,"R"]
2022-02-09T11:36:33.3688177Z +846061us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 6767704700bc9a8ef29e547a8283f78651da8699 <- {"Direct":["6767704700bc9a8ef29e547a8283f78651da8699",333,46]}
2022-02-09T11:36:33.3689428Z +846077us src/irmin-pack/pack_store.ml:145    [DEBUG] index 6d73200632a240cc813a9fe1de6b69eb4bd3b0b5
2022-02-09T11:36:33.3690887Z +846086us index                               [DEBUG] [test-tree] find 6d73200632a240cc813a9fe1de6b69eb4bd3b0b5
2022-02-09T11:36:33.3692034Z +846096us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 6d73200632a240cc813a9fe1de6b69eb4bd3b0b5
2022-02-09T11:36:33.3692663Z +846104us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3693207Z +846115us index                               [DEBUG] [test-tree] replace 6d73200632a240cc813a9fe1de6b69eb4bd3b0b5 [379,42,"D"]
2022-02-09T11:36:33.3694151Z +846128us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 6d73200632a240cc813a9fe1de6b69eb4bd3b0b5 <- {"Direct":["6d73200632a240cc813a9fe1de6b69eb4bd3b0b5",379,42]}
2022-02-09T11:36:33.3694969Z +846159us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3695480Z +846172us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3695879Z +846200us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3696270Z +846207us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3696660Z +846214us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3697075Z +846221us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3697520Z +846229us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3698128Z +846236us index_unix                          [DEBUG] [_build/test-tree/index/log] flushing 396 bytes
2022-02-09T11:36:33.3698804Z +846249us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3699273Z +846257us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3699870Z +846264us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3700279Z +846271us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3700696Z +846277us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3701140Z +846285us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3701892Z +846292us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3702284Z +846299us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3702668Z +846311us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3703057Z +846318us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3703547Z +846327us src/irmin/store.ml:572              [DEBUG] Head.find -> {"Direct":["6d73200632a240cc813a9fe1de6b69eb4bd3b0b5",379,42]}
2022-02-09T11:36:33.3704073Z +846342us src/irmin/tree.ml:2409              [DEBUG] Tree.key
2022-02-09T11:36:33.3704471Z +846352us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3705357Z +846363us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["6767704700bc9a8ef29e547a8283f78651da8699",333,46]}
2022-02-09T11:36:33.3706039Z +846381us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",253,36]}
2022-02-09T11:36:33.3706664Z +846395us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",217,36]}
2022-02-09T11:36:33.3707418Z +846409us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",171,46]}
2022-02-09T11:36:33.3708178Z +846422us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["59fcb82bd392247a02237c716df77df35e885699",93,44]}
2022-02-09T11:36:33.3709140Z +846437us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3709641Z ASSERT 00000
2022-02-09T11:36:33.3709928Z +846458us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3711281Z +846530us test/irmin-pack/test_tree.ml:434    [DEBUG] Verifying proof {"before":{"Node":"6767704700bc9a8ef29e547a8283f78651da8699"},"after":{"Node":"6767704700bc9a8ef29e547a8283f78651da8699"},"state":{"Inode":{"length":5,"proofs":[[0,{"Inode_extender":{"length":3,"segments":[0,0],"proof":{"Inode_tree":{"length":3,"proofs":[[0,{"Inode_values":[["00000",{"Contents":["x",{}]}],["00001",{"Blinded_contents":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",{}]}]]}],[1,{"Blinded_inode":"4295267989ab4c4a036eb78f0610a57042e2b49f"}]]}}}}],[1,{"Blinded_inode":"622d1331dd297a3be3024799d7a74d1a4b2567c1"}]]}}}
2022-02-09T11:36:33.3712332Z +846591us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3712581Z ASSERT 00000
2022-02-09T11:36:33.3712805Z +846612us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3713089Z +846623us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00000
2022-02-09T11:36:33.3713383Z +846634us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00001
2022-02-09T11:36:33.3713665Z +846644us src/irmin/tree.ml:1936              [DEBUG] Tree.add /00010
2022-02-09T11:36:33.3714099Z +846660us index                               [INFO] [test-tree] v fresh=true readonly=false log_size=1000
2022-02-09T11:36:33.3714510Z +846676us index                               [DEBUG] [test-tree] found in cache
2022-02-09T11:36:33.3714881Z +846685us index                               [DEBUG] clear "_build/test-tree"
2022-02-09T11:36:33.3715364Z +846896us index_unix                          [DEBUG] [_build/test-tree/index/log_tmp] raw set_header { offset = 0; generation = 5 }
2022-02-09T11:36:33.3715919Z +848204us index                               [DEBUG] clear "_build/test-tree"
2022-02-09T11:36:33.3716397Z +848277us index_unix                          [DEBUG] [_build/test-tree/index/log_tmp] raw set_header { offset = 0; generation = 6 }
2022-02-09T11:36:33.3716919Z +849902us src/irmin-pack/IO.ml:233            [DEBUG] found in cache: _build/test-tree/store.branches (readonly=false)
2022-02-09T11:36:33.3717256Z +849924us src/irmin/store.ml:819              [DEBUG] set 
2022-02-09T11:36:33.3717619Z +849934us src/irmin/store.ml:572              [DEBUG] Head.find -> 
2022-02-09T11:36:33.3718091Z +849944us src/irmin/tree.ml:1942              [DEBUG] Tree.add_tree 
2022-02-09T11:36:33.3718994Z +849958us src/irmin-pack/pack_store.ml:145    [DEBUG] index 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3719560Z +849969us index                               [DEBUG] [test-tree] find 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3720097Z +849980us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 11f6ad8ec52a2984abaafd7c3b516503785c2072
2022-02-09T11:36:33.3720578Z +849995us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3721107Z +850006us index                               [DEBUG] [test-tree] replace 11f6ad8ec52a2984abaafd7c3b516503785c2072 [0,23,"B"]
2022-02-09T11:36:33.3722108Z +850024us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 11f6ad8ec52a2984abaafd7c3b516503785c2072 <- {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3722669Z +850041us src/irmin-pack/pack_store.ml:145    [DEBUG] index 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3723158Z +850050us index                               [DEBUG] [test-tree] find 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3723633Z +850060us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 95cb0bfd2977c761298d9624e4b4d4c72a39974a
2022-02-09T11:36:33.3724081Z +850068us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3724575Z +850077us index                               [DEBUG] [test-tree] replace 95cb0bfd2977c761298d9624e4b4d4c72a39974a [23,23,"B"]
2022-02-09T11:36:33.3725388Z +850090us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 95cb0bfd2977c761298d9624e4b4d4c72a39974a <- {"Direct":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",23,23]}
2022-02-09T11:36:33.3725975Z +850104us src/irmin-pack/pack_store.ml:145    [DEBUG] index 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3726459Z +850112us index                               [DEBUG] [test-tree] find 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3726945Z +850121us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 395df8f7c51f007019cb30201c49e884b46b92fa
2022-02-09T11:36:33.3727390Z +850129us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3728035Z +850137us index                               [DEBUG] [test-tree] replace 395df8f7c51f007019cb30201c49e884b46b92fa [46,23,"B"]
2022-02-09T11:36:33.3728948Z +850150us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 395df8f7c51f007019cb30201c49e884b46b92fa <- {"Direct":["395df8f7c51f007019cb30201c49e884b46b92fa",46,23]}
2022-02-09T11:36:33.3729687Z +850171us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:0
2022-02-09T11:36:33.3730201Z +850204us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3730750Z +850213us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3731202Z +850224us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:1
2022-02-09T11:36:33.3731893Z +850232us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3732573Z +850239us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3733103Z +850248us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:2
2022-02-09T11:36:33.3733724Z +850256us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3734411Z +850264us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3734832Z +850272us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:3
2022-02-09T11:36:33.3735303Z +850280us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3735805Z +850287us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3736403Z +850313us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3737042Z +850322us src/irmin-pack/pack_store.ml:145    [DEBUG] index 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3737767Z +850330us index                               [DEBUG] [test-tree] find 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3738763Z +850338us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 59fcb82bd392247a02237c716df77df35e885699
2022-02-09T11:36:33.3739516Z +850347us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3739994Z +850356us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00001"
2022-02-09T11:36:33.3740460Z +850370us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00000"
2022-02-09T11:36:33.3741019Z +850383us index                               [DEBUG] [test-tree] replace 59fcb82bd392247a02237c716df77df35e885699 [69,44,"O"]
2022-02-09T11:36:33.3741752Z +850400us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 59fcb82bd392247a02237c716df77df35e885699 <- {"Direct":["59fcb82bd392247a02237c716df77df35e885699",69,44]}
2022-02-09T11:36:33.3742688Z +850415us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3743214Z +850423us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3744141Z +850432us src/irmin-pack/inode.ml:1442        [DEBUG] save depth:4
2022-02-09T11:36:33.3744692Z +850441us src/irmin-pack/pack_store.ml:145    [DEBUG] index 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3745200Z +850449us index                               [DEBUG] [test-tree] find 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3745692Z +850457us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 4295267989ab4c4a036eb78f0610a57042e2b49f
2022-02-09T11:36:33.3746147Z +850465us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3746549Z +850510us src/irmin-pack/dict.ml:70           [DEBUG] [dict] index "00010"
2022-02-09T11:36:33.3747047Z +850521us index                               [DEBUG] [test-tree] replace 4295267989ab4c4a036eb78f0610a57042e2b49f [113,34,"O"]
2022-02-09T11:36:33.3747684Z +850537us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 4295267989ab4c4a036eb78f0610a57042e2b49f <- {"Direct":["4295267989ab4c4a036eb78f0610a57042e2b49f",113,34]}
2022-02-09T11:36:33.3748759Z +850551us src/irmin-pack/pack_store.ml:145    [DEBUG] index 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3749459Z +850559us index                               [DEBUG] [test-tree] find 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3749994Z +850568us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 77f92acef70dd91a9f5b260dc0bf249e6644d76b
2022-02-09T11:36:33.3750473Z +850576us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3751002Z +850587us index                               [DEBUG] [test-tree] replace 77f92acef70dd91a9f5b260dc0bf249e6644d76b [147,46,"O"]
2022-02-09T11:36:33.3752005Z +850601us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 77f92acef70dd91a9f5b260dc0bf249e6644d76b <- {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",147,46]}
2022-02-09T11:36:33.3752672Z +850615us src/irmin-pack/pack_store.ml:145    [DEBUG] index 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3753170Z +850623us index                               [DEBUG] [test-tree] find 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3753669Z +850632us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3
2022-02-09T11:36:33.3754120Z +850640us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3754615Z +850650us index                               [DEBUG] [test-tree] replace 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 [193,36,"O"]
2022-02-09T11:36:33.3755265Z +850662us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3 <- {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",193,36]}
2022-02-09T11:36:33.3755852Z +850675us src/irmin-pack/pack_store.ml:145    [DEBUG] index ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3756360Z +850683us index                               [DEBUG] [test-tree] find ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3756866Z +850692us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append ce0791cfdad7848bb43bb74764ade9aa0e29ad36
2022-02-09T11:36:33.3757305Z +850700us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3757980Z +850709us index                               [DEBUG] [test-tree] replace ce0791cfdad7848bb43bb74764ade9aa0e29ad36 [229,36,"O"]
2022-02-09T11:36:33.3839404Z +850722us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done ce0791cfdad7848bb43bb74764ade9aa0e29ad36 <- {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",229,36]}
2022-02-09T11:36:33.3840165Z +850743us src/irmin-pack/pack_store.ml:145    [DEBUG] index f3b4131ab49186b70c37c86c0fef3a057d775afe
2022-02-09T11:36:33.3840705Z +850758us index                               [DEBUG] [test-tree] find f3b4131ab49186b70c37c86c0fef3a057d775afe
2022-02-09T11:36:33.3841253Z +850768us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append f3b4131ab49186b70c37c86c0fef3a057d775afe
2022-02-09T11:36:33.3842355Z +850776us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3842923Z +850786us index                               [DEBUG] [test-tree] replace f3b4131ab49186b70c37c86c0fef3a057d775afe [265,36,"R"]
2022-02-09T11:36:33.3843859Z +850800us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done f3b4131ab49186b70c37c86c0fef3a057d775afe <- {"Direct":["f3b4131ab49186b70c37c86c0fef3a057d775afe",265,36]}
2022-02-09T11:36:33.3844485Z +850817us src/irmin-pack/pack_store.ml:145    [DEBUG] index 73bf2feab1c418bf62f53d3e13e9eff389448da9
2022-02-09T11:36:33.3845188Z +850826us index                               [DEBUG] [test-tree] find 73bf2feab1c418bf62f53d3e13e9eff389448da9
2022-02-09T11:36:33.3845728Z +850835us src/irmin-pack/pack_store.ml:475    [DEBUG] [pack] append 73bf2feab1c418bf62f53d3e13e9eff389448da9
2022-02-09T11:36:33.3846366Z +850843us src/irmin-pack/IO.ml:101            [DEBUG] [store.pack] version: v2
2022-02-09T11:36:33.3847028Z +850855us index                               [DEBUG] [test-tree] replace 73bf2feab1c418bf62f53d3e13e9eff389448da9 [301,42,"D"]
2022-02-09T11:36:33.3847688Z +850870us src/irmin-pack/pack_store.ml:512    [DEBUG] [pack] append done 73bf2feab1c418bf62f53d3e13e9eff389448da9 <- {"Direct":["73bf2feab1c418bf62f53d3e13e9eff389448da9",301,42]}
2022-02-09T11:36:33.3848597Z +850883us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3849056Z +850891us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3849472Z +850903us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3849883Z +850910us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3850655Z +850916us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3851427Z +850924us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3851917Z +850931us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3852411Z +850938us index_unix                          [DEBUG] [_build/test-tree/index/log] flushing 330 bytes
2022-02-09T11:36:33.3852889Z +850952us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3853652Z +850959us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3854224Z +850966us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3854611Z +850973us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3854997Z +850979us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3855417Z +850986us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.dict
2022-02-09T11:36:33.3855859Z +850993us src/irmin-pack/IO.ml:41             [DEBUG] IO flush _build/test-tree/store.pack
2022-02-09T11:36:33.3856255Z +851000us index                               [DEBUG] [test-tree] flush
2022-02-09T11:36:33.3856622Z +851006us index                               [DEBUG] [test-tree] flushing instance
2022-02-09T11:36:33.3857007Z +851012us index                               [DEBUG] [test-tree] flushing log
2022-02-09T11:36:33.3857503Z +851021us src/irmin/store.ml:572              [DEBUG] Head.find -> {"Direct":["73bf2feab1c418bf62f53d3e13e9eff389448da9",301,42]}
2022-02-09T11:36:33.3858026Z +851036us src/irmin/tree.ml:2409              [DEBUG] Tree.key
2022-02-09T11:36:33.3858325Z +851044us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3858872Z +851055us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["f3b4131ab49186b70c37c86c0fef3a057d775afe",265,36]}
2022-02-09T11:36:33.3859496Z +851074us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["ce0791cfdad7848bb43bb74764ade9aa0e29ad36",229,36]}
2022-02-09T11:36:33.3860187Z +851096us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["633eb6d1f1c066ae63d44fce5f7a3f9c2aef6bf3",193,36]}
2022-02-09T11:36:33.3860830Z +851111us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["77f92acef70dd91a9f5b260dc0bf249e6644d76b",147,46]}
2022-02-09T11:36:33.3861592Z +851125us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["59fcb82bd392247a02237c716df77df35e885699",69,44]}
2022-02-09T11:36:33.3862176Z +851160us src/irmin-pack/pack_store.ml:434    [DEBUG] [pack:test-tree] find {"Direct":["11f6ad8ec52a2984abaafd7c3b516503785c2072",0,23]}
2022-02-09T11:36:33.3862677Z ASSERT 00000
2022-02-09T11:36:33.3862931Z +851199us src/irmin/tree.ml:2419              [DEBUG] Tree.hash
2022-02-09T11:36:33.3864293Z +851211us test/irmin-pack/test_tree.ml:446    [DEBUG] Verifying stream {"before":{"Node":"f3b4131ab49186b70c37c86c0fef3a057d775afe"},"after":{"Node":"f3b4131ab49186b70c37c86c0fef3a057d775afe"},"state":[{"Inode_extender":{"length":3,"segments":[0,0,0],"proof":"77f92acef70dd91a9f5b260dc0bf249e6644d76b"}},{"Inode":{"length":3,"proofs":[[0,"59fcb82bd392247a02237c716df77df35e885699"],[1,"4295267989ab4c4a036eb78f0610a57042e2b49f"]]}},{"Node":[["00000",{"Contents":["11f6ad8ec52a2984abaafd7c3b516503785c2072",{}]}],["00001",{"Contents":["95cb0bfd2977c761298d9624e4b4d4c72a39974a",{}]}]]},{"Contents":"x"}]}
2022-02-09T11:36:33.3865084Z +855259us src/irmin/tree.ml:1704              [DEBUG] Tree.find_tree /00000
2022-02-09T11:36:33.3865397Z [exception] "Assert_failure src/irmin/proof.ml:325:8"
2022-02-09T11:36:33.3866054Z             Raised at Irmin__Tree.Make.verify_stream_exn.(fun) in file "src/irmin/tree.ml", line 2785, characters 15-22
2022-02-09T11:36:33.3868096Z             Called from Irmin__Proof.Env.with_stream_consume in file "src/irmin/proof.ml", line 305, characters 15-28
2022-02-09T11:36:33.3868955Z             Called from Irmin__Tree.Make.verify_stream.(fun) in file "src/irmin/tree.ml", line 2790, characters 17-38
2022-02-09T11:36:33.3869599Z             Called from Lwt.Sequential_composition.catch in file "src/core/lwt.ml", line 2019, characters 16-20
2022-02-09T11:36:33.3870223Z             Re-raised at Lwt.Miscellaneous.poll in file "src/core/lwt.ml", line 3068, characters 20-29
2022-02-09T11:36:33.3871231Z             Called from Lwt_main.run.run_loop in file "src/unix/lwt_main.ml", line 31, characters 10-20
2022-02-09T11:36:33.3872224Z             Called from Lwt_main.run in file "src/unix/lwt_main.ml", line 118, characters 8-13
2022-02-09T11:36:33.3872810Z             Re-raised at Lwt_main.run in file "src/unix/lwt_main.ml", line 124, characters 4-13
2022-02-09T11:36:33.3873661Z             Called from Alcotest_engine__Core.Make.protect_test.(fun) in file "src/alcotest-engine/core.ml", line 180, characters 17-23
2022-02-09T11:36:33.3874280Z             Called from Alcotest_engine__Monad.Identity.catch in file "src/alcotest-engine/monad.ml", line 24, characters 31-35
2022-02-09T11:36:33.3874598Z             
2022-02-09T11:36:33.3865397Z [exception] "Assert_failure src/irmin/proof.ml:325:8"
2022-02-09T11:36:33.3866054Z             Raised at Irmin__Tree.Make.verify_stream_exn.(fun) in file "src/irmin/tree.ml", line 2785, characters 15-22
2022-02-09T11:36:33.3868096Z             Called from Irmin__Proof.Env.with_stream_consume in file "src/irmin/proof.ml", line 305, characters 15-28
2022-02-09T11:36:33.3868955Z             Called from Irmin__Tree.Make.verify_stream.(fun) in file "src/irmin/tree.ml", line 2790, characters 17-38
2022-02-09T11:36:33.3869599Z             Called from Lwt.Sequential_composition.catch in file "src/core/lwt.ml", line 2019, characters 16-20
2022-02-09T11:36:33.3870223Z             Re-raised at Lwt.Miscellaneous.poll in file "src/core/lwt.ml", line 3068, characters 20-29
2022-02-09T11:36:33.3871231Z             Called from Lwt_main.run.run_loop in file "src/unix/lwt_main.ml", line 31, characters 10-20
2022-02-09T11:36:33.3872224Z             Called from Lwt_main.run in file "src/unix/lwt_main.ml", line 118, characters 8-13
2022-02-09T11:36:33.3872810Z             Re-raised at Lwt_main.run in file "src/unix/lwt_main.ml", line 124, characters 4-13
2022-02-09T11:36:33.3873661Z             Called from Alcotest_engine__Core.Make.protect_test.(fun) in file "src/alcotest-engine/core.ml", line 180, characters 17-23
2022-02-09T11:36:33.3874280Z             Called from Alcotest_engine__Monad.Identity.catch in file "src/alcotest-engine/monad.ml", line 24, characters 31-35

@Ngoguey42
Copy link
Contributor Author

See aantron/bisect_ppx#398 for the coverage issue.

I'll replace some lazy to Lazy.of_val

@craigfe
Copy link
Member

craigfe commented Feb 9, 2022

I'll replace some lazy to Lazy.of_val

Lazy.from_fun might be better to retain the laziness at the cost of an extra closure. (Or just dropping the instrumentation from the irmin-pack until our issue is resolved...)

@Ngoguey42
Copy link
Contributor Author

The streamed proofs rely on the result of Inode.of_proof to produce an inode with an already available hash so that the IO ordering doesn't get messed up.

There is no need to retain de laziness in Inode.of_proof because the hashes are available straight away:

@codecov-commenter
Copy link

codecov-commenter commented Feb 10, 2022

Codecov Report

Merging #1729 (96c3a39) into main (0351a79) will increase coverage by 2.87%.
The diff coverage is 91.24%.

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #1729      +/-   ##
==========================================
+ Coverage   64.56%   67.44%   +2.87%     
==========================================
  Files          98      100       +2     
  Lines       12294    12914     +620     
==========================================
+ Hits         7938     8710     +772     
+ Misses       4356     4204     -152     
Impacted Files Coverage Δ
src/irmin/reversed_list.ml 0.00% <0.00%> (ø)
src/irmin/import.ml 69.56% <80.00%> (+8.58%) ⬆️
src/irmin/proof.ml 88.23% <88.23%> (ø)
src/irmin/tree.ml 81.22% <88.95%> (+6.80%) ⬆️
src/irmin-test/store.ml 95.29% <96.80%> (+0.15%) ⬆️
src/irmin-pack/inode.ml 80.59% <100.00%> (+12.56%) ⬆️
src/irmin-git/atomic_write.ml 82.11% <0.00%> (-1.33%) ⬇️
src/irmin/store.ml 64.52% <0.00%> (-0.15%) ⬇️
src/irmin-pack/pack_store.ml 83.25% <0.00%> (+0.37%) ⬆️
... and 6 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0351a79...96c3a39. Read the comment docs.

src/irmin-test/store.ml Outdated Show resolved Hide resolved
Comment on lines +1548 to +1594
(* Trigger certain paths in [S.Tree] during "verify" *)
let portable =
(* During "verify" [portable] is [Pruned] with [portable] in env *)
t0
in
let portable_dirty = t in
let trigger_node_to_map t =
S.Tree.fold ~depth:(`Eq 1) ~order:`Sorted ~force:`True t ()
in
let* () = trigger_node_to_map portable in
let* () = trigger_node_to_map portable_dirty in
let trigger_node_length t =
let+ (_ : int) = S.Tree.length t [] in
()
in
let* () = trigger_node_length portable in
let* () = trigger_node_length portable_dirty in
let trigger_node_fold_undefined t =
S.Tree.fold ~depth:(`Eq 1) ~order:`Undefined ~force:`True t ()
in
let* () = trigger_node_fold_undefined portable in
let* () = trigger_node_fold_undefined portable_dirty in
let (_ : bool) = S.Tree.is_empty portable in
let trigger_node_to_backend_portable t =
match S.Tree.destruct t with
| `Contents _ -> assert false
| `Node n ->
let+ _ = S.to_backend_portable_node n in
()
in
let* () = trigger_node_to_backend_portable portable_dirty in
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These tests are new. They cover all the Portable* cases when using Scan in tree

@Ngoguey42
Copy link
Contributor Author

Ngoguey42 commented Feb 10, 2022

This is now ready for review!

Most of the lines brought by this PR already exist on 2.10. See https://github.com/mirage/irmin/compare/2.10..Ngoguey42:merkle-proofs-3.0 for the full diff between 2.10 and this PR

@Ngoguey42 Ngoguey42 changed the title [WIP] Merkle proofs 3.0 Merkle proofs 3.0 Feb 10, 2022
Copy link
Member

@craigfe craigfe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great, thanks.

I've taken a look at the new tests and done a fresh pass over the docs (with some copy edits).

src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/proof_intf.ml Outdated Show resolved Hide resolved
src/irmin/tree_intf.ml Outdated Show resolved Hide resolved
Ngoguey42 and others added 3 commits February 11, 2022 13:49
Forward ported from many PRs spanning from 2.9 to 2.10
When computing the segments of an extender node in a stream proof, the
current implementation returns them in reverse order (i.e. deepest
segment first, progressing up the tree). This commit exercises this bug
by modifying the existing stream extender test to use a non-palindrome
test path.
The segment list contained in a stream proof extender node is computed
in reverse order, and previously was not being properly reversed at the
end of this process.

This commit fixes the bug and introduces a `Reversed_list.t` type to
make it impossible to forget to reverse the list before use in future.
@Ngoguey42 Ngoguey42 added the no-changelog-needed No changelog is needed here label Feb 11, 2022
@Ngoguey42
Copy link
Contributor Author

I'm not writing anything in the changelog as this should already be part of the 2.10 changelog

Let's merge when green :)

@craigfe
Copy link
Member

craigfe commented Feb 11, 2022

Thanks for this huge work! Merging now.

@craigfe craigfe merged commit 299864a into mirage:main Feb 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature/merkle-proofs Related to the Merkle Proofs no-changelog-needed No changelog is needed here
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants