On Wed, Jan 04, 2023 at 02:30:00PM +0000, Harald van Dijk wrote: > > In theory, yes. In practice, because of the default Linux overcommit > behaviour, that is not going to happen, that's going to cause the OOM killer > to kick in and forcibly kill the whole process without any way of handling > it. Either that, or forcibly kill some other process that we get no > indication of. > > Even if we change the overcommit settings, I'm struggling to think of any > situation where parsing fails because we run out of memory, but freeing the > memory we've already allocated for parsing that one line of input frees > enough to allow us to meaningfully continue. ckmalloc is just an example. It could really come from anywhere. For example, expandstr calls expandarg, which could trigger an exception for SIGINT. Indeed, getting SIGINT directly while in the parser would also do the trick. Cheers, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt