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

