📝 maflcko opened a pull request: "fuzz: Avoid timeout and bloat in bloom_filter target"
(https://github.com/bitcoin/bitcoin/pull/28815)
If the fuzz input contains invalid data, abort early. This will teach the fuzz engine to look for useful data and avoids bloating the fuzz input folder with useless data.
(https://github.com/bitcoin/bitcoin/pull/28815)
If the fuzz input contains invalid data, abort early. This will teach the fuzz engine to look for useful data and avoids bloating the fuzz input folder with useless data.
👍 TheCharlatan approved a pull request: "guix: switch to 6.1 kernel headers over 5.15"
(https://github.com/bitcoin/bitcoin/pull/28786#pullrequestreview-1718170494)
ACK 380e3655631b2604235fb971f5a92444d43d554b
Agree that this should just be done implicitly with a time machine bump.
(https://github.com/bitcoin/bitcoin/pull/28786#pullrequestreview-1718170494)
ACK 380e3655631b2604235fb971f5a92444d43d554b
Agree that this should just be done implicitly with a time machine bump.
💬 maflcko commented on issue "fuzz: Fix timeouts":
(https://github.com/bitcoin/bitcoin/issues/28812#issuecomment-1799137527)
Bloom fixed in https://github.com/bitcoin/bitcoin/pull/28815
(https://github.com/bitcoin/bitcoin/issues/28812#issuecomment-1799137527)
Bloom fixed in https://github.com/bitcoin/bitcoin/pull/28815
💬 maflcko commented on pull request "fuzz: Avoid timeout and bloat in bloom_filter target":
(https://github.com/bitcoin/bitcoin/pull/28815#issuecomment-1799139133)
Can be tested by running https://github.com/bitcoin/bitcoin/files/13280645/clusterfuzz-testcase-bloom_filter-5968259782148096.dmp.not.txt and looking at the runtime
(https://github.com/bitcoin/bitcoin/pull/28815#issuecomment-1799139133)
Can be tested by running https://github.com/bitcoin/bitcoin/files/13280645/clusterfuzz-testcase-bloom_filter-5968259782148096.dmp.not.txt and looking at the runtime
🤔 glozow reviewed a pull request: "Fee Estimator updates from Validation Interface/CScheduler thread"
(https://github.com/bitcoin/bitcoin/pull/28368#pullrequestreview-1718119056)
Maybe add a `SyncWithValidationInterfaceQueue` to the start of the fee estimation RPCs? To avoid spurious failures in `feature_fee_estimation.py`. Also, I can imagine scripts that grab fee estimates once per block as soon as the block arrives - should probably make sure they're fresh.
(https://github.com/bitcoin/bitcoin/pull/28368#pullrequestreview-1718119056)
Maybe add a `SyncWithValidationInterfaceQueue` to the start of the fee estimation RPCs? To avoid spurious failures in `feature_fee_estimation.py`. Also, I can imagine scripts that grab fee estimates once per block as soon as the block arrives - should probably make sure they're fresh.
💬 glozow commented on pull request "Fee Estimator updates from Validation Interface/CScheduler thread":
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385183779)
09436b21e84cc6cd979fe4942ba1c415c4bc91be can be squashed
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385183779)
09436b21e84cc6cd979fe4942ba1c415c4bc91be can be squashed
💬 glozow commented on pull request "Fee Estimator updates from Validation Interface/CScheduler thread":
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385215139)
ac82f58e45421aa5aec1d3e6e992d1c369472a10
```suggestion
const auto& hash = tx_info.m_tx->GetHash();
```
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385215139)
ac82f58e45421aa5aec1d3e6e992d1c369472a10
```suggestion
const auto& hash = tx_info.m_tx->GetHash();
```
💬 glozow commented on pull request "Fee Estimator updates from Validation Interface/CScheduler thread":
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385207240)
6f40c32fa8dfc742cf5ca7daa28615e066872aec
maybe stop making a copy, and let it be a `Txid`
```suggestion
const auto& hash = it->GetTx().GetHash();
```
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385207240)
6f40c32fa8dfc742cf5ca7daa28615e066872aec
maybe stop making a copy, and let it be a `Txid`
```suggestion
const auto& hash = it->GetTx().GetHash();
```
💬 glozow commented on pull request "Fee Estimator updates from Validation Interface/CScheduler thread":
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385219874)
you're changing how the fuzz inputs are processed here - maybe have `m_has_no_mempool_parents = ConsumeBool()` and make the others = false/false/true?
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385219874)
you're changing how the fuzz inputs are processed here - maybe have `m_has_no_mempool_parents = ConsumeBool()` and make the others = false/false/true?
💬 glozow commented on pull request "Fee Estimator updates from Validation Interface/CScheduler thread":
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385224078)
ac82f58e45421aa5aec1d3e6e992d1c369472a10
a bit less verbose
```suggestion
const NewMempoolTransactionInfo tx_info{MakeTransactionRef(tx),
```
(https://github.com/bitcoin/bitcoin/pull/28368#discussion_r1385224078)
ac82f58e45421aa5aec1d3e6e992d1c369472a10
a bit less verbose
```suggestion
const NewMempoolTransactionInfo tx_info{MakeTransactionRef(tx),
```
💬 fanquake commented on pull request "sanitizer: symbolizer improvements":
(https://github.com/bitcoin/bitcoin/pull/28814#issuecomment-1799198972)
Changed the approach slightly, which should fix the failing job. This should continue to work everywhere. Might also send a change to LLVM, to try and consolidate the `LLVM_SYMBOLIZER_PATH` usage.
(https://github.com/bitcoin/bitcoin/pull/28814#issuecomment-1799198972)
Changed the approach slightly, which should fix the failing job. This should continue to work everywhere. Might also send a change to LLVM, to try and consolidate the `LLVM_SYMBOLIZER_PATH` usage.
💬 maflcko commented on pull request "test: Make existing functional tests compatible with --v2transport":
(https://github.com/bitcoin/bitcoin/pull/28805#issuecomment-1799301221)
Ok, feel free to add it to any task, for example `ci/test/00_setup_env_native_qt5.sh`.
(https://github.com/bitcoin/bitcoin/pull/28805#issuecomment-1799301221)
Ok, feel free to add it to any task, for example `ci/test/00_setup_env_native_qt5.sh`.
💬 maflcko commented on issue "fuzz: Fix timeouts":
(https://github.com/bitcoin/bitcoin/issues/28812#issuecomment-1799311451)
Flame graph for mocked_descriptor_parse:
(Most of the time is spent in pubkey derive)

(https://github.com/bitcoin/bitcoin/issues/28812#issuecomment-1799311451)
Flame graph for mocked_descriptor_parse:
(Most of the time is spent in pubkey derive)

💬 mzumsande commented on pull request "test: Make existing functional tests compatible with --v2transport":
(https://github.com/bitcoin/bitcoin/pull/28805#issuecomment-1799340396)
> Ok, feel free to add it to any task, for example `ci/test/00_setup_env_native_qt5.sh`.
Thanks, though I won't add it to this PR.
I'm open to suggestions, but in my opinion the best way to proceed might be to first get #24748 in to upgrade the python p2p framework. I expect we will then need a similar PR to this one to fix some minor issues with the existing tests before turning it on for all tests (something I started working on), and maybe only after we should make a `-v2transport=1` task
...
(https://github.com/bitcoin/bitcoin/pull/28805#issuecomment-1799340396)
> Ok, feel free to add it to any task, for example `ci/test/00_setup_env_native_qt5.sh`.
Thanks, though I won't add it to this PR.
I'm open to suggestions, but in my opinion the best way to proceed might be to first get #24748 in to upgrade the python p2p framework. I expect we will then need a similar PR to this one to fix some minor issues with the existing tests before turning it on for all tests (something I started working on), and maybe only after we should make a `-v2transport=1` task
...
💬 maflcko commented on pull request "sanitizer: symbolizer improvements":
(https://github.com/bitcoin/bitcoin/pull/28814#issuecomment-1799415022)
lgtm ACK 49d953281df5618430728c0a88471695207f086b
(https://github.com/bitcoin/bitcoin/pull/28814#issuecomment-1799415022)
lgtm ACK 49d953281df5618430728c0a88471695207f086b
✅ maflcko closed a pull request: "test: Revert "suppressions: note that 'type:ClassName::MethodName' should be used""
(https://github.com/bitcoin/bitcoin/pull/28804)
(https://github.com/bitcoin/bitcoin/pull/28804)
💬 achow101 commented on pull request "Do the SOCKS5 handshake reliably":
(https://github.com/bitcoin/bitcoin/pull/28649#issuecomment-1799645189)
ACK af0fca530e4d8311bcb24a14c416e5ad7c30ff78
(https://github.com/bitcoin/bitcoin/pull/28649#issuecomment-1799645189)
ACK af0fca530e4d8311bcb24a14c416e5ad7c30ff78
🚀 achow101 merged a pull request: "Do the SOCKS5 handshake reliably"
(https://github.com/bitcoin/bitcoin/pull/28649)
(https://github.com/bitcoin/bitcoin/pull/28649)
💬 achow101 commented on pull request "refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp":
(https://github.com/bitcoin/bitcoin/pull/28136#issuecomment-1799651071)
ACK bbb68ffdbdafb6717dcadac074f6098750b8aa77
(https://github.com/bitcoin/bitcoin/pull/28136#issuecomment-1799651071)
ACK bbb68ffdbdafb6717dcadac074f6098750b8aa77
🚀 achow101 merged a pull request: "refactor: move GetServicesNames from rpc/util.{h,cpp} to rpc/net.cpp"
(https://github.com/bitcoin/bitcoin/pull/28136)
(https://github.com/bitcoin/bitcoin/pull/28136)