[20:40:12] TimStarling: I'm dabbling in some printf-debugging of C code. Probably a first where I'm starting on my own unguided on a "normal" bug (or so I hope). Feel free to peek at https://phabricator.wikimedia.org/T380748#10911026. [20:41:12] I'm just figuring out now how come you iterate backward while seemingly going forward. The answer seems to be "leading" recursion with a "trailing" action. So you're basically using the callstack (of C, not PHP) as an array and then reversing that array, but without actually doing that. [20:43:30] And figured out why function_name wasn't printing (answer: unwrap ZSTR_VAL first) [20:44:23] if you spot any misconceptions or half-truths in my write up, feel free to point it out. [21:34:42] huh, so apparently on PHP 8.4, the excimer timer can fire while seemingly inside `usleep()`. [21:35:47] I assume this isn't actually true but some sort perception bug due to it firing "during" it, and perhaps PHP 8.4 exposing the last frame just as it is switching contexts or something? [21:36:26] maybe our listener is now registered earlier in some array of event listeners compared to before, where of one of siblings may be PHP cleaning stuff up or something.