[pgpool-general: 36] Re: ERROR: *** glibc detected *** /opt/pgpool/bin/pgpool: malloc(): memory corruption: 0x091aad88 ***

Lazaro Rubén García Martinez lgarciam at vnz.uci.cu
Tue Dec 6 09:08:25 JST 2011


Tatsuo, thank you very much for the patch. Tomorrow I am going to test it.

Is there an estimated date for releasing pgpool-II V 3.1.1?

Regards.
________________________________________
De: Tatsuo Ishii [ishii at postgresql.org]
Enviado el: lunes, 05 de diciembre de 2011 18:13
Para: Lazaro Rubén García Martinez
CC: pgpool-general at pgpool.net
Asunto: Re: [pgpool-general: 34] ERROR: *** glibc detected *** /opt/pgpool/bin/pgpool: malloc(): memory corruption: 0x091aad88 ***

I found a nasty bug with black/white function list memory allocation
logic.  While etracting each function taken, it adds "^" and "$" if it
does not include them.  Problem is, someone forgot to add extra space
for them. Included is a one line patch to fix the problem. Please try.
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp

> Hello everyone in the list, I need to add some functions to black_function_list, but when I start pgpool, this error is shows:
>
> 2011-12-05 09:05:42 DEBUG: pid 10155: key: black_function_list
> 2011-12-05 09:05:42 DEBUG: pid 10155: value: 'currval,lastval,nextval,setval,.*insertar.*,.*eliminar.*,.*modificar.*,.*crear.*,fun_aprobar_tramite,fun_cita.*,.*cancelar.*,fun_asignar_rol,fun_acceso_usuario_recuperar_clave' kind: 4
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: currval
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: lastval
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: nextval
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: setval
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: .*insertar.*
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: .*eliminar.*
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: .*modificar.*
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: .*crear.*
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: fun_aprobar_tramite
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: fun_cita.*
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: .*cancelar.*
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: fun_asignar_rol
> 2011-12-05 09:05:42 DEBUG: pid 10155: extract_string_tokens: token: fun_acceso_usuario_recuperar_clave
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^currval$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^lastval$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^nextval$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^setval$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^.*insertar.*$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^.*eliminar.*$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^.*modificar.*$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^.*crear.*$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^fun_aprobar_tramite$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^fun_cita.*$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^.*cancelar.*$
> 2011-12-05 09:05:42 DEBUG: pid 10155: add_to_patterns: regex pattern: ^fun_asignar_rol$
> *** glibc detected *** /opt/pgpool/bin/pgpool: malloc(): memory corruption: 0x091aad88 ***
>
> In other way, If I change the last function name, this error is shows:
>
> 2011-12-05 09:21:40 DEBUG: pid 11199: key: black_function_list
> 2011-12-05 09:21:40 DEBUG: pid 11199: value: 'currval,lastval,nextval,setval,.*insertar.*,.*eliminar.*,.*modificar.*,.*crear.*,fun_aprobar_tramite,fun_cita.*,.*cancelar.*,fun_asignar_rol,.*_recuperar_clave' kind: 4
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: currval
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: lastval
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: nextval
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: setval
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: .*insertar.*
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: .*eliminar.*
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: .*modificar.*
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: .*crear.*
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: fun_aprobar_tramite
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: fun_cita.*
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: .*cancelar.*
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: fun_asignar_rol
> 2011-12-05 09:21:40 DEBUG: pid 11199: extract_string_tokens: token: .*_recuperar_clave
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^currval$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^lastval$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^nextval$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^setval$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^.*insertar.*$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^.*eliminar.*$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^.*modificar.*$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^.*crear.*$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^fun_aprobar_tramite$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^fun_cita.*$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^.*cancelar.*$
> 2011-12-05 09:21:40 DEBUG: pid 11199: add_to_patterns: regex pattern: ^fun_asignar_rol$
> *** glibc detected *** /opt/pgpool/bin/pgpool: invalid fastbin entry (free): 0x08fa3598 ***
>
> Could anybody help me to solve this issue.
>
> Regards.


More information about the pgpool-general mailing list