Bug 259021 - gpart crashes when run in a jail
Summary: gpart crashes when run in a jail
Status: New
Alias: None
Product: Base System
Classification: Unclassified
Component: bin (show other bugs)
Version: 13.0-RELEASE
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-09 08:08 UTC by Robert Clausecker
Modified: 2021-10-09 20:05 UTC (History)
1 user (show)

See Also:


Attachments
gpart(8) truss log (14.53 KB, text/plain)
2021-10-09 08:08 UTC, Robert Clausecker
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Clausecker freebsd_committer freebsd_triage 2021-10-09 08:08:48 UTC
Created attachment 228535 [details]
gpart(8) truss log

When run in a jail (an armv7 jail on arm64 FreeBSD 13), gpart crashes with a segmentation fault.  It appears this is because it fails to load a configuration but then tries to free the configuration, leading to a null pointer dereference:

(gdb) r
Starting program: /sbin/gpart 

Program received signal SIGSEGV, Segmentation fault.
0x400c6be8 in delete_config (gp=0x403f94c4) at /usr/src/lib/libgeom/geom_xml2tree.c:479
479			LIST_REMOVE(cf, lg_config);
(gdb) backtrace
#0  0x400c6be8 in delete_config (gp=0x403f94c4) at /usr/src/lib/libgeom/geom_xml2tree.c:479
#1  geom_deletetree (gmp=gmp@entry=0xffffb260) at /usr/src/lib/libgeom/geom_xml2tree.c:501
#2  0x00024140 in std_available (name=<optimized out>) at /usr/src/sbin/geom/core/geom.c:854
#3  0x00022594 in get_class (argc=argc@entry=0xffffdacc, argv=<optimized out>, argv@entry=0xffffdac8)
    at /usr/src/sbin/geom/core/geom.c:654
#4  0x00022030 in main (argc=0, argv=0xffffdb14) at /usr/src/sbin/geom/core/geom.c:842
quit) 

Attached is a truss log of the same program.