Я вижу очень странную проблему, и мне интересно, если кто-то еще видит ее или имел подобный опыт.
Я использую lua 5.3.5 и использую нативный и lua код , В настоящее время я использую lua_pushlstring
для пу sh большого буфера в lua. Я знаю, что строка немного расточительна, но она работает. За последний год я заметил некоторые отклонения в моих диагностических данных. Вещи были не совсем осмысленными, поэтому я добавил CR C, который рассчитывается на нативной стороне и затем передается в lua. Вооружившись этим, я смог улучшить свою диагностику и вскоре обнаружил, что в моей строке были случайные бит-флипы при проверке в lua. Так как это всего лишь несколько бит, это не похоже на обычное ограничение кучи (я бы ожидал несколько больших разделов).
К сожалению, я вижу это только в очень небольшом проценте устройств, и я не смог воспроизведите это последовательно.
Интересно, кто-нибудь еще испытал это? (извините, я не могу предоставить более конкретные примеры c)