Hi, Add missing size to free(), tested on amd64. Comments? OK?
Index: dsdt.c =================================================================== RCS file: /cvs/src/sys/dev/acpi/dsdt.c,v retrieving revision 1.234 diff -u -p -r1.234 dsdt.c --- dsdt.c 28 May 2017 15:36:45 -0000 1.234 +++ dsdt.c 11 Oct 2017 07:51:57 -0000 @@ -452,7 +452,7 @@ _acpi_os_free(void *ptr, const char *fn, #endif dnprintf(99, "free: %p %s:%d\n", sptr, fn, line); - free(sptr, M_ACPI, 0); + free(sptr, M_ACPI, sptr->size + sizeof(*sptr)); } }