Re: [systemd-devel] Udevd and dev file creation
On Sun, Feb 06, 2022 at 01:43:08PM +0530, Nishant Nayan wrote: > While reading the code I came across :- > struct Manager > struct Worker > Can you please provide an overview on these, I did not get a clear cut > explanation on these structs, the code only has its member variables. Those are the "workers" that handle the uevents that are sent by the kernel. Put the program in a debugger to see how they work if you have questions. > Also what is the variable 'arg_children_max' > Why is it specifically set to 8 + no_of_cpus*2 ? Because based on tuning, that's the "best" number that was come up with. If in your testing you think it should be different, please submit a patch. But note that the current number has been tested to work well on both single CPU machines, as well as machines with thousands of cpus that bring hundreds of thousands of devices online all at once when booting. thanks, greg k-h
Re: [systemd-devel] Udevd and dev file creation
While reading the code I came across :- struct Manager struct Worker Can you please provide an overview on these, I did not get a clear cut explanation on these structs, the code only has its member variables. Also what is the variable 'arg_children_max' Why is it specifically set to 8 + no_of_cpus*2 ? Regards Nishant Nayan On Tue, 1 Feb 2022, 14:13 Greg KH, wrote: > On Tue, Feb 01, 2022 at 10:08:04AM +0530, Nishant Nayan wrote: > > Thanks, I will check that out. > > Is there any site where I can gain in depth code level knowledge of > > systemd-udevd? > > The code is all there for you to read and understand directly. What > specific questions did you have that you did not understand after > reading it? > > thanks, > > greg k-h >
Re: [systemd-devel] Udevd and dev file creation
On Di, 01.02.22 16:04, Nishant Nayan (nayan.nishant2...@gmail.com) wrote: > One thought > Is it advisable to turn off systemd-udevd if I am sure that I won't be > adding /removing any devices to my server. Note that there are various synthetic/virtual devices that are created on app request, i.e. lvm, loopback, network devices and such. We live in a dynamic and virtual world, where devices come and go all the time. Moreover there are various devices that send out uevents for change notification of various forms. If you turn off udev apps won't get those either. i.e. udev is about more than just plug + unplug. If you stop udev apps waiting for their devices to show up won't be able to ever get the ready notifications for that and thus will stop working. Lennart -- Lennart Poettering, Berlin
Re: [systemd-devel] Udevd and dev file creation
Just wanted to know what will happen. Nishant On Tue, 1 Feb 2022, 16:14 Greg KH, wrote: > On Tue, Feb 01, 2022 at 04:04:01PM +0530, Nishant Nayan wrote: > > One thought > > Is it advisable to turn off systemd-udevd if I am sure that I won't be > > adding /removing any devices to my server. > > Why would you want to do that? > > > Or udev also does some work while rebooting? > > When booting, yes. >
Re: [systemd-devel] Udevd and dev file creation
On Tue, Feb 01, 2022 at 04:04:01PM +0530, Nishant Nayan wrote: > One thought > Is it advisable to turn off systemd-udevd if I am sure that I won't be > adding /removing any devices to my server. Why would you want to do that? > Or udev also does some work while rebooting? When booting, yes.
Re: [systemd-devel] Udevd and dev file creation
One thought Is it advisable to turn off systemd-udevd if I am sure that I won't be adding /removing any devices to my server. Or udev also does some work while rebooting? Regards Nishant Nayan On Tue, 1 Feb 2022, 14:13 Greg KH, wrote: > On Tue, Feb 01, 2022 at 10:08:04AM +0530, Nishant Nayan wrote: > > Thanks, I will check that out. > > Is there any site where I can gain in depth code level knowledge of > > systemd-udevd? > > The code is all there for you to read and understand directly. What > specific questions did you have that you did not understand after > reading it? > > thanks, > > greg k-h >
Re: [systemd-devel] Udevd and dev file creation
On Tue, Feb 01, 2022 at 10:08:04AM +0530, Nishant Nayan wrote: > Thanks, I will check that out. > Is there any site where I can gain in depth code level knowledge of > systemd-udevd? The code is all there for you to read and understand directly. What specific questions did you have that you did not understand after reading it? thanks, greg k-h
Re: [systemd-devel] Udevd and dev file creation
Thanks, I will check that out. Is there any site where I can gain in depth code level knowledge of systemd-udevd? Regards Nishant Nayan On Mon, 31 Jan 2022, 17:13 Lennart Poettering, wrote: > On So, 30.01.22 17:14, Nishant Nayan (nayan.nishant2...@gmail.com) wrote: > > > I have started reading about udevd. > > I was trying to find out if there is a way to play with udev without > > plugging in/out any devices. > > Is there a way to trigger a uevent without plugging in devices? > > use "udevadm trigger" to fire uevents for existing devices. > > Or create new, synthetic virtual devices during runtime, for example > via "losetup". > > Lennart > > -- > Lennart Poettering, Berlin >
Re: [systemd-devel] Udevd and dev file creation
On So, 30.01.22 17:14, Nishant Nayan (nayan.nishant2...@gmail.com) wrote: > I have started reading about udevd. > I was trying to find out if there is a way to play with udev without > plugging in/out any devices. > Is there a way to trigger a uevent without plugging in devices? use "udevadm trigger" to fire uevents for existing devices. Or create new, synthetic virtual devices during runtime, for example via "losetup". Lennart -- Lennart Poettering, Berlin
Re: [systemd-devel] Udevd and dev file creation
On Sun, Jan 30, 2022 at 05:14:49PM +0530, Nishant Nayan wrote: > I have started reading about udevd. > I was trying to find out if there is a way to play with udev without > plugging in/out any devices. > Is there a way to trigger a uevent without plugging in devices? Yes, look at the man page for udevadm. It lets you trigger any uevent for the devices in your system that you want. But again, remember for almost everything, udev does not create /dev/ nodes, that is done by the kernel itself. good luck! greg k-h
Re: [systemd-devel] Udevd and dev file creation
I have started reading about udevd. I was trying to find out if there is a way to play with udev without plugging in/out any devices. Is there a way to trigger a uevent without plugging in devices? Regards Nishant Nayan On Sun, 30 Jan 2022, 17:13 Nishant Nayan, wrote: > Oops. > Thanks for pointing that out, I just pressed the reply button, didn't > notice it. > Resending now. > > > Regards > Nishant Nayan > > On Sun, 30 Jan 2022, 17:12 Greg KH, wrote: > >> On Sun, Jan 30, 2022 at 05:07:52PM +0530, Nishant Nayan wrote: >> >> >> >> For some reason you sent this only to me, which is a bit rude to >> everyone else on the mailing list. I'll be glad to respond if you >> resend it to everyone. >> >> thanks, >> >> greg k-h >> >
Re: [systemd-devel] Udevd and dev file creation
On Sun, Jan 30, 2022 at 09:15:14AM +0530, Nishant Nayan wrote: > Hi, > Does creating a dev file in /dev creates a uevent? The kernel creates /dev files directly in devtmpfs. When that happens, yes the kernel sends a uevent. If a user creates a /dev file on their own, no, no ueven happens. > Does a dev file creation considered as a "device attached" to the > machine? Not at all, it is totally independent and does not mean that. What problem are you having with the current kernel and /dev files? thanks, greg k-h