Hi, all

In recent haproxy 1.5 git repository,
segmentation fault was occurred.

As below, 

# gdb haproxy core.11536 
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-64.el6_5.2)
<snip>
(gdb) bt
#0  propagate_processes (from=0x36eb9906a8, to=0x144) at src/cfgparse.c:5958
#1  0x0000000000413c56 in propagate_processes (from=0x36eb9906a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#2  0x0000000000413c56 in propagate_processes (from=0x36eb990688, to=<value 
optimized out>) at src/cfgparse.c:5976
#3  0x0000000000413c56 in propagate_processes (from=0x36eb990668, to=<value 
optimized out>) at src/cfgparse.c:5976
#4  0x0000000000413c56 in propagate_processes (from=0x36eb990648, to=<value 
optimized out>) at src/cfgparse.c:5976
#5  0x0000000000413c56 in propagate_processes (from=0x36eb990628, to=<value 
optimized out>) at src/cfgparse.c:5976
#6  0x0000000000413c56 in propagate_processes (from=0x36eb990608, to=<value 
optimized out>) at src/cfgparse.c:5976
#7  0x0000000000413c56 in propagate_processes (from=0x36eb9905e8, to=<value 
optimized out>) at src/cfgparse.c:5976
#8  0x0000000000413c56 in propagate_processes (from=0x36eb9905c8, to=<value 
optimized out>) at src/cfgparse.c:5976
#9  0x0000000000413c56 in propagate_processes (from=0x36eb9905a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#10 0x0000000000413c56 in propagate_processes (from=0x36eb990588, to=<value 
optimized out>) at src/cfgparse.c:5976
#11 0x0000000000413c56 in propagate_processes (from=0x36eb990568, to=<value 
optimized out>) at src/cfgparse.c:5976
#12 0x0000000000413c56 in propagate_processes (from=0x36eb990548, to=<value 
optimized out>) at src/cfgparse.c:5976
#13 0x0000000000413c56 in propagate_processes (from=0x36eb990528, to=<value 
optimized out>) at src/cfgparse.c:5976
#14 0x0000000000413c56 in propagate_processes (from=0x36eb990508, to=<value 
optimized out>) at src/cfgparse.c:5976
#15 0x0000000000413c56 in propagate_processes (from=0x36eb9904e8, to=<value 
optimized out>) at src/cfgparse.c:5976
#16 0x0000000000413c56 in propagate_processes (from=0x36eb9904c8, to=<value 
optimized out>) at src/cfgparse.c:5976
#17 0x0000000000413c56 in propagate_processes (from=0x36eb9904a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#18 0x0000000000413c56 in propagate_processes (from=0x36eb990488, to=<value 
optimized out>) at src/cfgparse.c:5976
#19 0x0000000000413c56 in propagate_processes (from=0x36eb990468, to=<value 
optimized out>) at src/cfgparse.c:5976
#20 0x0000000000413c56 in propagate_processes (from=0x36eb990448, to=<value 
optimized out>) at src/cfgparse.c:5976
#21 0x0000000000413c56 in propagate_processes (from=0x36eb990428, to=<value 
optimized out>) at src/cfgparse.c:5976
#22 0x0000000000413c56 in propagate_processes (from=0x36eb990408, to=<value 
optimized out>) at src/cfgparse.c:5976
#23 0x0000000000413c56 in propagate_processes (from=0x36eb9903e8, to=<value 
optimized out>) at src/cfgparse.c:5976
#24 0x0000000000413c56 in propagate_processes (from=0x36eb9903c8, to=<value 
optimized out>) at src/cfgparse.c:5976
#25 0x0000000000413c56 in propagate_processes (from=0x36eb9903a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#26 0x0000000000413c56 in propagate_processes (from=0x36eb990388, to=<value 
optimized out>) at src/cfgparse.c:5976
#27 0x0000000000413c56 in propagate_processes (from=0x36eb990368, to=<value 
optimized out>) at src/cfgparse.c:5976
#28 0x0000000000413c56 in propagate_processes (from=0x36eb990348, to=<value 
optimized out>) at src/cfgparse.c:5976
#29 0x0000000000413c56 in propagate_processes (from=0x36eb990328, to=<value 
optimized out>) at src/cfgparse.c:5976
#30 0x0000000000413c56 in propagate_processes (from=0x36eb990308, to=<value 
optimized out>) at src/cfgparse.c:5976
#31 0x0000000000413c56 in propagate_processes (from=0x36eb9902e8, to=<value 
optimized out>) at src/cfgparse.c:5976
#32 0x0000000000413c56 in propagate_processes (from=0x36eb9902c8, to=<value 
optimized out>) at src/cfgparse.c:5976
#33 0x0000000000413c56 in propagate_processes (from=0x36eb9902a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#34 0x0000000000413c56 in propagate_processes (from=0x36eb990288, to=<value 
optimized out>) at src/cfgparse.c:5976
#35 0x0000000000413c56 in propagate_processes (from=0x36eb990268, to=<value 
optimized out>) at src/cfgparse.c:5976
#36 0x0000000000413c56 in propagate_processes (from=0x36eb990248, to=<value 
optimized out>) at src/cfgparse.c:5976
#37 0x0000000000413c56 in propagate_processes (from=0x36eb990228, to=<value 
optimized out>) at src/cfgparse.c:5976
#38 0x0000000000413c56 in propagate_processes (from=0x36eb990208, to=<value 
optimized out>) at src/cfgparse.c:5976
#39 0x0000000000413c56 in propagate_processes (from=0x36eb9901e8, to=<value 
optimized out>) at src/cfgparse.c:5976
#40 0x0000000000413c56 in propagate_processes (from=0x36eb9901c8, to=<value 
optimized out>) at src/cfgparse.c:5976
#41 0x0000000000413c56 in propagate_processes (from=0x36eb9901a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#42 0x0000000000413c56 in propagate_processes (from=0x36eb990188, to=<value 
optimized out>) at src/cfgparse.c:5976
#43 0x0000000000413c56 in propagate_processes (from=0x36eb990168, to=<value 
optimized out>) at src/cfgparse.c:5976
#44 0x0000000000413c56 in propagate_processes (from=0x36eb990148, to=<value 
optimized out>) at src/cfgparse.c:5976
#45 0x0000000000413c56 in propagate_processes (from=0x36eb990128, to=<value 
optimized out>) at src/cfgparse.c:5976
#46 0x0000000000413c56 in propagate_processes (from=0x36eb990108, to=<value 
optimized out>) at src/cfgparse.c:5976
#47 0x0000000000413c56 in propagate_processes (from=0x36eb9900e8, to=<value 
optimized out>) at src/cfgparse.c:5976
#48 0x0000000000413c56 in propagate_processes (from=0x36eb9900c8, to=<value 
optimized out>) at src/cfgparse.c:5976
#49 0x0000000000413c56 in propagate_processes (from=0x36eb9900a8, to=<value 
optimized out>) at src/cfgparse.c:5976
#50 0x0000000000413c56 in propagate_processes (from=0x36eb990088, to=<value 
optimized out>) at src/cfgparse.c:5976
#51 0x0000000000413c56 in propagate_processes (from=0x36eb990068, to=<value 
optimized out>) at src/cfgparse.c:5976
#52 0x0000000000413c56 in propagate_processes (from=0x36eb990048, to=<value 
optimized out>) at src/cfgparse.c:5976
#53 0x0000000000413c56 in propagate_processes (from=0x36eb990028, to=<value 
optimized out>) at src/cfgparse.c:5976
#54 0x0000000000413c56 in propagate_processes (from=0x36eb990008, to=<value 
optimized out>) at src/cfgparse.c:5976
#55 0x0000000000413c56 in propagate_processes (from=0x36eb98ffe8, to=<value 
optimized out>) at src/cfgparse.c:5976
#56 0x0000000000413c56 in propagate_processes (from=0x36eb98ffc8, to=<value 
optimized out>) at src/cfgparse.c:5976
#57 0x0000000000413c56 in propagate_processes (from=0x36eb98ffa8, to=<value 
optimized out>) at src/cfgparse.c:5976
#58 0x0000000000413c56 in propagate_processes (from=0x36eb98ff88, to=<value 
optimized out>) at src/cfgparse.c:5976
#59 0x0000000000413c56 in propagate_processes (from=0x36eb98ff68, to=<value 
optimized out>) at src/cfgparse.c:5976
#60 0x0000000000413c56 in propagate_processes (from=0x36eb98ff48, to=<value 
optimized out>) at src/cfgparse.c:5976
#61 0x0000000000413c56 in propagate_processes (from=0x1a276a0, to=<value 
optimized out>) at src/cfgparse.c:5976
#62 0x0000000000413c7c in propagate_processes (from=0x19f54f0, to=<value 
optimized out>) at src/cfgparse.c:5981
#63 0x0000000000419dfc in check_config_validity () at src/cfgparse.c:7080
#64 0x0000000000406864 in init (argc=<value optimized out>, argv=<value 
optimized out>) at src/haproxy.c:713
#65 0x0000000000407e49 in main (argc=<value optimized out>, 
argv=0x7fff27d691f8) at src/haproxy.c:1355


my haproxy configuration:
frontend http-in
    bind :80

    #### ACL(deny rule) ####
    acl blacklist src -f /opt/Testa/haproxy/conf/acl/ip_blacklist.acl

    #### blocking request ####
    tcp-request connection reject if blacklist

    #### backend selection ####
    use_backend 
%[hdr(Host),lower,map(/opt/Testa/haproxy/conf/acl/host_to_backend.map,bk_tarpit)]

backend gcache_edge
    balance uri
    hash-type consistent

    server test1 10.1.1.1:80 maxconn 200 check
    server test2 10.1.1.2:80 maxconn 200 check

Reply via email to