[Bug 1906263] Re: Udev Randomly Doesn't Run Run Script on Remove
Marjan
1906263 at bugs.launchpad.net
Wed Dec 9 10:33:32 UTC 2020
Other useful info:
I've run
udevadm test --action=remove /devices/platform/soc/1c14000.usb/usb1/1-1/1-1.2/1-1.2:1.2/ttyUSB2/tty/ttyUSB2
Several times, but everytime I got
ACTION=remove
DEVNAME=/dev/ttyUSB2
DEVPATH=/devices/platform/soc/1c14000.usb/usb1/1-1/1-1.2/1-1.2:1.2/ttyUSB2/tty/ttyUSB2
MAJOR=188
MINOR=2
SUBSYSTEM=tty
run: '/opt/trx/gprs-modem-symlink-handler.bash remove /devices/platform/soc/1c14000.usb/usb1/1-1/1-1.2/1-1.2:1.2/ttyUSB2/tty/ttyUSB2 ttyUSB2'
Unload module index
Unloaded link configuration context.
Which is the correct behaviour.
But, again, when in unplugged the modem it doesn't run RUNscript for ttyUSB2.
I'm sure it doesn't raises error because in /var/log/syslog the log line
starting '/bin/bash /opt/trx/gprs-modem-symlink-handler.bash remove /devices/platform/soc/1c14000.usb/usb1/1-1/1-1.2/1-1.2:1.2/ttyUSB2/tty/ttyUSB2 ttyUSB2'
Is missing (only when I have this bad behaviour, so not every disconnection, but randomly).
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
https://bugs.launchpad.net/bugs/1906263
Title:
Udev Randomly Doesn't Run Run Script on Remove
Status in systemd package in Ubuntu:
New
Bug description:
Hello, I'm running ubuntu (Description: Ubuntu 18.04.4 LTS, Release: 18.04) with 5.0.21-sunxi kernel.
I've updated udev to latest version (237-3ubuntu10.43 500).
I've written the following rule to create (and removing) symlink to modem ports:
https://pastebin.com/cUwHrf1f
Since many usb modems hase more than one serial i enumerate them with
their port number (as just some specific serial can be used to
connect)
Here link to mu RUN script /opt/trx/gprs-modem-symlink-handler.bash
https://pastebin.com/2XTCiV27
What I expect to happen is having many /dev/ttyTRXGPRSMODEM*
(enumerated) when I plug-in a modem in the list, and having symlink
cleared on removing.
every modem listed in rule is using "option" usb serial driver.
When i plug in a device I have no issues, everything works fine.
But sometimes, on removing, I found that some links are still there (it's not happening everytime).
I've enabled debug log with udev and found that sometimes is not
calling RUN script:
Here the working situation (3 tty remove events and 3 RUN events):
https://pastebin.com/EKX5zMh7
And here is the buggy situation (3 tty remove events, but only 2 RUN
events) with the same device as the example above:
https://pastebin.com/dB7ujQ79
Since it's happening randomly I can't figure out whats causing the
problem.
I guess it's not the rule because on an old debian 7 release it's
working fine, and on the release described above I get others symlinks
removed even in the buggy situation (as in the example: two are
removed, one not).
It seems like sometimes udev ignores totally the run event.
Last thing to report: I'm not opening these links! So are not locked
or protected.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1906263/+subscriptions
More information about the foundations-bugs
mailing list