On Fri, Jan 17, 2020 at 4:13 PM Martin Grigorov <[email protected]> wrote:
> 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 > git bisect blaims this commit: 25b569302167e71b32e569a2366027e8e320e80a is the first bad commit commit 25b569302167e71b32e569a2366027e8e320e80a Author: William Lallemand <[email protected]> Date: Tue Jan 14 15:38:43 2020 +0100 REGTEST: mcli/mcli_start_progs: start 2 programs This regtest tests the issue #446 by starting 2 programs and checking if they exist in the "show proc" of the master CLI. Should be backported as far as 2.0. https://travis-ci.com/haproxy/haproxy is green https://cirrus-ci.com/github/haproxy/haproxy is green and what is even more interesting is that https://travis-ci.org/martin-g/haproxy/builds (my fork with enabled ARM64 testing on TravisCI) also just passed (after few failures due to timing issues (I guess) > 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 >>>>>>> >>>>>>

