From: Guinevere Larsen via Gdb <gdb@sourceware.org>
To: shaunak saha <reach2shaunak02@gmail.com>, gdb@sourceware.org
Subject: Re: Contributing to gdb
Date: Mon, 17 Jun 2024 09:21:56 -0300 [thread overview]
Message-ID: <b46c9f02-fcdd-4cd4-b56a-e5def43ebd0b@redhat.com> (raw)
In-Reply-To: <CAKw9LJmQA--2EfrvaOXNSsPQhpH+2NqjLpVyL89RER7bZfyJ-g@mail.gmail.com>
On 6/14/24 6:52 PM, shaunak saha via Gdb wrote:
> Hi all,
>
> I am new to the community and I'd like to contribute to gdb. I have 15
> years of development experience in C mainly working in embedded
> domain. Went through the project ideas page
> "https://sourceware.org/gdb/wiki/ProjectIdeas". I would be interested
> to contribute in areas like Embedded Debugging, watchpoints or
> internals. Any suggestion would be great.
>
> Regards,
> Shaunak
>
Hello! Welcome welcome, we always love to have new contributors :)
My first thought with regards to that page is that I don't know how up
to date it is... the last update seems to be back in 2021, which is from
before I joined the project. That said, I think there is plenty of
things to do in the areas you mentioned.
For embedded debugging, unfortunately I have no idea what the situation is.
For watchpoints, the first bug that that page mentions is still open,
but apparently the last mention of anything related to it was in 2014
(the 2024 comment is unrelated), so you could first check if you can
still reproduce the issue, and maybe try to fix or close the bug if it
can't be reproduced anymore. I'm also a big fan of improving user
experience, so the second thing about watchpoints (and the misuse of the
word scope) is something I'd love to see, if you're interested in fixing it.
And for internals, if I may do a bit of promotion of my favorite area,
right now reverse debugging has a big problem: We rely on recording the
execution history of the inferior in a global variable, which is totally
not feasible if someone wants to record multiple inferiors at once. I'd
love to see a rework of this area that makes the history specific to an
inferior instead of relying on a global var. This could be pretty
complicated, as I don't exactly know how someone would go about doing
this and it might touch a couple different subsystems, but if you'd like
your first contribution to be tough as nails, I know I would love to see
it :)
Once you decided on something to work on, if it isn't something that
feels obvious to you or feels like it could depend on some design
decisions, I recommend sending a very simple prototype as an RFC to the
gdb-patches@sourceware list, so people can discuss if your approach
makes sense.
If you want some help understanding some bits of GDB, feel free to reach
out on IRC (#gdb on libera chat), and if you feel shy about asking
questions in public, feel free to reach to me privately :) (though I
mostly only answer on work hours for Brazil).
Just a heads up, too, if your patch isn't a trivial fix, you might need
to sign a bit of paperwork giving the copyright of changes to GDB to the
Free Software Foundation before we are able to accept the changes. I
mention this up front because I know a few people who were turned off by
the idea, even though the process itself isn't complicated.
--
Cheers,
Guinevere Larsen
She/Her/Hers
next prev parent reply other threads:[~2024-06-17 12:22 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-14 21:52 shaunak saha via Gdb
2024-06-17 12:21 ` Guinevere Larsen via Gdb [this message]
2024-06-17 15:00 ` DCO: Was: " Andrew Pinski via Gdb
2024-06-17 15:57 ` Guinevere Larsen via Gdb
2024-06-17 16:07 ` Jan Beulich via Gdb
2024-06-17 16:32 ` Eli Zaretskii via Gdb
2024-06-17 16:37 ` Guinevere Larsen via Gdb
2024-06-17 16:45 ` Eli Zaretskii via Gdb
2024-06-17 18:18 ` Guinevere Larsen via Gdb
2024-06-17 18:24 ` Andrew Pinski via Gdb
2024-06-17 19:57 ` Eli Zaretskii via Gdb
2024-06-17 19:37 ` Eli Zaretskii via Gdb
2024-06-17 19:48 ` Guinevere Larsen via Gdb
2024-06-18 12:25 ` Eli Zaretskii via Gdb
2024-06-27 17:48 ` Thiago Jung Bauermann via Gdb
2024-06-27 19:03 ` Eli Zaretskii via Gdb
2024-06-29 3:27 ` Thiago Jung Bauermann via Gdb
2024-06-17 19:15 ` Arsen Arsenović via Gdb
2024-06-18 11:54 ` Eli Zaretskii via Gdb
2024-06-28 0:43 ` NightStrike via Gdb
2024-06-28 6:08 ` Eli Zaretskii via Gdb
2024-06-21 13:20 ` Nick Clifton via Gdb
2024-06-23 22:06 ` Tom Tromey
2024-12-02 8:56 ` Luis Machado via Gdb
2025-01-13 17:14 ` Andrew Burgess via Gdb
2025-01-13 17:32 ` Eli Zaretskii via Gdb
2025-01-17 10:37 ` Florian Weimer via Gdb
2025-01-17 10:44 ` Luis Machado via Gdb
2025-01-17 13:01 ` Eli Zaretskii via Gdb
2025-01-21 19:10 ` Guinevere Larsen via Gdb
2025-01-13 17:42 ` Simon Marchi via Gdb
2025-01-14 15:17 ` automated coding style tool (was: RE: DCO: Was: Re: Contributing to gdb) Aktemur, Tankut Baris via Gdb
2025-01-14 17:11 ` automated coding style tool Tom Tromey
2025-01-14 17:14 ` Luis Machado via Gdb
2025-01-14 17:23 ` Simon Marchi via Gdb
2025-01-14 23:04 ` Tom Tromey
2025-01-15 6:03 ` Maciej W. Rozycki
2025-01-18 18:39 ` Tom Tromey
2025-01-22 22:36 ` Maciej W. Rozycki
2025-01-15 10:20 ` Luis Machado via Gdb
2025-01-15 12:24 ` Aktemur, Tankut Baris via Gdb
2025-01-17 13:42 ` Andrew Burgess via Gdb
2025-01-17 15:13 ` Joel Brobecker via Gdb
2025-01-17 15:55 ` Simon Marchi via Gdb
2025-01-17 17:36 ` Phi via Gdb
2025-01-17 19:27 ` Simon Marchi via Gdb
2025-01-18 18:56 ` Tom Tromey
2025-01-20 11:30 ` Luis Machado via Gdb
2025-01-14 17:15 ` Simon Marchi via Gdb
2025-01-14 9:49 ` DCO: Was: Re: Contributing to gdb Luis Machado via Gdb
2025-01-14 13:56 ` Eli Zaretskii via Gdb
2025-01-14 15:10 ` Simon Marchi via Gdb
2025-01-14 15:28 ` Luis Machado via Gdb
2025-01-14 15:47 ` Simon Marchi via Gdb
2025-01-14 16:33 ` Luis Machado via Gdb
2025-01-14 16:42 ` Eli Zaretskii via Gdb
2025-01-15 11:49 ` Mark Wielaard
2025-01-14 16:46 ` Andrew Burgess via Gdb
2025-01-15 11:25 ` Mark Wielaard
2025-01-15 6:20 ` Maciej W. Rozycki
2025-01-15 11:05 ` Mark Wielaard
2025-01-14 15:28 ` Mark Wielaard
2025-01-17 10:42 ` Florian Weimer via Gdb
2025-01-17 13:09 ` Eli Zaretskii via Gdb
2025-01-19 16:37 ` Mark Wielaard
2025-01-27 15:55 ` DCO Bradley M. Kuhn via Gdb
2025-01-27 16:36 ` DCO Krzysztof Siewicz via Gdb
2025-01-27 17:22 ` DCO Guinevere Larsen via Gdb
2025-01-31 19:36 ` DCO Mark Wielaard
2024-06-18 13:32 ` DCO: Was: Re: Contributing to gdb Michael Matz via Gdb
2024-06-19 7:38 ` shaunak saha via Gdb
2024-06-19 12:07 ` Guinevere Larsen via Gdb
2024-06-25 22:27 ` shaunak saha via Gdb
2024-06-26 17:38 ` Tom Tromey
2024-06-28 7:23 ` shaunak saha via Gdb
-- strict thread matches above, loose matches on Subject: below --
2006-02-04 12:19 Contributing to GDB mydeen
2006-02-06 23:34 ` Daniel Jacobowitz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b46c9f02-fcdd-4cd4-b56a-e5def43ebd0b@redhat.com \
--to=gdb@sourceware.org \
--cc=blarsen@redhat.com \
--cc=reach2shaunak02@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox