KamoCRM

X продолжает считать во сне, поэтому каждый возобновленный компьютер сразу же возвращался ко сну

FixKlusterServices
Отгружено
24 сентября 2026 г. в 08:48 UTC
Автор
Kamo
Завершение
c657eb1

Участник, открывающий компьютер, получил черную вкладку. Запуск был в порядке, поминки были в порядке, резюме Все было в порядке, а затем машина выключилась, прежде чем браузер смог подключиться к ней. Из этого Кластер, сегодня в 08:38: Началась виртуальная машина (08:35:33) Компьютер hc-...-7dcfc3f4194a простаивает 2564 (лимит 30 м) Просить уснуть (08:38:13) Остановил виртуальную машину, удалив экземпляр виртуальной машины Перезагрузка консоли: Power Down Компьютер, который работал 160 секунд, сообщил о 42 минутах безделья. Гуакамоль аутентифицирован Он не открыл туннель, потому что к тому времени не было ничего, что можно было бы услышать на 3389. Гвац не сделал ни одной попытки соединения все утро. xprintidle отвечает: «Сколько времени прошло с момента последнего прикосновения к X сессии?» Возьми трубку. Он восстанавливается с помощью входной временной метки, поэтому каждый час машина Возвращается в виде часа праздности. Оба потребителя сделали то, что они сделали. построенный для этого числа: собственный наблюдатель агента впадает в спячку на пределе, а вычислительная служба Бездельник просит. Пробуждение члена было отменено в течение одного размаха, каждый раз. Это не ошибка резюме, исправленная в a607fea, это половина, которую вы пропустили. Обязательство возобновить «last active», когда настенные часы показывают разрыв, а опрос () затем переписал его на три строки позже. Тот самый счетчик, который ошибается, поэтому перезагрузка никогда не переживала ни одного опроса. Компьютер не может простаивать дольше, чем он бодрствует. Этот инвариант является фиксированным, и он содержит все, во что верит X: « awake since» устанавливается в начале и снова на каждом обнаруженном резюме; Каждый ответ, который дает этот класс, привязан к нему. Обнаружение резюме также перемещается из tick() в note resume(), называемое из idle seconds(). Computeservice запрашивает статус по собственному расписанию, и в зависимости от того, что читается, сначала после резюме. Тот, чей ответ решает, засыпает ли машина; когда перезагрузка жила только в tick(), звонок о статусе, прибывший первым, сообщил о безделье перед сном, и подметание действовало на него. Четыре существующих теста, установленных в прошлом, не говоря уже о том, как долго машина работала. Что инвариант теперь разоблачает как вымысел — компьютер, простаивающий в течение часа, бодрствует один. Сейчас говорят оба. Три новых теста охватывают резюме, зажим не становится второй праздной политикой, и статусный звонок, который приходит до первого тика.

Все изменения

Подобно тому, что вы видите доставку?

Все это приходит в ваше рабочее пространство само по себе. Начните с бесплатного плана и прочтите эту страницу снова через месяц.

Начать бесплатно навсегдаПосмотреть цены