FreeBSD compat: Align allocations according to FreeBSD man page.hrev50755
commit40044981eb5f9424efab47461a8b7f3e626d937d
authorMichael Lotz <mmlr@mlotz.ch>
Sat, 10 Dec 2016 21:58:08 +0000 (10 22:58 +0100)
committerMichael Lotz <mmlr@mlotz.ch>
Sun, 11 Dec 2016 00:09:17 +0000 (11 01:09 +0100)
tree6ae2f7c301493c74500d3e2d31a4b952ad76fec5
parentfda0bf77fbdf5876ce81a39da324145143d6ad18
FreeBSD compat: Align allocations according to FreeBSD man page.

According to the FreeBSD kernel malloc man page the allocator is
expected to return power of two aligned addresses for allocations up to
one page size. While it also states that this shouldn't be relied upon,
at least our (directly copied) bus_dmamem_alloc expects it and drivers
may depend on it as well. Looking through the FreeBSD commit logs, this
expectation seems to be rooted quite deeply.

This fixes watchdog timeouts in the ipro1000 driver under KVM and may
help with #11953. It might also be related to #9099 and #9601 as those
seem memory allocation related as well.
src/libs/compat/freebsd_network/compat.c