Brooks Prumo
edebd7e495
Grab read-lock instead of write-lock in From<PreAllocatedAccountMapEntry<T>> for (Slot, T) ( #25770 )
2022-06-03 20:48:32 +00:00
Christian Kamm
0da0e0da63
Bank: Batch account stores in collect_rent_eagerly ( #25707 )
...
* Bank: Batch account stores in collect_rent_eagerly
Previously store() calls were done one-by-one, which leads to suboptimal
performance.
* Accounts: Remove store_slow_cached()
* clippy
Co-authored-by: Jeff Washington (jwash) <wash678@gmail.com>
2022-06-03 15:00:39 -05:00
Jeff Washington (jwash)
646bd2e488
extract prefix_from_pubkey ( #25766 )
2022-06-03 14:03:15 -05:00
Jeff Washington (jwash)
a9a94166ef
load_account_into_read_cache ( #25760 )
2022-06-03 13:34:17 -05:00
sakridge
e6e2058758
Increase accounts stack size to 8mb ( #25592 )
2022-06-03 19:46:01 +02:00
Jeff Washington (jwash)
779ec564e4
add data to assert ( #25749 )
2022-06-03 09:32:43 -05:00
Jeff Washington (jwash)
7c95ae341d
disk idx: reduce lock calls ( #25734 )
...
* disk idx: reduce lock calls
* adjust ordering for count_buckets_flushed
2022-06-02 18:26:08 -05:00
Justin Starry
6fc057c1d9
Remove activated evict_invalid_stakes_cache_entries feature ( #25739 )
2022-06-02 21:04:54 +00:00
apfitzge
ed68c0b889
epoch_stakes_reation -> epoch_stakes_creation in Bank::_new_from_parent ( #25660 )
2022-06-02 12:26:01 -05:00
carllin
eeec3fb9c9
Remove unwrap ( #25538 )
2022-06-02 12:18:46 -05:00
Jeff Washington (jwash)
e8df90c34b
rename count_buckets_flushed ( #25733 )
2022-06-02 12:16:01 -05:00
Jeff Washington (jwash)
ddd0ed0af1
fix ordering in disk idx ( #25735 )
2022-06-02 11:50:44 -05:00
Jeff Washington (jwash)
96f71c7d4d
add metrics on rent collection pieces ( #25713 )
2022-06-02 09:08:53 -05:00
Jeff Washington (jwash)
d1a6cebaa2
u64 -> duration ( #25708 )
2022-06-02 07:56:47 -05:00
apfitzge
369ff0858d
Helper functions for getting rent partitions between slots ( #25669 )
2022-06-01 20:20:44 -05:00
Jeff Washington (jwash)
149a54b786
remove par_iter on update index below threshold ( #25699 )
2022-06-01 17:41:56 -05:00
Jeff Washington (jwash)
891dcb2084
move rent collection time into datapoint ( #25714 )
2022-06-01 17:28:47 -05:00
Jeff Washington (jwash)
dd0bf4ff4b
add filler accounts gradually with cache flush ( #25678 )
2022-06-01 15:47:21 -05:00
Trent Nelson
b80a82a9e5
runtime: gate nonce disable at restart slot
2022-06-01 12:00:10 -06:00
Trent Nelson
635bd40f09
runtime: disable durable nonces
2022-06-01 11:15:16 -06:00
Jeff Washington (jwash)
905fef29cb
add filter to AppendVecScan ( #25664 )
2022-06-01 11:55:18 -05:00
Jeff Washington (jwash)
94b0ce5d43
remove_old_historical_roots uses accounts_hash_complete_one_epoch_old ( #25673 )
2022-06-01 10:45:26 -05:00
Jeff Washington (jwash)
c91fbd289f
set active state to shrink_ancient when doing intersting work ( #25677 )
2022-06-01 10:36:58 -05:00
Jeff Washington (jwash)
8bb76fcd87
add ancient metrics ( #25656 )
...
* add ancient metrics
* review feedback
2022-06-01 10:36:23 -05:00
Jeff Washington (jwash)
07958fd8ed
use self.init_accum ( #25663 )
2022-06-01 08:38:37 -05:00
dependabot[bot]
27978c4d0c
chore: bump flate2 from 1.0.23 to 1.0.24 ( #25636 )
...
* chore: bump flate2 from 1.0.23 to 1.0.24
Bumps [flate2](https://github.com/rust-lang/flate2-rs ) from 1.0.23 to 1.0.24.
- [Release notes](https://github.com/rust-lang/flate2-rs/releases )
- [Commits](https://github.com/rust-lang/flate2-rs/commits )
---
updated-dependencies:
- dependency-name: flate2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* [auto-commit] Update all Cargo lock files
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-05-31 23:15:46 -06:00
Tyera Eulberg
8584a3a331
Add feature to increase timestamp bounding on the slow side to 150% of poh estimate (1s/slot) ( #25666 )
2022-05-31 16:53:06 -06:00
Jeff Washington (jwash)
5994b4f53f
use object for hash scanning ( #25418 )
2022-05-31 11:51:56 -05:00
apfitzge
56d38e4954
Add lz4 to snapshot filename regex for matching files on load ( #25633 )
...
* Add lz4 to snapshot filename regex for matching files on load
* Add tests for lz4 archive format filenames
2022-05-31 11:06:41 -05:00
steviez
6b2f58152b
Ignore rocksdb directories when unpacking genesis archive ( #25575 )
...
Unpacking the rocksdb directory from genesis archive can have unintended
consequences, such as clobbering files in pre-existing rocksdb
directory.
2022-05-31 00:38:45 -05:00
Wei Hu
4b1dd0f921
Fix a possible test hang in runtime::test_shared_buffer_sweep ( #25545 )
...
* Fix a possible test hang in runtime::test_shared_buffer_sweep
The test may hang if the total number of threads it wants to start
is greater than the number of threads configured in the rayon
threadpool. Check to avoid this situation from happening.
* Incorporate comment from Xiang Zhu, using std::cmp::min() to simplify the code
2022-05-30 23:39:32 +08:00
Christian Kamm
387d9d9c77
Store missing unupdated executors earlier
2022-05-28 13:42:35 +10:00
carllin
740ee0c502
Fix datapoint name ( #25614 )
2022-05-28 01:01:29 +00:00
Trent Nelson
4e6b276f6c
bump executor cache max entries ( #25600 )
...
* executor-cache: unify `remove` calls
* executor-cache: metrics - add one-hit-wonder counter
* executor-cache: bump max entries to 256
2022-05-28 01:54:10 +10:00
Justin Starry
ce14c63bf0
fix: stop double counting execution timings ( #25605 )
2022-05-28 00:06:29 +10:00
buffalu
e58de2c233
Check fee payer before loading all accounts ( #25371 )
...
* fix vote account loading
* fix clippy and rename some stuff
* fix bug
Co-authored-by: Justin Starry <justin@solana.com>
2022-05-27 13:44:29 +10:00
Brooks Prumo
7384c41ea7
Speed up bank::tests::test_max_accounts_data_size_exceeded() ( #25523 )
2022-05-25 22:22:30 -04:00
Justin Starry
26a02f6f59
Add invoke logging to builtin programs that don't have it yet ( #25230 )
...
* Refactor process_executor_chain
* Enable builtin program invoke logs by default
* feedback
2022-05-26 07:27:00 +08:00
Alexander Meißner
f10c80b49f
Refactor: Rebase offset of `index_in_caller` ( #25531 )
...
* Removes the offset InstructionContext::get_number_of_program_accounts() from InstructionAccount::index_in_caller.
* Removes unreachable SyscallError::InvalidLength in orig_data_lens.get().
2022-05-25 13:43:20 +02:00
buffalu
7b98ff1929
Refactor: pull out fee payer balance check ( #25519 )
2022-05-25 20:44:03 +10:00
Brooks Prumo
b7149f7f54
Add helper fn to set accounts_data_size_initial for tests ( #25522 )
2022-05-25 02:43:54 +00:00
Brooks Prumo
0dd3c6bf1f
Split up accounts data size field ( #25495 )
2022-05-24 20:26:32 -04:00
Alexander Meißner
2fb096c486
Refactor: Adds `index_in_callee` to `InstructionAccount` ( #25490 )
...
* Adds InstructionAccount::index_in_callee
* Adjusts tests and benches.
* Adds documentation for InstructionAccount.
* Adds InstructionContext::is_duplicate()
2022-05-25 00:04:46 +02:00
Justin Starry
e66ea7cb6a
Clean up Bank::commit_transactions parameters
2022-05-24 20:24:42 +08:00
dependabot[bot]
3566fb5660
chore: bump regex from 1.5.5 to 1.5.6 ( #25488 )
...
* chore: bump regex from 1.5.5 to 1.5.6
Bumps [regex](https://github.com/rust-lang/regex ) from 1.5.5 to 1.5.6.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/compare/1.5.5...1.5.6 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* [auto-commit] Update all Cargo lock files
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-buildkite <dependabot-buildkite@noreply.solana.com>
2022-05-23 13:45:43 -06:00
Jeff Washington (jwash)
bac05dc55a
calc slot info on max slot once per hash calc ( #25422 )
2022-05-23 10:11:00 -05:00
Jeff Washington (jwash)
41f30a2383
stop logging misleading bank hash mismatch ( #25427 )
2022-05-23 08:43:25 -05:00
Michael Vines
b05c7d91ed
Fix derive_partial_eq_without_eq clippy lint
2022-05-22 22:22:21 -07:00
Brooks Prumo
f8842032c6
clippy: fix "this let-binding has unit value" warnings ( #25429 )
2022-05-22 12:17:59 -04:00
Alexander Meißner
7eae98c6d9
Introduces `Result` return types to mutable accessors of `BorrowedAccount` ( #25380 )
...
* Introduces result return types to get_data_mut(), set_data() and set_data_length() of BorrowedAccount.
* Introduces result return types to set_owner(), set_lamports() and set_executable() of BorrowedAccount.
2022-05-21 17:47:09 +02:00