On 11/11/19 14:13, Janosch Frank wrote: > On 11/11/19 2:04 PM, Paolo Bonzini wrote: >> On 11/11/19 13:31, Andrew Jones wrote: >>>> I had some more time to think about and test this and I think returning >>>> NULL here is more useful. My usecase is a limit test where I allocate >>>> until I get a NULL and then free everything afterwards. >>> I think I prefer the assert here, since most users of this will not be >>> expecting to run out of memory, and therefore not checking for it. >> >> Yeah, the main issue with returning NULL is that (void*) 0 is a valid >> address for kvm-unit-tests. > > So, images are not loaded to 0 for non s390x architectures? It depends on the architecture. Either way, if there is an out of memory error it would turn into a rogue memory write. That would be harder to debug than an assertion failure. If there is need, we can add try_malloc and try_memalign, too. Paolo
Attachment:
signature.asc
Description: OpenPGP digital signature