Re: GSoC 2026 Proposal - Hardware in the loop CI
Cyrille Morin <[email protected]> Mon, 30 Mar 2026 11:16:02 +0200
| Newsgroups | gmane.comp.gnu.radio.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------fGpKc8XqIlLHNmTA8NjXsxwB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit 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/ Logo Inria Centre Inria de Lyon Laboratoire CITI Campus La Doua - Villeurbanne 6 avenue des Arts F-69621 Villeurbanne https://team.inria.fr/maracas/ 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 > <https://drive.google.com/file/d/1ATLOxq_bvPpG7fizTQtZK-8w_BwadVeF/view?usp=drive_link> > > 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 <[email protected]> > 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=GSoCStudentInfo > <https://wiki.gnuradio.org/index.php?title=GSoCStudentInfo> > > *Cyrille MORIN* > Le 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? > --------------fGpKc8XqIlLHNmTA8NjXsxwB Content-Type: multipart/related; boundary="------------UBqrQbco0otbUikwkjFXz55i" --------------UBqrQbco0otbUikwkjFXz55i Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <p>Hello Joseph,</p> <p>I read trough your document.<br> Overall, it looks good, it appears to have everything required of the proposal document.</p> <p>A couple of thoughts: </p> <p>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.</p> <p>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</p> <p>Best</p> <div class="moz-signature"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title></title> <strong>Cyrille MORIN</strong><br> <div class="moz-signature"> <em>Ingénieur SED</em><br> <em>Équipe MARACAS</em></div> <div class="moz-signature"><br> <img src="cid:[email protected]" moz-do-not-send="false" alt="Logo Inria" width="200" height="59"><br> <span style="color: rgb(255, 0, 0)">Centre Inria de Lyon</span></div> <div class="moz-signature"><br> Laboratoire CITI<br> Campus La Doua - Villeurbanne<br> 6 avenue des Arts<br> F-69621 Villeurbanne</div> <div class="moz-signature"><br> </div> <div class="moz-signature"> <a href="https://team.inria.fr/maracas/" data-mce-href="https://team.inria.fr/maracas/" class="moz-txt-link-freetext">https://team.inria.fr/maracas/</a><br> </div> </div> <div class="moz-cite-prefix">Le 28/03/2026 à 14:49, Joseph George a écrit :<br> </div> <blockquote type="cite" cite="mid:CAGv1_4XM4VgBn83AnG9GtrX+z-sKhf4ARHn5tRzpRYy=P-Xuyg@mail.gmail.com"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <div dir="ltr"> <p>Hi Cyrille,</p> <p>I have completed the first draft of my GSoC 2026 proposal for the "Hardware in the Loop CI" project.</p> <p>Draft : <a href="https://drive.google.com/file/d/1ATLOxq_bvPpG7fizTQtZK-8w_BwadVeF/view?usp=drive_link" moz-do-not-send="true">Hardware in the Loop CI</a></p> <p>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.</p> <table cellpadding="0" role="presentation" class="gmail-cf gmail-gJ" style="border-collapse:collapse;margin-top:0px;width:auto;font-family:"Google Sans",Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:14px;display:block;color:rgb(119,119,119)"> </table> <p>I would greatly appreciate any feedback from the community,</p> <p>Thanks for your time and guidance!</p> <p>Best, Joseph George</p> </div> <br> <div class="gmail_quote gmail_quote_container"> <div dir="ltr" class="gmail_attr">On Thu, 26 Mar 2026 at 22:23, Cyrille Morin <<a href="mailto:[email protected]" moz-do-not-send="true" class="moz-txt-link-freetext">[email protected]</a>> wrote:<br> </div> <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <div> <p>Hi Joseph,</p> <p>Welcome!</p> <p>Feel free to share your draft here on the mailing list, for feedback by members of the community, that's the right place</p> <p>I don't have a specific format for the tests scenarios, choose what you think is best/more readable/most relevant.<br> But do look at the GSoC Student info on the wiki if you haven't already:<a href="https://wiki.gnuradio.org/index.php?title=GSoCStudentInfo" target="_blank" moz-do-not-send="true"> https://wiki.gnuradio.org/index.php?title=GSoCStudentInfo</a></p> <div> <strong>Cyrille MORIN</strong></div> <div>Le 26/03/2026 à 15:56, Joseph George a écrit :<br> </div> <blockquote type="cite"> <div dir="ltr">Hi Cyrille, <div>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. </div> <div><br> </div> <div>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. </div> <div><br> </div> <div>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?</div> </div> </blockquote> </div> </blockquote> </div> </blockquote> </body> </html> --------------UBqrQbco0otbUikwkjFXz55i Content-Type: image/png; name="Inria_signature_mail_200px.png" Content-Disposition: inline; filename="Inria_signature_mail_200px.png" Content-Id: <[email protected]> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAMgAAAA7CAYAAAA+XsUpAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu Ni1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDVFRUQz NzlDQjA3MTFFOThEQTNDMkE4RjU0NUEzRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6 NDVFRUQzN0FDQjA3MTFFOThEQTNDMkE4RjU0NUEzRTgiPiA8eG1wTU06RGVyaXZlZEZyb20g c3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NUVFRDM3N0NCMDcxMUU5OERBM0MyQThGNTQ1 QTNFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NUVFRDM3OENCMDcxMUU5OERBM0My QThGNTQ1QTNFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0 YT4gPD94cGFja2V0IGVuZD0iciI/PjlpLn4AAAh5SURBVHja7F3dceM2EIZu9B5NHvMSXgXW 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 RK5CYII= --------------UBqrQbco0otbUikwkjFXz55i-- --------------fGpKc8XqIlLHNmTA8NjXsxwB--