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 <morg...@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-boun...@rtems.org on behalf of mfjoyce2...@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 <j...@rtems.org> wrote: > > > > > > > > On Fri, May 21, 2021 at 7:03 AM Matthew Joyce <mfjoyce2...@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 <j...@rtems.org> wrote: > >> > > >> > > >> > > >> > On Thu, May 20, 2021 at 8:21 AM Matthew Joyce > <mfjoyce2...@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 <j...@rtems.org> > wrote: > >> >> > > >> >> > > >> >> > > >> >> > On Wed, May 19, 2021 at 9:09 AM Matthew Joyce > <mfjoyce2...@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@rtems.org > >> >> >> http://lists.rtems.org/mailman/listinfo/users > _______________________________________________ > users mailing list > users@rtems.org > http://lists.rtems.org/mailman/listinfo/users > _______________________________________________ users mailing list users@rtems.org http://lists.rtems.org/mailman/listinfo/users