Panic in tango benchmarks when running a comparison

Aperta
#42 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
rust

Direzione di ricerca

Riproduci il confronto con i comandi cargo export e i comandi di benchmark riportati nel report. Inizia da tango-bench-0.6.0/src/dylib.rs:62 e dall’entry point tango_bench::cli::paired_test::run_test, quindi traccia il motivo per cui al benchmark con la patch manca tango_init. Il lavoro è completato quando il confronto A-B termina senza il panic segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug performance upstream

When running A-B benchmark comparison, tango panics with undefined tango_init symbol:

> cargo export target/benchmarks/main -- bench

> RUST_BACKTRACE=1 target/benchmarks/main/benchmarks compare target/benchmarks/main/benchmarks -o -p -s 20 --warmup true
thread 'main' panicked at /home/kubouch/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tango-bench-0.6.0/src/dylib.rs:62:60:
called `Result::unwrap()` on an `Err` value: UnableToLoadSymbol(DlSym { desc: "/home/kubouch/git/forks/new-nu-parser/target/benchmarks/main/benchmarks.patched: undefined symbol: tango_init" })
stack backtrace:
   0: rust_begin_unwind
   1: core::panicking::panic_fmt
   2: core::result::unwrap_failed
   3: tango_bench::dylib::Spi::for_library
   4: tango_bench::cli::paired_test::run_test
   5: tango_bench::cli::run
   6: benchmarks::main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Lingua principale
Rust
Stelle
36
Fork
11
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Nessun modello di pull request
  • Leggi la guida per i contributori

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 nushell/new-nu-parser

Tutte le issue di nushell/new-nu-parser

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.