-
br-m
<rbrunner7> Meeting in a bit more than 1 hour
-
Guest68
Won't be able to make it to todays meeting, still stuck at work - SNeedlewoods
-
br-m
<rbrunner7> I hope they don't hold you hostage :)
-
br-m
<rbrunner7> Meeting time. Hello!
monero-project/meta #1385
-
br-m
<jpk68:matrix.org> Hello
-
br-m
<jberman> waves
-
br-m
<koe000:matrix.org> Hi
-
br-m
<vtnerd> Hi
-
br-m
<rbrunner7> Alright, on to the reports about last week. Me: Made some more progress with Polyseed, and got a problem explained with Polyseed based background wallets that I will soon start to investigate
-
br-m
<koe000:matrix.org> Me: multisig wip, might have a PR this week or next if things go well
-
br-m
<jpk68:matrix.org> Made several random patches to the daemon and GUI; made more progress on I2P work (which I would consider to be mostly done). Just have to fix a few bugs/issues and then it
-
br-m
<rbrunner7> Cool, @koe000:matrix.org !
-
br-m
<jpk68:matrix.org> *and then it's time for testing :)
-
br-m
<koe000:matrix.org> The multisig stuff is on top of jeffro’s hotcold branch so merging will take a while.
-
br-m
<jberman> stressnet fun, fixed an RPC serialization issue reported and diagnosed by @redsh4de:matrix.org, moving towards looking into recently reported issues
-
br-m
<rbrunner7> Stressnet had a good start, from what I am reading in the room, right? Compared with all the bad things that could have happened :)
-
br-m
<jberman> I'd say so. The current bugs I think are either simple to solve or known/understood. There was a mega deep reorg over the weekend that caused issues and I think I know why, and am looking into it now
-
br-m
<rbrunner7> Mega deep? Hundreds of blocks or so?
-
br-m
<koe000:matrix.org> jberman: I think we need a timeline/plan for merging to the Monero repo, otherwise there will be a crunch/delays. eg carrot_core is just sitting and gtg afaik.
-
br-m
<jberman> 200 blocks I think
-
selsta
i'm currently trying to get our open PR list lower on the monero repo, if something is ready please ping me
-
selsta
smaller
-
selsta
will check carrot_core PR
-
br-m
<jberman> I figured the hot/cold wallet impl might have an impact on carrot_core too, which is nearing completion
-
br-m
<jberman> but actually looks like not
-
br-m
<koe000:matrix.org> Can make smaller follow-ups I imagine. The no-squashing rule means modified large prs are annoying to validate.
-
br-m
<jberman> I agree @koe000:matrix.org. On FCMP++ stuff, I've been thinking I would begin to set up the PR's for the follow-up phases, and tbh would love to have the architecture of those PR's reviewed before audits (e.g. of the tree building approach). I think that would be nice to avoid bad audit
-
br-m
<jberman> Beta is kind of getting a little in the way of things / makes it a little hard to make progress on review front, but I do generally think it would be good to get moving on upstream PR's sooner rather than later
-
br-m
<rbrunner7> What is the "no-squashing rule"? Something that you follow in the FCMP++ repo?
-
br-m
<jberman> I can discuss a more concrete plan for FCMP++ stuff, and when @jeffro256:monero.social is available I think it would be good for him to lay out a plan for Carrot
-
br-m
<koe000:matrix.org> rbrunner7: Monero repo merged PRs need one reviewed commit each. The maintainer can’t squash and the author can’t submit multiple commits.
-
selsta
it's not a strict rule but it depends, like fixup should be squashed
-
br-m
<rbrunner7> Maybe I misunderstood. You mean you have to squash to always arrive at a single commit per PR?
-
br-m
<jberman> I can shoot to have all the PR's for the FCMP++ integration opened within 2 weeks, we get architecture reviewed on those PR's within 2 weeks after that, then we have those PR's audited. That should cover the timeline for when we finish with Audit Phase 1. So within 4-6 weeks, I'd say we aim to get Phase 1 PR's merged as well
-
selsta
there are cases where multiple commits in a single PR can make sense if they build upon each other
-
br-m
<jberman> And Phases 2 & 3 PR's have architecture reviewed within that period as well
-
br-m
<jberman> Then Phases 2 & 3 audits, and PR's fully reviewed after each round of audits
-
br-m
<jberman> How does that sound?
-
br-m
<rbrunner7> Who is expected to do "architecure reviews"?
-
br-m
<rbrunner7> *architecture reviews
-
br-m
<koe000:matrix.org> Be sure to ping me if you want my review on something.
-
br-m
<jberman> koe jeffro vtnerd are good candidates I'd say
-
br-m
<jberman> very nice to have you back koe :D
-
br-m
<rbrunner7> Ah, I see, "our people", not externs mostly
-
selsta
carrot_core depends on multiple PRs that require an audit before merging
-
br-m
<jberman> good news is that audit has begun! :D
-
br-m
<jberman> estimated completion date of 2 weeks + corrections round
-
br-m
<rbrunner7> Nice.
-
br-m
<rbrunner7> Alright, looks like we got FCMP++ work covered. Something else to discuss today?
-
br-m
<jpk68:matrix.org> Would the I2P stuff be fine to mention here?
-
br-m
<rbrunner7> Think so, yes.
-
br-m
<jpk68:matrix.org> Great, thanks. If anyone is interested, it would be super useful to have some feedback on general implementation details, though it isn't urgent of course
-
br-m
<rbrunner7> Where can we see that, in order to get able to give you feedback?
-
br-m
<jpk68:matrix.org> In terms of how it's supposed to integrate into the daemon (like how SOCKS does), I am not super experienced with that, so others might have opinions on it
-
br-m
<jpk68:matrix.org> rbrunner7: The two PRs are currently mirrored on GH by ofrnxmr
-
br-m
<jpk68:matrix.org> #10523 and #10458
-
br-m
-
br-m
<jpk68:matrix.org> Comments can be left on GitHub or Matrix, and I will try to respond on Matrix
-
br-m
<rbrunner7> I get it that GitHub is out of reach for you personally?
-
br-m
<jpk68:matrix.org> Yes, it is right now, haha
-
br-m
<jpk68:matrix.org> I am still trying to get that solved
-
br-m
<rbrunner7> Ok, no problem, just good to know
-
tobtoht
I would like to gauge support for (finally) removing RPC payments. I resubmitted jeffro's removal PR from three years ago here:
monero-project/monero #10578
-
br-m
<rbrunner7> Ok, let's see whether somebody comes around to comment. Probably not me, unfortunately, that's too far from my areas of knowledge ...
-
br-m
<jpk68:matrix.org> No problem, thanks anyways :)
-
br-m
<rbrunner7> Ah, yes, the daemon side is still there, right? Just the wallet code was removed until now.
-
tobtoht
Correct
-
br-m
<rbrunner7> Well, that gets a +1 from me. Unfortunate story that this feature did not get used, but it is like it is.
-
br-m
<ofrnxmr> Wasnt that program "primo" using it (but dead, i guess)
-
br-m
<rbrunner7> Yeah, gosts from the past still wandering around :)
-
br-m
<rbrunner7> Will leave a comment at the PR
-
br-m
-
br-m
<rbrunner7> 7 years ago, oh my. I feel old.
-
br-m
<rbrunner7> Ok. Looks like we are through now. Thanks everybody for attending, read you again next week!
-
br-m
<jpk68:matrix.org> Copy-pasted from the stressnet channel: is there any particular reason the fcmp_pp_rust library doesn't use more aggresive optimizations?
-
br-m
<jpk68:matrix.org> I was able to reduce the size of the built library by 15 MiB by enabling LTO, stripping symbols, and settings codegen-units to 1
-
br-m
<jpk68:matrix.org> It does look like LTO was explicitly set to 'off', so maybe that one's there for a reason
-
br-m
<jberman> @kayabanerve:matrix.org would have best insight there
-
br-m
<jpk68:matrix.org> I could also be completely wrong/misled here (I have very little Rust experience), but it seems that the crate's build settings are such that it can't compile without std, which should ostensibly be possible considering that the std-shims crate exists for that purpose
-
br-m
<kayabanerve:matrix.org> @jpk68:matrix.org: I have no idea about this and would ask for a citation. This sounds like we're discussing how Monero, the node, builds it which presumably isn't in my territory.
-
br-m
<kayabanerve:matrix.org> @jpk68:matrix.org: If you're referring to fcmp_pp_rust, you probably shouldn't be trying to publicly consume that and should use the Rust libraries it consumes directly.
-
br-m
<jpk68:matrix.org> @kayabanerve:matrix.org: What I'm talking about is the fact that the Cargo.toml file doesn't set lto = true in release mode.
-
br-m
<jpk68:matrix.org> @kayabanerve:matrix.org: I understand that; my point was just that if you wanted to build the Monero codebase in an environment where std was not available, or wanted to benefit from the potential size/speed gains of not using it (contrived scenario, I know), then that option might be useful. You would know better than me though, of course :)
-
br-m
<jberman> took me some time, but found the OG commit:
j-berman/monero 5417919
-
br-m
<jpk68:matrix.org> Thanks. I take it there's some reason not to use LTO?
-
br-m
<jpk68:matrix.org> If not (and if you're fine with it), I can submit a PR adding some optimization settings to the release profile
-
br-m
<jpk68:matrix.org> Oh, nevermind, I didn't read the commit title
-
br-m
<jpk68:matrix.org> Looks like 1.2 MiB can still be shaved off even without LTO...