Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

8kib page size is not working

Aperta
#193 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
c
Ambito
databases

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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di vmware/splinterdb

Tutte le issue di vmware/splinterdb

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.