diff --git a/src/Makefile b/src/Makefile index 37fb88a72cc7dcaaef39228b197982ccce9e50e6..03771bcb7225d39391c29c42d14ffd184bb59ab6 100644 --- a/src/Makefile +++ b/src/Makefile @@ -7,6 +7,7 @@ OBJS = main.o debug.o config.o json_utils.o nodes.o topo_ieee1905.o topologyd.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 +LIBS += -I/usr/include/libnl3 -lnl-3 -lnl-route-3 .PHONY: all check clean FORCE diff --git a/src/host.c b/src/host.c index a98f3f10de25b5a6931c318c03fa0dda990ef377..1283a3dbd60e3daa33bc907e3e078b2ee569ddc1 100644 --- a/src/host.c +++ b/src/host.c @@ -24,6 +24,44 @@ extern const char *ubus_socket; +struct u_list { + char ifname[10][128]; + uint32_t count; +}; + +void remove_newline(char *buf) +{ + int len; + len = strlen(buf) - 1; + if (buf[len] == '\n') + buf[len] = 0; +} + +static void uobjx_lookup(struct ubus_context *ctx, struct ubus_object_data *obj, void *priv) +{ + const char *token = "wifi.ap"; + char *p, *mac; + struct u_list *str = (struct u_list *)priv; + if ((p = strstr(obj->path, token)) != NULL) { + //dbg("%d %s\n", __LINE__, obj->path); + strcpy(str->ifname[str->count], obj->path); + str->count = str->count + 1; + } +fail: + return; +} + +static int host_get_wifi_nodes(struct ubus_context *ctx, struct u_list *c) +{ + + c->count = 0; + int i = 0; + ubus_lookup(ctx, NULL, uobjx_lookup, c); + for (i = 0; i < c->count; i++) + dbg("%d %s\n", __LINE__, c->ifname[i]); + return 0; +} + int host_nodes(struct ubus_context *ctx, struct ubus_object *obj, struct ubus_request_data *req, @@ -55,6 +93,11 @@ void host_dump_node_nbr(struct topologyd_private *priv, struct blob_buf *b) struct tm *info; time_t tmp_t; char str_tm[20]; + void *ipv4array = NULL; + void *ipv6array = NULL; + int j = 0; + + dbg("Inside %s %d \n", __func__, __LINE__); nodes_array = blobmsg_open_array(b, "hosts"); for (i = 0; i < NODE_HTABLE_SIZE; i++) { @@ -73,6 +116,21 @@ void host_dump_node_nbr(struct topologyd_private *priv, struct blob_buf *b) 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_add_string(b, "ip_address",p->ipv4addr); + blobmsg_add_string(b, "hostname",p->hostname); + blobmsg_add_u32(b, "interface_type",p->intf_type); + //Here display the list of IPV4 addresses + ipv4array = blobmsg_open_array(b, "ipv4address"); + for (j = 0; j < p->ipv4addr_count; j++) { + blobmsg_add_string(b, NULL, p->ipv4addr_list[j]); + } + blobmsg_close_array(b, ipv4array); + //Here we display the list of IPV6 addresses + ipv6array = blobmsg_open_array(b, "ipv6address"); + for (j = 0; j < p->ipv6addr_count; j++) { + blobmsg_add_string(b, NULL, p->ipv6addr[j]); + } + blobmsg_close_array(b, ipv6array); blobmsg_close_table(b, table1); } } @@ -87,6 +145,8 @@ int host_topo_node_init(struct topologyd_private *priv, uint8_t *mac_addr) struct tm *info; char str_tm[20]; + dbg("Inside %s %d \n", __func__, __LINE__); + if (!priv) return -1; @@ -125,6 +185,9 @@ int host_topo_node_add(struct topologyd_private *priv, struct node *node, uint8_ time_t tmp_t; struct tm *info; char str_tm[20]; + int ret = 0; + + dbg("Inside %s %d \n", __func__, __LINE__); if (!priv) return -1; @@ -163,6 +226,15 @@ int host_topo_node_add(struct topologyd_private *priv, struct node *node, uint8_ 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); + //Here Adding the ipv4 address and hostname and ipv6 address + //As these params will come in the Higher layer response it needs to be + //populated from there +#if 0 + ret = host_get_ipaddr_hostname(mac_str, p->ipv4addr, p->hostname, p->ipv6addr); + dbg("%s %d ipv4addr = [%s] \n", __func__, __LINE__, p->ipv4addr); + if (ret != 0) + err("Unable to fetch ip adddress and host name \n"); +#endif } else if (mac_addr != NULL) { p = host_node_lookup(priv->host.node_htable, mac_addr); @@ -171,18 +243,33 @@ int host_topo_node_add(struct topologyd_private *priv, struct node *node, uint8_ 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); + if (p->active != 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); + //Here Adding the ipv4 address and hostname and ipv6 address + } + ret = host_get_interface_type(priv, mac_str, p); + if (ret != 0) + err("Unable to fetch interface type \n"); + if (p->intf_type == HOST_TYPE_WIFI) + config_set_host_option("hosts", "host", "macaddr", mac_str, "interface_type", "wifi"); + else if (p->intf_type == HOST_TYPE_ETHER) + config_set_host_option("hosts", "host", "macaddr", mac_str, "interface_type", "eth"); + ret = host_get_ipaddr_hostname(mac_str, p); + if (ret != 0) + err("Unable to fetch ip adddress and host name \n"); + config_set_host_option("hosts", "host", "macaddr", mac_str, "ipaddress", p->ipv4addr); + config_set_host_option("hosts", "host", "macaddr", mac_str, "hostname", p->hostname); } - return 0; + return ret; } int host_topo_node_del(struct topologyd_private *priv, struct node *node, uint8_t *mac_addr) @@ -193,6 +280,8 @@ int host_topo_node_del(struct topologyd_private *priv, struct node *node, uint8_ struct tm *info; char str_tm[20]; + dbg("Inside %s %d \n", __func__, __LINE__); + if (!priv) return -1; @@ -225,18 +314,410 @@ int host_topo_node_del(struct topologyd_private *priv, struct node *node, uint8_ } 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); + if (p->active != 0) { + 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; } + +void host_append_dhcpv4_info + (char *mac_addr, struct host_node *p) +{ + FILE *leases; + char line[256]; + long leasetime; + char macaddr[24]; + char ipaddr[24]; + char hostname[64]; + char clid[256]; + int found = 0; + + dbg("Inside %s %d macis %s\n", __func__, __LINE__, mac_addr); + p->ipv4addr_count = 0; + leases = fopen("/var/dhcp.leases", "r"); + if (leases != NULL) { + while (fgets(line, sizeof(line), leases) != NULL) { + remove_newline(line); + if (sscanf(line, "%ld %24s %24s %64s %256s", &leasetime, macaddr, ipaddr, hostname, clid) == 5) { + //if (strcasecmp(mac_addr, macaddr) == 0 && strcasecmp(ip_addr, ipaddr) == 0) { + dbg("%s %d ipv4addr = [%s] \n", __func__, __LINE__, ipaddr); + if (strcasecmp(mac_addr, macaddr) == 0) { + // clnt->dhcp = true; + // clnt->leasetime = leasetime; + if (found == 0) { + strncpy(p->hostname, hostname, 64); + strncpy(p->ipv4addr, ipaddr, 24); + found = 1; + } + strncpy(p->ipv4addr_list[p->ipv4addr_count], ipaddr, 24); + p->ipv4addr_count = (p->ipv4addr_count + 1); + } + } + } + fclose(leases); + } +} + +void host_append_dhcpv6_info(struct host_node *p) +{ + FILE *hosts6; + char line[512]; + char hostname[64]; + char device[32]; + char duid[64]; + long lease6time; + char ip6addr[128]; + char *ptr; + int iaid, id, length; + + dbg("Inside %s %d \n", __func__, __LINE__); + + //clnt->ipv6 = false; + p->ipv6addr_count = 0; + hosts6 = fopen("/tmp/hosts/odhcpd", "r"); + if (NULL != hosts6) { + while (fgets(line, sizeof(line), hosts6) != NULL) { + remove_newline(line); + if (sscanf(line, "# %32s %64s %x %64s %ld %x %d %128s", device, duid, &iaid, hostname, &lease6time, &id, &length, ip6addr)) { + // Here we want to get the first IPv6 Address only + ptr = strchr(ip6addr, '/'); + if (ptr != NULL) + *ptr = '\0'; + if (strcasecmp(p->hostname, hostname) == 0) { + //clnt->ipv6 = true; + dbg("ipv6 address %s %d \n", __func__, __LINE__); + strncpy(p->ipv6addr[p->ipv6addr_count], ip6addr, 128); + p->ipv6addr_count = p->ipv6addr_count + 1; + //strncpy(clnt->duid, duid, 64); + //clnt->lease6time = lease6time; + } + } + } + fclose(hosts6); + } +} + +int host_get_ipaddr_hostname(char *macaddr_str, struct host_node *p) +{ + FILE *arpt; + char line[256]; + int clidx = 0; + int hw, flag; + char mask[256]; + int i, j; + int ret = 1; + char macaddr[18]; + char ip_addr[24]; + char device[16]; + //char hostname[64]; + //char ip6addr[128]; + + + dbg("Inside %s %d \n", __func__, __LINE__); + + // Walk through ARP table to get the ip address + arpt = fopen("/proc/net/arp", "r"); + if (arpt != NULL) { + while (fgets(line, sizeof(line), arpt) != NULL) { + remove_newline(line); + + if (sscanf(line, "%24s 0x%d 0x%d %24s %256s %32s", + ip_addr, &hw, &flag, macaddr, mask, device)){ + // Search the MAC address entry in the arp table + if (strncmp(macaddr_str, macaddr, 18) == 0) { + // Append DHCPv4 information: Hostname, IPv4 Address and Lease Time + host_append_dhcpv4_info(macaddr, p); + dbg("%s %d ipv4addr = [%s] \n", __func__, __LINE__, p->ipv4addr); + // If a hostname is given statically in dhcp config, overwrite dhcp hostname with it + //config_get_hostname_from_dhcp(macaddr, hostname); + + // Append DHCPv6 information: IPv6 Address, DUID, Lease Time + if (strlen(p->hostname) > 1) + host_append_dhcpv6_info(p); + ret = 0; + break; + } + + } + } + } + return(ret); +} + + +void host_list_stas(struct ubus_request *req, int type, struct blob_attr *msg) +{ + struct host_node *p = (struct host_node *)req->priv; + struct json_object *json_msg; + struct json_object *sta_array; + char *json_str; + const char *macstr; + int i = 0, len = 0; + int ret = 0; + + json_str = blobmsg_format_json(msg, true); + if (!json_str) + return; + + json_msg = json_tokener_parse(json_str); + if (!json_msg) + goto out_str; + + if (!json_object_is_type(json_msg, json_type_object)) + goto out_json; + + json_object_object_get_ex(json_msg, "assoclist", &sta_array); + len = json_object_array_length(sta_array); + + for (i = 0; i < len; i++) { + struct json_object *sta_obj, *sta_obj_macaddr; + unsigned char macaddr[6] = {0}; + + sta_obj = json_object_array_get_idx(sta_array, i); + json_object_object_get_ex(sta_obj, "macaddr", &sta_obj_macaddr); + macstr = json_object_get_string(sta_obj_macaddr); + hwaddr_aton(macstr, macaddr); + dbg("%s: sta: %s\n", __func__, macstr); + ret = memcmp(macaddr, p->hwaddr, 6); + if (ret == 0) { + p->intf_type = HOST_TYPE_WIFI; + break; + } + } + +out_json: + json_object_put(json_msg); +out_str: + free(json_str); +} + +static int host_get_assoclist(struct topologyd_private *priv, char *intf_name, struct host_node *p) +{ + struct blob_buf bb = {}; + int ret; + uint32_t id; + int status; + + blob_buf_init(&bb, 0); + + dbg("Calling 'assoclist' for fh-iface = %s\n", intf_name); + + status = ubus_lookup_id(priv->ctx, intf_name, &id); + if (status != UBUS_STATUS_OK) { + err("object '%s' not present!\n", intf_name); + return OBJECT_INVALID; + } + + ret = ubus_invoke(priv->ctx, id, "assoclist", bb.head, + host_list_stas, p, 2 * 1000); + if (ret) { + dbg("Failed to get assoclist (ret = %d)\n", ret); + blob_buf_free(&bb); + return -1; + } + blob_buf_free(&bb); + return 0; +} + +void host_event_handler(struct ubus_context *ctx, + struct ubus_event_handler *ev, const char *type, + struct blob_attr *msg) +{ + int ret = 0; + struct cmdu_cstruct *cstruct = NULL; + uint16_t msg_type = 0; + uint16_t msg_mid = 0; + uint8_t *tlv = NULL; + uint32_t len = 0; + char itfr_name[256] = {0}; + char *str; + + struct topologyd_private *priv = + container_of(ev, struct topologyd_private, wifi_evh); + + if (!msg) + return; + + str = blobmsg_format_json(msg, true); + if (!str) + return; + + info("[ &Host = %p ] Received [event = %s] [val = %s]\n", + priv, type, str); + host_wifi_sta_event_handler(priv, msg); + free(str); +} + +void host_wifi_sta_event_handler(void *c, struct blob_attr *msg) +{ + struct topologyd_private *p = (struct topologyd_private *)c; + char ifname[16] = {0}, event[16] = {0}; + struct blob_attr *tb[3]; + static const struct blobmsg_policy ev_attr[3] = { + [0] = { .name = "ifname", .type = BLOBMSG_TYPE_STRING }, + [1] = { .name = "event", .type = BLOBMSG_TYPE_STRING }, + [2] = { .name = "data", .type = BLOBMSG_TYPE_TABLE }, + }; + bool add = false, del = false; + + blobmsg_parse(ev_attr, 3, tb, blob_data(msg), blob_len(msg)); + + if (!tb[0] || !tb[1] || !tb[2]) + return; + + strncpy(ifname, blobmsg_data(tb[0]), sizeof(ifname) - 1); + strncpy(event, blobmsg_data(tb[1]), sizeof(event) - 1); + + add = !strcmp(event, "connected"); + del = !strcmp(event, "disconnected"); + + if (add || del) { + struct blob_attr *data[1]; + static const struct blobmsg_policy data_attr[1] = { + [0] = { .name = "macaddr", .type = BLOBMSG_TYPE_STRING }, + }; + char mac_str[18] = {0}, bssid_str[18] = {0}; + + uint8_t mac[6] = {0}, bssid[6] = {0}; + + blobmsg_parse(data_attr, 1, data, blobmsg_data(tb[2]), + blobmsg_data_len(tb[2])); + + if (!data[0]) + return; + + strncpy(mac_str, blobmsg_data(data[0]), sizeof(mac_str) - 1); + + if (!hwaddr_aton(mac_str, mac)) + return; + + if (add) { + host_topo_node_add(p , NULL, mac); + + } else if (del) { + host_topo_node_del(p, NULL, mac); + } + } +} + +int host_get_interface_type(struct topologyd_private *priv, char *mac_str, struct host_node *p) +{ + struct u_list c; + int i = 0; + int ret = 0; + + host_get_wifi_nodes(priv->ctx, &c); + + p->intf_type = HOST_TYPE_ETHER; + for (i = 0; i< c.count; i++) { + ret = host_get_assoclist(priv, c.ifname[i], p); + if (ret != 0) { + err("Unable to get the assoclist \n"); + return -1; + } + if (p->intf_type == HOST_TYPE_WIFI) + break; + } + return ret; +} +#if 0 +int host_add_netlink(int *fd) +{ + struct nl_sock *sk; + + sk = nl_socket_alloc(); + if (!sk) + return 1; + + nl_socket_disable_seq_check(sk); + + nl_socket_modify_cb(sk, NL_CB_VALID, NL_CB_CUSTOM, host_netlink_cb, NULL); + + nl_connect(sk, NETLINK_ROUTE); + nl_socket_add_memberships(sk, RTNLGRP_NEIGH, 0); + *fd = nl_socket_get_fd(sk); + if (*fd < 0) + return -1; + return 0; +} + +int host_add_netlink(int *fd) +{ + + struct sockaddr_nl sa; + struct ifaddrmsg *rtmp; + struct rtattr *rtatp; + int rtattrlen; + struct ifinfomsg *rtif; + char ifname[IF_NAMESIZE]; + int len; + char buf[4096]; + struct iovec iov = { buf, sizeof(buf) }; + struct nlmsghdr *nh; + + memset(&sa, 0, sizeof(sa)); + sa.nl_family = AF_NETLINK; + sa.nl_groups = RTM_NEWNEIGH; + //sa.nl_groups = RTM_NEWADDR; + + *fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); + if (*fd < 0) + return -1; + bind(*fd, (struct sockaddr *) &sa, sizeof(sa)); + return 0; +} +void host_netlink_cb(struct uloop_fd *fd, unsigned int events) +{ +//int host_netlink_cb(struct nl_msg *msg, void *arg) + err("I am inside netlink call back ..............NEVADITA/n"); + + struct topologyd_private *priv = (void *) fd; + int rv; + struct sockaddr_nl sa; + struct ifaddrmsg *rtmp; + struct rtattr *rtatp; + int rtattrlen; + struct ifinfomsg *rtif; + char ifname[IF_NAMESIZE]; + int len; + char buf[4096]; + struct iovec iov = { buf, sizeof(buf) }; + struct nlmsghdr *nh; +#if 0 + for (;;) { + struct msghdr msg = { &sa, sizeof(sa), &iov, 1, NULL, 0, 0 }; + len = recvmsg(fd, &msg, 0); + + for (nh = (struct nlmsghdr *) buf; NLMSG_OK (nh, len); nh = NLMSG_NEXT (nh, len)) { + /* The end of multipart message. */ + if (nh->nlmsg_type == NLMSG_DONE){ + err("got msg done\n"); + break; + } + + if (nh->nlmsg_type == NLMSG_ERROR){ + err("got msg error\n"); + continue; + } + if (nh->nlmsg_type < RTM_NEWADDR){ + rtif=(struct ifinfomsg *)NLMSG_DATA(nh); + err("Interface %s is %s\n",if_indextoname(rtif->ifi_index,ifname), + (rtif->ifi_flags&IFF_RUNNING)?"Connected":"Disconnected"); + } + } + } +#endif +} +#endif diff --git a/src/host.h b/src/host.h index 91fa6d4d0bc52101d14ac3b6fca306dfe9485c2e..27e0699bf2d81ee1c967bb311c30e08d50c33e9c 100644 --- a/src/host.h +++ b/src/host.h @@ -11,15 +11,40 @@ #include "hlist.h" #include "topologyd.h" +#include <sys/socket.h> +#include <arpa/inet.h> +#include <asm/types.h> +#include <sys/socket.h> +#include <linux/netlink.h> +#include <linux/rtnetlink.h> +#include <net/if.h> +#if 0 +#include <netlink/netlink.h> +#include <netlink/socket.h> +#include <netlink/msg.h> +#endif #define HOST_NODE_MAX 500 +#define HOST_MAX_IPV6ADDR 20 +#define HOST_MAX_IPV4ADDR 20 +#define WIFI_EVENTS "wifi.sta" + +enum host_types {HOST_TYPE_ETHER = 0, HOST_TYPE_WIFI} host_type; struct host_node { uint8_t hwaddr[6]; //macaddress of the node struct hlist_node hlist; uint8_t active; time_t active_last_change; + char ipv4addr[24]; + char hostname[64]; + uint32_t ipv6addr_count; + char ipv6addr[HOST_MAX_IPV6ADDR][128]; + uint32_t ipv4addr_count; + char ipv4addr_list[HOST_MAX_IPV4ADDR][24]; + enum host_types intf_type; }; + int host_topo_node_init(struct topologyd_private *priv, uint8_t *mac_addr); int host_nodes(struct ubus_context *ctx, @@ -33,5 +58,14 @@ 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); +int host_get_ipaddr_hostname(char *macaddr_str, struct host_node *p); +void host_append_dhcpv6_info(struct host_node *p); +void host_append_dhcpv4_info(char *mac_addr, struct host_node *p); +void host_event_handler(struct ubus_context *ctx, + struct ubus_event_handler *ev, const char *type, + struct blob_attr *msg); +int host_add_netlink(int *fd); +void host_netlink_cb(struct uloop_fd *fd, unsigned int events); +//int host_netlink_cb(struct nl_msg *msg, void *arg); #endif /* HOSTD_H */ diff --git a/src/host_config.c b/src/host_config.c index a4c335b99561ae5bb3a3e0d2771c844dda0cf897..6ac7585f166d254791045240190090852d0293d9 100644 --- a/src/host_config.c +++ b/src/host_config.c @@ -36,6 +36,8 @@ struct uci_section *config_get_section(struct uci_context *ctx, { struct uci_element *e; struct uci_section *section; + + dbg("Inside %s %d \n", __func__, __LINE__); /* get the wet iface section */ uci_foreach_element(&pkg->sections, e) { @@ -62,6 +64,8 @@ struct uci_section *config_add_section(struct uci_context *ctx, int rv = -1, ret = 0; char name_section[50] = { 0 }; + dbg("Inside %s %d \n", __func__, __LINE__); + static const char s[2] = ":"; char *token; char mac_name[18] = { 0 }; @@ -101,7 +105,7 @@ struct uci_section *config_add_section(struct uci_context *ctx, uci_lookup_ptr(ctx, &ptr, NULL, false); uci_set(ctx, &ptr); uci_save(ctx, ptr.p); - uci_commit(ctx, &pkg, false); + //uci_commit(ctx, &pkg, false); out_pkg: return section; @@ -116,6 +120,8 @@ int config_add_default_host_mac(const char *config, const char *type, struct uci_section *section; int rv = -1; + dbg("Inside %s %d \n", __func__, __LINE__); + ctx = uci_alloc_context(); if (!ctx) goto out; @@ -129,6 +135,7 @@ int config_add_default_host_mac(const char *config, const char *type, if (!section) return -1; + uci_commit(ctx, &pkg, false); out_pkg: uci_unload(ctx, pkg); out_uci: @@ -145,6 +152,8 @@ bool config_set_host_option(char *package_name, struct uci_package *pkg; struct uci_element *e; + dbg("Inside %s %d \n", __func__, __LINE__); + if (!package_name || !search_val || !option || !value) return false; @@ -188,7 +197,87 @@ bool config_set_host_option(char *package_name, uci_free_context(ctx); return false; } +#if 0 +static void config_update_entry(struct uci_context *ctx, struct uci_package *p, + struct uci_section *s, const char *optname, + int add, void *val, int len) +{ + struct uci_ptr ptr; + + memset(&ptr, 0, sizeof(struct uci_ptr)); + ptr.p = p; + ptr.s = s; + ptr.package = p->e.name; + ptr.section = s->e.name; + ptr.option = optname; + ptr.target = UCI_TYPE_OPTION; + ptr.flags |= UCI_LOOKUP_EXTENDED; + ptr.value = (char *)val; + + if (add) { + dbg("config: add list option: %s\n", (char *)val); + uci_add_list(ctx, &ptr); + } else { + dbg("config: del list option: %s\n", (char *)val); + uci_del_list(ctx, &ptr); + } + uci_commit(ctx, &p, false); +} +bool config_set_host_list(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; + + dbg("Inside %s %d \n", __func__, __LINE__); + + 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_LIST) + continue; + uci_foreach_element(&op->v.list, x) { + if (!strncmp(x->name, value, len)) { + if (!add) { + config_update_entry(ctx, + pkg, s, option, + 0, value, len); + } + + goto out_exit; + } + } + /* add new 'option' at end of list */ + if (add) { + config_update_entry(ctx, pkg, s, option, + 1, value, len); + } + } + } + uci_commit(ctx, &pkg, false); + uci_unload(ctx, pkg); + uci_free_context(ctx); + return false; +} +#endif bool config_init_host_data(char *package_name, char *section, struct topologyd_private *priv) { @@ -204,6 +293,8 @@ bool config_init_host_data(char *package_name, char *section, struct topologyd_p struct tm tm; uint8_t mac[6]; + dbg("Inside %s %d \n", __func__, __LINE__); + if (!package_name) return false; @@ -255,3 +346,63 @@ bool config_init_host_data(char *package_name, char *section, struct topologyd_p return ret; } +struct uci_package *config_init_package(struct uci_context **ctx, const char *config) +{ + struct uci_package *p = NULL; + + dbg("Inside %s %d \n", __func__, __LINE__); + + if (*ctx == NULL) { + *ctx = uci_alloc_context(); + } else { + p = uci_lookup_package(*ctx, config); + if (p) + uci_unload(*ctx, p); + } + + if (uci_load(*ctx, config, &p)) + return NULL; + + return p; +} + +void config_free_uci_context(struct uci_context **ctx) +{ + dbg("Inside %s %d \n", __func__, __LINE__); + if(*ctx) + uci_free_context(*ctx); + *ctx = NULL; +} + +void config_get_hostname_from_dhcp + (const char *mac_in, char *hostname) +{ + struct uci_element *e; + static struct uci_package *uci_dhcp; + struct uci_section *s; + const char *mac = NULL; + const char *hname = NULL; + struct uci_context *uci_ctx; + + dbg("Inside %s %d \n", __func__, __LINE__); + + uci_dhcp = config_init_package(&uci_ctx, "dhcp"); + if (uci_dhcp) { + uci_foreach_element(&uci_dhcp->sections, e) { + s = uci_to_section(e); + + if (strcmp(s->type, "host") == 0) { + mac = uci_lookup_option_string(uci_ctx, s, "mac"); + if (mac && strcasecmp(mac, mac_in) == 0) { + hname = uci_lookup_option_string(uci_ctx, s, "name"); + if (hname) + strncpy(hostname, hname, 64); + } + } + } + uci_unload(uci_ctx, uci_dhcp); + uci_free_context(uci_ctx); + //config_free_uci_context(&uci_ctx); + } +} + diff --git a/src/host_config.h b/src/host_config.h index fd605e2446ecaf1f9d3747872977b2bb1bf8978a..5a0a7eb98a692a4e0285ec69040bad4ab4c8af7d 100644 --- a/src/host_config.h +++ b/src/host_config.h @@ -21,5 +21,7 @@ int config_add_default_host_mac(const char *config, const char *type, bool config_set_host_option(char *package_name, char *section_type, char *search_key, char *search_val, char *option, char *value); +void config_get_hostname_from_dhcp(const char *mac_in, + char *hostname); #endif /* HOSTD_CONFIG_H */ diff --git a/src/memory-report.xml b/src/memory-report.xml deleted file mode 100644 index 359e9957f30a7debc14d36c0614c857ba43f45bf..0000000000000000000000000000000000000000 --- a/src/memory-report.xml +++ /dev/null @@ -1,6091 +0,0 @@ -<?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/topologyd.c b/src/topologyd.c index ec29c6e338eab009287af91bf998c818563ef87f..3456bc8dcc3388d9166958790373d19540192b33 100644 --- a/src/topologyd.c +++ b/src/topologyd.c @@ -1395,6 +1395,8 @@ int topologyd_publish_object(struct topologyd_private *priv, const char *objname int topologyd_start(void) { struct topologyd_private *priv; + int fd_netlink; + int ret = 0; signal_pending = 0; set_sighandler(SIGINT, topologyd_sighandler); @@ -1433,6 +1435,23 @@ int topologyd_start(void) priv->ev.cb = topologyd_event_handler; ubus_register_event_handler(priv->ctx, &priv->ev, IEEE1905_EVENTS); + //Here add the event hadler for the host + //wifi connection events + priv->wifi_evh.cb = host_event_handler; + ubus_register_event_handler(priv->ctx, &priv->wifi_evh, WIFI_EVENTS); +#if 0 + //Here we add event for the netlink this is + //for ipv4 adddress add for eth link + ret = host_add_netlink(&fd_netlink); + if (ret != 0) + goto out_and_exit; + priv->uloop_fd.fd = fd_netlink; + priv->uloop_fd.cb = host_netlink_cb; + if (uloop_fd_add(&priv->uloop_fd, ULOOP_READ | ULOOP_EDGE_TRIGGER)) { + err("uloop_fd_add(%d) failed\n", priv->uloop_fd.fd); + goto out_and_exit; + } +#endif priv->refresh_timer.cb = topologyd_periodic_refresh; priv->heartbeat.cb = topologyd_start_heartbeat; priv->topo.changelog = (struct topology_changelog *) calloc @@ -1460,7 +1479,8 @@ int topologyd_start(void) uloop_run(); ubus_unregister_event_handler(priv->ctx, &priv->ev); - //topologyd_remove_object(priv->ctx); //TODO + //topology + //d_remove_object(priv->ctx); //TODO out_and_exit: ubus_free(priv->ctx); uloop_done(); diff --git a/src/topologyd.h b/src/topologyd.h index cd34544265d7c7c39adfde861d2c2ae716609dab..040758efe67407f0c860d5a586fc6eeff3cf7acf 100644 --- a/src/topologyd.h +++ b/src/topologyd.h @@ -214,6 +214,8 @@ struct topologyd_private { enum { INCOMPLETE, AVAILABLE } status; struct ubus_context *ctx; struct ubus_event_handler ev; + struct ubus_event_handler wifi_evh; + struct uloop_fd uloop_fd; struct uloop_timeout heartbeat; struct uloop_timeout refresh_timer; struct uloop_timeout status_timer;