diff --git a/src/Makefile b/src/Makefile index 67e7dd2714bb5f132687998163318758ae8a9734..37fb88a72cc7dcaaef39228b197982ccce9e50e6 100644 --- a/src/Makefile +++ b/src/Makefile @@ -4,6 +4,7 @@ CFLAGS+=-I. -D_GNU_SOURCE CFLAGS+= -g3 -Wall -pthread OBJS = main.o debug.o config.o json_utils.o nodes.o topo_ieee1905.o topologyd.o mdns_avahi.o +OBJS+= host.o host_nodes.o host_config.o LIBS = -lubus -lubox -ljson-c -lblobmsg_json -luci -pthread -leasy -lieee1905 -lavahi-core -lavahi-common diff --git a/src/host.c b/src/host.c new file mode 100644 index 0000000000000000000000000000000000000000..a98f3f10de25b5a6931c318c03fa0dda990ef377 --- /dev/null +++ b/src/host.c @@ -0,0 +1,242 @@ +/* + * host.c - host for multiap network ubus interface + * + * Copyright (C) 2021 IOPSYS Software Solutions AB. All rights reserved. + * + * See LICENSE file for license related information. + * + */ + +#include <stdbool.h> +#include <pthread.h> +#include <json-c/json.h> +#include <libubox/blobmsg.h> +#include <libubox/blobmsg_json.h> +#include <libubox/uloop.h> +#include <libubus.h> + +#include <easy/easy.h> +#include "host.h" +#include "host_config.h" +#include "debug.h" +#include "config.h" +#include "json_utils.h" + +extern const char *ubus_socket; + +int host_nodes(struct ubus_context *ctx, + struct ubus_object *obj, + struct ubus_request_data *req, + const char *method, + struct blob_attr *msg) +{ + struct blob_buf bb; + struct topologyd_private *priv = + container_of(obj, struct topologyd_private, obj); + + memset(&bb, 0, sizeof(struct blob_buf)); + blob_buf_init(&bb, 0); + + host_dump_node_nbr(priv, &bb); + + ubus_send_reply(ctx, req, bb.head); + blob_buf_free(&bb); + + return 0; +} + +void host_dump_node_nbr(struct topologyd_private *priv, struct blob_buf *b) +{ + char mac_str[18] = { 0x0 }; + void *nodes_array; + struct host_node *p; + int i; + void *table1 = NULL; + struct tm *info; + time_t tmp_t; + char str_tm[20]; + + nodes_array = blobmsg_open_array(b, "hosts"); + for (i = 0; i < NODE_HTABLE_SIZE; i++) { + if (hlist_empty(&priv->host.node_htable[i])) + continue; + + hlist_for_each_entry(p, &priv->host.node_htable[i], hlist) { + + if (hwaddr_is_zero(p->hwaddr)) // TODO: unlikely.. + continue; + table1 = blobmsg_open_table(b, NULL); + hwaddr_ntoa(p->hwaddr, mac_str); + blobmsg_add_string(b, "mac_addr", mac_str); + blobmsg_add_u32(b, "active", p->active); + tmp_t = p->active_last_change; + info = localtime(&tmp_t); + strftime(str_tm, sizeof(str_tm), "%Y-%m-%dT%H:%M:%S", info); + blobmsg_add_string(b, "active_last_change", str_tm); + blobmsg_close_table(b, table1); + } + } + blobmsg_close_array(b, nodes_array); +} + +int host_topo_node_init(struct topologyd_private *priv, uint8_t *mac_addr) +{ + struct host_node *p = NULL; + char mac_str[18] = { 0 }; + time_t tmp_t; + struct tm *info; + char str_tm[20]; + + if (!priv) + return -1; + + if (priv->host.num_nodes >= HOST_NODE_MAX) { + err("Number of host more than MAX limit!\n"); + return -1; + } + + if (mac_addr != NULL) { + p = host_node_lookup(priv->host.node_htable, mac_addr); + if (!p) { + p = host_node_add(priv->host.node_htable, mac_addr); + if (p == NULL) + return -1; + } + p->active = 0; + p->active_last_change = time(NULL); + + /* Here we need to write this info in the config file + */ + hwaddr_ntoa(mac_addr, mac_str); + config_add_default_host_mac("hosts", "host", mac_str); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active", "0"); + tmp_t = p->active_last_change; + info = localtime(&tmp_t); + strftime(str_tm, sizeof(str_tm), "%Y-%m-%dT%H:%M:%S", info); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active_last_change", str_tm); + } + return 0; +} + +int host_topo_node_add(struct topologyd_private *priv, struct node *node, uint8_t *mac_addr) +{ + struct host_node *p = NULL; + char mac_str[18] = { 0 }; + time_t tmp_t; + struct tm *info; + char str_tm[20]; + + if (!priv) + return -1; + + if (priv->host.num_nodes >= HOST_NODE_MAX) { + err("Number of host more than MAX limit!\n"); + return -1; + } + + if (node != NULL) { + if (!memcmp(node->hwaddr, priv->ieee1905_macaddr, 6)) { + p = &priv->selfnode; + //Here the node is the selfnode + //self node does not get added in the hosts + return 0; + } + + /* Add node if not present in host. + * + * In case the node is present, update the node's values + * and the timestamp. + */ + p = host_node_lookup(priv->host.node_htable, node->hwaddr); + if (!p) { + p = host_node_add(priv->host.node_htable, node->hwaddr); + if (p == NULL) + return -1; + } + p->active = 1; + p->active_last_change = time(NULL); + //here we need to write this info in the config file + hwaddr_ntoa(node->hwaddr, mac_str); + config_add_default_host_mac("hosts", "host", mac_str); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active", "1"); + tmp_t = p->active_last_change; + info = localtime(&tmp_t); + strftime(str_tm, sizeof(str_tm), "%Y-%m-%dT%H:%M:%S", info); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active_last_change", str_tm); + + } else if (mac_addr != NULL) { + p = host_node_lookup(priv->host.node_htable, mac_addr); + if (!p) { + p = host_node_add(priv->host.node_htable, mac_addr); + if (p == NULL) + return -1; + } + p->active = 1; + p->active_last_change = time(NULL); + //here we need to write this info in the config file + hwaddr_ntoa(mac_addr, mac_str); + config_add_default_host_mac("hosts", "host", mac_str); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active", "1"); + tmp_t = p->active_last_change; + info = localtime(&tmp_t); + strftime(str_tm, sizeof(str_tm), "%Y-%m-%dT%H:%M:%S", info); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active_last_change", str_tm); + } + return 0; +} + +int host_topo_node_del(struct topologyd_private *priv, struct node *node, uint8_t *mac_addr) +{ + struct host_node *p = NULL; + char mac_str[18] = { 0 }; + time_t tmp_t; + struct tm *info; + char str_tm[20]; + + if (!priv) + return -1; + + if (node != NULL) { + if (!memcmp(node->hwaddr, priv->ieee1905_macaddr, 6)) { + p = &priv->selfnode; + //Here the node is the selfnode + //self node does not get added in the hosts + return 0; + } + + /* + * In case the node is present, update the node's values + * and the timestamp. + */ + p = host_node_lookup(priv->host.node_htable, node->hwaddr); + if (p) { + p->active = 0; + p->active_last_change = time(NULL); + hwaddr_ntoa(node->hwaddr, mac_str); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active", "0"); + tmp_t = p->active_last_change; + info = localtime(&tmp_t); + strftime(str_tm, sizeof(str_tm), "%Y-%m-%dT%H:%M:%S", info); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active_last_change", str_tm); + + } else { + return -1; + } + } else if (mac_addr != NULL) { + p = host_node_lookup(priv->host.node_htable, mac_addr); + if (p) { + p->active = 0; + p->active_last_change = time(NULL); + /*Here we need to write in the config file*/ + hwaddr_ntoa(mac_addr, mac_str); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active", "0"); + tmp_t = p->active_last_change; + info = localtime(&tmp_t); + strftime(str_tm, sizeof(str_tm), "%Y-%m-%dT%H:%M:%S", info); + config_set_host_option("hosts", "host", "macaddr", mac_str, "active_last_change", str_tm); + } else { + return -1; + } + } + return 0; +} diff --git a/src/host.h b/src/host.h new file mode 100644 index 0000000000000000000000000000000000000000..91fa6d4d0bc52101d14ac3b6fca306dfe9485c2e --- /dev/null +++ b/src/host.h @@ -0,0 +1,37 @@ +/* + * host.h - host header file + * + * Copyright (C) 2021 IOPSYS Software Solutions AB. All rights reserved. + * + * Author: nevadita.chatterjee@iopsys.eu + * + */ +#ifndef HOSTD_H +#define HOSTD_H + +#include "hlist.h" +#include "topologyd.h" + +#define HOST_NODE_MAX 500 + +struct host_node { + uint8_t hwaddr[6]; //macaddress of the node + struct hlist_node hlist; + uint8_t active; + time_t active_last_change; +}; +int host_topo_node_init(struct topologyd_private *priv, + uint8_t *mac_addr); +int host_nodes(struct ubus_context *ctx, + struct ubus_object *obj, + struct ubus_request_data *req, + const char *method, + struct blob_attr *msg); +void host_dump_node_nbr(struct topologyd_private *priv, + struct blob_buf *b); +int host_topo_node_add(struct topologyd_private *priv, + struct node *node, uint8_t *mac_addr); +int host_topo_node_del(struct topologyd_private *priv, + struct node *node, uint8_t *mac_addr); + +#endif /* HOSTD_H */ diff --git a/src/host_config.c b/src/host_config.c new file mode 100644 index 0000000000000000000000000000000000000000..a4c335b99561ae5bb3a3e0d2771c844dda0cf897 --- /dev/null +++ b/src/host_config.c @@ -0,0 +1,257 @@ +/* + * host_config.c - host configuration file + * + * Copyright (C) 2021 IOPSYS Software Solutions AB. All rights reserved. + * + * See LICENSE file for license related information. + * + */ + + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <netinet/in.h> +#include <arpa/inet.h> + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + +#include <json-c/json.h> +#include <libubox/blobmsg.h> +#include <libubox/blobmsg_json.h> +#include <libubox/uloop.h> +#include <libubox/ustream.h> +#include <libubox/utils.h> +#include <libubus.h> +#include <uci.h> + +#include "debug.h" + +struct uci_section *config_get_section(struct uci_context *ctx, + struct uci_package *pkg, const char *type, const char *key, + const char *value) +{ + struct uci_element *e; + struct uci_section *section; + + /* get the wet iface section */ + uci_foreach_element(&pkg->sections, e) { + const char *c_value; + + section = uci_to_section(e); + if (strcmp(section->type, type)) + continue; + + c_value = uci_lookup_option_string(ctx, section, key); + if (c_value && !strcmp(c_value, value)) + return section; + } + + return NULL; +} + +struct uci_section *config_add_section(struct uci_context *ctx, + struct uci_package *pkg, const char *config, const char *type, + char *name, const char *key, const char *value) +{ + struct uci_section *section = NULL; + struct uci_ptr ptr = {0}; + int rv = -1, ret = 0; + char name_section[50] = { 0 }; + + static const char s[2] = ":"; + char *token; + char mac_name[18] = { 0 }; + + strcpy(mac_name, value); + /* get the first token */ + token = strtok(mac_name, s); + + /* walk through other tokens */ + while (token != NULL) { + strcat(name_section, token); + token = strtok(NULL, s); + } + + section = config_get_section(ctx, pkg, type, key, value); + if (!section) { + rv = uci_add_section(ctx, pkg, type, §ion); + if (rv) + goto out_pkg; + + ptr.p = pkg; + ptr.s = section; + ptr.value = name_section; + ret = uci_rename(ctx, &ptr); + + rv = uci_save(ctx, pkg); + if (rv) + goto out_pkg; + } + + ptr.value = value; + ptr.package = config; + ptr.section = section->e.name; + ptr.option = key; + ptr.target = UCI_TYPE_OPTION; + + uci_lookup_ptr(ctx, &ptr, NULL, false); + uci_set(ctx, &ptr); + uci_save(ctx, ptr.p); + uci_commit(ctx, &pkg, false); + +out_pkg: + return section; +} + + +int config_add_default_host_mac(const char *config, const char *type, + const char *macaddr) +{ + struct uci_context *ctx; + struct uci_package *pkg; + struct uci_section *section; + int rv = -1; + + ctx = uci_alloc_context(); + if (!ctx) + goto out; + + if (uci_load(ctx, config, &pkg) != UCI_OK) { + dbg("config file 'host' not found!\n"); + goto out_uci; + } + + section = config_add_section(ctx, pkg, config, type, "mac_addr", "macaddr", macaddr); + if (!section) + return -1; + +out_pkg: + uci_unload(ctx, pkg); +out_uci: + uci_free_context(ctx); +out: + return 0; +} + +bool config_set_host_option(char *package_name, + char *section_type, char *search_key, char *search_val, + char *option, char *value) +{ + struct uci_context *ctx; + struct uci_package *pkg; + struct uci_element *e; + + if (!package_name || !search_val || !option || !value) + return false; + + ctx = uci_alloc_context(); + if (!ctx) + return false; + + if (uci_load(ctx, package_name, &pkg)) { + uci_free_context(ctx); + return false; + } + + uci_foreach_element(&pkg->sections, e) { + struct uci_section *s = uci_to_section(e); + + if (!strcmp(s->type, section_type)) { + struct uci_option *opt = uci_lookup_option(ctx, s, + search_key); + + if (!opt || opt->type != UCI_TYPE_STRING) + continue; + if (strcmp(opt->v.string, search_val) == 0) { + struct uci_ptr ptr = {0}; + + ptr.value = value; + ptr.package = package_name; + ptr.section = s->e.name; + ptr.option = option; + ptr.target = UCI_TYPE_OPTION; + if (uci_lookup_ptr(ctx, &ptr, NULL, false) || + !UCI_LOOKUP_COMPLETE) + break; + if (uci_set(ctx, &ptr) == UCI_OK) + uci_save(ctx, ptr.p); + break; + } + } + } + uci_commit(ctx, &pkg, false); + uci_unload(ctx, pkg); + uci_free_context(ctx); + return false; +} + +bool config_init_host_data(char *package_name, char *section, struct topologyd_private *priv) +{ + + bool ret; + struct uci_context *ctx; + struct uci_package *pkg; + struct uci_element *e; + char mac_address[18]; + char active_str[10]; + char active_last_change_str[30]; + uint8_t active = 0; + time_t active_last_change; + struct tm tm; + uint8_t mac[6]; + + if (!package_name) + return false; + + ctx = uci_alloc_context(); + if (!ctx) + return false; + + if (uci_load(ctx, package_name, &pkg)) { + uci_free_context(ctx); + return false; + } + + ret = false; + uci_foreach_element(&pkg->sections, e) { + struct uci_section *s = uci_to_section(e); + + if (!strcmp(s->type, section)) { + struct uci_option *opt = uci_lookup_option(ctx, s, + "macaddr"); + if (!opt || opt->type != UCI_TYPE_STRING) + continue; + strncpy(mac_address, opt->v.string, 18); + hwaddr_aton(mac_address, mac); + + opt = uci_lookup_option(ctx, s, "active"); + if (!opt || opt->type != UCI_TYPE_STRING) + continue; + strncpy(active_str, opt->v.string, 10); + if (!strcmp(active_str, "0")) + active = 0; + else + active = 1; + + opt = uci_lookup_option(ctx, s, + "active_last_change"); + if (!opt || opt->type != UCI_TYPE_STRING) + continue; + strncpy(active_last_change_str, opt->v.string, 30); + memset(&tm, 0, sizeof(tm)); + strptime(active_last_change_str, "%Y-%m-%dT%H:%M:%S", &tm); + active_last_change = mktime(&tm); + + //Here lookup and add to the host node + host_topo_node_init(priv, mac); + } + } + uci_unload(ctx, pkg); + uci_free_context(ctx); + return ret; +} + diff --git a/src/host_config.h b/src/host_config.h new file mode 100644 index 0000000000000000000000000000000000000000..fd605e2446ecaf1f9d3747872977b2bb1bf8978a --- /dev/null +++ b/src/host_config.h @@ -0,0 +1,25 @@ +/* + * host_config.h - host configuration header file + * + * Copyright (C) 2021 IOPSYS Software Solutions AB. All rights reserved. + * + * Author: nevadita.chatterjee@iopsys.eu + * + */ + +#ifndef HOSTD_CONFIG_H +#define HOSTD_CONFIG_H + +struct uci_section *config_get_section(struct uci_context *ctx, + struct uci_package *pkg, const char *type, const char *key, + const char *value); +struct uci_section *config_add_section(struct uci_context *ctx, + struct uci_package *pkg, const char *config, const char *type, + char *name, const char *key, const char *value); +int config_add_default_host_mac(const char *config, const char *type, + const char *macaddr); +bool config_set_host_option(char *package_name, + char *section_type, char *search_key, char *search_val, + char *option, char *value); + +#endif /* HOSTD_CONFIG_H */ diff --git a/src/host_nodes.c b/src/host_nodes.c new file mode 100644 index 0000000000000000000000000000000000000000..3dccf5414ee5b46c3b1783752c74595d91e234f5 --- /dev/null +++ b/src/host_nodes.c @@ -0,0 +1,111 @@ +#include <stdint.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <signal.h> +#include <time.h> +#include <unistd.h> +#include <sys/socket.h> +#include <sys/ioctl.h> +#include <net/if_arp.h> +#include <netinet/in.h> +#include <arpa/inet.h> +#include <libubox/list.h> +#include <libubox/uloop.h> +#include <libubus.h> + +#include <easy/easy.h> +#include "debug.h" +#include "hlist.h" +#include "topologyd.h" +#include "mdns_avahi.h" + + +void host_node_destroy(struct host_node *n) +{ + free(n); +} + +struct host_node *host_node_create(uint8_t *hwaddr) +{ + struct host_node *n; + + n = calloc(1, sizeof(struct host_node)); + if (!n) { + warn("OOM: Node alloc failed!\n"); + return NULL; + } + + memcpy(n->hwaddr, hwaddr, 6); + + return n; +} + +struct host_node *host_node_lookup(struct hlist_head *table, uint8_t *hwaddr) +{ + int hidx = node_hash(hwaddr); + struct host_node *n; + + if (hwaddr_is_zero(hwaddr)) + return NULL; + + hlist_for_each_entry(n, &table[hidx], hlist) { + if (!memcmp(hwaddr, n->hwaddr, 6)) + return n; + } + + return NULL; +} + +int host_node_del(struct hlist_head *table, uint8_t *hwaddr) +{ + int hidx = node_hash(hwaddr); + struct host_node *n; + + n = host_node_lookup(table, hwaddr); + if (!n) + return -1; + + hlist_del(&n->hlist, &table[hidx]); + dbg("Node " MACFMT " removed from topology\n", MAC2STR(n->hwaddr)); + + host_node_destroy(n); + return 0; +} + +struct host_node *host_node_add(struct hlist_head *table, uint8_t *hwaddr) +{ + struct host_node *n; + + n = host_node_lookup(table, hwaddr); + if (n) { + dbg("Node " MACFMT " already in topology\n", MAC2STR(hwaddr)); + return n; + } + + n = host_node_create(hwaddr); + if (n) { + int hidx = node_hash(hwaddr); + + hlist_add_head(&n->hlist, &table[hidx]); + dbg("Node " MACFMT " added to topology\n", MAC2STR(hwaddr)); + } + + return n; +} + +void host_node_print_all(struct hlist_head *table) +{ + struct host_node *n; + int i; + + dbg("Nodes:\n"); + for (i = 0; i < NODE_HTABLE_SIZE; i++) { + if (hlist_empty(&table[i])) + continue; + + hlist_for_each_entry(n, &table[i], hlist) { + dbg("Node: " MACFMT "\n", MAC2STR(n->hwaddr)); + } + } +} diff --git a/src/host_nodes.h b/src/host_nodes.h new file mode 100644 index 0000000000000000000000000000000000000000..8dfa4a358eb2ba2d8423125559b7745273b6547c --- /dev/null +++ b/src/host_nodes.h @@ -0,0 +1,16 @@ + +#ifndef NODES_H +#define NODES_H + +#include <stdint.h> +#include "hlist.h" + + +struct host_node *host_node_create(uint8_t *hwaddr); +void host_node_free(struct host_node *n); +struct host_node *host_node_add(struct hlist_head *table, uint8_t *hwaddr); +int host_node_del(struct hlist_head *table, uint8_t *hwaddr); +struct host_node *host_node_lookup(struct hlist_head *table, uint8_t *hwaddr); +void host_node_print_all(struct hlist_head *table); + +#endif /* NODES_H */ diff --git a/src/memory-report.xml b/src/memory-report.xml new file mode 100644 index 0000000000000000000000000000000000000000..359e9957f30a7debc14d36c0614c857ba43f45bf --- /dev/null +++ b/src/memory-report.xml @@ -0,0 +1,6091 @@ +<?xml version="1.0"?> + +<valgrindoutput> + +<protocolversion>4</protocolversion> +<protocoltool>memcheck</protocoltool> + +<preamble> + <line>Memcheck, a memory error detector</line> + <line>Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.</line> + <line>Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info</line> + <line>Command: /builds/iopsys/map-topology/src/topologyd</line> +</preamble> + +<pid>1292</pid> +<ppid>1248</ppid> +<tool>memcheck</tool> + +<args> + <vargv> + <exe>/usr/bin/valgrind.bin</exe> + <arg>--xml=yes</arg> + <arg>--xml-file=memory-report.xml</arg> + <arg>--leak-check=full</arg> + <arg>--show-reachable=yes</arg> + <arg>--show-leak-kinds=all</arg> + <arg>--errors-for-leak-kinds=all</arg> + <arg>--error-exitcode=1</arg> + <arg>--track-origins=yes</arg> + </vargv> + <argv> + <exe>/builds/iopsys/map-topology/src/topologyd</exe> + </argv> +</args> + +<status> + <state>RUNNING</state> + <time>00:00:00:00.064 </time> +</status> + +<error> + <unique>0x0</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669763</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>241</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f7a0 is 64 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x1</unique> + <tid>1</tid> + <kind>InvalidFree</kind> + <what>Invalid free() / delete / delete[] / realloc()</what> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x566976F</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>241</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + </stack> + <auxwhat>Address 0x717e360 is 0 bytes inside a block of size 18 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x566976F</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>241</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x566B4AD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_config_path</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>712</line> + </frame> + <frame> + <ip>0x566C5EA</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>893</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> +</error> + +<error> + <unique>0x2</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669770</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>242</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f780 is 32 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x3</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669774</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>242</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f780 is 32 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x4</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x566978A</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>245</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f7c0 is 96 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x5</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669792</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>245</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f7c0 is 96 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x6</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x56697A8</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>248</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f7d0 is 112 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x7</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x56697B0</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>248</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x717f7d0 is 112 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x8</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669580</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_element</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>69</line> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + </stack> + <auxwhat>Address 0x717f778 is 24 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0x9</unique> + <tid>1</tid> + <kind>InvalidFree</kind> + <what>Invalid free() / delete / delete[] / realloc()</what> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x5669588</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_element</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>69</line> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + </stack> + <auxwhat>Address 0x717f820 is 0 bytes inside a block of size 6 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x5669588</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_element</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>69</line> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x6389A29</ip> + <obj>/lib/x86_64-linux-gnu/libc-2.27.so</obj> + <fn>strdup</fn> + <dir>/build/glibc-2ORdQG/glibc-2.27/string</dir> + <file>strdup.c</file> + <line>42</line> + </frame> + <frame> + <ip>0x566C78A</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_strdup</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>60</line> + </frame> + <frame> + <ip>0x56693B6</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>52</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + </stack> +</error> + +<error> + <unique>0xa</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669589</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_element</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>70</line> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + </stack> + <auxwhat>Address 0x717f760 is 0 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0xb</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669591</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_list_del</fn> + <dir>/opt/dev/uci</dir> + <file>uci_internal.h</file> + <line>115</line> + </frame> + <frame> + <ip>0x5669591</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_element</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>71</line> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + </stack> + <auxwhat>Address 0x717f768 is 8 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0xc</unique> + <tid>1</tid> + <kind>InvalidFree</kind> + <what>Invalid free() / delete / delete[] / realloc()</what> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + </stack> + <auxwhat>Address 0x717f760 is 0 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566C171</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>691</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x116A64</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>178</line> + </frame> + <frame> + <ip>0x1148FB</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_update_changelog_firstentry</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1842</line> + </frame> + <frame> + <ip>0x10CF0D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>153</line> + </frame> + </stack> +</error> + +<error> + <unique>0xd</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669763</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>241</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x7217270 is 64 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + +<error> + <unique>0xf</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669770</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>242</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x7217250 is 32 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + +<error> + <unique>0x10</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669774</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>242</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x7217250 is 32 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + +<error> + <unique>0x11</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x566978A</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>245</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x7217290 is 96 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + +<error> + <unique>0x12</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x5669792</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>245</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x7217290 is 96 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + +<error> + <unique>0x13</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x56697A8</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>248</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x72172a0 is 112 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + +<error> + <unique>0x14</unique> + <tid>1</tid> + <kind>InvalidRead</kind> + <what>Invalid read of size 8</what> + <stack> + <frame> + <ip>0x56697B0</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>248</line> + </frame> + <frame> + <ip>0x5669B92</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_unload</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>730</line> + </frame> + <frame> + <ip>0x117AA0</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>133</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + <frame> + <ip>0x4E3EDA0</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_invoke</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>95</line> + </frame> + <frame> + <ip>0x4E3EF98</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_obj_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus-obj.c</file> + <line>142</line> + </frame> + <frame> + <ip>0x4E3DE11</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_process_msg</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>106</line> + </frame> + </stack> + <auxwhat>Address 0x72172a0 is 112 bytes inside a block of size 128 free'd</auxwhat> + <stack> + <frame> + <ip>0x4C30D3B</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>free</fn> + </frame> + <frame> + <ip>0x56697CD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_free_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>251</line> + </frame> + <frame> + <ip>0x566C3BD</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_commit</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>766</line> + </frame> + <frame> + <ip>0x566A17B</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_commit</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>206</line> + </frame> + <frame> + <ip>0x1179B5</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_section</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>104</line> + </frame> + <frame> + <ip>0x117A76</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>128</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + <frame> + <ip>0x10F150</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_process_topology_response</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>404</line> + </frame> + <frame> + <ip>0x10E32B</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_event_handler</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>218</line> + </frame> + <frame> + <ip>0x4E3DBB6</ip> + <obj>/usr/lib/libubus.so</obj> + <fn>ubus_event_cb</fn> + <dir>/opt/dev/ubus</dir> + <file>libubus.c</file> + <line>208</line> + </frame> + </stack> + <auxwhat>Block was alloc'd at</auxwhat> + <stack> + <frame> + <ip>0x4C2FB0F</ip> + <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> + <fn>malloc</fn> + </frame> + <frame> + <ip>0x566C733</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_malloc</fn> + <dir>/opt/dev/uci</dir> + <file>util.c</file> + <line>39</line> + </frame> + <frame> + <ip>0x5669337</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_generic</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>47</line> + </frame> + <frame> + <ip>0x5669723</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_alloc_package</fn> + <dir>/opt/dev/uci</dir> + <file>list.c</file> + <line>224</line> + </frame> + <frame> + <ip>0x566B3EB</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_switch_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>376</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_config</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>418</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_parse_line</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>516</line> + </frame> + <frame> + <ip>0x566BF95</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_import</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>678</line> + </frame> + <frame> + <ip>0x566C68C</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_file_load</fn> + <dir>/opt/dev/uci</dir> + <file>file.c</file> + <line>901</line> + </frame> + <frame> + <ip>0x566A221</ip> + <obj>/usr/lib/libuci.so</obj> + <fn>uci_load</fn> + <dir>/opt/dev/uci</dir> + <file>libuci.c</file> + <line>216</line> + </frame> + <frame> + <ip>0x117A2D</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>config_add_default_host_mac</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host_config.c</file> + <line>123</line> + </frame> + <frame> + <ip>0x11690F</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>host_topo_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>host.c</file> + <line>160</line> + </frame> + <frame> + <ip>0x113CB7</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>changelog_copy_node_info</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topologyd.c</file> + <line>1546</line> + </frame> + <frame> + <ip>0x10CFE2</ip> + <obj>/builds/iopsys/map-topology/src/topologyd</obj> + <fn>topologyd_node_add</fn> + <dir>/builds/iopsys/map-topology/src</dir> + <file>topo_ieee1905.c</file> + <line>175</line> + </frame> + </stack> +</error> + diff --git a/src/topo_ieee1905.c b/src/topo_ieee1905.c index 6bf97f4e87bf5d1ce1823ddba3077f606757d286..043f07d855b150eeba02354c7056e21e70494fd0 100644 --- a/src/topo_ieee1905.c +++ b/src/topo_ieee1905.c @@ -102,7 +102,7 @@ static void topologyd_node_expired(struct uloop_timeout *t) { struct node *p = container_of(t, struct node, validity_timer); struct topologyd_private *priv = p->priv; - int i = 0; + int i = 0, ret = 0; struct topology_changelog elem; //Here before deleting a ieee1905 node @@ -117,6 +117,10 @@ static void topologyd_node_expired(struct uloop_timeout *t) enqueue_changelog(&(priv->topo), &elem); //Send event topology_send_node_event(&elem, p->ingress_ifr_name); + /*Here we need to change the status of node in hosts*/ + ret = host_topo_node_del(priv, NULL, elem.nbr_macaddr); + if (ret != 0) + err("Failed to add node in the hosts\n"); } //Here we log in the changelog as the node will be deleted diff --git a/src/topologyd.c b/src/topologyd.c index 41802f2abfb2b5a3c605cfdad7340c41f72dd89c..ec29c6e338eab009287af91bf998c818563ef87f 100644 --- a/src/topologyd.c +++ b/src/topologyd.c @@ -402,6 +402,7 @@ void topologyd_process_topology_response(struct cmdu_cstruct *cstruct, struct to dbg("Updating Node" MACFMT " from topology response\n", MAC2STR(n.hwaddr)); topologyd_node_add(priv, &n); + } void topologyd_process_higherlayer_response(struct cmdu_cstruct *cstruct, struct topologyd_private *priv) @@ -878,7 +879,7 @@ void topologyd_dump_node(struct blob_buf *bb, struct node *p, int is_self) p->node_intf[j].generic_phy_oui[0], p->node_intf[j].generic_phy_oui[1], p->node_intf[j].generic_phy_oui[2]); oui[9] = '\0'; blobmsg_add_string(bb, "generic_phy_oui", oui); - sprintf(phy_variant, "%02x",p->node_intf[j].generic_phy_variant); + sprintf(phy_variant, "%02x", p->node_intf[j].generic_phy_variant); blobmsg_add_string(bb, "generic_phy_variant", phy_variant); blobmsg_add_string(bb, "generic_phy_url", p->node_intf[j].generic_phy_url); if (p->node_intf[j].media_specific_data_size == 10) { @@ -1341,12 +1342,13 @@ int topologyd_publish_object(struct topologyd_private *priv, const char *objname struct ubus_object *obj; struct ubus_object_type *obj_type; struct ubus_method *obj_methods; - struct ubus_method m[5] = { + struct ubus_method m[6] = { UBUS_METHOD_NOARG("refresh", topologyd_refresh), UBUS_METHOD_NOARG("status", topologyd_status), UBUS_METHOD_NOARG("dump", topologyd_dump), UBUS_METHOD_NOARG("changelog", topologyd_changelog), UBUS_METHOD_NOARG("nodes", topologyd_nodes), + UBUS_METHOD_NOARG("hosts", host_nodes), }; int num_methods = ARRAY_SIZE(m); int ret; @@ -1445,6 +1447,9 @@ int topologyd_start(void) priv->status = 0; priv->status_timer.cb = topologyd_change_status; + /*Here we need to fill the host structures*/ + config_init_host_data("hosts", "host", priv); + if (!priv->config.enabled) { info("topologyd not enabled.\n"); } else { @@ -1515,6 +1520,7 @@ void changelog_copy_node_info(struct topologyd_private *t, struct node *p, int32 { dbg("Inside %s...\n", __func__); struct topology_changelog elem; + int ret = 0; if (t == NULL || p == NULL) return; @@ -1534,6 +1540,17 @@ void changelog_copy_node_info(struct topologyd_private *t, struct node *p, int32 //Send event topology_send_node_event(&elem, p->ingress_ifr_name); + + //Here we add or del the node in the host + if (event == 0) { + ret = host_topo_node_add(t, p, NULL); + if (ret != 0) + err("Failed to add node in the hosts\n"); + } else if (event == 1) { + ret = host_topo_node_del(t, p, NULL); + if (ret != 0) + err("Failed to delete node in the hosts\n"); + } } void update_changelog_info(struct topologyd_private *priv, struct node *dest, struct node *src) @@ -1541,6 +1558,7 @@ void update_changelog_info(struct topologyd_private *priv, struct node *dest, st dbg("Inside %s..\n", __func__); int i = 0, j = 0, found = 0; struct topology_changelog elem; + int ret = 0; if (dest == NULL || src == NULL || priv == NULL) return; @@ -1569,6 +1587,10 @@ void update_changelog_info(struct topologyd_private *priv, struct node *dest, st enqueue_changelog(&(priv->topo), &elem); //Send event topology_send_node_event(&elem, src->ingress_ifr_name); + /*Here we need to change the status of node in hosts*/ + ret = host_topo_node_del(priv, NULL, elem.nbr_macaddr); + if (ret != 0) + err("Failed to del node in the hosts\n"); } } } else { @@ -1592,6 +1614,10 @@ void update_changelog_info(struct topologyd_private *priv, struct node *dest, st enqueue_changelog(&(priv->topo), &elem); //Send event topology_send_node_event(&elem, src->ingress_ifr_name); + /*Here we need to add the node in the host*/ + ret = host_topo_node_add(priv, NULL, elem.nbr_macaddr); + if (ret != 0) + err("Failed to add node in the hosts\n"); } } } @@ -1793,6 +1819,8 @@ void topologyd_update_changelog_firstentry(struct topologyd_private *priv, struc dbg("Inside %s..\n", __func__); int i = 0; struct topology_changelog elem; + uint8_t node_mac[6]; + int ret = 0; if (dest == NULL || priv == NULL) return; @@ -1802,6 +1830,7 @@ void topologyd_update_changelog_firstentry(struct topologyd_private *priv, struc //Here add non ieee1905 neighbor for (i = 0; i < dest->non1905_nbr_num ; i++) { memcpy(elem.nbr_macaddr, dest->non1905_nbrlist[i], 6); + memcpy(node_mac, dest->non1905_nbrlist[i], 6); memcpy(elem.rpt_macaddr, dest->hwaddr, 6); memcpy(elem.rpt_ifmacaddr, dest->non1905_nbr_localintf, 6); elem.is1905_nbr = 0; @@ -1809,6 +1838,10 @@ void topologyd_update_changelog_firstentry(struct topologyd_private *priv, struc enqueue_changelog(&(priv->topo), &elem); //Send event topology_send_node_event(&elem, dest->ingress_ifr_name); + /*Here we need to add the node in the host*/ + ret = host_topo_node_add(priv, NULL, node_mac); + if (ret != 0) + err("Failed to add node in the hosts\n"); } } } diff --git a/src/topologyd.h b/src/topologyd.h index 1ea2dfbc8e3d8c6f6378422b42f99a75fd2595f7..cd34544265d7c7c39adfde861d2c2ae716609dab 100644 --- a/src/topologyd.h +++ b/src/topologyd.h @@ -15,6 +15,7 @@ #include "hlist.h" #include "ieee1905/1905_cmdus.h" #include "ieee1905/1905_tlvs.h" +#include "host.h" #define IEEE1905_OBJECT "ieee1905" @@ -201,6 +202,12 @@ struct topologyd_config { uint32_t maxlog; }; +struct host_ntwk { + void *priv; + int32_t num_nodes; + struct hlist_head node_htable[NODE_HTABLE_SIZE]; +}; + struct topologyd_private { int debug; bool algo_running; @@ -216,6 +223,7 @@ struct topologyd_private { uint8_t ieee1905_macaddr[6]; struct node selfnode; struct topology topo; + struct host_ntwk host; void *avahi_serv; void *simple_poll; };