Bug 33393 - /etc/init.d/udevd неправильно обрабатывает наличие /dev/pts и /dev/shm
Summary: /etc/init.d/udevd неправильно обрабатывает наличие /dev/pts и /dev/shm
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: udev (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL: https://bugzilla.altlinux.org/show_bu...
Keywords:
Depends on:
Blocks:
 
Reported: 2017-04-19 12:25 MSK by Alexey Gladkov
Modified: 2018-06-07 21:02 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Gladkov 2017-04-19 12:25:31 MSK
В системах с SysV используется сервис /etc/init.d/udevd для старта udev. В инит скрипте есть код для монтирования /dev/pts и /dev/shm, но если они уже смонтированы, то скрипт пытается переместить их в /dev [1][2].

Проблема в том, что в скрипте отсутствует проверка на то, что мы перемещаем и место назначения это одно и тоже. Более того, код ищет "$udev_root/pts" в /proc/mounts и если находит, то пытается перенести pts в "$udev_root/pts" т.е. мы уже знаем, что "$udev_root/pts" уже смонтирован.

В тоже время в этом месте отсутствует проверка на то, что в "$udev_root/pts" смонтировано действительно devpts.

[1] http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=blob;f=udevd.init;h=d42717a435c2400e24462a2c0b0ce6beca4c20cb;hb=f7c4653220e7b262687f4133c47c8768e27c78b3#l82
[2] http://git.altlinux.org/gears/s/systemd.git?p=systemd.git;a=blob;f=udevd.init;h=d42717a435c2400e24462a2c0b0ce6beca4c20cb;hb=f7c4653220e7b262687f4133c47c8768e27c78b3#l100
Comment 1 Alexey Shabalin 2017-04-24 16:06:02 MSK
А можно с патчи с фиксами?
PS: sysV у меня уже нигде нет.