One last question.  Would there be a performance benefit in using CPU=i686
over CPU=generic? (I think I can be fairly sure that our host will always
expose Intel CPUs)

On 7 March 2016 at 14:04, SL <[email protected]> wrote:

> Thanks for your help everyone.  I've recompiled with the CPU=generic
> option, and it's all working again.
>
> On 7 March 2016 at 13:37, SL <[email protected]> wrote:
>
>> Hi All,
>>
>> Thank you for your quick replies!  (I'm grateful that HAproxy has such a
>> great community).
>>
>> >>> - native : use the build machine's specific processor optimizations.
>> Use with extreme care, and never in virtualized environments (known to
>> break)
>>
>> Yes, I believe I did originally compile with these options (oops).  Will
>> recompile and report back.
>>
>> Thank you.
>>
>> On 7 March 2016 at 13:35, Lukas Tribus <[email protected]> wrote:
>>
>>> Hi SL,
>>>
>>>
>>> > ./haproxy -v
>>> > Illegal Instruction
>>> >
>>> > sudo/haproxy -v
>>> > [no output]
>>> >
>>> > Same thing if I try to check the config with -c -f (though I don't
>>> > think this is a config issue).
>>> >
>>> > Here's what I have in kern.log:
>>> >
>>> > Mar 7 11:41:41 rproxyws1 kernel: traps: haproxy[4031] trap invalid
>>> > opcode ip:4843a0 sp:7fff51856ac8 error:0 in haproxy[400000+cf000]
>>> >
>>> > One thing that does seem to have happened is a kernel update during the
>>> > move (from 4.1.5 to 4.4.0), but I've manually renerted to the old
>>> > kernel, but the new problems remain.
>>> >
>>> > Does anyone have any ideas!?
>>>
>>> Probably your new host has a different CPU than the CPU that
>>> haproxy was compiled with and CPU=native was used during
>>> the build.
>>>
>>> Compile with CPU=generic to avoid this.
>>>
>>> Compare /proc/cpuinfo output between the two hosts and
>>> check the build parameters with haproxy -vv.
>>>
>>>
>>> Also see README:
>>>   - native : use the build machine's specific processor optimizations.
>>> Use with
>>>     extreme care, and never in virtualized environments (known to break).
>>>
>>>
>>> Note that this only applies to the CPU parameter. Never set TARGET to
>>> generic.
>>>
>>>
>>>
>>> Regards,
>>>
>>> Lukas
>>>
>>>
>>
>>
>>
>

Reply via email to