firedancer
firedancer copied to clipboard
Firedancer is Jump Crypto's Solana consensus node implementation.
This is a pretty subtle change, and we need to test it more thoroughly before merging. The Rust side is also only pushed to a branch at the moment.
The cost model for signatures changed: https://github.com/anza-xyz/agave/blob/v2.0.1/cost-model/src/cost_model.rs#L53 vs https://github.com/firedancer-io/firedancer/blob/f383c75ba3a32b039faf751ca00b954d4409aa53/src/flamenco/runtime/fd_runtime.c#L2652-L2667 cc @jumpsiegel
Relates to #2297 A default configuration Fedora 40 will clumsily schedule ksoftirqd processes onto the same CPUs as Firedancer tiles. This is mostly not noticeable but can lead to sporadic...
On i40e (Intel X710 class NICs), the AF_XDP kernel side running in ksoftirqd is considerably more expensive than the userspace fd_xsk code. fd_xsk can forward at least ~28Mpps from 3...
GCC and Clang produce different behavior ``` ripatel@emfr-ossdev-firedancer9: /data/ripatel/firedancer main! $ build/native/clang/unit-test/test_vm_instr --log-path "" No log WARNING 07-04 15:09:19.575097 1397655 f0 0 src/flamenco/vm/test_vm_instr.c(475): FAIL src/flamenco/vm/instr_test/int_math.instr(292): Expected r0 = 0xf8f3, got...
Any tile with a fixed CPU assignment will use 100% time share of that CPU. This can cause issues if a IRQ/soft-IRQ is scheduled on the same core. irqbalance seems...
implementing direct mapping. Not ready for review
not ready - in progress
lets give ourselves some space for if you have 64 voters and want to add 1 more