Thursday, June 4, 2026

Accumulating into output_items[0] across multiple general_work()

Hi all,

I have a block whose output items are running averages over a long integration (for the sake of simplicity say a power spectrum accumulated over millions of FFT frames, way too many to hold as one input buffer).

The implementation that fell out naturally is: in general_work(), add the next batch of partial contributions directly into output_items[0][n_emitted], return 0 while the integration is still incomplete, and only return n_emitted > 0 when one or more integrations are done. It's pretty tempting to do as this would practically avoid an extra memory allocation for an internal buffer and a memcpy back to output_items when accumulation is ready.

However, this relies on the assumption that returning 0 leaves the write pointer unadvanced, so the next general_work() call sees the same memory at output_items[0][n_emitted] and I can keep adding into it. 

As far as I can tell, this works on current GR (no-op when produce_each(0) -> write pointer not updated), but it’s more like an implementation detail rather than it being documented as part of the scheduler API.

Two questions:
1) Is the "accumulate into output_items[0] across calls" pattern supported, or am I in undocumented/unidentified scheduler/buffer behavior territory?
2) If it's not supported, is there any reason beyond "no API guarantee”; e.g. would it break under certain custom buffers or futuristically GR4?

If the answer is just "use an internal buffer," happy to refactor.

Thanks!
Wael

Friday, May 29, 2026

Re: GR4 Updates and Dev Meeting — Thursday, May 28 at 12 PM ET

Thanks everyone who attended - we overviewed the state of the project, began organizing subgroups, worked through the scope of CI and target platforms, and discussed repo structure going forward.

We are going to meet more regularly on the 2nd and 4th Thursday of each month - 12 PM ET - mark your calendars:



Please also join us in the ongoing chat - where you will find the link to the meeting minutes


Josh

On Tue, May 26, 2026 at 8:51 PM Josh Morman (GNU Radio) <jmorman@gnuradio.org> wrote:
Greetings GNU Radio Community!

GR4 development is kicking into high gear. We are continuing our monthly development meetings - and may meet more often as needed - starting this Thursday, May 28, at 12 PM ET.

--- Joining info for Thursday
Video call link: https://meet.google.com/owd-bstv-xda
Or dial: ‪(US) +1 402-724-0159‬ PIN: ‪852 787 210‬#
More phone numbers: https://tel.meet/owd-bstv-xda?pin=1404845118840
---

Please come prepared to help us work out the remaining pieces to get to the 4.0.0 release.  We need help across block development, applications, examples, testing, documentation, and release readiness.

Also, the board wrote a statement last week about the importance of this community and stewardship of GR4 as the next evolution of the GNU Radio project.  So please take a look if you haven't already:


Hope to see you there.

Josh



Wednesday, May 27, 2026

GR4 Updates and Dev Meeting — Thursday, May 28 at 12 PM ET

Greetings GNU Radio Community!

GR4 development is kicking into high gear. We are continuing our monthly development meetings - and may meet more often as needed - starting this Thursday, May 28, at 12 PM ET.

--- Joining info for Thursday
Video call link: https://meet.google.com/owd-bstv-xda
Or dial: ‪(US) +1 402-724-0159‬ PIN: ‪852 787 210‬#
More phone numbers: https://tel.meet/owd-bstv-xda?pin=1404845118840
---

Please come prepared to help us work out the remaining pieces to get to the 4.0.0 release.  We need help across block development, applications, examples, testing, documentation, and release readiness.

Also, the board wrote a statement last week about the importance of this community and stewardship of GR4 as the next evolution of the GNU Radio project.  So please take a look if you haven't already:


Hope to see you there.

Josh



Tuesday, May 26, 2026

GSoC '26: Introduction and Project Kick-off

Hello everyone,

My name is Youssef, and I am very pleased to share that my project, "Graphical interoperability between CyberEther and GNU Radio", was accepted for GSoC26. I am incredibly excited about this opportunity.

I am relatively new to the RF and SDR world, but I have been learning a great deal over the past month. I have been meeting weekly with my mentors, Luigi and HÃ¥kon, during the community bonding period to discuss the project architecture and get up to speed.

I am very grateful to be a part of this community. Hopefully, by the end of the summer, I will have successfully integrated CyberEther's GPU-accelerated sinks into GNU Radio.

The official coding period starts today, and I will document my progress on a blog. I will set it up this week and share the link over at Matrix, would be very happy to receive any feedback from you all.

Best regards,
Youssef Mahmoud

NEWSDR 2026 in Two Weeks — June 4 & 5 — WPI in Worcester, Massachusetts, USA

The 16th annual New England Workshop on Software Defined Radio (NEWSDR) is only two weeks away!!

NEWSDR 2026 will be held on Friday June 5, with evening tutorials on Thursday June 4.

NEWSDR 2026 will be hosted in-person at Worcester Polytechnic Institute (WPI) in Worcester, Massachusetts.

Advance registration is free but required so that we can get a headcount.

For event details, latest updates, and registration, please visit:

https://newsdr.org/workshops/newsdr-2026/

We are also still welcoming poster presentations, and we encourage anyone interested to submit a poster for the event at the link below.

https://docs.google.com/forms/d/e/1FAIpQLScYvl_NpCt2RLHv7UoqGMy1APVh_3MfT5DZgoiknACl0ENliw/viewform

We look forward to seeing you at the event !!

Wednesday, May 20, 2026

Re: Difference between GR4 on fairacc vs gnuradio org

Hi Zaky,

We would recommend contributions including issues and PRs going to the gnuradio/gnuradio4 version.  

Josh

On Tue, May 19, 2026 at 1:04 AM Zaky Hermawan <zaky.hermawan9615@gmail.com> wrote:
Hi, just curious, what is the difference between these ? I see them getting synced, but let's say someone wants to create a new issue/PR, where should it be landed ?

Regards,
Zaky

Monday, May 18, 2026

Difference between GR4 on fairacc vs gnuradio org

Hi, just curious, what is the difference between these ? I see them getting synced, but let's say someone wants to create a new issue/PR, where should it be landed ?

Regards,
Zaky