Hi all, Today's build consistently fails on my ARM64 VM:
########################## Starting vtest ########################## Testing with haproxy version: 2.2-dev0-70c5b0-123 # top TEST reg-tests/mcli/mcli_start_progs.vtc FAILED (3.004) exit=2 1 tests failed, 0 tests skipped, 34 tests passed ########################## Gathering results ########################## ###### Test case: reg-tests/mcli/mcli_start_progs.vtc ###### ## test results in: "/tmp/haregtests-2020-01-17_14-01-45.SGkYcJ/vtc.12807.6adfff44" ---- h1 haproxy h1 PID file check failed: ---- h1 Bad exit status: 0x0100 exit 0x1 signal 0 core 0 Makefile:964: recipe for target 'reg-tests' failed make: *** [reg-tests] Error 1 Regards, Martin On Fri, Jan 17, 2020 at 9:22 AM Илья Шипицин <[email protected]> wrote: > привет! > > пт, 17 янв. 2020 г. в 11:42, Martin Grigorov <[email protected]>: > >> Привет Илья, >> >> On Thu, Jan 16, 2020 at 10:37 AM Илья Шипицин <[email protected]> >> wrote: >> >>> >>> >>> чт, 16 янв. 2020 г. в 13:26, Martin Grigorov <[email protected] >>> >: >>> >>>> Hi Илья, >>>> >>>> On Thu, Jan 16, 2020 at 10:19 AM Илья Шипицин <[email protected]> >>>> wrote: >>>> >>>>> >>>>> Hello, Martin! >>>>> >>>>> btw, just curious, how is Apache Foundation (or you personally) >>>>> interested in all that ? >>>>> please do not blame me, I really like to know. >>>>> >>>> >>> ok, so you work in some company that is interested in haproxy on ARM64. >>> you do not want to tell it's name, at least is it legal ? is it related >>> to some government ? >>> if "no" and "no", I guess most people won't ask any more questions :) >>> >> >> It is legal and I do not work for a government of any country! >> >> >>> >>> personally, I do not work at Haproxy Inc, I use haproxy, sometimes I >>> contribute to it. >>> Please do not consider me as an "official representative". >>> >>> >>> I'm interested in testing haproxy on ARM64, I planned to do so. I can >>> priorierize it according to your interest to it. >>> and yes, I can accept hardware donation (even considering I'm not part >>> of Haproxy Inc). >>> >>> also, from my point of view, what would be really useful in your case is >>> testing not just official reg-tests, but also >>> your configs. reg-tests cover only partially. If you enable clang asan >>> in your own workload there's a chance to catch >>> something interesting (or, to make sure your own workload is ok). I can >>> help with that as well. >>> >> >> Thanks for the offer! >> I've discussed it with my managers. >> Our offer is to donate a VM that could be used as an official CI agent >> for the HAProxy project long term. >> > > I'd split this into short term and long term approach. > > if you need to start any time soon, I'd focus on your own workload testing > first. I would build stand which emulates > your production workload, compile haproxy using clang address sanitizer > and give it a try (functional testing, load testing, ...) > > I can help with that. > > As for long term solution, currently haproxy simply cannot attach any > dedicated build agent to their CI. travis-ci does not allow > attaching dedicated agents. And haproxy team is very conservative in > adding new CI servers. > > I think, I will add arm64 (most probably openssl-1.1.1 only for now) soon. > Also, I'm going to investigate your libressl failures. > > so, dedicated vm definetly will help in troubleshooting issues, for manual > builds. It would save bunch of time. I do not mind if you will > add my ssh to that vm. > > > also, I requested access to Linaro. > > >> >> You can use Linaro for short term testing though. >> https://www.linaro.cloud/ >> Here you can request free VM for short periods: >> https://servicedesk.linaro.org/servicedesk/customer/portal/19/create/265 >> P.S. Linaro is not my employer! >> >> >> Regards, >> Martin >> >> >>> >>>> >>>>> >>>> @apache.org is just one of my several emails. And it is the default >>>> one in my email client. >>>> ASF is not related anyhow to my participation here. >>>> If I used my work email then it might look like some kind of >>>> advertisement. I'd like to avoid that! >>>> Next time I will use my @gmail.com one, as more neutral. Actually I've >>>> used the GMail one when registering to this mailing list, so probably the >>>> post from @apache has been moderated. I'll be more careful next time! >>>> >>>> Thanks, Илья! >>>> >>>> Regards, >>>> Martin >>>> >>>> >>>>> >>>>> чт, 16 янв. 2020 г. в 12:32, Martin Grigorov <[email protected]>: >>>>> >>>>>> Hello HAProxy developers, >>>>>> >>>>>> At work we are going to use more and more ARM64 based servers and >>>>>> HAProxy is one of the main products we rely on. >>>>>> So I went checking whether HAProxy project has a CI environment for >>>>>> testing on ARM architecture. >>>>>> >>>>> >>>>> we are looking towards >>>>> https://docs.travis-ci.com/user/multi-cpu-architectures >>>>> >>>>> >>>>>> I've found this recent discussion: >>>>>> https://www.mail-archive.com/[email protected]/msg35302.html (I >>>>>> didn't find a way how to continue on the same mail thread, so I'm >>>>>> starting >>>>>> a new one. Apologies for that!). >>>>>> >>>>> >>>>> I played with arm64 for a while, the issue I encountered is travis-ci >>>>> cache key, i.e. we cache openssl builds between our builds. >>>>> so travis used the same cache key for both amd64 and arm64 builds >>>>> (this might have changed recently, I did not check yet) >>>>> >>>>> arm64 is in my queue (as well as recent s390x arch from travis), hope >>>>> to get back to it within month or so. >>>>> >>>>> >>>>>> From this discussion and from >>>>>> https://github.com/haproxy/haproxy/blob/master/.travis.yml I >>>>>> understand that there is no public CI in use (i.e. TravisCI or CirrusCI) >>>>>> but some of the developers run some tests locally regularly. >>>>>> >>>>> >>>>> it is not completely true. >>>>> there's public CI. we do not use github PR machinery, so sometimes >>>>> tests fail after push to master branch. it is considered as ok, failures >>>>> are fixed pretty fast. >>>>> for example, see >>>>> https://www.mail-archive.com/[email protected]/msg35910.html >>>>> it was just perfect, failure detected using CI and fixed within few >>>>> days. no customers affected. >>>>> >>>>> >>>>>> I've forked the project and tested on TravisCI ( >>>>>> https://travis-ci.org/martin-g/haproxy/builds) but unfortunately the >>>>>> builds were not very stable: >>>>>> 1) some tests fail sometimes. I guess it is because of some timing >>>>>> issues >>>>>> For example: >>>>>> - https://travis-ci.org/martin-g/haproxy/jobs/636745241 >>>>>> - https://travis-ci.org/martin-g/haproxy/jobs/636750676 >>>>>> - https://travis-ci.org/martin-g/haproxy/jobs/636763346 >>>>>> >>>>> >>>>> that's very interesting. I'll have a look. >>>>> >>>>> >>>>> >>>>>> 2) There was some weird issue on testing with LibreSSL >>>>>> The output redirect at >>>>>> https://github.com/haproxy/haproxy/blob/bb9da0b8e23c46caab34fe6005b66fa8065fe3ac/.travis.yml#L96 >>>>>> for >>>>>> some reason got stuck the build. I've removed temporarily the output >>>>>> redirects and then it passed. So, it looks like some issue with TravisCI >>>>>> environment. >>>>>> >>>>> >>>>> arm64 is slower, I guess we should add "*travis*_*wait* *30" *to >>>>> build-ssl.sh script >>>>> thank for the hint >>>>> >>>>> >>>>>> >>>>>> In addition I've run the build and tests on one of our machines and >>>>>> all was OK! >>>>>> >>>>>> My question to you is: Are you happy with your current way of testing >>>>>> ARM architectures or you want to add more ? >>>>>> Here are some options: >>>>>> 1) enable TravisCI >>>>>> >>>>> >>>>> already done >>>>> >>>>> https://travis-ci.com/haproxy/haproxy >>>>> >>>>> >>>>>> 2) my company is willing to donate an ARM64 based VM, if you are >>>>>> interested. >>>>>> >>>>> >>>>> I do not work at Haproxy Inc :) >>>>> Willy ? >>>>> >>>>> >>>>>> You will have a SSH access and a user with sudo permissions to >>>>>> install anything that is needed. >>>>>> The spec is aarch64 8 cores CPU 2GHz (Kunpeng), 16GB RAM, 500G disk >>>>>> space and 5M network bandwidth. The OS could be any of CentOS >>>>>> 7.4/7.5/7.6, >>>>>> EulerOS 2.8, Fedora 29, OpenSuse 15.0 and Ubuntu 16.04/18.04. >>>>>> >>>>>> In both cases it will be ARM64. From the earlier mail discussion I >>>>>> understand you would prefer ARM32. >>>>>> >>>>> >>>>> as for myself, I prefer both arm64 and arm32. >>>>> however, both AMD64 and ARM64 are the same 64 bits. both of them are >>>>> little-endian. but you mentioned at least 3 builds with ARM64 failing (we >>>>> have those tests passing on AMD64)! >>>>> >>>>> >>>>> >>>>>> >>>>>> Kind regards, >>>>>> Martin >>>>>> >>>>>

