История изменений
Исправление firkax, (текущая версия) :
Кто тебе сказал?
Я сказал. Приведи условия в которых он может случиться, и объясни как в таких условиях тебя будет волновать не до конца обновившийся урл в дашборде прокси-сервера, а не починка этих самых условий. Тем более что дашборд логично держать вообще в tmpfs а не на диске.
Первое соображение - partial write может случиться не меньше чем по границе страницы, которая давным давно нигде меньше 4к не бывает. Но поскольку длина структуры не кратна 1к, то да, какие-то из них эту границу пересекают. Второе соображение: одна страница в буфер влезла, вторая уже нет. Это значит что либо у ядра закончилась память, либо случилось disk full (и что с ним собственно делать?), либо файл лежит на каком-то странном fusefs. Итог такой: обрабатывать ошибки записи в дашборд всё равно неизвестно как, их тупо некуда вывести даже кроме лога в который всё равно никто смотреть не будет (а если у ядра кончилась память то и в лог мы ничего записать не сможем), на работу сервера они не влияют, поэтому игнорируем и подпишем TODO что надо бы потом сделать красивее, когда найдётся ненужное время на бесполезное занятие.
Исходная версия firkax, :
Кто тебе сказал?
Я сказал. Приведи условия в которых он может случиться, и объясни как в таких условиях тебя будет волновать не до конца обновившийся урл в дашборде прокси-сервера, а не починка этих самых условий. Тем более что дашборд логично держать вообще в tmpfs а не на диске.
Первое соображение - partial write может случиться не меньше чем по границе страницы, которая давным давно нигде меньше 4к не бывает. Но поскольку длина структуры не кратна 1к, то да, какие-то из них эту границу пересекают. Второе соображение: одна страница в буфер влезла, вторая уже нет. Это значит что либо у ядра закончилась память, либо случилось disk full (и что с ним собственно делать?), либо файл лежит на каком-то странном fusefs. Итог такой: обрабатывать ошибки записи в дашборд всё равно неизвестно как, их тупо некуда вывести даже кроме лога в который всё равно никто смотреть не будет, на работу сервера они не влияют, поэтому игнорируем и подпишем TODO что надо бы потом сделать красивее, когда найдётся ненужное время на бесполезное занятие.