8kib page size is not working
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con l’impostazione della dimensione della pagina e la configurazione della dimensione degli extent in src/config.c, quindi esegui ./test per riprodurre l’asserzione dell’allocator in src/rc_allocator.c:226. Successivamente, riproduci il fallimento successivo con bin/driver_test usando il comando splinter_test mostrato nell’issue. Il lavoro è completato quando la configurazione con dimensione della pagina di 8 KiB completa entrambe le fasi di test senza asserzioni o segmentation fault.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I changed the page size from 4kin to 8kib by modifying this line here:
https://github.com/vmware/splinterdb/blob/fdac74b9a08da73d78e2e747f3431842f80d2297/src/config.c#L13
With this change only, ./test failed with the error message below:
+ bin/unit_test
Running 2 CTests, suite name 'all', test case 'all'.
TEST 1/13 kvstore_basic_stress:test_random_inserts_serial unit_test: src/rc_allocator.c:226: rc_allocator_init_meta_page: Assertion `(1 + (30)) * al->cfg->page_size <= al->cfg->extent_size' failed.
./test.sh: line 12: 25143 Aborted (core dumped) "$UNIT_TEST_DRIVER"
To resolve the above problem, I also doubled the size of extent size in config.c.
This time ./test ran longer than the previous try. But it still failed with the error message below:
+ bin/driver_test splinter_test --functionality 1000000 100 --seed 135
bin/driver_test: splinterdb_build_version 03441c2a-dirty
Dispatch test splinter_test
fingerprint_size: 27
Running splinter_test with 1 caches
Functional test started with 1 tables
Round i= 0, op= 0, nummsgs = 103605, minkey=11047433, maxkey=58702707, mindelta = 262144, maxdelta= 262148
./test.sh: line 25: 26351 Segmentation fault (core dumped) "$DRIVER" splinter_test --functionality 1000000 100 --seed "$SEED"
- Lingua principale
- C
- Stelle
- 733
- Fork
- 68
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di vmware/splinterdb
-
Error On Running ExamplesAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
vmware/splinterdb#600 · 5 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
vmware/splinterdb#597 ·
-
Is macOS support considered?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
vmware/splinterdb#591 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
vmware/splinterdb#589 · 1 reazione ·
-
A segmentation fault in routing_filter_lookupForse di nuovo libera @ajhconway l’ha presa 1225 giorni fa e non c’è nessuna pull request aperta. Aperta
vmware/splinterdb#585 · 1 assegnatario ·
Tutte le issue di vmware/splinterdb
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
DaveGamble/cJSON#1100 ·
-
UB: (int) cast of a user double outside int range in dispatch / vm_index_is_int / flat_index_atApertaarea:runtime-vm
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
InauguralSystems/EigenScript#1748 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
leanprover/lean4#15677 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wasm-micro-runtime/wasm-micro-runtime#5159 ·
I maintainer di solito rispondono entro 7 giorni