bit rot

Apr. 20th, 2015 05:14 pm
metaclass: (Default)
[personal profile] metaclass
Только что обнаружил что-то, по симптомам очень похожее на bit rot.
Рабочий компьютер, тестовый CI сервис ругается, что не может собрать проект. Причем собирает он всегда из репозитория, на других CI серверах все ок. Заглядываю в исходники - а там в нескольких строках биты случайно покорежены:
буква 'e' (код 0x65) заменена на букву 'd' (код 0x64)
буква 'e' (код 0x65) заменена на букву 'u' (код 0x75)
буква 'a' (код 0x61) заменена на букву 'A' (код 0x41)
буква 'o' (код 0x6F) заменена на букву 'O' (код 0x4F)
и еще переносы в другие контрольные символы превращены.

И главное - меркуриал этого не видит. Вообще не видит - время и размер файла не изменились, ему пофиг, соответственно, он внутрь не заглядывает.

Надо на этом компе, что ли, память и диски проверять срочно.

Date: 2015-04-20 02:19 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
На rowhammer протэстируешь?

Date: 2015-04-20 02:22 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Хм, а утилиту под это дело какую-нибудь уже выпустили?
Там скорее проблема с диском, т.к. этот файл не менялся последние два месяца вообще.

Date: 2015-04-20 03:47 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Да, выпустили патченный memtest.

Date: 2015-04-20 02:34 pm (UTC)
From: [identity profile] zerthurd.livejournal.com
Попробовал такое с гитом повторить, не получается. А с меркуриалом получилось сразу. Уже только за такое им не следует пользоваться.

Date: 2015-04-20 04:29 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Пишут, что by design - первая проверка делается по времени файла всегда.

Date: 2015-04-20 06:58 pm (UTC)
From: [identity profile] eternal-leave.livejournal.com
Дооо, гитовая проверка по содержимому особенно доставляет, когда у тебя 4к файлов в репе.

Date: 2015-04-20 08:24 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
а что репа такая маленькая?

Date: 2015-04-21 10:10 am (UTC)
From: [identity profile] eternal-leave.livejournal.com
Жизнь несправедлива и жестока потому что.

Date: 2015-04-20 09:07 pm (UTC)
From: [identity profile] zerthurd.livejournal.com
Далеко не у всех 4к файлов в репе, а у кого столько есть, тот может включить проверку только по mtime. Меркуриал же имеет плохое поведение по умолчанию, а это непростительно и является тяжким грехом.

Date: 2015-04-20 02:37 pm (UTC)
From: [identity profile] levgem.livejournal.com
что такое bit rot

Date: 2015-04-20 02:58 pm (UTC)
From: [identity profile] vitmain.livejournal.com
Распиши в двоичном виде значения исходное и замененное в двоичном виде, так будет заметно какие биты шалили.

Date: 2015-04-20 04:04 pm (UTC)
From: [identity profile] metaclass.livejournal.com
А, надо еще этот файл в виде таблички хекс-значений посмотреть.
Может там и в расположениях бит какие-нибудь закономерности есть.

Date: 2015-04-20 04:01 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Случайные изменения битов в хранящихся файлах из-за глюков железа.

Date: 2015-04-20 03:42 pm (UTC)
From: [identity profile] maxdz.livejournal.com
Да, похоже диск накрывается...

Date: 2015-04-21 12:21 pm (UTC)
From: [identity profile] 4d7sd.livejournal.com
метакласс говорил, что за ним в Ратомке охотятся черные трансплантологи. может это как-то взаимосвязано.

Date: 2015-04-20 04:00 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
У нас был случай, когда на диске проводочек отвалился, и во всех сорсах старший бит байта оказался =1. Было прикольно.

Date: 2015-04-20 04:56 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
У знакомого была проблема — я ему на свежий тазик фряху методом компиляции ставил, так компиляция падала каждый раз в разном месте с разными синтаксическими ошибками. Оказалось, біла битая память.

гниение битов

Date: 2015-04-20 06:47 pm (UTC)
From: [identity profile] avnik.livejournal.com
А люди еще удивляются -- почему мне паук велит делать raid1, и покупать память с ECC.

Date: 2015-04-20 06:57 pm (UTC)
From: [identity profile] eternal-leave.livejournal.com
Я у себя bit rot наблюдал, когда шалил один из конденсаторов в цепи питания процессора )

Date: 2015-04-20 07:40 pm (UTC)
From: [identity profile] kzn.livejournal.com
А на диске ли? Диск же вроде контрольную сумму считает при передаче.

Date: 2015-04-20 07:54 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да вот я тоже не уверен - может файл в кэше винды лежит, а память покалечилась.

Date: 2015-04-21 12:25 pm (UTC)
From: [identity profile] 4d7sd.livejournal.com
это агенты массада проворачивают свои грязные делишки.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 05:52 am
Powered by Dreamwidth Studios