On Sun, 2020-03-01 at 16:37 +0100, Thorsten Glaser wrote:
> retitle 929841 systemd-udevd: regulatory.0: Process '/sbin/crda' failed with 
> exit code 255.
> thanks
> 
> Could this have to do with /lib/udev/rules.d/85-regulatory.rules ?
> 
> A quick search through the code shows it returns “-1” (i.e. 255) in
> multiple places (the main function is written like kernel code, not
> userspace…), and is called from two files in /lib/udev/rules.d/, one
> indirectly via iw reg set (which we already established works for me)
> and once directly via the aforementioned file.
> 
> That file contains this comment…
> 
> # For more information see:
> # http://wireless.kernel.org/en/developers/Regulatory/CRDA
> 
> … but that URL is dead, but the Internet Archive has it under:
> http://web.archive.org/web/20190825055504/https://wireless.wiki.kernel.org/en/developers/Regulatory/CRDA
> 
> Interestingly enough, the 85-regulatory.rules does not set $COUNTRY,
> and calling crda without it set does result in exitting with -1.

The kernel sets COUNTRY in the uevent, which is copied into the device
properties.  Then udev copies the device properties into the
environment when running an external program.

Ben.

> Unfortunately, none of the printfs found in crda make it into syslog.
> 
> Retitling the bug so the actual issue, not a red herring, is used as title.
> 
> bye,
> //mirabilos
-- 
Ben Hutchings
It is a miracle that curiosity survives formal education.
                                                      - Albert Einstein


Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to