[EXTERNAL] Re: GSoC Introduction

Morgan, Keith S morgank at lanl.gov
Tue May 25 16:04:45 UTC 2021


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