LINUX.ORG.RU

Краш NTFS-3G с последующим transport endpoint is not connected до ребута

 , ,


0

2

Семь лет штабильно работал, и тут внезапно:

[5660927.384895] mount.ntfs-3g[673]: segfault at 45d1b68b6880 ip 00007feb2fee4eb4 sp 00007ffd6c50f7e8 error 4 in libc-2.30.so (deleted)[7feb2fdd0000+14a000]

Почему — непонятно. Заметили аж через полчаса. Ставили примерно в тот момент обновления, но вроде ничего связанного не обновляли: ни fuse, ни glibc, mount разве что. До этого более трёх месяцев аптайма было.

При обращении к точке монтирования лезли ошибки transport endpoint is not connected. fusermount -u /media/d тоже не отрабатывал: device or resource busy, только с -uz отработал. После перемонтирований было то же самое, причём, что самое странное — даже при монтировании ядерным NTFS-драйвером в новую директорию.

Думали, раздел накрылся. Загрузились в винду, прогнали chkdsk /I D: — вроде всё чисто. Загрузились обратно — работает.

@hakavlad, Ваш prelockd может быть к этому причастен? OOM killer в dmesg не было точно, но вот из-за нехватки памяти сам завалиться мог, жручий же.

Куда это репортить-то вообще (и есть ли смысл?) Форум Tuxera анально огорожен вроде, да и глухо там. Драйвер три года не обновлялся, 1:2017.3.23AR.3-3 стоит.

Ответ на: комментарий от anonymous

можно всё подозрительное закидывать

Ну и как Вы это себе представляете? Заворачивать каждую CLI-утилиту в обёртку и ставить её в $PATH перед оригиналом? Вы ещё во Flatpak-контейнеры их позасовывать предложите.

ведь требуется только зарезервировать памяти под гуй

Да гуй-то как раз и не нужен, пускай себе глохнет, может даже падать. Главное, чтобы прикладуха не падала (которая тоже может быть графической). И тем более такие важные вещи, как сабж.

mertvoprog
() автор топика
Ответ на: комментарий от mertvoprog

Ну и как Вы это себе представляете?

все потомки процесса находящегося в cgroup остаются в ней. т.е. тебе требуется например баш туда засунуть

anonymous
()
Ответ на: комментарий от hakavlad

Ну ккто в 2020 использует своп на HDD?

Те, кто ничё не настраивают, оно само: как установщик дистрибутива предложил, так и разметили.

Но они и до Ваших утилиток не доберутся. Если только они не станут настолько успешными, что их куда-то из коробки засунут ;)

Zram-то пока из коробки вроде только в Android, а до GNU/Linux не добрался толком.

mertvoprog
() автор топика
Ответ на: комментарий от anonymous

т.е. тебе требуется например баш туда засунуть

И какой толк? Когда из одного экземпляра баша куча программ запускается. Одни обожрутся, другие зависнут. Лишняя морока, об этом автоматика париться должна ;)

mertvoprog
() автор топика
Ответ на: комментарий от hakavlad

Дык и так некоторые процессы фризятся, потому что ещё что-то с диска тянут, не залоченное prelockd. А так ещё меньше толку с него будет.

mertvoprog
() автор топика
Ответ на: комментарий от mertvoprog

Если только они не станут настолько успешными, что их куда-то из коробки засунут ;)

сегодня или вчера memavaild и prelockd начали поставляться по умолчанию в Garuda Linux https://distrowatch.com/table.php?distribution=garuda

https://forum.garudalinux.org/t/some-failed-services-kde-lite/1048

(автор туда вообще все что видит пихает, все костыли)

hakavlad ★★★
()
Последнее исправление: hakavlad (всего исправлений: 2)
Ответ на: комментарий от mertvoprog

до GNU/Linux не добрался толком.

Федора, Манджаро и куча других более мелких, и их все больше

hakavlad ★★★
()
Ответ на: комментарий от mertvoprog

Выходит, OOM в любом случае работает?

оом не работает, это, наоборот, нежелательное состояние. А вот киллер приходит не всегда - thrashing может быть многочасовым с зависанием.

hakavlad ★★★
()
Последнее исправление: hakavlad (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

Zram-то пока из коробки вроде только в Android, а до GNU/Linux не добрался толком.

Из популярных десктопных сборок осталось только в Убунту и Минт завезти.

Ф33 выйдет с зрам, менджаро уже. Калькулейт со зрам идет из коробки тоже.

Десктопныем киллеры применяются в Fedora, Endless os, Garuda Linux. Тенденция налицо.

hakavlad ★★★
()
Ответ на: комментарий от mertvoprog

все программы, не находящиеся в этой cgroup-е продолжат работать, жручие из неё пойдут в свап

anonymous
()
Ответ на: комментарий от hakavlad

А вот киллер приходит не всегда

Ну так может вообще не прийти, что приведёт к крашу на аллокации, или не?

thrashing может быть многочасовым с зависанием

А если кэш полностью выкинут и тхрашить уже нечего?

mertvoprog
() автор топика
Ответ на: комментарий от anonymous

Ну так memavaild и настраивает предел своппинга для большой цгруппы, к чему прикапываетесь-то, мм? Проблема в том, что большая цгруппа, из которой запускается всё подряд, не имеет особого смысла в таком случае (свободную память потреблять некому будет, пока всё ютится в одной группе), а на мелкие дробить руками запарно, тем более если по одной на процесс.

mertvoprog
() автор топика
Ответ на: комментарий от hakavlad

То есть киллер вообще неотключаемый? Выходит, malloc на онтопике в принципе не может вернуть ненулевой результат?

mertvoprog
() автор топика
Ответ на: комментарий от mertvoprog

ну выходит да, можно лишь сделать его невозможным путем сильного урезания оверкоммита - процессы будут падать сами при полупустой памяти

либо заменить килера паникой - вместо смерти процессов соответственно будет паника, ключ такой есть

https://habr.com/ru/company/southbridge/blog/464245/

Как контролировать OOM-Killer

В Linux можно включать и отключать OOM-Killer (хотя последнее не рекомендуется). Для включения и отключения используйте параметр vm.oom-kill. Чтобы включить OOM-Killer в среде выполнения, выполните команду sysctl.

sudo -s sysctl -w vm.oom-kill = 1

– это бред, тпкого ключа не существует

hakavlad ★★★
()
Ответ на: комментарий от mertvoprog

Выходит, malloc на онтопике в принципе не может вернуть ненулевой результат?

только при ограничении оверкоммита

или если совсем много выделять, десятки терабайт

hakavlad ★★★
()
Ответ на: комментарий от hakavlad

А с ограниченным, например, Gigacage работать не будет ;) Он сотню гигов VIRT жрёт.

mertvoprog
() автор топика
Ответ на: комментарий от hakavlad

Может, при компиляции включается? Как Sysrq.

mertvoprog
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.