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

