Possible memory leak, completely harmless for now, but: sbin/camcontrol/camcontrol.c getdevtree() allocates an array: > ccb.cdm.matches = (struct dev_match_result *)malloc(bufsize); and I see no corresponding free().