[РЕШЕНО] 120 процессов python2!

Посмотрите тем же ps , но ps -elf на предмет - каким процесом /usr/bin/hp-firmware запускается, т.е. кто родитель.
Может, что интересное увидится.
У меня hplip и cups стоят, cupsd запущен. Пока не включен принтер, никто не дышит. При включении принтера отрабатывает по стандарту.
Можно попробовать запускать hplip не при старте системы, а при включении принтера и, соответственно отрубать при выключении. Для этого нужно просто написать соответствующее правило для udev.
ps -elf|grep '.py'
0 D root       475     1  0  80   0 - 38143 pp_ioc 21:42 ?        00:00:00 python2 /usr/bin/hp-firmware -y3 -s001:001
Дальше длиннющий список того же в принципе.

corner
У меня hplip и cups стоят, cupsd запущен. Пока не включен принтер, никто не дышит. При включении принтера отрабатывает по стандарту.
Дык и у меня так же… было.
vadik
Можно попробовать запускать hplip не при старте системы, а при включении принтера и, соответственно отрубать при выключении. Для этого нужно просто написать соответствующее правило для udev.
А вот тут не понял. По идее, hplip - драйвера, правила управления принтером и многое другое, чем обычный юзер не забивает свою голову. Не думаю, что есть возможность “запускать\не запускать” hplip принудительно. Хотя, возможно, вам виднее. Но, блин, работало же все безо всяких костылей!

В общем, ситуация такова:
hplip отсутствует - в системе порядок;
устанавливаю hplip, перезагружаюсь - сабж на лицо, даже без добавленного принтера и установленного проприетарного плагина.
Aivar
vadik
Можно попробовать запускать hplip не при старте системы, а при включении принтера и, соответственно отрубать при выключении. Для этого нужно просто написать соответствующее правило для udev.
А вот тут не понял. По идее, hplip - драйвера, правила управления принтером и многое другое, чем обычный юзер не забивает свою голову. Не думаю, что есть возможность “запускать\не запускать” hplip принудительно. Хотя, возможно, вам виднее.
Я предложил всего лишь костыль, возможно временный, но он позволит до устранения проблемы нормально пользоваться ОС. Примерное направление - вот, но там правило пишется для перепрошивки, а вам нужно будет загружать/выгружать hplip при включении принтера.
Но, сначала попробуйте убрать hplip из списка демонов и запустить его вручную (что-то типа /etc/rc.d/hplib start), когда система уже будет полностью загружена. Возможно поведение баг не проявится, ну или наведет на какую-нибудь мысль.
Только что проверил. Система актуальна по обновлениям на сегодня. Принтер HP-1018. Cups.Hplip.
Включил принтер, он загрузил прошивку. После этого ни одного процесса hplip нет.
Даже не знаю, в чем у вас дело.
Наверное, я бы поступил следующим образом:
1. Взял список файлов и правил hplip - удалил его, после чего проверил остатки пакета в системе и удалил их.
2. Точно так же поступил бы с python. И с 2.7, и с 3.
3. Посмотрите логи, может там есть какие-то записи.

В выводе у вас видно, что родитель этого процесса с номером PID 1 (кто это?).
pp_ioc - это что-то связано с python, т.е. ошибка или в коде, или в python. (Но у меня, к примеру, работает же).
hplip использует python2, может у вас не тот python запускается?
И последнее, может допускаете какую-то ошибку при конфигурировании hplip?
vadik, может я чего-то не понимаю, но hplip не является ни демоном, ни модулем ядра… :)

corner
> В выводе у вас видно, что родитель этого процесса с номером PID 1 (кто это?).
ps -p 1 -o comm=
init
> hplip использует python2, может у вас не тот python запускается?

ls -l /usr/bin/python*
lrwxrwxrwx 1 root root    7 сент.  5 08:04 /usr/bin/python -> python3
lrwxrwxrwx 1 root root    9 июня  29 14:11 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 4792 июня  29 14:11 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1618 июня  29 14:11 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   16 июня  29 14:11 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 3 root root 6272 сент.  5 08:04 /usr/bin/python3
-rwxr-xr-x 3 root root 6272 сент.  5 08:04 /usr/bin/python3.2
lrwxrwxrwx 1 root root   18 сент.  5 08:04 /usr/bin/python3.2-config -> python3.2mu-config
-rwxr-xr-x 3 root root 6272 сент.  5 08:04 /usr/bin/python3.2mu
-rwxr-xr-x 1 root root 1821 сент.  5 08:04 /usr/bin/python3.2mu-config
lrwxrwxrwx 1 root root   16 сент.  5 08:04 /usr/bin/python3-config -> python3.2-config
lrwxrwxrwx 1 root root   14 сент.  5 08:04 /usr/bin/python-config -> python3-config

> Посмотрите логи, может там есть какие-то записи.

Вот выборочно:
Oct 29 14:06:46 localhost hp-firmware: io/hpmud/musb.c 2148: invalid vendor id: 2760
Oct 29 14:06:46 localhost hp-firmware: io/hpmud/pp.c 627: unable to read device-id ret=-1
Oct 29 14:10:32 localhost kernel: [  240.373337] INFO: task python2:464 blocked for more than 120 seconds.
Oct 29 14:10:32 localhost kernel: [  240.373340] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Все строки с небольшим различием клонируются в больших количествах.

> может допускаете какую-то ошибку при конфигурировании hplip?

Если можно, чуть подробнее. Никакого криминала, только pacman -S hplip.
Удалить хвосты hplip - вполне дельный совет, но в какой способ удалить python? У него в зависимостях полсистемы…
Aivar, первый раз прочитал тему “по диагонали”. Теперь перечитал внимательно. Каюсь. )
1. Попробовать переключить принтер в другой порт.
2. Попробовать с установленным hplip запустить машину и посмотреть результат.
3. По ошибке
Oct 29 14:06:46 localhost hp-firmware: io/hpmud/pp.c 627: unable to read device-id ret=-1
сразу из гугла http://linuxforum.ru/viewtopic.php?id=420
Может - это и есть решение?
4. Если включаете машину с включенным принтером, попробуйте запускать компьютер с установленным hplip и выключенным принтером. Какой будет результат?

И еще
DAEMONS=(!hwclock dbus cupsd syslog-ng !network networkmanager netfs crond cpufreq @alsa !gdm)

переставьте cupsd в конец Daemons…, да и в фоне… зачем его запускать так рано, он погоды не делает.
Да пробовал загружаться с включенным, выключенным, неподключенным к usb принтером: вывод один - если установлен hplip, идет дикое выделение памяти.
Решение от сюзи не помогает.
cupsd ставил в конец, в фон, вообще не загружал этот демон - безрезультатно.
vadik, может все-таки тему в “Железо”? Нужны свежие идеи.
Да пробовал загружаться с включенным, выключенным, неподключенным к usb принтером: вывод один - если установлен hplip, идет дикое выделение памяти.
Вообще, при отключенном принтере hplip не должен запускаться.
Может, у вас случайно в /lib/udev/rules.d сохранился 55-hpmud.rules ?
Или в /etc/udev/rules.d какие-то старые правила?

При подключении принтера udev запускает /lib/udev/rules.d/40-hplip.rules и /lib/udev/rules.d/56-hpmud_support.rules - там ежинственный вызов - это /usr/bin/hp-mkuri , он, видимо, и дает ошибку
unable to read device-id
т.е. неправильное опознание устройства.
Отсюда можно предположить неисправность кабеля или принтера.

Ну и для чистоты эксперимента я бы поставил голый arch в виртуалку +udev+cups+hplip и посмотрел результат (в чистой виртуалке usb вообще нет).
И сначала, конечно, попробовал бы выдернуть вообще все usb устройства из машины и проверил результат запуска.
 
Зарегистрироваться или войдите чтобы оставить сообщение.