Rust-rocksdb: Ungültige Zeiger auf zugrunde liegende Objekte überleben die DB

Erstellt am 7. Dez. 2018  ·  5Kommentare  ·  Quelle: rust-rocksdb/rust-rocksdb

Dies hängt mit #234 zusammen.

Zeiger auf darunterliegende RocksDB-Objekte (zB Iteratoren) können das zugrundeliegende DB Objekt überleben. Wenn diese Objekte verwendet werden, nachdem DB Drop -ped und geschlossen wurde, kann dies zu Segfaults führen. Berücksichtigen Sie die Auswirkungen des Hinzufügens von Lebensdaueranmerkungen zu Strukturen, die diese zugrunde liegenden Objekte verwalten.

bug

Alle 5 Kommentare

Sehr interessant. Könnten Sie bitte ein Codebeispiel angeben, das diesen Fehler veranschaulicht?

@aleksuss Ja, das werde ich (diese Ausgabe habe ich mir selbst zugewiesen). Nr. 234 hat ein Beispiel, aber ich vermute, es gibt noch andere. Ich werde versuchen, so viele wie möglich zu finden.

Vielen Dank auch an @rob-solana, dass Sie dieses Problem über # 234 gefunden haben.

Ich habe einen Zweig, der dieses Problem behebt. Sollte bald eine PR sein.

Behoben durch #253

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen