Office Hours for the GNU Toolchain
Welcome to our Office Hours!
Please be aware that to edit the wiki page you must create an account and get edit access.
Please be aware that to attend the meeting you will need a BBB account which you can make by clicking "Sign up".
Join our office hours and meet GNU Toolchain developers!
Everyone in the community is invited to attend the office hours.
The intent of office hours is give a regular opportunity for the community to meet virtually, ask questions, present talks, and socialize.
The office hours are covered under the GCC Code of Conduct.
We use Big Blue Button to run the meeting. If this is the first time you are attending please give yourself time to setup an account and test your connection.
We run two office hours monthly:
- Monthly every 3rd Thursday at 1100h EST5EDT.
- Monthly every 3rd Thursday at 0900h "Asia/Kolkota"
You can convert this meeting time to your local time like this: date --date='TZ="EST5EDT" YYYY-MM-DD 11:00', with YYYY-MM-DD being the date of the meeting, or a relative specifier like today. (This is relevant, as your local daylight saving time period may not match that of EST5EDT.)
Meeting Link:
Contents
-
Office Hours for the GNU Toolchain
- Room Admins
- Next Meeting: 2026-02-19 @ 0900h "Asia/Kolkata"
- Next Meeting: 2026-02-19 @ 1100h EST5EDT
- Meeting: 2026-01-15 @ 0900h "Asia/Kolkata"
- Meeting: 2026-01-15 @ 1100h EST5EDT
- Meeting: 2025-12-18 @ 1100h EST5EDT
- Meeting: 2025-12-18 @ 0900h "Asia/Kolkata"
- Meeting: 2025-11-27 @ 1100h EST5EDT
- Meeting: 2025-10-30 @ 1100h EST5EDT
- Meeting: 2025-09-25 @ 1100h EST5EDT
- Meeting: 2025-08-28 @ 1100h EST5EDT
- Meeting: 2025-07-31 @ 1100h EST5EDT
- Meeting: 2025-06-26 @ 1100h EST5EDT
- Meeting: 2025-05-29 @ 1100h EST5EDT
- Meeting: 2025-04-24 @ 1100h EST5EDT
- Meeting: 2025-03-27 @ 1100h EST5EDT
- Meeting: 2025-02-27 @ 1100h EST5EDT
- Meeting: 2025-01-30 @ 1100h EST5EDT
- Meeting: 2024-12-26 @ 1100h EST5EDT
- Meeting: 2024-11-28 @ 1100h EST5EDT
- Meeting: 2024-10-31 @ 1100h EST5EDT
- Meeting: 2024-09-26 @ 1100h EST5EDT
- Meeting: 2024-08-29 @ 1100h EST5EDT
- Meeting: 2024-07-25 @ 1100h EST5EDT
- Meeting: 2024-06-27 @ 1100h EST5EDT
- Meeting: 2024-05-30 @ 1100h EST5EDT
- Meeting: 2024-04-25 @ 1100h EST5EDT
- Meeting: 2024-03-28 @ 1100h EST5EDT
- Meeting: 2024-02-29 @ 1100h EST5EDT
- Meeting: 2024-01-25 @ 1100h EST5EDT
- Meeting: 2023-12-28 @ 1100h EST5EDT
- Meeting: 2023-11-30 @ 1100h EST5EDT
- Meeting: 2023-10-17 @ 1100h EST5EDT
- Internal Test: 2023-10-11 @ 1100h EST5EDT
Room Admins
The following people are currently room admins (alphabetical):
- Carlos O'Donell
- David Edelsohn
- David Malcolm
- Guinevere Larsen
- Jason Merrill
- Maxim Kuvyrov
- Raman Radhakrishnan
A room admin must be present to start the meeting, and can promote viewers to temporary room admins.
Room admins can delegate presentation and whiteboard access (right click on viewer's name to access context menu).
Next Meeting: 2026-02-19 @ 0900h "Asia/Kolkata"
Agenda:
- Please add your agenda items here by editing the wiki page. If an agenda item requires a specific person to attend, please reach out them and ask them to attend the Office Hours.
Next Meeting: 2026-02-19 @ 1100h EST5EDT
Agenda:
- Please add your agenda items here by editing the wiki page. If an agenda item requires a specific person to attend, please reach out them and ask them to attend the Office Hours.
Meeting: 2026-01-15 @ 0900h "Asia/Kolkata"
Agenda:
- Please add your agenda items here by editing the wiki page. If an agenda item requires a specific person to attend, please reach out them and ask them to attend the Office Hours.
- Current topics are as below.
- [Maxim] presentation on how to troubleshoot a recent regression - 15 minutes, next meeting
E.g., similar to https://linaro.atlassian.net/browse/GNU-1781 (bootstrap-lean + LTO - Regression on Dec 11th. Fixes from Richi and Iain ?)
- [Andrew] - 1 testcase / bug report on reducing an ICE , internal compiler error ( 10 minutes)
- [Ramana] - Compiler conference and discuss / thoughts , Go over actions.
Meeting: 2026-01-15 @ 1100h EST5EDT
Agenda:
- Discussed meeting invite and Claudio suggested adding a agenda link.
- Carlos: Agenda link added. Invite updates sent.
- Announcements
- FOSDEM 2026:
Please note when travelling by train: https://fosdem.org/2026/news/2026-01-11-travel-transportation-advisories/
- Sourceware itself will share a stand with the Software Freedom Conservancy.
- Various projects will present in the GCC (GNU Toolchain) devroom,
- RISC-V, DWARF6, Fibers, Algol68, libgomp, Static Analyzer.
- But also valgrind for BSD and binutils and newlib for retrocomputing devrooms.
- GCC talk in the HPC Dev room:
- "Using OpenMP's interop for calling GPU-vendor libs with GCC",
https://fosdem.org/2026/schedule/event/ZKDSDZ-openmp-interop-with-gcc/
- As requested last time anybody can now register at the Forge. But people will need to be added as Contributor to a project before they can fork or submit merge requests or run Actions.
- The forge will move to bigger VM in the new datacenter this weekend.
- Forgejo 14 was just released, we might upgrade to it also this weekend.
- Discussed GCC GNU Devroom planned out for FOSDEM
- Diverse set of presentations.
- 0.5 day dev room, and the other 0.5 day is LLVM.
- Everything recorded and live streamed.
- Carlos: Interesting talk about "Designing Fibers for systemd: Structured POSIX Avoidance in PID 1" and I'm curious about why this is seen as a solution to the design problem.
- Live streamed.
- Noted other presentations:
- FOSDEM 2026:
- GCC 16 in development stage 4
- Richard: Anyone using the forge deployment?
Carlos: Not that I know. Fedora continues to use forgejo https://forge.fedoraproject.org/
- David: Two topics raised from the Office Hours for the GNU Toolchain APAC meeting.
- With other development models there are assitants to do AI assisted reviews.
- Forges don't automatically allow that.
- If there is the ability to utilize AI to help people review.
- Is there a way to utilize AI to do patch review?
- Second topic: Pace of releases?
- Annual gcc release is 6 months on, 6 months off.
- Building Fedora as sniff testing.
Carlos: Note https://copr.fedorainfracloud.org/coprs/siddhesh/mbp-gcc-16/packages/ is our mass prebuild for GCC 16 to test the quality by proxy.
- David: We have an IR at every point in the lowering where the IR should always be valid... but the development model allows every single release to be invalid. This is at odds.
- Claudio: Increasing frequency of release meant things reduced stress for release.
- Tobias: If a random package breaks, then someone needs to check.
Meeting: 2025-12-18 @ 1100h EST5EDT
Agenda:
- Please add your agenda items here by editing the wiki page. If an agenda item requires a specific person to attend, please reach out them and ask them to attend the Office Hours.
Notes:
Discussion of https://forge.sourceware.org usage. Several people are now using it. Mark would like to remove the Experimental tag and -TEST repo suffix to make it an option for new contributors. And would like to see volunteer "mentors" that guide people to a good submission.
There are still concerns about part of reviews then missing on the mailinglist. Claudio is still looking at how/which comments on the forge might be forwarded to the mailinglist. For now it seems best to just use the forge to turns a merge request into a mailinglist submissions (ask the bot to /submit).
People are also experimenting with other means to review and track patches, like https://patchwork.sourceware.org/
One issue with the forge is that you already need to already have an Sourceware account. After the meeting Mark fixed that. Anybody can register an account on the forge now, but they will have to be added to the Contributors Team by an Owner or Admin of the org or repo before they can contribute.
There have been various actions/checks added for pre-commit merge requests. The linaro tester also runs on gcc merge-requests, but currently with reduced resources. OSUOSL will replace the two smaller servers we currently use for https://builder.sourceware.org with a much larger server x86_64, 2x28 cores (2x56 threads), 768GB RAM, early next year. This will allow us to also use it for the forge actions, to run full bootstraps.
Meeting: 2025-12-18 @ 0900h "Asia/Kolkata"
Agenda and Notes:
Attendees: Maxim K, Andrew Pinski, David Edelsohn, Dhruv Chawla, Yury Norov, Ekiansh Gupta, Pengxuan Zheng, Ramana Radhakrishnan
Notes:
- [Andrew] Conference in Asia
Audience: China, India, Japan, Australia, US (west), Canada (west)
Conference in Bangalore: https://compilertech.org/
Linux conference in Australia: https://linux.org.au/everything-open/
- [Maxim] Considering removing speculation support from haifa-scheduler as IA64 is now being obsoleted.
- [Andrew] What is selective scheduler?
Selective scheduler was very helpful with machines that had lots of registers. Selective scheduler can create copies of expressions from the right hand side of an expression. Challenges in creating new instructions as you end up using a lot of memory as things get garbage collected at the very end. Itanium has about 128 GP and FP registers which appeared to make this feasible. Not sure how feasible this is for modern architectures.
- Andrew looking at cleaning up match.pd - in some cases needing to simplify match patterns and moving gimple only patterns over to a separate file.
Strict to bool is another project that Andrew is considering - a feature that is being / about to be added to clang. Bools are loaded and compared to 0 / 1 or truncate it . Bugzilla and a discourse RFC regarding this which might be interesting. Originally came from Apple but we've run into issues where bools are loaded incorrectly and they mess up the IR . Currently GCC and clang treat them more like chars which have a far richer operator set and looking to make this strict in the compiler can lead to better semantics. For e.g. LICM and SRA where we see View_Convert_Expr and need to convert it truncate. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122068 has links to the feature and discord for clang.
- [Maxim] Does SPEC CPUv8 compile using latest GCC?
Intel -- yes, with reported bugs
AArch64 -- yes but with failures / reported bugs .
[Maxim] Benchmarking on cloud VMs . Look at mPAM in the context of AArch64. https://developer.arm.com/community/arm-community-blogs/b/servers-and-cloud-computing-blog/posts/practice-in-mpam-deploy-and-verify-mpam-on-ubuntu and read up on the noisy neighbour problem in tenants in VMs.
- [Andrew] How do we get more people
- Make presentations
- Get the word out
- Spread this in various engineering teams and do some more presentations.
Actions for next meeting.
- [Maxim] presentation on how to troubleshoot a recent regression - 15 minutes, next meeting
E.g., similar to https://linaro.atlassian.net/browse/GNU-1781 (bootstrap-lean + LTO - Regression on Dec 11th. Fixes from Richi and Iain ?)
- [Andrew] - 1 testcase / bug report on reducing an ICE , internal compiler error ( 10 minutes)
- [Ramana] - Compiler conference and discuss / thoughts ,
- Any other agenda topics.
Meeting: 2025-11-27 @ 1100h EST5EDT
Agenda:
- [mjw] Just an announcement, cannot attend at this time.
gcc.gnu.org (and other sourceware services and domains) datacenter move. Friday, 28 Nov, 16:00 UTC to 20:00 UTC.
Progress reports at https://fosstodon.org/@sourceware
https://forge.sourceware.org will not be affected by this, so this might be an ideal time to play with it if you haven't yet.
- Make sure to register with your @gcc.gnu.org account/email first though, because email and wiki will not work during the downtime.
This is part of a larger effort to upgrade the hardware, services and isolation where the Sourceware Project Leadership Committee, overseers, SFC, FSF sysadmins, Red Hat IT [https://osci.io] and OSUOSL work closely together as discussed during the last https://sourceware.org/sourceware-wiki/OpenHouse2025/
- Did not cancel this meeting or move this meeting for November 27th, but US holiday means we may not have US attendance today. Hard to find a day that doesn't conflict.
- Recommend moving to second week of the month?
- Another meeting?
- [david] Does splitting the meeting with alternating dates split the productivity?
- [carlos] Splitting
- [Claudio] Arm attendees want to acknowledge that the organization of the Porto Cauldron was great.
- [carlos] Please thank Cupertino!
- Discussed that 4 tracks meant there were some talks you couldn't watch.
- [carlos] We recorded all the talks so you could watch them.
- [andrew] Extra day?
- [jose] Extra day may be too long?
- [carlos] What is the vision for hte conference?
- [carlos] My vision would be to travel to universities, showcase the work, reach out to professors, and extend the work to new developers.
- Discussed options for US and Canada Cauldron.
- This meeting will fall on December 25th, should we move to earlier or cancel and pickup again in January?
- Third Thursday of the month fixes Thanksgiving and Christmas.
- Action items from last month:
- Thomas Schwinge - Put the gcc sc link on the contributor page, top-level sc page, and top-level gcc page. -- not yet done, but still planning to do
Carlos O'Donell - To create a distinct page on decision process and link it to the contribution page - https://sourceware.org/glibc/wiki/Governance
Gomathi Anandan - To reach out to Nick Clifton for binutils to write a wiki page about how decisions are made. - https://sourceware.org/binutils/wiki/How%20Decisions%20Are%20Made
- Carlos O'Donell - To reach out to Pedro (GDB) and ask about how decisions are made page. - Emailed Pedro to discuss.
- [david] The other option, particularly the 1100h EST5EDT, we could shift the time, and we could have another meeting? (Action item for Sudi from this)
- [andrew] Hiring teams in US and India, for the India side it would be good to have a meeting in a better timezone.
Action Items:
- Sudi to email Ramana to discuss organizing a second Office Hours meeting in APAC timezone. [Done]
- Carlos to adjust the December meeting to December 18th and third Thursday going forward. [Done]
Meeting: 2025-10-30 @ 1100h EST5EDT
Agenda:
[Gomathi Anandan] Following topics were raised during 2025 GNU Tools Cauldron - Steering Committee Q&A. We decided to follow up during the office hours:
- Decision process for GNU Tools?
- [gomathi] How are decisions made?
- [jeff law] This is different per proejct.
- [carlos] Yes, and there is a different line between developers making day-to-day decision versus escalating.
- [jeff law] Yes, what can developers decide day-to-day and when does a governing body have to engage?
[david edelsohn] We have a gcc sc page. https://gcc.gnu.org/wiki/gcc-steering-committee
- [jeff law] Do developers know this page exists?
- [carlos] We could ask Andrew?
- [andrew] I could put it out on the next update.
- [jeff] It's a really good place to put this on the weekly roundup.
- [thomas] Needs some updates from the steering committee web page.
- How do community members grow in leadership roles within the community?
- [carlos] Tougher topic and we should raise this again.
- Who nominates global maintainers? Clarification of the process
- Accessibility of Steering committee members - is there a steering committee email list?
- Decision process for GNU Tools?
- Michael Levine may have additional contributors to introduce to GCC, in particular C++. Discussion of suitable beginner tasks, Bugzilla "easyhack" PRs. Going to reach out to Jason M. and Jonathan W., too.
Also https://gcc.gnu.org/wiki/EasyHacks + And they "easyhacks" keyword in Bugzilla, cf. https://gcc.gnu.org/bugzilla/describekeywords.cgi (242, 12 bugs updated since Sept 1, 2025)
- General discussion about on-boarding people to GCC development, mentoring, "scratching an itch".
- Discussion about "safety" features, extensions to C/C++, whether there's ongoing work. Language-level vs. sanitizers.
Discussion about GCC va_list -> initializer_list transition idea.
Action items:
- Thomas Schwinge - Put the gcc sc link on the contributor page, top-level sc page, and top-level gcc page.
- Carlos O'Donell - To create a distinct page on decision process and link it to the contribution page.
- Gomathi Anandan - To reach out to Nick Clifton for binutils to write a wiki page about how decisions are made.
- Carlos O'Donell - To reach out to Pedro (GDB) and ask about how decisions are made page.
- David Edelsohn - Work with Carlos to possibly re-schedule the next meeting, as 2025-11-27 is USA Thanksgiving.
Meeting: 2025-09-25 @ 1100h EST5EDT
Cancelled, room admins are travelling to GNU Tools Cauldron 2025 (https://gnu-tools-cauldron.org/)
Meeting: 2025-08-28 @ 1100h EST5EDT
Agenda:
- GNU Tools Cauldron - talks dicussion?
- Short talk? Longer talk?
- Performance of the compiler?
- Less upstream, but more for patch submitters.
Noted: https://lnt.opensuse.org/
Related to benchmarking I was looking into Phoronix since David mentioned it, it might actually be rather suitable https://openbenchmarking.org/suite/pts/compilation At minimum it might serve as good inspiration.
- Discussed privacy and process concerns around signing code.
- Note some projects have been doing more.
- Would we like a page that describes process and privacy concerns.
- David: Refactoring?
- I did a big cleanup of the diagnostic subsystem before I went on holiday.
- Have some slides for my Cauldron talk.
- Currently github UI for the mirror basically errors out "there are too many files"
- David: Modest proposal: Use sub directories? Put them in namespaces?
- Richard: Renames were put off because of svn. They should be much easier now.
- Discussed side-branch which is merged with the merge commit having the cover letter.
- Alex: Is it viable to use namespaces? Extend gengtype?
Meeting: 2025-07-31 @ 1100h EST5EDT
Agenda:
- Michael: Commenting on using forge to work on C++ reflection.
- Richard: If you're talking about forge, it's very much an experiment.
- Discussed that his was just an experiment and not enabled for the entire development process. Wanted to avoid developers being confused that their patches were not being reviewed.
- Michael: May try to get other people to help work on C++ reflection.
Carlos: Could send email to admin-requests@sourceware.org to discuss accounts needed.
- Discussed the risks around hosting forks of projects.
- Thomas: Richard, Have you registered a follow on talk at Cauldron?
- Claudio B. registered a BoF.
- Discussed LLMs and code style reviews.
- Discussed LLMs reviewing larger pieces of code to understand context in gcc and glibc.
- Alex: I've been working on a benchmark for compiler performance.
- Alex: Make more refactoring changes easier if they don't cause regressions.
Discussed https://llvm-compile-time-tracker.com/.
Meeting: 2025-06-26 @ 1100h EST5EDT
Agenda:
- Discussed forge email notifications.
- [jason] Is anyone on here using Forgejo instance?
- [richard] I haven't received many reviews that need it.
- [richard] Generate more useful emails? Subscribe to a label?
- [richard] At present you get an email for every single transaction for every single PR in the system, and that may not work well.
- [richard] You can use API tokens and script the interactions for approval.
- [richard] Does this scale?
- [joseph] We currently expect people to send an email to get a Bugzilla account to convince us they're planning to submit a genuine bug / comment. If they need to send an email to get a forge account, that should scale enough.
- [richard] How do we evaluate the flow? Review parts of gcc in the forge?
- [richard] How do stacked patch series work?
- Discussed last year the Cauldron, "Should the GCC SC be doing more to be transparent about what they are doing?"
- [richard] Reporting? Summaries of what they are doing?
David added notes to https://gcc.gnu.org/wiki/gcc-steering-committee
- [carlos] I created the page to start the conversation.
- [richard] The problem we found is that emails to single individuals might get dropped, likewise emails might get dropped. I don't want to go down the ticketing system route.
- [david] We don't have an annual retreat for the gcc sc.
- [jason] Would it help to have a maintainers list? To ask specific technical questions?
- [richard] Would it make sense to have certain amounts of delegation?
- [carlos] Most projects *do* use PRs/MRs for this kind of process.
[joseph] gcc-maintainers@gcc.gnu.org exists. I don't think its membership has been kept up to date in the past 20 years or more.
- [richard] Having dates on the outstanding nominations would help.
- [andrew] Didn't have too much to add to the Forge conversation. I did appreciate hearing other people talking about it.
- [richard] I'd like to see the forge experiment go forward more.
- [richard] Persuade a less active community to use the forge?
- [carlos] I'm waiting for Fedora to actively use the forgejo and work the kinks out.
Meeting: 2025-05-29 @ 1100h EST5EDT
Agenda:
- Discussed various C++ front-end details.
Meeting: 2025-04-24 @ 1100h EST5EDT
Agenda:
- Congratulations on the GCC 15.1 release candidate:
- Discussed that if any bugs show up the release manager can review if it blocks.
- Discussed Google Summer of Code
- Are students staying as part of the community after their project?
- [carlos] Is there a post GSOC follow up with the students around if they would come back in the long term with the project?
- [jason] It is a chicken and egg issue with later opportunities.
- [tobias] Several years ago it was productive and they stayed for several years.
- [carlos] GSOC is all about new contributors?
- [david] There may be multiple reasons that Google supports GSOC.
[carlos] Noted https://mgaudet.github.io/CompilerJobs/ has a list of compiler jobs related to post-GSOC application.
- [carlos] How is the RISC-V backend for gcc? Fedora is continuing to build a distribution for RISC-V.
[andrew] PA's talk is "Compared Analysis of GCC Codegen for AArch64 and RISC-V" → https://riscv-europe.org/summit/2025/presentations
[david] RISC-V RVA23 Profile https://riscv.org/riscv-news/2024/10/risc-v-announces-ratification-of-the-rva23-profile-standard/
- [codonell] I have started again to send email reminders to the list.
Meeting: 2025-03-27 @ 1100h EST5EDT
Agenda:
- Discussed C++ frontend questionf from David Malcolm
Discussed 1 << 31, and the type of enumerations.
Noted by Richard Earnshaw: we ought to be able to make the c23 enum size be applied to older versions of the standard with the extension wrapper
- Discussed Dejagnu and the lint scanner.
Meeting: 2025-02-27 @ 1100h EST5EDT
Agenda: no items
Meeting: 2025-01-30 @ 1100h EST5EDT
Agenda: Pending diagnostic patches:
Jason: Here's that question for david from arsen: https://inbox.sourceware.org/gcc-patches/87cyl9k5j6.fsf@aarsen.me/
Thomas: https://inbox.sourceware.org/87ed0w1dmf.fsf@euler.schwinge.ddns.net "Honor dump options for C/C++ '-fdump-tree-original'"
Generic news:
Tobias: BTW: Next weekend is FOSDEM in case someone wants to follow remotely or on site – the GCC track is: https://fosdem.org/2025/schedule/track/gcc/
Carlos: FYI, https://www.redhat.com/en/about/press-releases/red-hat-reaches-key-milestone-push-functional-safety-certification-red-hat-vehicle-operating-system "Red Hat Reaches Key Milestone in Push to Functional Safety Certification for Red Hat In-Vehicle Operating System"
Carlos: Note the Ferocene Rust toolchain: https://ferrous-systems.com/blog/officially-qualified-ferrocene/
- David: On a GCC related note I wanted to talk about the C++ frontend and the hierarchical diagnostics. [PATCH 0/3] Nested diagnostics for g++ [PR116253]
- David wanted to talk about FOSDEM but then his docking station broke.
- Discussed Forgejo Sourceware experiment and how several of us are using the service.
- Carlos: Has Fedora chosen a forge?
Joseph: https://communityblog.fedoraproject.org/fedora-chooses-forgejo/
Meeting: 2024-12-26 @ 1100h EST5EDT
Cancelled due to holidays.
Meeting: 2024-11-28 @ 1100h EST5EDT
Agenda:
- [codonell] Asked Thomas how the FOSDEM 2025 GCC (GNU Toolchain) dev room?
https://inbox.sourceware.org/gcc/875xparmhn.fsf@kataplop.net/
- [thomas] A lot of the HPC tools and compiler people have moved to bluesky.
- Not all were on mastodon, there was a lot of fragmentation.
- [thomas] 8 submissions for the dev room.
- [codonell] Does it close at the end of the month?
- [thomas] Yes.
- [codonell] Backtrace from signal handler for SIGSEGV
https://github.com/rust-lang/rust/pull/133170#issuecomment-2504897012
- [codonell] Language runtimes go through a maturity curve, usually swinging from developer support to security for deployments, and back and forth.
- Discussed libbacktrace
- Note that this was purposely AS-safe.
- Tobias noted that gfortran uses libbacktrace (the one that is part of the GCC repro and also used when GCC itself gives an ICE)
- [adhemerval] Could we use _dl_find_object for AS-safe mapping lookups?
- [codonell] Yes.
- [andew] Everyone knows the best library is newlib.
- [codonell] Any interesting languages bound to newlib?
- [andrew] OpenMP, so C, C++ and Fortran.
- [joseph] Newlib could look at CORE-MATH?
- [adhemerval] It expects float and double support, and does provide a nice speedup, but the performance depends on the hardware.
Meeting: 2024-10-31 @ 1100h EST5EDT
Agenda:
- December 26th 2024 meeting is cancelled due to holidays.
- Carlos: Someone could run the meeting, but by default no meeting during the holidays.
- Next meeting is in January.
Discussing BayLibre and Igalia and how services companies work in FOSS.
- History of linux kernel work and yocto.
- Bay Libre before we joined.
- Why does patchelf exist?
- Why haven't you fixed this in the tooling?
- What solutions are there?
- Can't always ship what you test? Otherwise you should be setting options in teh build.
- What about building with -O0 and shipping this?
- Sources get built with -O0 and can never be built with -O2 or higher because they fail.
- What about building on a system and deploying more widely?
- Use a sysroot?
- They don't really care about the other libraries.
- Should glibc provide a minimal sysroot?
- OpenJDK builds with fixed versions of gcc/mpfr/mpc etc. so they have their own sysroot effectively.
If we supported Go or Rust which are statically compiled then they could link against an official sysroot e.g. make install glibc@2.31?
- What about headers?
- Are the reasons for shared libraries historical?
- Tom Stellard and David Edelsohn gave a presentation at LLVM conference about the release of llvm and gcc toolchains. At least gcc co-evolved with the Linux distributions, and the releas process was evolved for what happened in the early 2000s. LLVM didn't evolve with containers, but aligned with it quickly. You are never fixing things in the field, you are building a new container and it works or doesn't work. Shared workloads are much more isolated today in containers, so it is different mentality today.
- flatpaks make glibc versions moot.
FOSDEM 2025: "GCC (GNU Toolchain) dev room - CFP", https://inbox.sourceware.org/875xparmhn.fsf@kataplop.net
- Carlos: Posted to Mastodon/Fosstodon.
Meeting: 2024-09-26 @ 1100h EST5EDT
Agenda:
- Chatted about gfortran and GCC diagnostics
- Chatted about Joseph's pull request proposal
- Demo of using libdiagnostics from ld (crude prototype)
Meeting: 2024-08-29 @ 1100h EST5EDT
Agenda:
- Discussed obstacks in glibc and how we test them or use them in the toolchain.
- Joseph noted debug/tst-fortify.c malloc/tst-obstack.c stdio-common/tst-obprintf.c
- We have a self-test framework that is similar to the google test API
- C++ unit testing framework.
- Was using obstacks for underlying storage.
- Managing lifetime with unique_ptr.
- Do we have a C++ API for obstacks?
- Carlos: No, all C in glibc.
- Are you using C++ exceptions in gdb?
- Thiago: Yes, Pedro converted to regular C++ exceptions.
- C++ is used without much restriction for gdb today.
- Dmalcolm: Do you use std:string?
- Yes.
- Implementing features in other languages?
- What about gconv?
- What about moving identity management modules into out-of-process?
- Could use rust to write a new nscd?
- Has someone fuzzed gconv modules?
- Siddhesh: Arjun did some of that previously, but not extensively.
- GNU Tools Cauldron? Who is going?
- Agenda still being worked on for talks.
- Thiago: Submitted a talk.
Meeting: 2024-07-25 @ 1100h EST5EDT
Agenda:
- Carlos: I can't believe we released glibc 2.40 early! I want to thank Andreas Huettel for the work on the release. It's really awesome that we have downstream distributions supporting the upstream release process. Distributions are the first users of the release.
- Carlos: Note that upstream binutils development is now directly integrated into Fedora Rawhide rolling release, so that when a new Fedora release rolls out it will have the latest binutils.
- Peter: binutils is more stable than gcc!
- Siddhesh: In the context of Fedora we rebase GCC very early.
- Carlos: What does a gcc early integration look like?
- Discussed Fedora integration of GCC.
Carlos: The earliest we could integrate gcc was in November -> January to start testing gcc for inclusion in downstream distributions.
Fedora mass-prebuild tooling: https://gitlab.com/fedora/packager-tools/mass-prebuild
Fred presented on mass-prebuild in GNU Tools Cauldron 2023: https://gcc.gnu.org/wiki/cauldron2023#cauldron2023talks.catching_defects_in_core_components_with_massive_rebuilds
- Adhemerval: How many patches does Fedora carry?
- Sid: Only 5 patches for glibc.
- Adhemerval: How do I compose testing to get a better coverage overall?
- Carlos: Is it about how we enable testing the broader testing matrix?
- Carlos: Is Gentoo the best fit to do alternative builds?
- Carlos: Tom Stellard's team working on LLVM and clang at Red Hat are testing the compiler by building as many packages as possible.
Carlos: What was the issue with CrowdStrike and Debian?
- David: Just wanted to highlight that the devil is in the details, that a generic distribution wouldn't catch this, that testing against specific distributions is needed.
https://www.theregister.com/2024/07/21/crowdstrike_linux_crashes_restoration_tools/
- Adhemerval: My idea was not to create a generic distribution, but have something like LFS?
- Build everything as-is but not setup package managers.
- To know the change will not break something that is obvious.
- Maxim tried to say something but audio was not working.
- Richard: It works for me ship it!
- David: Part of the challenge, with any of these tests, is (as Maxim has presented many times before), what do you hold constant? Which are the moving parts? Which are the constant parts?
- Library changed? Change in the standard? Invalid program?
Carlos: The effort required for the testing loop here between upstream and package builds is quite high, we have a Fedora team bringing in glibc every week and that snapshot is used in CI/CD testing to build other packages before it gets promoted to the distribution: https://bodhi.fedoraproject.org/updates/FEDORA-2024-921d38b8ef
- Peter: A few of the Cauldron organizing committe here, do we know when the proposals will get accepted?
- Carlos: I'd be concerned if this blocks corporate contributors from attending if they need acceptance to get funding?
- Peter: Not the case.
- Peter: The POWER BOF is something we're running, but I'd like to have the glibc BOF not conflict.
- David: Honza is hosting it this year. Honza is busy hosting another workshop.
- Peter: Our concern was if the proposals were lost? An email back would be nice.
- We can split the personal data submission and the talk submission?
- Richard: We could take talks after the deadline but it was first-come-first serve and there were scheduling constraints. If you were in time we would give priority to organize based on requirements.
Meeting: 2024-06-27 @ 1100h EST5EDT
Agenda:
- DCO for GDB? (raised on the list already but what can help this issue along?) (Andrew Pinski; might not be able to attend)
Notes:
- Joel Broebecker was in favour.
- Tom Tromey was in favour.
- Eli Zaretski not in favour
- Lancelot: Everything we do is opensource and we publish that on github.
- The push is to accept contributions to our downstream ports.
- The end goal is to send everything upstream.
- The question we have in the current framework if we accept contributions from someone on github, then we can't send it upstream.
- We don't want to be stuck with downstream changes that we can't send upstream.
- Carlos: Conceptually DCO is designed to solve this problem.
- David: What is the exact question?
- Lancelot: The downstream doesn't own the copyright.
- David: What is the license you received the contribution under?
- Lancelot: That is also unclear.
- Lancelot: We would have to collect contributions from that developer?
- Carlos: Upstream gdb can decide to accept works that they don't own the copryight to.
- Lancelot: gdb upstream requires copyright assignment.
Carlos: gdb contribution checklist? https://sourceware.org/gdb/wiki/ContributionChecklist
- Lancelot: Yes, item 6 FSF copyright assignment.
- Carlos: I agree with David Edelsohn's position that the gdb maintainers can make a choice to accept without copyright assignment.
Thiago noted: https://inbox.sourceware.org/binutils/86jzinqr4h.fsf@gnu.org/
- Carlos: The right to submit is something the contributor has to certify, what Eli is asking for is something that Andrew can certify with his employer.
- Thiago: There are real and meaningful issues that need to be addressed when copyright assignment is addressed.
Carlos: That is not the right framing IMO, it is the same framing as ChangeLog's make our code better. You have to choose to accept the risk and the benefits that brings.
- Carlos: BFD should have DCOd code? We have the same problem in reverse with glibc that we have gnulib as canonical for our copies of gnulib code and that still requires copyright assignment.
- Lancelot: Yes, we use code from bfd and libiberty (gcc)
- Peter: We also use libffi in gcc. But that's got lots of problems for integration.
- Carlos: But gcc includes libffi and the sanitizers and neither of them use copyright assignment.
- Peter: Yes, neither has copyright assigned.
- Lancelot: Yes, the downside is that you can't relicense.
- Carlos: Risk mitigation, and a problem that may happen in the future. It is a tradeoff to make.
- Peter: Missed Maxim's talk about CI
- Maxim: I will add the recordings to the meeting minutes.
- Peter: What about talks at Cauldron?
Carlos: You can register them right now? https://gcc.gnu.org/wiki/cauldron2024 says we accept talks by email.
- Thiago: Eli quoted a gnu-prod-discuss thread but the mailing list is private?
- Carlos: Yes, unfortunately, and to my personal disappointment, the list is private for GNU Maintainers to discuss issues. I think it should be public. Please ask for the conversation to be made public.
- Maxim: Added links to the recording.
Meeting: 2024-05-30 @ 1100h EST5EDT
Unfortunately the audio in the meeting room was unusably choppy, so we moved the meeting to https://meet.google.com/dko-gimi-azq?pli=1
Agenda:
Maxim Kuvyrkov presented about Linaro CI: https://drive.google.com/file/d/16gBSsFwGhRrAvEIAmaSU3PCB_Ub9R9I5/view
Linaro Connect presentations on the same topic: https://youtu.be/MTtJMU7-8Oc?si=78waikNFKp7Mbkxh and https://youtu.be/rlKhVgQjcHM?si=yE72F8xDW2nBntWG
- Questions were asked by the participants and the identified issues around patch revert policy were discussed.
- Maxim noted that he will raise revert policy discussions upstream.
Meeting: 2024-04-25 @ 1100h EST5EDT
Agenda:
- Thiago: Anything to wrap up about submitting generated files along with the patches?
- Carlos: Is there a particular project you would like to see this become standard?
- Thiago: My understanding is that glibc and gdb submit with autogenerated files along with the patch. Not sure about gcc (has a decision made about that).
- Carlos: Jason says his mic is not working.
- Thomas: I'd be in favour of submitting complete patches corresponding to what you would push.
- Carlos: So git format-patch and just send it to the list.
- Thomas: When you upgrade to the next autoconf version then maybe you would do that differently.
Siddhesh did hte update from 2.69 to 2.71. https://inbox.sourceware.org/libc-alpha/20230717142150.185969-1-siddhesh@sourceware.org/ which included the whole patch.
- Tobias: When do you update?
- Carlos: When you can.
Note: Jonathan Wakely for Fedora has a custom COPR repo with automake and autoconf at the right version for doing upstream development https://copr.fedorainfracloud.org/coprs/jwakely/autotools-gcc/
- Carlos: Jason, David, David --- Was there a conclusion on the post what you commit discussion for gcc?
- Jason: there seemed to be general support for posting everything
- Tobias: The advantage of posting everything then some others can try it without others running the scripts.
- Thiago: I saw maintainers chime in and say they agree.
Update this https://gcc.gnu.org/contribute.html
- Thomas: Discussion about Cauldron dates on IRC.
- Doesn't seem like anyone has anything more conclusive.
Carlos: I know that LPC and Cauldron are both very similar time wise and so a Prague -> Vienna travel would make it easier.
- Tobias: The Fri, 13th to Sun, 15th is what they wrote. And LPC is 18-20 in Vienna.
- Richard: The very first Cauldron were hosted by Google, but those were strictly two day events.
Carlos: Posted https://gcc.gnu.org/pipermail/gcc-patches/2024-April/650029.html, but I empower Thiago to have done exactly the same thing.
Excerpt from online text chat:
- Jason Merrill, 11:33 AM
- any thoughts on enabling a pull-request workflow (via gerrit or otherwise)?
- Claudio Bantaloukas, 11:39 AM
- Jason, I've been looking at this and Samba have an interesting workflow, where they have a gitlab instance where people who are used to forges provide patches and get CI. The merge requests never get merged directly, they are discussed in the mailing list by volunteer contributors that sheperd the patch. This would allow for both workflows to coexist.
- Thomas Schwinge, 11:41 AM
- Claudio, that's interesting! I'd be in favor of exploring such a thing.
- Claudio Bantaloukas, 11:42 AM
Overseers mentioned that a forge installation should not be ruled out, it might not be gitlab though. Let them know I guess
Followed by a quick verbal discussion of the GCC/Rust usage of GitHub: newcomer-friendly, "random" new contributors every other week, CI for every Pull Request, on GitHub for staying close with the Rust project, etc.
Meeting: 2024-03-28 @ 1100h EST5EDT
Agenda:
[ChristopheLyon] Update on precommit-CI and maintainer-mode. I started a discussion on the lists with a proposal to help automatically regenerate files after applying a patch. Not convincing so far, another possibility would be to change the patch submission policy to include all regenerated files when submitting a patch for review.
- motivation: enable precommit CI to process more types of patches, thus increasing it's coverage/usefulness. Patches submissions do not include autogenerated files (from autotools, but not only). On several occasions we could not test patches for aarch64 binutils for instance, because they required an update to opcodes/. A few people also complained after receiving a regression notification because their changes to autotools files were not handled.
- relying on maintainer-mode means we have to run configure to create the Makefiles, but for target libraries this means we have to build all-gcc first. And we want to run this step at -j1 because the current Makefiles have race conditions, so it would take a very long time
- we can add a script to update things as needed, without configuring if possible. Similar to autoregen.py (which should probably be imported in contrib/) , OK for autotools and simple updates (eg. fixincludes). What about more complex ones (eg libgfortran, tm.texi / tm.texi.in, or opcodes in binutils-gdb)?
- how do we make sure such a script is kept in sync with Makefiles?
- [jason] I think changing the policy to include regenerated files is the simplest solution
- Agreed that having Christophe email the release managers and the developer community to request that the policy should be changed to include regenerated files to make the CI systems not need to redo work that developers have already done.
- [carlos] It also allows reviewers to make sure the generated files are correct.
- [dmalcolm] Can we get dejagnu failures to zero? Sorry for failures I've introduced.
- [maxim] While we can strive for zero failures. We should make sure our xfail list is up to date. But even keeping the xfail list updated would take an FTE to manage. So we have automated flaky tests and failure detection. Our goal is now flaky tests trending down to zero. Then try to trend down number of failed tests.
- [dmalcolm] I think some colleagues of ours have created a tool called bunsen.
- [dmalcolm] How do I get started building with a cross-compiler?
- [carlos] glibc/scripts/build-many-glibcs.py ?
- [maxim] qemu user mode emulation?
- [carlos] board file for user mode qemu?
- Discussion on pre-commit CI about how it could work with the toolchain.
- Maxim could give a presentation in 2 meetings so Peter Bergner can attend.
- Next meeting: April 25th 2024.
Meeting: 2024-02-29 @ 1100h EST5EDT
Agenda:
[Tobias] Using a different tool than BBB.linuxfoundation.org that either permits to join without creating an account or has a "forget password" function and actually has also some support/contact possibility → Found the right contact at Linuxfoundation (LF Jira IT-26402); they now know how to do it manually (short-term solution). Real solution seem to be to upgrade Greenlight Dashboard, which involves re-creating all the rooms and may happen down the line.
[codonell] I can confirm that this is the case. LF IT is talking to the provider about upgrading to Greenlight Dashboard. This came up in the CTI TAC meeting: https://lore.kernel.org/cti-tac/6b433955-2865-232a-44c0-59682cbac446@redhat.com/T/#u
- [Tobias] FOSDEM recap.
- Carlos: I wanted to highlight the success of Maxim Kuvyrkov's idea to create a patch reviewer pool from which we can pick reviewers and review patches in the incoming queue of things to review for glibc. The delegation of review has been successful in reviewing difficult to review patches.
- Maxim: It also reduces the bus factor for reviewers since the selection of reviewer from the pool is random.
- Tobias: Had problems connecting before but created a new password with a new account.
- AI: Tobias to add LF IT jira project for filling a ticket.
- Carlos: Yes, upgrading to greenlight v3 is the fix, but few have done the migration yet and it appears to involve manual account migration.
GCC devroom at FOSDEM: https://fosdem.org/2024/schedule/track/gcc/
+ videos (for the room, i.e. not only GCC): https://video.fosdem.org/2024/k4201/
- Thomas: FOSDEM presentations were great and it was a big success.
- From the begginning the room was full, at 70-80 people.
- Settled on ~100 people.
- Will send a short report to the gcc mailing list.
- Close out the topic for this year.
- David and I agreed that we would do it again next year.
- Tobias: Happy that the room was relatively large.
- Most people stayed for the whole time. Some people went in and out.
- Some were off the main tracks but still interesting.
- More submissions than we had time to handle.
- Thomas: We might invite people to present here.
- Carlos: What would we do differently next year?
- Thomas: I doubt we would get a full day workshop.
- It might not be possible to fill a full day workshop.
- Depends on the submissions.
- Keep it half day.
- Carlos: Can we immediately queue talks we don't accept to the office hours?
Thomas: Q&A was taken from presentation time and scheduling talks back to back were harder.
- Pierrick: First FOSDEM. Thank you Thomas. I was a bit stressed, I wasn't expecting as many people, around 100, and I enjoyed the experience.
- Tobias: The live online streaming was nice. Matrix questions from online were few, but good quetions.
- Carlos: Who was assigned to watch Matrix?
- Thomas: Yes, need someone to do that. Make sure video and audio was working (thanks again Dodji Seketeli!) and monitored the online chat channel. We had to get a spammer in the channel removed by FOSDEM admin.
- Thomas: Even though FOSDEM has switched to in-person you can do some remote and it is hard to do the remote part well.
- Tobias: Remote people could ask questions directly in Prague GNU Tools Caudlron.
- Richard: Yes, we decided Cauldron would not be streamed live early on. Not for technical reasons but just logistical, and to simplify things.
Carlos: We need to run the SOP for Cauldron and figure out the conference logistics e.g. https://gcc.gnu.org/wiki/CauldronSOP
- Siddhesh: In the mold talk there was a discussion of donating mold to binutils.
- That is an interesting prospect.
- Tobias: I reached out to Nick about this, and I need to reach out again to Rui.
- Siddhesh: It's C++ so we have to ask what happens in the future. Will we get new maintainers?
- Richard: The biggest problem with gold is that it was ELF only without linker scripts, and this targets only a subset of our userbase.
- David Edelsohn: I can give some context. It is using C++, but not gratuitous (C++20) and it uses C++ to support architecture with a minimal amount of code (high maintainability). Rui is willing to work and expand targetting other architectures. Rui is looking at the embedded community and trying understand the gaps. Support for a subset of linker scripts that provide equivalent functionality. Mold supports the gcc plugins, so it is a fairly complete solution in this space.
- Tobias: The offloading support in gcc now works with mold.
- Edelsohn: There is a lot of opportunity to have mold compliment binutils.
- Siddhesh: I'm positive of endorsing mold and I'd like to see it contributed to binutils.
- Carlos: It would be interesting to support linkers that provide workload specific support.
- Adhemerval: What do we do with the current glibc buildbot failures? Is anyone looking at the results? Should we work more closely with the buildbots?
- Carlos: Volunteers spend their time on the work that meets their requirements. I am focused right now on pre-commit CI because it has the highest value.
- Maxim: Post commit-CI allows you to test many more configurations.
Carlos: https://bodhi.fedoraproject.org/updates/FEDORA-2024-af6d70c08c
- Carlos: We have post-commit CD in Fedora, but it is configuration specific.
- Christophe Lyon: I started a discussion about pre-commit CI and ran into trouble about maintainer mode.
- Richard: We have a lot of questions about our process for pre-commit CI.
Meeting: 2024-01-25 @ 1100h EST5EDT
Agenda:
- [dmalcolm] Would anyone else be up for having occasional short/lightning talk-style presentation in these office hours? (the intent section at the top of this page does include "present talks")
- [tschwinge] Either during the Office Hours, or would we like to set up a separate "webinar"-style series (no fixed schedule) for such presentations, with wider (external) publication/advertizement than the (internal) Office Hours?
The specific case here is a GSoC/GCC 2023 student, who wanted to present his work at the FOSDEM 2024 GCC devroom, but can't travel due to visa issues.
[codonell] I am for a 30m lightning talk at the start of the office hours, and promoting that specifically on a variety of channels.
Notes:
- Carlos: Sending my regrets. I have a family conflict starting at 1030am, but I'll try to catch the tail end of the office hours.
- Carlos: I'll make sure one of the BBB admins is present and can admit people to the room.
- Carlos: Jason Merrill has a conflict and can't make the meeting this week and sends his regrets.
- Talks in these Office Hours?
- Or do we reuse this room, but not the office hours?
- Perhaps a separate webinar session?
- OK to use this slot if we don't take the whole slot; e.g. one 15 minute talk per month?
- ACTION: dmalcolm to reach out to people unable to make it to FOSDEM to see if they'd be up for giving a talk here
- We'd want to record the presentation (if the presenter consents)
- ACTION (Carlos): Figure out how the recording option will work and how we publish to Peertube.
Note: Ian Kelling says the FSF uses Framasoft's Peertube instance https://framatube.org/.
- Richard: Should we be looking at publishing the GNU Tools Cauldron videos on Peertub?
- Carlos: Yes, we should look at improving the accessibility of what and where we publish for our FOSS community.
Looking forward to the FOSDEM 2024 GCC devroom, https://fosdem.org/2024/schedule/track/gcc/.
Thomas Schwinge gave a short overview of what's happening with GNU Toolchain Developers moving from Siemens/Mentor Graphics/CodeSourcery to BayLibre (or elsewhere). Talk to him of other people with @baylibre.com email addresses for details.
- Machine learning and AI-generated code in GNU tools???
- What happens if someone submits a large chunk of AI-generated code to a GNU toolchain project?
- What about an AI model? e.g. an optimization in GCC. What does "freedom" mean here: are you providing the ability for people to modify the model?
- Ian Kelling: The FSF License team is looking at what it would take to have a public position on this for the FOSS projects that are supported by the FSF.
- David Edelsohn: It would be really difficult here if this had to be done on a case-by-case basis.
- Another aspect of this is based on legal precedent and that will vary by region and country.
- The precedent in the US is that AI generated work WITH human input could be copyrightable and therefore assignable.
dmalcolm: chatted about https://gcc.gnu.org/wiki/libdiagnostics
- When is next meeting?
- wiki says "every 4th Thursday of the Month"
- but Carlos has it set up as last Thursday in month
- Going with last Thursday in month; ACTION (Carlos): edit wiki page (done)
Meeting: 2023-12-28 @ 1100h EST5EDT
Cancelled.
Meeting: 2023-11-30 @ 1100h EST5EDT
Agenda:
- Date for this meeting is in flux and has to be decided.
- Thomas Schwinge asked for it not to be on Wednesday.
- Carlos suggests 4th Thursday of the Month.
- FOSDEM presence [dmalcolm]
Notes:
- Agenda Item: Date of the office hours?
- Carlos: Does the Thursday meeting work for you Thomas?
- Thomas: It works yes, but I'm just one person.
- Carlos: I'll schedule out 4th Thursday for the rest of the year to have the office hours scheduled out.
- Agenda Item: FOSDEM presence
- David Malcolm: Who else has a devroom?
- I see 3 proposals to the gcc dev room?
- gdb has a dev room.
- There is a binary tools dev room which has some overlap.
- Thomas: I can't login to see what is proposed.
- Dmalcolm: I raised the issue that Thomas needs access.
- Carlos: I think that we should keep plugging away at the conference and ensure that we make the process for supporting and having devrooms at FOSDEM smoother.
- Thomas: It has not been a smooth process, that I can't access the submissions, or the work with the GNU Toolchain fund process.
- Carlos: I'm sorry the process has not been the smoothest and we'll keep working to document what we need and how to make it run smoothly.
- Carlos: I would like to know the exact dates on the devroom deadlines?
- DavidM: A Web UI does the track organization and there might be a date that locks that out.
- Carlos drafted the GNU Toolchain Fund process docs:
- DavidM: Sent email to Thomas to review should allow him access to review the proposals.
- Carlos: Would Thomas have had access if he was in from the beginning?
- DavidM: Maybe. Since the systems have changed, and the migration may have caused problems.
- That's the end of the agenda items.
- Sandra Loosemore: Deprecation of nios2 across the whole toolchain?
- DavidE: Are you suggesting deprecation or proposing it?
- Sandra Loosemore: I am gcc/binutils maintainer and must resign.
- Joseph Myers: For Linux kernel architecture deprecation, talk to Arnd Bergmann as well.
- Sandra Loosemore: and intel is eol'ing the architecture
- Nick: Andrew in Nios2 also is maintaining it in binutils.
- DavidE: If Intel is EOL-ing the architecture then go directly to add the deprecation.
- Richard: We can't force anyone to be a maintainer longer than they want to. They remove their names from the MAINTAINERs.
- Richard: It would be unusual for a port to be deprecated while the port is in use.
- Carlos: So you just remove your names via patch?
- Richard: For GCC14 release notes we say there are no maintainers and it will be deprecated in GCC15 if nobody steps up.
- Joseph: As I said in the chat contact Arnd Bergman to remove the Linux support.
- Joseph: This is more like the removal of tilegx and tilepro where an ehtusiasts community likely doesn't exist.
- Carlos: Anyone still using SH?
- Thomas: Yes, the gccrs work came across them because they were doing some work for their hardware simulator.
- Peter Bergner: You need to mark it deprecated because that way the configure triggers the warning.
- Siddhesh: If the port continues to build then the maintainer overhead isn't there. Like the deprecation of ia64.
- Tobias: Mark it unmaintained without deprecation?
- Richard: There is an obvious ordering here.
- Carlos: Richard do you have a suggested ordering?
- Richard: NEWS entries for all packages that it is unmaintained. Then next release deprecated.
- Peter Bergner: If we say that then it could be 3 years away?
- Siddhesh: Do we use gcc-announce?
- DavidE: People may treat architecture notices like this as spam so I'm hesitant to use the list for that.
- Peter Bergner: Mark it deprecated proactively so we shorten the cycle?
- Sandra: I'd rather deprecate it now.
- Carlos: Did we answer your question?
- Sandra: I'll work it out offline.
- Richard E: On the topic of deprecation can we get rid of nested functions?
- Joseph: The kernel supports building with clang so it can't use nested functions.
- Carlos: Other languages use the nested functions.
- Richard E: Trampolines on the stack and cache cleaning doesn't work well or works poorly.
- DavidE: Any package that can build with clang that doesn't support it isn't using it, and it's a function of the ABI/ISA what is needed for nested functions.
- Siddhesh: In Fedora 40 Nick is proposing to make executable stacks an error. Can we use that to weed out all nested functions in C?
- DavidE: Is the implied question about security hardening? Disable this as a default extension? OpenSSF Compiler Hardening guide could have another option here for this? New option or default behaviour? The better issue is how to express to users that they are using a risky feature?
- Joseph: We have some user options for Ada nested functions, extending them to support more cases, and C developers could use those options without the trampoline use.
- Siddhesh: That's not the direction that I would like to go in because "safer ways to use tramplines" is not a good direction.
- Joseph: I don't like the nested functions to C, but if people really want to use netsted functions they can be used more securely.
- Carlos: Does Marek's -fhardened mention this?
- Siddhesh: Maybe gcc15 could mention removal of flags.
- Jason: Do we need to wait for gcc15?
- Siddhesh: Oh, I thought we were blocked from that after stage1?
- Jason: The option can be tweaked.
- Tobias: If taking an address is the problem then we could hide that behind an option?
- Joseph: It's taking the address and then using it as a non-nested function that requires a trampoline.
- DavidM: Can I ask a question about nested functions?
- DavidM: The analyzer completely fails to handle them.
- DavidM: Can I just give up if I see one?
- RichardE: Yes, if we deprecate them then it's a good reason to ignore them.
- RichardE: The non-local-gotos are really bad when you have shadow stacks. There are a number of gotchas here that don't mesh well with modern security hardening.
Meeting: 2023-10-17 @ 1100h EST5EDT
Agenda:
- First official Office Hours and test of the system.
- No specific agenda will be presented, but feel free to attend.
- Carlos to check that Firefox client video is working based on TURN enablement for BBB.
- Provide feedback to LF IT given previous meeting results.
Attendance: 11 attendees
Notes:
- Welcome to our first office hours!
- How often should we hold office hours?
- What would you like to see in subsequent office hours?
- Would you volunteer to lead one of the office hours?
- Thomas - Should we expand this to interns or new developers?
- David E - I didn't expand this out new developers or others yet because this was a test of the infrastructure. A GSOC student was asking about David M's tutorial presented again. How often depends on how useful this becomes? Bring in release managers?
- David M - Monthly works well. Nice to see everyone and not wait a year. If someone turns up and wants a tutorial I'm happy to give it. Something I learned in the tutorial session is that there was a lot of gcc I didn't know, and the mix of developers new and old, created useful feedback.
- David M - Our presence at FOSDEM I'd like to talk about.
- Jason - I see these are primarly informal. No need to have a presentation lined up.
Carlos - Moderators can start the room for impromptu conversations. Moderators are listed here and we can add more: https://gcc.gnu.org/wiki/OfficeHours
- David E - We can create other rooms, but a breakout room in the office hours can be created.
- David M - I look forward to the day when scheduling becomes an issue.
- Richard E - What do we want to do about topic areas? Basic watercooler? Control of patch review? Training and tutorials?
- David E - There are also non-technical meetings about a large number of topics. Steering committee and stewards take a hands off role, but we want to have a more open conversation about that governance.
- Carlos - Could we schedule 30m of the Office hours? Some structure?
- David E - People could propose the event or agenda? Do people have any questions? Asking here where the audience is smaller.
- David M - FOSDEM! Deadline for proposing a developer room was yesterday. Various people have proposed a Binary Tools Devroom and Debugger and Analysis tools room (Jose, Gwen, Dodji). It would be nice to have a co-proposer to the Developer room for 1 day, 8 hours of material for gcc. Looked at what LLVM did for their devroom, and put out a call to do lightning talks. Shoudl we have enough context?
- Carlos - Ping Arjun Shakar to talk about glibc for FOSDEM?
- Lancelot - Are we going to merge the devrooms if they are not all accepted?
- Thomas - I plan to be at FOSDEM, and please include me as a co-presenter. LLVM this year had a half day devroom (not a full day). Could start with a half day if that works.
- David M - Yes, login and try to set yourself up as a co-presenter?
- Thomas - I'll register after the call and let you know the details.
- David M - Random question, who is Lancelot Six?
- Thomas - GDB developer working on AMD GPU support?
- David E - Thanks again David M and Thomas for organizing this.
- Carlos - Yeah, there is so much to contribute to in FOSS that we do need to advocate for our projects and support new developers.
- David M - After stage 1 I want to turn my tutorial into a real committed tutorial.
- Thomas - At Cauldron we had 4 students (2 GSOC). We might ask them to present at FOSDEM?
- David E - We have many different stove pipes. GNU Tools Cauldron CIC. GNU Toolchain Fund. Steering Committee / Stewards in the community (official GNU Maintainers for their project). Sourceware Project at SFC. Core Toolchain Infrastructure Project (LF/OpenSSF). Company sponsorship?
- Richard E - Can we have a top-level description of funding?
- David E - Yes, we will try to setup a website.
- Carlos - We have been the most successful with the GNU Toolchain Working Together Fund to fund student travel to GNU Tools Cauldron.
- Thomas - If we keep the GSOC students in the community that helps.
- Carlos - I think you should email David E, Joel B. and myself to request funding for FOSDEM students going to do work.
- Sudakshina - What are we doing with the office hours? What is the aim of this office hours?
- David E - It can be just open hours for questions. I want to be flexible.
- Thomas - One concrete thing would be to have a wiki page with agenda.
- David E - Carlos' proposal for once a month would be good.
- Jason - I had just been about to suggest what Thomas said, just use the wiki to gather agenda items.
- Richard E - How does this meeting look like the glibc patch queue review.
- Carlos - Patch queue review is totally different from this.
- Richard E - Do we need patch queue review?
- David E - You asked two questions. Do we need or do we want?
- David E - We need to get the buy in from people who can review the patches?
- Jason - The problem with doing that for gcc, is how large it is.
- Jason - The success of "please review my patch" depends on the success of finding a person to review that patch.
- David M - As I understand it glibc is 2 levels ahead, automated patch tracking that works.
- Richard E - Partly our workflow. Partly a limitation of patchwork. Revised patches don't get linked together.
- Sudakshina - Part of this is about intentionality. The intention of doing that as a community.
- Jakub - We need to get the tooling to follow our workflow. Should really ask Richie since he reviews a lot of patches.
- Carlos - Agreed completely that patch review is about intentionality and that even if Jakub just shared a view of his inbox every week and talked about patches that need review that would help keep people focused on the backlog.
Internal Test: 2023-10-11 @ 1100h EST5EDT
Agenda:
- Infrastructure test by various developers.
- Check for logins.
Notes:
- Carlos sent emails to LF IT to add several attendees as admins to open the room.
- Reviewed some of the video issues that we were having with attendees.
- Sent email to LF IT to ask about TURN server
- LF IT has worked with BBB provider and turned on TURN for FF clients.
- LF IT has requested we check this again. I said we'd test on October 17th.