a305fa0472
implements copy-on-write for vote-accounts (backport #19362 ) #22139 ( #22139 )
...
Bank::vote_accounts redundantly clones vote-accounts HashMap even though
an immutable reference will suffice:
https://github.com/solana-labs/solana/blob/95c998a19/runtime/src/bank.rs#L5174-L5186
This commit implements copy-on-write semantics for vote-accounts by
wrapping the underlying HashMap in Arc<...>.
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-28 21:18:37 +00:00
262b157d21
renames solana_runtime::vote_account::VoteAccount and makes it private (backport #19153 ) ( #22141 )
...
* makes solana_runtime::vote_account::VoteAccount private
VoteAccount is an implementation detail, and should not be public.
Only ArcVoteAccount is the public type.
(cherry picked from commit 1403eaeefc
)
# Conflicts:
# runtime/src/vote_account.rs
* renames solana_runtime::vote_account::VoteAccount
Rename:
VoteAccount -> VoteAccountInner # the private type
ArcVoteAccount -> VoteAccount # the public type
(cherry picked from commit 00e5e12906
)
# Conflicts:
# core/src/progress_map.rs
# ledger/src/blockstore_processor.rs
# ledger/src/staking_utils.rs
# runtime/src/bank.rs
# runtime/src/epoch_stakes.rs
# runtime/src/serde_snapshot/tests.rs
# runtime/src/stakes.rs
# runtime/src/vote_account.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-28 18:26:23 +00:00
bfb02029bf
adds methods to obtain data/coding shreds indices from ErasureMeta (backport #21254 ) ( #22132 )
...
* marks ErasureMeta.size as unused
ErasureMeta.size is unused and redundant:
https://github.com/solana-labs/solana/blob/150951333/ledger/src/blockstore_meta.rs#L57-L58
(cherry picked from commit 7e98b77b33
)
* removes Default implementaion of ErasureConfig
The Default implementation of ErasureConfig is off and never useful:
https://github.com/solana-labs/solana/blob/150951333/ledger/src/erasure.rs#L49-L68
(cherry picked from commit d25d9be555
)
* adds methods to obtain data/coding shreds indices from ErasureMeta
(cherry picked from commit 3fc858eb60
)
# Conflicts:
# ledger/src/blockstore_meta.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-28 01:15:09 +00:00
039244417e
removes redundant args from Shredder::try_recovery (backport #21226 ) ( #22126 )
...
* removes redundant args from Shredder::try_recovery (#21226 )
Shredder::try_recovery is already taking a Vec<Shred> as an argument. All the
other arguments are embedded in the shreds, and are so redundant.
(cherry picked from commit 5fb0ab9d00
)
# Conflicts:
# ledger/src/shred.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-27 21:02:33 +00:00
1e1f383970
rewrites Shredder::try_recovery (backport #21082 ) ( #22125 )
...
* rewrites Shredder::try_recovery (#21082 )
For every missing data-shred, Shredder::try_recovery calls into
new_empty_data_shred which does a redundant serialization into payload
buffer which is then immediately overwritten by the erasure recovery:
https://github.com/solana-labs/solana/blob/696501500/ledger/src/shred.rs#L372-L417
Additionally, the implementation is unnecessary complex hindering
upcoming changes to erasure coding generation
https://github.com/solana-labs/solana/blob/696501500/ledger/src/shred.rs#L814-L938
The commit simplifies the Shredder::try_recovery implementation.
(cherry picked from commit 11a53de0e3
)
# Conflicts:
# ledger/src/erasure.rs
# ledger/src/shred.rs
* removes backport merge conflicts
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-27 16:42:22 +00:00
891b0a5152
optimizes and simplifies SlotMeta::completed_data_indexes ops ( #21059 ) ( #22100 )
...
SlotMeta::completed_data_indexes is defined as a Vec<u32>:
https://github.com/solana-labs/solana/blob/a8d78e89d/ledger/src/blockstore_meta.rs#L31-L32
which results in inefficient updates:
https://github.com/solana-labs/solana/blob/a8d78e89d/ledger/src/blockstore.rs#L3245-L3326
This commit changes the type to BTreeSet<u32> for efficient and simpler
updates and lookups.
The change should be backward compatible because Vec<T> and BTreeSet<T>
are both serialized as seq:
https://github.com/serde-rs/serde/blob/ce0844b9e/serde/src/ser/impls.rs#L207-L208
https://github.com/serde-rs/serde/blob/ce0844b9e/serde/src/ser/impls.rs#L216-L217
(cherry picked from commit 484ead01ed
)
Co-authored-by: behzad nouri <behzadnouri@gmail.com >
2021-12-26 17:22:22 +00:00
685e40cbf2
validator: add contact-info query to admin port
2021-12-23 20:23:48 +00:00
17d698d20a
report mem stats ( #21258 ) ( #22066 )
...
(cherry picked from commit f8dcb2f38b
)
# Conflicts:
# Cargo.lock
# core/Cargo.toml
# core/src/system_monitor_service.rs
# runtime/src/bucket_map_holder_stats.rs
Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com >
2021-12-23 18:16:56 +00:00
cf34ae7d6f
chore: bump lru from 0.7.0 to 0.7.1 (backport #22018 ) ( #22079 )
...
* chore: bump lru from 0.7.0 to 0.7.1 (#22018 )
Bumps [lru](https://github.com/jeromefroe/lru-rs ) from 0.7.0 to 0.7.1.
- [Release notes](https://github.com/jeromefroe/lru-rs/releases )
- [Changelog](https://github.com/jeromefroe/lru-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jeromefroe/lru-rs/compare/0.7.0...0.7.1 )
---
updated-dependencies:
- dependency-name: lru
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
(cherry picked from commit 69d0b08dd8
)
# Conflicts:
# Cargo.lock
# core/Cargo.toml
# gossip/Cargo.toml
* Fix conflicts
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com >
2021-12-23 02:57:40 +00:00
acd03fc29b
Check file size of snapshot_version when unarchiving snapshot (backport #21925 ) ( #21987 )
2021-12-20 14:22:34 -06:00
ddef156305
new net-stats require a new table (backport #21996 ) ( #21999 )
...
* new net-stats require a new table (#21996 )
(cherry picked from commit 3fe942ab30
)
# Conflicts:
# core/src/system_monitor_service.rs
* merge
Co-authored-by: Jeff Biseda <jbiseda@gmail.com >
2021-12-18 10:29:29 +00:00
33cd3a161e
Add json support for feature sets; also print output after feature list ( #21905 ) ( #21974 )
...
* Add json support for feature sets; also print output after feature list
* Move stringifying into Display implementation
(cherry picked from commit dcd2854829
)
Co-authored-by: Tyera Eulberg <teulberg@gmail.com >
2021-12-17 06:48:18 +00:00
31a0906410
Revert "Revert "Add Accountsdb plugin documentations ( #21746 ) ( #21798 )""
...
This reverts commit 09c68ce696
.
2021-12-16 19:28:48 -07:00
a0669af872
Revert "Revert "Rename Packets to PacketBatch (backport #21794 ) ( #21804 )""
...
This reverts commit 13d40d6a66
.
2021-12-16 19:28:48 -07:00
0f6f0545d1
Revert "Revert "resolve conflicts ( #21795 )""
...
This reverts commit b73d23d50a
.
2021-12-16 19:28:48 -07:00
89524d7b61
Revert "Revert "Nits in message-processor (backport #21755 ) ( #21761 )""
...
This reverts commit d3e92f4250
.
2021-12-16 19:28:48 -07:00
4a66832fb0
Revert "Revert "Add more reporting for invalid stake cache members and prune them (backport #21654 ) ( #21740 )""
...
This reverts commit 8028f218a4
.
2021-12-16 19:28:48 -07:00
df40ede6ea
Revert "Revert "simulateTransaction now returns the correct error code if accounts are provided as input ( #21715 )""
...
This reverts commit 6deb0a9f5d
.
2021-12-16 19:28:48 -07:00
93a8fd6a2b
Revert "Revert "SDK: Add stdlib.h include to pull in abort()
(backport #21700 ) ( #21704 )""
...
This reverts commit 402d72bc48
.
2021-12-16 19:28:48 -07:00
985fae2dcf
Revert "Revert "Ensure we have keys to activate these features ( #21669 ) ( #21673 )""
...
This reverts commit a0b73d5658
.
2021-12-16 19:28:48 -07:00
90730899f1
Revert "Revert "Reject vote withdraws that create non-rent-exempt accounts (backport #21639 ) ( #21644 )""
...
This reverts commit ae11cc3297
.
2021-12-16 19:28:48 -07:00
b7cf6e7d9a
Revert "Revert "Fixup flaky tests (backport #21617 ) ( #21646 )""
...
This reverts commit 156caeb710
.
2021-12-16 19:28:48 -07:00
fb59f2ad59
Restore ALL behavior; add enum variant, comments, and help text to make behavior clearer ( #21854 )
2021-12-16 19:28:48 -07:00
0e9fd84228
Revert "Revert "Add offline and fee-payer utilities to CLI vote module (backport #21579 ) ( #21648 )""
...
This reverts commit 64c5e7d9a9
.
2021-12-16 19:28:48 -07:00
5e9d20378d
Revert "Revert "Remove activated feature for filtering invalid stakes from rewards ( #21641 ) ( #21650 )""
...
This reverts commit 7bc9da3a97
.
2021-12-16 19:28:48 -07:00
01e932c6a4
Revert "Revert "adds back position field to coding-shred-header (backport #21600 ) ( #21619 )""
...
This reverts commit c901227d0f
.
2021-12-16 19:28:48 -07:00
e3e9d32f33
Revert "Revert "Use gnu tar""
...
This reverts commit 05a43e071c
.
2021-12-16 19:28:48 -07:00
a523d09902
Revert "Revert "solana-test-validator no longer limits the size of the genesis archive""
...
This reverts commit c2891c392c
.
2021-12-16 19:28:48 -07:00
3ed9a47082
Revert "Revert "Unvendor OpenSSL for Windows to avoid CI troubles with perl.exe""
...
This reverts commit 4f28ed1044
.
2021-12-16 19:28:48 -07:00
9985f5fa5c
Revert "Revert "Remove deprecated slow epoch boundary methods (backport #21568 ) ( #21595 )""
...
This reverts commit 77a3adb5a6
.
2021-12-16 19:28:48 -07:00
0958760592
Revert "Revert "Update OSX build to XCode 12""
...
This reverts commit d1e0941289
.
2021-12-16 19:28:48 -07:00
9f53f3455a
Revert "Revert "Reformat imports to a consistent style for imports""
...
This reverts commit d7377d4794
.
2021-12-16 19:28:48 -07:00
9fff4aa8b8
Revert "Revert "Ledger-tool: only require ledger dir when necessary (backport #21575 ) ( #21578 )""
...
This reverts commit eae3166bdc
.
2021-12-16 19:28:48 -07:00
704d05f52d
Revert "Revert "exempts AccountsHashes from stake check ( #21565 ) ( #21570 )""
...
This reverts commit fdc05ecd5a
.
2021-12-16 19:28:48 -07:00
50d62bdd13
Revert "Revert "cli: always print feature version info with status query ( #21554 )""
...
This reverts commit ef760fba32
.
2021-12-16 19:28:48 -07:00
33c28da055
Revert "Revert "Add missing InstructionError::IllegalOwner conversion (backport #21524 ) ( #21548 )""
...
This reverts commit afd17ec5d9
.
2021-12-16 19:28:48 -07:00
dd8e7f650a
Revert "Revert "Build OpenSSL statically (backport #21533 ) ( #21541 )""
...
This reverts commit 8af4716710
.
2021-12-16 19:28:48 -07:00
7621fa3c25
Revert "Revert "Fix more BPF alignment issues on arm64""
...
This reverts commit bdaac86f84
.
2021-12-16 19:28:48 -07:00
58e46e107c
Revert "Revert "Update builtins.rs""
...
This reverts commit c60314c4a1
.
2021-12-16 19:28:48 -07:00
3c5ac9ab27
Revert "Revert "Quash M1 build warning""
...
This reverts commit bcacaf78e9
.
2021-12-16 19:28:48 -07:00
cc931ff47f
Revert "Revert "fix checks in process_vote_authorize (backport #21465 ) ( #21486 )""
...
This reverts commit 451ea7c9b2
.
2021-12-16 19:28:48 -07:00
37727fbbc3
Revert "Revert "Add set_account to solana-program-test ( #21415 )""
...
This reverts commit 480895cc25
.
2021-12-16 19:28:48 -07:00
c39d9eab04
Revert "Revert "Use underscore for hacky rust-analyzer script ( #21386 ) ( #21445 )""
...
This reverts commit fbc519523f
.
2021-12-16 19:28:48 -07:00
a70e4c05d4
Revert "Revert "Fix transaction log collector indexing (backport #21420 ) ( #21423 )""
...
This reverts commit 49e9adbba4
.
2021-12-16 19:28:48 -07:00
961509abbd
Revert "Revert "Fix typo: a -> an ( #21422 ) ( #21424 )""
...
This reverts commit afa87c6a0b
.
2021-12-16 19:28:48 -07:00
20681ea2ce
Revert "Revert "init: Check all releases ( #21417 ) ( #21419 )""
...
This reverts commit 336c39446b
.
2021-12-16 19:28:48 -07:00
32bcfb757b
Revert "Revert "Add bank drop service ( #21322 ) ( #21360 )""
...
This reverts commit a7eb10a787
.
2021-12-16 19:28:48 -07:00
eefb9875bf
Revert "Revert "Add timing for accounts add_root (backport #21379 ) ( #21391 )""
...
This reverts commit 589eeb2432
.
2021-12-16 19:28:48 -07:00
957914b3b5
Revert "Revert "Use max_complete_transaction_status_slot in BigTableUploadService ( #21401 ) ( #21411 )""
...
This reverts commit fa83e05d2c
.
2021-12-16 19:28:48 -07:00
f4113d24b4
Revert "Revert "Accept only decimal digits in file names inside snapshot ( #21213 ) ( #21281 )""
...
This reverts commit 23be4d89ef
.
2021-12-16 19:28:48 -07:00