[Platform50-dev] точное vs. синхронное время

Stanislav Ievlev stanislav.ievlev на gmail.com
Вт Апр 7 14:36:07 MSD 2009


2009/4/7 Dmitry V. Levin <ldv на altlinux.org>

> On Tue, Apr 07, 2009 at 10:14:22AM +0400, Stanislav Ievlev wrote:
> [...]
> > ntp конечно не такой правильный, секьюрный и кошерный как openntpd, зато
> в
> > отличие последнего имеет фейковый драйвер к RTC (часики в биос) и
> взлетает
> > гораздо быстрее (минуты вместо нескольких часов). Мы очень любим
> openntpd,
> > но заниматься портированием на linux с openbsd новой версии и написанием
> > драйвера к RTC у нас времени увы нет.
>
> Насколько сложнее портировать новый openntpd с openbsd на linux и написать
> к нему драйвер к RTC, чем привести в более-менее безопасное состояние ntp?

Насчёт драйвера:
драйвера aka timedelta sensors там предполагаются аппаратные и работа идёт
через модули ядра (через sysctl и файлы устройств). Маловероятно что этот
кусок кода вообще портируется на linux ...  Но наверное теоретически можно
сделать fake-овое устройство которое будет брать время у RTC.

Вот структура где описываются эти сенсоры:
--
...
struct ntp_sensor {
        TAILQ_ENTRY(ntp_sensor)          entry;
        struct ntp_offset                offsets[SENSOR_OFFSETS];
        struct ntp_offset                update;
        time_t                           next;
        time_t                           last;
        char                            *device;
        u_int32_t                        refid;
        int                              sensordevid;
        int                              correction;
        u_int8_t                         weight;
        u_int8_t                         shift;
};
...
--

Также прикладываю файл где описана работа с сенсорами.
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/platform50-dev/attachments/20090407/5ffc0f43/attachment.html>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : sensors.c
Тип     : application/octet-stream
Размер  : 6576 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/platform50-dev/attachments/20090407/5ffc0f43/attachment.obj>


Подробная информация о списке рассылки platform50-dev