Page MenuHomePhabricator
Feed Advanced Search

Jan 3 2020

fpelliccioni updated the summary of D4758: Call InvalidateBlock without cs_main held.
Jan 3 2020, 16:12
fpelliccioni updated the test plan for D4758: Call InvalidateBlock without cs_main held.
Jan 3 2020, 16:11
fpelliccioni updated the diff for D4758: Call InvalidateBlock without cs_main held.

applying changes to UnwindBlock

Jan 3 2020, 16:10
fpelliccioni planned changes to D4804: Optimization: don't add txn back to mempool after 10 invalidates.
Jan 3 2020, 12:55
fpelliccioni planned changes to D4803: Prevent callback overruns in InvalidateBlock and RewindBlockIndex.
Jan 3 2020, 12:54
fpelliccioni planned changes to D4802: Release cs_main during InvalidateBlock iterations.
Jan 3 2020, 12:54

Jan 2 2020

fpelliccioni updated the summary of D4757: Call RewindBlockIndex without cs_main held.
Jan 2 2020, 20:49
fpelliccioni updated the diff for D4802: Release cs_main during InvalidateBlock iterations.

rebasing

Jan 2 2020, 20:41
fpelliccioni updated the diff for D4758: Call InvalidateBlock without cs_main held.

rebasing

Jan 2 2020, 20:33
fpelliccioni updated the diff for D4757: Call RewindBlockIndex without cs_main held.

rebased

Jan 2 2020, 20:22

Dec 26 2019

fpelliccioni retitled D4804: Optimization: don't add txn back to mempool after 10 invalidates from Granular invalidateblock and RewindBlockIndex to Optimization: don't add txn back to mempool after 10 invalidates.
Dec 26 2019, 19:30
fpelliccioni created D4804: Optimization: don't add txn back to mempool after 10 invalidates.
Dec 26 2019, 19:29
fpelliccioni retitled D4803: Prevent callback overruns in InvalidateBlock and RewindBlockIndex from Granular invalidateblock and RewindBlockIndex to Prevent callback overruns in InvalidateBlock and RewindBlockIndex.
Dec 26 2019, 19:18
fpelliccioni created D4803: Prevent callback overruns in InvalidateBlock and RewindBlockIndex.
Dec 26 2019, 19:16
fpelliccioni updated the summary of D4802: Release cs_main during InvalidateBlock iterations.
Dec 26 2019, 18:56
fpelliccioni edited reviewers for D4802: Release cs_main during InvalidateBlock iterations, added: markblundeberg; removed: Fabien.
Dec 26 2019, 18:55
fpelliccioni updated the summary of D4802: Release cs_main during InvalidateBlock iterations.
Dec 26 2019, 18:55
fpelliccioni retitled D4802: Release cs_main during InvalidateBlock iterations from Granular invalidateblock and RewindBlockIndex to Release cs_main during InvalidateBlock iterations.
Dec 26 2019, 18:54
fpelliccioni created D4802: Release cs_main during InvalidateBlock iterations.
Dec 26 2019, 18:52

Dec 24 2019

fpelliccioni added a comment to D4758: Call InvalidateBlock without cs_main held.

Something seems a bit off here -- note that ABC has renamed the 'inner' InvalidateBlock to UnwindBlock in D1952 (not sure why). I think you might be putting the lock in the wrong place, and it should rather go on UnwindBlock.

I didn't want to change the semantics of UnwindBlock because this function is used by ParkBlock.
In any case, I will create another Diff to change ParkBlock.

Hmm, however, in the original PR there will get many many more changes made to UnwindBlock (called InvalidateBlock in Core) -- https://github.com/bitcoin/bitcoin/pull/15402/files#diff-24efdb00bfbe56b140fb006b562cc70bL2787 . The essence of the PR is that UnwindBlock will only take short-term locks during its execution. If we start off like this then it seems none of the following commits will make sense.

Dec 24 2019, 12:53
fpelliccioni updated the summary of D4757: Call RewindBlockIndex without cs_main held.
Dec 24 2019, 12:36

Dec 19 2019

fpelliccioni added a comment to D4758: Call InvalidateBlock without cs_main held.

Something seems a bit off here -- note that ABC has renamed the 'inner' InvalidateBlock to UnwindBlock in D1952 (not sure why). I think you might be putting the lock in the wrong place, and it should rather go on UnwindBlock.

Dec 19 2019, 18:04
fpelliccioni added a comment to D4757: Call RewindBlockIndex without cs_main held.

Heh, unfortunate title for this diff now that RewindBlockIndex is gone :-D

Dec 19 2019, 18:02
fpelliccioni accepted D4768: [CMAKE] Add a status message to inform the user that ccache is used.
Dec 19 2019, 15:59
fpelliccioni accepted D4768: [CMAKE] Add a status message to inform the user that ccache is used.
Dec 19 2019, 14:23

Dec 18 2019

fpelliccioni accepted D4728: stop rewinding post-segwit blocks on startup.
Dec 18 2019, 22:10
fpelliccioni requested review of D4758: Call InvalidateBlock without cs_main held.
Dec 18 2019, 18:49
fpelliccioni edited reviewers for D4758: Call InvalidateBlock without cs_main held, added: markblundeberg; removed: Fabien.
Dec 18 2019, 18:48
fpelliccioni retitled D4758: Call InvalidateBlock without cs_main held from Granular invalidateblock and RewindBlockIndex to Call InvalidateBlock without cs_main held.
Dec 18 2019, 18:47
fpelliccioni planned changes to D4758: Call InvalidateBlock without cs_main held.
Dec 18 2019, 18:45
fpelliccioni created D4758: Call InvalidateBlock without cs_main held.
Dec 18 2019, 18:44
fpelliccioni accepted D4728: stop rewinding post-segwit blocks on startup.
Dec 18 2019, 17:48
fpelliccioni updated the diff for D4757: Call RewindBlockIndex without cs_main held.

remove empty line

Dec 18 2019, 17:37
fpelliccioni retitled D4757: Call RewindBlockIndex without cs_main held from Granular invalidateblock and RewindBlockIndex to Call RewindBlockIndex without cs_main held.
Dec 18 2019, 17:35
fpelliccioni planned changes to D4757: Call RewindBlockIndex without cs_main held.
Dec 18 2019, 17:29
fpelliccioni created D4757: Call RewindBlockIndex without cs_main held.
Dec 18 2019, 17:28
fpelliccioni requested changes to D4728: stop rewinding post-segwit blocks on startup.

It seems that removal of the RewindBlockIndex declaration is missing (src/validation.h).

Dec 18 2019, 14:41
fpelliccioni abandoned D4684: Release cs_main during RewindBlockIndex operation.

Due to D4728

Dec 18 2019, 14:09
fpelliccioni abandoned D4683: Merge the disconnection and erasing loops in RewindBlockIndex.

Due to D4728

Dec 18 2019, 14:09
fpelliccioni abandoned D4669: Move erasure of non-active blocks to a separate loop in RewindBlockIndex.

Due to D4728

Dec 18 2019, 14:08
fpelliccioni accepted D4728: stop rewinding post-segwit blocks on startup.
Dec 18 2019, 13:57
fpelliccioni added a comment to D4669: Move erasure of non-active blocks to a separate loop in RewindBlockIndex.

As @markblundeberg pointed, this looks like a bunch of dead code. Can you look at D4728 and see what that means for this backport?

Not really requesting changes, requesting change to get this back on your queue.

Dec 18 2019, 13:50

Dec 17 2019

fpelliccioni committed rABC197e349654be: We assume uint8_t is an alias of unsigned char. (authored by fpelliccioni).
We assume uint8_t is an alias of unsigned char.
Dec 17 2019, 19:08
fpelliccioni closed D4731: We assume uint8_t is an alias of unsigned char..
Dec 17 2019, 19:08
fpelliccioni committed rABC6dbaecb2d494: Fixes AES benchmarks (authored by fpelliccioni).
Fixes AES benchmarks
Dec 17 2019, 17:49
fpelliccioni closed D4749: Fixes AES benchmarks.
Dec 17 2019, 17:49
fpelliccioni updated the diff for D4731: We assume uint8_t is an alias of unsigned char..

included climits header

Dec 17 2019, 17:28
fpelliccioni updated the diff for D4731: We assume uint8_t is an alias of unsigned char..

included cstdint header

Dec 17 2019, 16:33
fpelliccioni updated the summary of D4749: Fixes AES benchmarks.
Dec 17 2019, 16:25
fpelliccioni created D4749: Fixes AES benchmarks.
Dec 17 2019, 16:25
fpelliccioni updated the diff for D4731: We assume uint8_t is an alias of unsigned char..

added 8-bit byte assumtion

Dec 17 2019, 15:39

Dec 16 2019

fpelliccioni updated the diff for D4731: We assume uint8_t is an alias of unsigned char..

added linting exclusion

Dec 16 2019, 21:02
fpelliccioni updated the diff for D4731: We assume uint8_t is an alias of unsigned char..

fixed comments

Dec 16 2019, 19:45
fpelliccioni added a comment to D4731: We assume uint8_t is an alias of unsigned char..

The change doesn't appear to match the description. Did you get bit by the linter?

Dec 16 2019, 19:43
fpelliccioni updated the diff for D4731: We assume uint8_t is an alias of unsigned char..

included type_traits header

Dec 16 2019, 19:41
fpelliccioni planned changes to D4731: We assume uint8_t is an alias of unsigned char..
Dec 16 2019, 18:15
fpelliccioni updated the summary of D4731: We assume uint8_t is an alias of unsigned char..
Dec 16 2019, 18:15
fpelliccioni updated the summary of D4731: We assume uint8_t is an alias of unsigned char..
Dec 16 2019, 18:14
fpelliccioni updated the summary of D4731: We assume uint8_t is an alias of unsigned char..
Dec 16 2019, 18:14
fpelliccioni created D4731: We assume uint8_t is an alias of unsigned char..
Dec 16 2019, 18:12

Dec 12 2019

fpelliccioni updated the diff for D4669: Move erasure of non-active blocks to a separate loop in RewindBlockIndex.

remove code section

Dec 12 2019, 18:12
fpelliccioni committed rABC4b92e0e79051: Abstract EraseBlockData out of RewindBlockIndex (authored by Pieter Wuille <pieter.wuille@gmail.com>).
Abstract EraseBlockData out of RewindBlockIndex
Dec 12 2019, 17:57
fpelliccioni closed D4653: Abstract EraseBlockData out of RewindBlockIndex.
Dec 12 2019, 17:57
fpelliccioni updated the diff for D4653: Abstract EraseBlockData out of RewindBlockIndex.

moved comment

Dec 12 2019, 17:55

Dec 11 2019

fpelliccioni added inline comments to D4683: Merge the disconnection and erasing loops in RewindBlockIndex.
Dec 11 2019, 13:05

Dec 10 2019

fpelliccioni retitled D4684: Release cs_main during RewindBlockIndex operation from Granular invalidateblock and RewindBlockIndex to Release cs_main during RewindBlockIndex operation.
Dec 10 2019, 18:12
fpelliccioni created D4684: Release cs_main during RewindBlockIndex operation.
Dec 10 2019, 18:10
fpelliccioni updated the summary of D4683: Merge the disconnection and erasing loops in RewindBlockIndex.
Dec 10 2019, 15:11
fpelliccioni retitled D4683: Merge the disconnection and erasing loops in RewindBlockIndex from Granular invalidateblock and RewindBlockIndex to Merge the disconnection and erasing loops in RewindBlockIndex.
Dec 10 2019, 15:10
fpelliccioni created D4683: Merge the disconnection and erasing loops in RewindBlockIndex.
Dec 10 2019, 15:08

Dec 9 2019

fpelliccioni updated the summary of D4669: Move erasure of non-active blocks to a separate loop in RewindBlockIndex.
Dec 9 2019, 17:26
fpelliccioni retitled D4669: Move erasure of non-active blocks to a separate loop in RewindBlockIndex from Granular invalidateblock and RewindBlockIndex to Move erasure of non-active blocks to a separate loop in RewindBlockIndex.
Dec 9 2019, 17:25
fpelliccioni created D4669: Move erasure of non-active blocks to a separate loop in RewindBlockIndex.
Dec 9 2019, 17:23
fpelliccioni retitled D4653: Abstract EraseBlockData out of RewindBlockIndex from Granular invalidateblock and RewindBlockIndex (Partial) to Abstract EraseBlockData out of RewindBlockIndex.
Dec 9 2019, 15:59
fpelliccioni updated the diff for D4653: Abstract EraseBlockData out of RewindBlockIndex.

Solved Bitcoin-QT test

Dec 9 2019, 15:25
fpelliccioni retitled D4653: Abstract EraseBlockData out of RewindBlockIndex from Granular invalidateblock and RewindBlockIndex to Granular invalidateblock and RewindBlockIndex (Partial).
Dec 9 2019, 14:39
fpelliccioni abandoned D4550: crypto: Remove unused AES-128 code.
Dec 9 2019, 14:23

Dec 5 2019

fpelliccioni added a comment to D4550: crypto: Remove unused AES-128 code.

I think we may want to keep this around for QUIC.

Dec 5 2019, 19:31
fpelliccioni requested review of D4653: Abstract EraseBlockData out of RewindBlockIndex.
Dec 5 2019, 19:30
fpelliccioni updated the summary of D4653: Abstract EraseBlockData out of RewindBlockIndex.
Dec 5 2019, 19:29
fpelliccioni updated the summary of D4653: Abstract EraseBlockData out of RewindBlockIndex.
Dec 5 2019, 19:27
fpelliccioni planned changes to D4653: Abstract EraseBlockData out of RewindBlockIndex.

Need to adjust Summary

Dec 5 2019, 19:20
fpelliccioni created D4653: Abstract EraseBlockData out of RewindBlockIndex.
Dec 5 2019, 19:19

Dec 2 2019

fpelliccioni committed rABCba82bd9f9256: refactor: Add and use HaveTxsDownloaded() where appropriate (authored by MarcoFalke <falke.marco@gmail.com>).
refactor: Add and use HaveTxsDownloaded() where appropriate
Dec 2 2019, 18:03
fpelliccioni closed D4552: refactor: Add and use HaveTxsDownloaded() where appropriate.
Dec 2 2019, 18:03
fpelliccioni updated the diff for D4552: refactor: Add and use HaveTxsDownloaded() where appropriate.

rebase from master

Dec 2 2019, 17:19

Nov 26 2019

fpelliccioni requested review of D4550: crypto: Remove unused AES-128 code.
Nov 26 2019, 19:57
fpelliccioni updated the test plan for D4550: crypto: Remove unused AES-128 code.
Nov 26 2019, 19:57
fpelliccioni planned changes to D4550: crypto: Remove unused AES-128 code.

I have to update the test plan.

Nov 26 2019, 19:16
fpelliccioni updated the test plan for D4552: refactor: Add and use HaveTxsDownloaded() where appropriate.
Nov 26 2019, 19:14
fpelliccioni created D4552: refactor: Add and use HaveTxsDownloaded() where appropriate.
Nov 26 2019, 19:14
fpelliccioni updated the test plan for D4550: crypto: Remove unused AES-128 code.
Nov 26 2019, 13:49
fpelliccioni created D4550: crypto: Remove unused AES-128 code.
Nov 26 2019, 13:48

Nov 19 2019

fpelliccioni abandoned D4280: Minor cleanups for AcceptToMemoryPool.
Nov 19 2019, 17:06
fpelliccioni abandoned D4075: Integration of property based testing into Bitcoin Core.
Nov 19 2019, 17:05
fpelliccioni abandoned D4009: zmq: log outbound message high water mark when reusing socket.
Nov 19 2019, 17:05

Oct 29 2019

fpelliccioni committed rABCf316cd272e95: rpc: Expose g_is_mempool_loaded via getmempoolinfo (authored by MarcoFalke <falke.marco@gmail.com>).
rpc: Expose g_is_mempool_loaded via getmempoolinfo
Oct 29 2019, 14:46
fpelliccioni closed D4243: rpc: Expose g_is_mempool_loaded via getmempoolinfo.
Oct 29 2019, 14:46
fpelliccioni updated the diff for D4243: rpc: Expose g_is_mempool_loaded via getmempoolinfo.

rebase from master

Oct 29 2019, 14:29

Oct 25 2019

fpelliccioni updated the diff for D4243: rpc: Expose g_is_mempool_loaded via getmempoolinfo.

Applies backport changes.

Oct 25 2019, 14:58