Task #16915 - added.err

back to task #16915
download
Error: GCC_ANALYZER_WARNING (CWE-457):
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c: scope_hint: In function 'kallsyms_expand_symbol'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:255:15: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value 'len'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/binary_buffer.h:22: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:7: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/util.h:56:41: note: in definition of macro 'unlikely'
#  253|   
#  254|   	const uint8_t *data = (uint8_t *)names_bb->pos;
#  255|-> 	err = binary_buffer_skip(names_bb, len);
#  256|   	if (err)
#  257|   		return err;

Error: COMPILER_WARNING (CWE-457):
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:479:60: warning[-Wmaybe-uninitialized]: 'stext_idx' may be used uninitialized
#  479 |                 uint64_t stext_abs = relative_base + addr32[stext_idx];
#      |                                                            ^
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c: scope_hint: In function 'drgn_load_builtin_kallsyms'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/kallsyms.c:475:25: note: 'stext_idx' was declared here
#  475 |                 ssize_t stext_idx;
#      |                         ^~~~~~~~~
#  477|   		if (err)
#  478|   			return err;
#  479|-> 		uint64_t stext_abs = relative_base + addr32[stext_idx];
#  480|   		uint64_t stext_pcpu = absolute_percpu(relative_base, (int32_t)addr32[stext_idx]);
#  481|   		if (stext_abs == loc->_stext) {

Error: GCC_ANALYZER_WARNING (CWE-476):
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c: scope_hint: In function 'drgn_symbol_index_init_from_builder'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:421:57: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.h:15: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:12: included_from: Included from here.
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/vector.h:449:13: note: in definition of macro 'DEFINE_VECTOR_FUNCTIONS'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:15:1: note: in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'
python-drgn-0.0.29+15.g0a6005d8-build/drgn-0.0.29+15.g0a6005d8/libdrgn/symbol.c:15:1: note: in expansion of macro 'DEFINE_VECTOR_FUNCTIONS'
#  419|   	// static lifetimes helps avoid unnecessary copying.
#  420|   	for (size_t i = 0; i < num_syms; i++) {
#  421|-> 		size_t string_index = (size_t)symbols[i].name;
#  422|   		symbols[i].name = &names[string_index];
#  423|   		symbols[i].name_lifetime = DRGN_LIFETIME_STATIC;