Hi everyone,
(Apologies to Cyrille for the double email in your inbox—I accidentally hit 'Reply' instead of 'Reply All' on my first attempt! Posting my response here for the community.)
Thank you Cyrille for taking the time to read the proposal and for the specific, actionable feedback it made the revision much cleaner.
I have updated the proposal to address both points directly:
On the integration test complexity: The test scenarios are now structured as a three-tier progressive complexity ladder. Tier 1 (UHD streaming stability no RF link, no synchronisation blocks) enters CI first and independently. Tier 2 (BER loopback, FM) follows once Tier 1 is stable. Tier 3 (OFDM, multi-node, advanced sync) is explicitly scoped as stretch goals that do not block the project's core CI deliverable. The timeline milestones reflect this CI integration is never waiting on the most complex tests.
On labgrid vs. Minus: I have added a dedicated section that answers precisely where labgrid adds capability Minus does not natively provide for automated CI: (1) a blocking reservation queue so concurrent PR jobs don't collide, (2) crash-safe orphan detection via heartbeat so a killed runner doesn't hold a node locked indefinitely, and (3) hardware-agnostic YAML environment files so test scripts aren't coupled to CorteXlab node identifiers. The proposed architecture layers labgrid on top of Minus .Minus continues to handle CorteXlab's native scheduling, while labgrid handles the CI-side locking and queuing. I've also noted that I'll assess the exact Minus integration points during Community Bonding and will fall back to a thin custom shim if the labgrid exporter integration proves more complex than expected.
I'm attaching the revised proposal: Hardware in the Loop CI
Please let me know if there is anything else you'd like clarified before the deadline.
Best regards,
Joseph P George
Hello Joseph,
I read trough your document.
Overall, it looks good, it appears to have everything required of the proposal document.A couple of thoughts:
The proposed integrated tests look good and feel like what we would like to head towards, but being integration tests, they involve a lot of moving parts, so they might require a lot of tweaking and debugging time to work reliably, which might push back the integration into the CI pipeline.
I've never used Labgrid so I don't know much about what it can or cannot help with. But it does sound in your proposal to perform many task already done by the platform's systems (booking, health check, ...) You might want to detail where specifically Labgrid would offer new and required capabilities
Best
Cyrille MORIN
Ingénieur SED
Équipe MARACAS
Laboratoire CITI
Campus La Doua - Villeurbanne
6 avenue des Arts
F-69621 Villeurbanne
Le 28/03/2026 à 14:49, Joseph George a écrit :
Hi Cyrille,
I have completed the first draft of my GSoC 2026 proposal for the "Hardware in the Loop CI" project.
Draft : Hardware in the Loop CI
A huge thank you to Larry and Philip for the insights. I have explicitly integrated the LBNL Node Health Check paradigm to isolate hardware failures from software regressions, and I've adopted Labgrid as the core hardware orchestration layer to manage the CorteXlab USRPs.
I would greatly appreciate any feedback from the community,
Thanks for your time and guidance!
Best, Joseph George
On Thu, 26 Mar 2026 at 22:23, Cyrille Morin <cyrille.morin@inria.fr> wrote:
Hi Joseph,
Welcome!
Feel free to share your draft here on the mailing list, for feedback by members of the community, that's the right place
I don't have a specific format for the tests scenarios, choose what you think is best/more readable/most relevant.
But do look at the GSoC Student info on the wiki if you haven't already: https://wiki.gnuradio.org/index.php?title=GSoCStudentInfoCyrille MORINLe 26/03/2026 à 15:56, Joseph George a écrit :
Hi Cyrille,I'm Joseph, an ECE student and the Chair of the IEEE Signal Processing Society at my college. I'm putting together a GSoC proposal for the "Hardware in the loop CI" project and wanted to quickly say hello.
I have a strong background in bridging DSP theory with physical hardware. I recently placed 7th globally in the ICASSP 2026 ALS challenge by building domain-driven acoustic biomarker pipelines, and I regularly build hardware projects (like ESP32 navigation systems using Kalman filtering for sensor fusion). I'd love to help bring GNU Radio's CI tests out of software only simulation and onto the physical CorteXlab hardware.
I am drafting my 12-week timeline right now. Is there a specific format you prefer for the test scenarios, or a good place to drop a link to my draft for a quick sanity check before Tuesday's deadline?
No comments:
Post a Comment