пт, 17 янв. 2020 г. в 19:33, Martin Grigorov <[email protected]>:

>
>
> 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)
>


timing out might happen because of
https://github.com/haproxy/haproxy/commit/ac8147446c7a3d1aa607042bc782095b03bc8dc4
your fork is 16 commits behind current master. try to rebase to master


>
>
>> 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
>>>>>>>>
>>>>>>>

Reply via email to