Hi, It seems that all the expr_symtab_xxx function has a return and needs to be freed. I'm really not familiar with these code, can someone give some suggestion? Thanks.
testcase: 2315: ovn-controller.at:188 ovn-controller - change Encap properties ==6859== 79 (72 direct, 7 indirect) bytes in 1 blocks are definitely lost in loss record 200 of 277 ==6859== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6859== by 0x493862: xcalloc (util.c:95) ==6859== by 0x418F51: add_symbol (expr.c:1324) ==6859== by 0x41B65C: expr_symtab_add_string (expr.c:1421) ==6859== by 0x42157D: ovn_init_symtab (logical-fields.c:47) ==6859== by 0x40C4A6: ofctrl_init (ofctrl.c:159) ==6859== by 0x40629D: main (ovn-controller.c:505) ==6859== ==6859== 80 (72 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 202 of 277 ==6859== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6859== by 0x493862: xcalloc (util.c:95) ==6859== by 0x418F51: add_symbol (expr.c:1324) ==6859== by 0x41B65C: expr_symtab_add_string (expr.c:1421) ==6859== by 0x421591: ovn_init_symtab (logical-fields.c:48) ==6859== by 0x40C4A6: ofctrl_init (ofctrl.c:159) ==6859== by 0x40629D: main (ovn-controller.c:505) ==6859== ==6859== 80 (72 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 203 of 277 ==6859== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6859== by 0x493862: xcalloc (util.c:95) ==6859== by 0x418F51: add_symbol (expr.c:1324) ==6859== by 0x41B4C8: expr_symtab_add_field (expr.c:1353) ==6859== by 0x421799: ovn_init_symtab (logical-fields.c:101) ==6859== by 0x40C4A6: ofctrl_init (ofctrl.c:159) ==6859== by 0x40629D: main (ovn-controller.c:505) ==6859== ==6859== 80 (72 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 204 of 277 ==6859== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6859== by 0x493862: xcalloc (util.c:95) ==6859== by 0x418F51: add_symbol (expr.c:1324) ==6859== by 0x41B4C8: expr_symtab_add_field (expr.c:1353) ==6859== by 0x42185B: ovn_init_symtab (logical-fields.c:132) ==6859== by 0x40C4A6: ofctrl_init (ofctrl.c:159) ==6859== by 0x40629D: main (ovn-controller.c:505) ==6859== ==6859== 81 (72 direct, 9 indirect) bytes in 1 blocks are definitely lost in loss record 205 of 277 ==6859== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==6859== by 0x493862: xcalloc (util.c:95) ==6859== by 0x418F51: add_symbol (expr.c:1324) ==6859== by 0x41B4C8: expr_symtab_add_field (expr.c:1353) ==6859== by 0x42188C: ovn_init_symtab (logical-fields.c:134) ==6859== by 0x40C4A6: ofctrl_init (ofctrl.c:159) ==6859== by 0x40629D: main (ovn-controller.c:505) _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
