Комментарии 34
А я недавно в Git нашел проблему 2100 года — нельзя создать коммиты с датой больше либо равной — год сбрасывается к текущему.
Ну и что такого? Чем принципиально отличается какой-нибудь 2025 и 2100? В другую сторону, кстати, ограничение до 1970 года.
1970 понятно почему — это начало времен.
Насколько я помню, 64 бита во времени позволяют хранить примерно 292 миллиарда лет в обе стороны.Это если секундами считать. Для файловых систем секунды — слишком грубое разрешение. Судя по приведённым числам получается, что наносекунды хранят.
Всё верно, насколько могу судить по содержимому патча, раньше xfs timestamp включал 32-битный Unix timestamp + 32 бита на наносекунды, а с новой фичей — просто 64-битный счётчик наносекунд.
Пишу вам из 2485 года. Блин, не могли вы сделать этот параметр 128-битным уже сразу? Теперь снова все переписывать!
Ну почти. Уже через 10 лет обещают термоядерный синтез освоить и заживем!
А пока что мой iPhone 315X уже после пятого лазерного выстрела садится.
Коронавирус закончился еще примерно лет четыреста назад. Это давно было, еще до Метеорита и даже до первой войны с пришельцами, кажется.
Украина все до сих пор не хочет вступать в Великое Китайское Государство, хотя все остальные уже давно там.
А скутеры давно уже в каждом айфоне есть.
Ах, вот ты где! Простите его, врет он все, это наш новейший AI и сбежал он с 2486, как раз из-за этой вашей проблемы. Xiaомыч как в воду глядел, на часах 03:14, а он возьми и брякни, сейчас будет 3,14дец :)
Нам тут рубли на доллары стоит менять?
А что в 2020 году такого уникального? Глобальные пандемии в 20 веке были.
Кстати, я что-то пропустил и XFS уже де-факто стандартная ФС на всех Linux-системах или заголовок и первый абзац вводят в заблуждение?
В новой версии Linux будут представлены изменения файловой системы XFS, которые позволят расширить временные рамки до 2486 года — они представляют собой рефакторинг кодирования временных отметок и введения inode для обработки времени как 64-битного параметра.
Странно, почему всего лишь до 2486, ведь переход к 64-разрядному time_t даёт дополнительно 292 миллиарда лет. Кто-нибудь пояснит?
Потому что раньше хранились секунды, а теперь — наносекунды
Не совсем так, раньше тоже хранились наносекунды, и счётчик был 64-битным. Только в нём 32 бита было отведено на секунды и 32 на наносекунды, а теперь со включенным bigtime это будет просто 64-битный беззнаковый счётчик наносекунд с 1901-го года.
с 1901-го года
А с 1901 то зачем? Или в файловую систему XFS писали еще сканы картин с первой выставки Пикассо?
Напомнило серию из южного парка, где вторгся демон и парни заключили с ним сделку, что сейчас он оставляет их в покое, но вернется через 5 лет и принесет еще больше боли и страданий. "5 лет — это же так долго, почти вечность"
Много встраиваемых систем сделанные сейчас — со старым ядром и 18 лет думаю устройства смогут (некоторые) проработать.
В Linux 5.10 проблема 2038 года станет проблемой 2486 года