[EXTERNAL] Re: GSoC Introduction
Matthew Joyce
mfjoyce2004 at gmail.com
Wed May 26 05:49:54 UTC 2021
Hi Keith,
Thanks very much for your note! I really appreciate hearing that
context--it's motivating. Neat that you lived in Austria for so long.
What brought you there?
It's interesting that you mention getaddrinfo and freeaddrinfo. I
found an implementation of them in rtems libbsd, here:
https://git.rtems.org/rtems-libbsd/tree/freebsd/lib/libc/net/getaddrinfo.c
Also, I'm seeing poll as defined in libbsd...I think this is the
implementation here?
https://git.rtems.org/rtems-libbsd/tree/freebsd/sys/kern/sys_generic.c
I'm still learning how the pieces fit together...are those not
suitable for your purposes? Thanks again!
Sincerely,
Matt
On Tue, May 25, 2021 at 6:04 PM Morgan, Keith S <morgank at lanl.gov> wrote:
>
> Hi Matt,
>
> This sounds like a great project! Expanding the POSIX compliance for RTEMS will be a great resource for the community.
>
> As a point of reference, we were recently investigating the use of open-source messaging libraries on RTEMS. One of our top candidates was nanomsg-next-generation (nng) [1], but it was not possible to port due to the following missing POSIX calls:
> - poll
> - getaddrinfo
> - freeaddrinfo
>
> HTH and good luck to you and your family this summer. We lived in Austria for seven years and made that transatlantic flight many times with young kids (starting at 9 months old!).
>
> -Keith
>
> [1] https://github.com/nanomsg/nng/
>
> On 5/25/21, 5:09 AM, "users on behalf of Matthew Joyce" <users-bounces at rtems.org on behalf of mfjoyce2004 at gmail.com> wrote:
>
> Sir,
>
> Thanks for the guidance and the tips on psignal() and psiginfo()! I'm
> on the Newlib list now. I'm still wrapping my head around the workflow
> for those first steps, but I'll get it down.
>
> "Self-propelled" sounds like a good policy! Thankfully our flight was
> uneventful and the little guy behaved like a champ almost the whole
> time...
>
> See you at the initial meeting tomorrow! I'm looking forward.
>
> Sincerely,
>
> Matt
>
> On Fri, May 21, 2021 at 3:33 PM Joel Sherrill <joel at rtems.org> wrote:
> >
> >
> >
> > On Fri, May 21, 2021 at 7:03 AM Matthew Joyce <mfjoyce2004 at gmail.com> wrote:
> >>
> >> Sir,
> >>
> >> I think that makes sense. I'll put some time into it and will follow
> >> up in our first meeting next week.
> >
> >
> > I sent an email to newlib@ and cc'ed you but you should subscribe.
> >
> > Corinna said that winsup/cygwin/strsig.cc could be a good starting point
> > or reference. I tend to think providing the historical BSD interfaces and the
> > newer POSIX ones is a good thing.
> >
> > psignal() and psiginfo() would be good to provide also but the implementation
> > there is strictly Cygwin specific in details. It should be possible to add an
> > RTEMS implementation to the RTEMS source for these.
> >
> > The other thing I forgot to mention is that when you add a prototype to
> > a POSIX header, you need to add a corresponding compile-only test to
> > testsuites/psxtests/psxhdrs. Lining up all the headers as a starting point
> > and picking at the methods you mentioned would be a good first step.
> > Hopefully one set of patches to the headers and you don't touch them
> > again for the rest of the summer.
> >
> >>
> >> Now I'm about to jump on a
> >> transatlantic flight with my four-year-old (Please wish me
> >> luck)...Thank you again and have a great weekend!
> >
> >
> > Hope the four year old does well. That's younger than when we first
> > did a trip to Europe with our four children. I think the youngest was
> > about 10 then. I joked that they all had to be self-propelled with their
> > own carry on gear, no stroller, and no car seats.
> >
> > --joel
> >>
> >>
> >> Sincerely,
> >>
> >> Matt
> >>
> >> On Thu, May 20, 2021 at 10:50 AM Joel Sherrill <joel at rtems.org> wrote:
> >> >
> >> >
> >> >
> >> > On Thu, May 20, 2021 at 8:21 AM Matthew Joyce <mfjoyce2004 at gmail.com> wrote:
> >> >>
> >> >> Dr. Joel,
> >> >>
> >> >> Thanks! I'd definitely like to get one or two easier ones under my
> >> >> belt first. Based on my initial look for what can be ported, I'd plan
> >> >> to start with dladdr. Sig2str and str2sig have to be re-implemented,
> >> >> but I think they should be fairly straightforward. Once I have those
> >> >> done, I'll start to tackle the others. Does that sound reasonable, or
> >> >> would you have a different recommendation?
> >> >
> >> >
> >> > That sounds reasonable enough. As a work pattern for adding POSIX
> >> > APIs, it has worked best to assume you will have patches outstanding
> >> > for multiple APIs at the same time. While one is being reviewed, you
> >> > should work on the next.Sometimes the newer ones end up getting
> >> > wrapped up before the first ones posted.
> >> >
> >> > Also all the new APIs require adding prototypes to newlib POSIX
> >> > headers. This means tool bumps which means it would be a good idea
> >> > to put together a patch to update the POSIX headers which are in
> >> > newlib to add the new APIs in a batch. This will mean a single bump
> >> > of the newlib version in the RSB which has a reasonable chance of working
> >> > for all the additions.
> >> >
> >> > Adding methods as needed to the headers would be a fairly easy
> >> > step and is a prerequisite for a number of your planned methods.
> >> >
> >> >>
> >> >>
> >> >> Also, where can I find the master API tracking CSV file? Thanks again!
> >> >
> >> >
> >> > It is in rtems-docs
> >> >
> >> > https://git.rtems.org/rtems-docs/tree/posix-compliance/RTEMS-Standards-Compliance.csv
> >> >
> >> > I don't recall adding the new methods yet and someone internal
> >> > spotted a couple of minor mistakes so it looks like I will be updating
> >> > it soon.
> >> >>
> >> >>
> >> >> Sincerely,
> >> >>
> >> >> Matt
> >> >>
> >> >> On Wed, May 19, 2021 at 7:11 PM Joel Sherrill <joel at rtems.org> wrote:
> >> >> >
> >> >> >
> >> >> >
> >> >> > On Wed, May 19, 2021 at 9:09 AM Matthew Joyce <mfjoyce2004 at gmail.com> wrote:
> >> >> >>
> >> >> >> Hello RTEMS Community,
> >> >> >>
> >> >> >> My name is Matt Joyce and it is a great honor for me to join you as a
> >> >> >> 2021 GSoC student developer! I'm a former active-duty US Army infantry
> >> >> >> officer now serving part-time in the reserves. Since 2019 I've been
> >> >> >> back in school pursuing a BS in Computer Science remotely at Oregon
> >> >> >> State while based with my family in Berlin, Germany.
> >> >> >>
> >> >> >> I see that there is a large group of RTEMS developers/users in
> >> >> >> Germany, so one day I hope to be able to meet some of you in person,
> >> >> >> too!
> >> >> >
> >> >> >
> >> >> > Hopefully this will be a fun summer for you.
> >> >> >>
> >> >> >>
> >> >> >> My project focuses on POSIX compliance. I plan to add multiple new
> >> >> >> methods not currently supported by RTEMS with the intent to improve
> >> >> >> application portability.
> >> >> >> (https://summerofcode.withgoogle.com/projects/?sp-search=Matthew%20Joyce#6686502693634048)
> >> >> >> With your guidance, I am excited to dive in and put what I've been
> >> >> >> learning to work and make my first real-world contributions to the
> >> >> >> greater good.
> >> >> >
> >> >> >
> >> >> > Any idea which method(s) you want to tackle first?
> >> >> >
> >> >> > --joel
> >> >> >>
> >> >> >>
> >> >> >> Thank you very much for this opportunity! I look forward to working with you.
> >> >> >>
> >> >> >> Sincerely,
> >> >> >>
> >> >> >> Matt
> >> >> >> _______________________________________________
> >> >> >> users mailing list
> >> >> >> users at rtems.org
> >> >> >> http://lists.rtems.org/mailman/listinfo/users
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users
>
More information about the users
mailing list