On 4/10/2016 3:17 PM, Charles Steinkuehler wrote:
> On 4/10/2016 11:13 AM, Charles Steinkuehler wrote:
>> I am experimenting with getting Machinekit running on Debian Jessie,
>> and have run into an issue with loading capes.
>>
>> After I manually load a cape:
>>
>> $ SLOTS=/sys/devices/bone_capemgr.*/slots
>> $ sudo -A su -c "echo cape-bebopr-brdg:R2 > $SLOTS"
>>
>> ...CPU usage maxes out and I have eight systemd-udevd tasks running
>> that are each taking a good chunk of the CPU.  These typically go away
>> after apx. 17 seconds of CPU time (each), or about 2-1/2 minutes, but
>> I'm wondering what in the world is going on.
>>
>> Is this a known issue?  Any ideas how to tell what the systemd-udevd
>> processes are doing?
>>
>> The kernel is 3.8.13-xenomai-r78, which works fine under Wheezy.
> 
> I get the same results with a "stock" Debian Jessie image (
> 
> debian@beaglebone:~$ cat /etc/dogtag
> BeagleBoard.org Debian Image 2016-03-27
> 
> ...using the 3.8.13-bone79 kernel.  The 4.1.18-ti-r55 kernel provide
> with the Jessie image has a cape manager (although the slots file is
> in a different location), but trying to load the cape-bebopr-brdg:R2
> cape fails.
> 
> Any hints as to how to debug would be very welcome!

It looks like this is related to the PRU.  When the CPU gobbling
systemd-udevd processes go away, this appears in the syslog:

> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1940] 
> /devices/ocp.3/4a300000.pruss/uio/uio3 timeout; kill it
> Apr 10 20:29:00 beaglebone rsyslogd-2007: action 'action 17' suspended, next 
> retry is Sun Apr 10 20:29:30 2016 [try http://www.rsyslog.com/e/2007 ]
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2037 
> '/devices/ocp.3/4a300000.pruss/uio/uio3' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1941] 
> /devices/ocp.3/4a300000.pruss/uio/uio4 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2038 
> '/devices/ocp.3/4a300000.pruss/uio/uio4' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1942] 
> /devices/ocp.3/4a300000.pruss/uio/uio0 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2034 
> '/devices/ocp.3/4a300000.pruss/uio/uio0' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1943] 
> /devices/ocp.3/4a300000.pruss/uio/uio1 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2035 
> '/devices/ocp.3/4a300000.pruss/uio/uio1' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1944] 
> /devices/ocp.3/4a300000.pruss/uio/uio2 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2036 
> '/devices/ocp.3/4a300000.pruss/uio/uio2' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1949] 
> /devices/ocp.3/4a300000.pruss/uio/uio5 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2039 
> '/devices/ocp.3/4a300000.pruss/uio/uio5' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1969] 
> /devices/ocp.3/4a300000.pruss/uio/uio6 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2040 
> '/devices/ocp.3/4a300000.pruss/uio/uio6' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1970] 
> /devices/ocp.3/4a300000.pruss/uio/uio7 timeout; kill it
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: seq 2041 
> '/devices/ocp.3/4a300000.pruss/uio/uio7' killed
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1941] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1969] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1943] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1940] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1942] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1944] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1949] terminated by 
> signal 9 (Killed)
> Apr 10 20:29:00 beaglebone systemd-udevd[179]: worker [1970] terminated by 
> signal 9 (Killed)

If it helps, the output from udevadm monitor while this is happening:

> KERNEL[234.676750] add      /devices/ocp.3/bebopr_io_enables.15 (platform)
> KERNEL[234.682423] add      /devices/virtual/gpio/gpio66 (gpio)
> KERNEL[234.683781] add      /devices/ocp.3/48302000.epwmss (platform)
> KERNEL[234.692111] add      /devices/ocp.3/48302000.epwmss/48302200.ehrpwm 
> (platform)
> KERNEL[234.693310] add      
> /devices/ocp.3/48302000.epwmss/48302200.ehrpwm/pwm/pwmchip0 (pwm)
> KERNEL[234.695424] add      /devices/ocp.3/48304000.epwmss (platform)
> KERNEL[234.699930] add      /devices/ocp.3/48304000.epwmss/48304200.ehrpwm 
> (platform)
> KERNEL[234.701884] add      
> /devices/ocp.3/48304000.epwmss/48304200.ehrpwm/pwm/pwmchip2 (pwm)
> KERNEL[234.708175] add      /devices/ocp.3/bebopr_pwm_J2_pinmux.16 (platform)
> UDEV  [234.710359] add      /devices/ocp.3/bebopr_io_enables.15 (platform)
> KERNEL[234.713400] add      /devices/ocp.3/bebopr_pwm_J3_pinmux.17 (platform)
> KERNEL[234.717348] add      /devices/ocp.3/bebopr_pwm_J4_pinmux.18 (platform)
> KERNEL[234.719189] add      /devices/ocp.3/bebopr_pwm_J2.19 (platform)
> KERNEL[234.720210] add      /devices/ocp.3/bebopr_pwm_J3.20 (platform)
> KERNEL[234.721449] add      /devices/ocp.3/bebopr_pwm_J4.21 (platform)
> KERNEL[234.726645] add      /devices/ocp.3/bebopr_steppers.22 (platform)
> KERNEL[234.727829] add      /devices/virtual/gpio/gpio15 (gpio)
> KERNEL[234.730555] add      /devices/virtual/gpio/gpio3 (gpio)
> UDEV  [234.734555] add      /devices/virtual/gpio/gpio66 (gpio)
> KERNEL[234.735448] add      /devices/virtual/gpio/gpio2 (gpio)
> KERNEL[234.736053] add      /devices/virtual/gpio/gpio14 (gpio)
> KERNEL[234.740387] add      /devices/virtual/gpio/gpio49 (gpio)
> KERNEL[234.742708] add      /devices/virtual/gpio/gpio48 (gpio)
> KERNEL[234.745855] add      /devices/virtual/gpio/gpio5 (gpio)
> KERNEL[234.747779] add      /devices/virtual/gpio/gpio47 (gpio)
> KERNEL[234.749568] add      /devices/virtual/gpio/gpio46 (gpio)
> UDEV  [234.754613] add      /devices/ocp.3/48302000.epwmss (platform)
> KERNEL[234.755480] add      /devices/virtual/gpio/gpio4 (gpio)
> KERNEL[234.757651] add      /devices/virtual/gpio/gpio45 (gpio)
> KERNEL[234.758676] add      /devices/virtual/gpio/gpio44 (gpio)
> UDEV  [234.783503] add      /devices/ocp.3/48302000.epwmss/48302200.ehrpwm 
> (platform)
> UDEV  [234.792621] add      
> /devices/ocp.3/48302000.epwmss/48302200.ehrpwm/pwm/pwmchip0 (pwm)
> UDEV  [234.797529] add      /devices/ocp.3/bebopr_pwm_J2_pinmux.16 (platform)
> UDEV  [234.801592] add      /devices/ocp.3/bebopr_pwm_J3_pinmux.17 (platform)
> KERNEL[234.805028] add      /devices/ocp.3/4a300000.pruss (platform)
> KERNEL[234.807047] add      /devices/ocp.3/bebopr_sensors.23 (platform)
> KERNEL[234.815264] add      /devices/virtual/gpio/gpio65 (gpio)
> KERNEL[234.818562] add      /devices/virtual/gpio/gpio27 (gpio)
> KERNEL[234.822912] add      /devices/virtual/gpio/gpio26 (gpio)
> KERNEL[234.823881] add      /devices/virtual/gpio/gpio68 (gpio)
> KERNEL[234.828324] add      /devices/virtual/gpio/gpio69 (gpio)
> KERNEL[234.830614] add      /devices/virtual/gpio/gpio67 (gpio)
> KERNEL[234.838312] add      /devices/ocp.3/44e0d000.tscadc (platform)
> KERNEL[234.841125] add      /devices/ocp.3/44e0d000.tscadc/tiadc (platform)
> UDEV  [234.843937] add      /devices/ocp.3/48304000.epwmss (platform)
> KERNEL[234.848144] add      /devices/ocp.3/44e0d000.tscadc/tiadc/iio:device0 
> (iio)
> KERNEL[234.849213] add      /devices/ocp.3/bebopr_adc.24 (platform)
> KERNEL[234.851235] add      /devices/ocp.3/bebopr_leds.25 (platform)
> KERNEL[234.856414] add      
> /devices/ocp.3/bebopr_leds.25/leds/bebopr:status_led (leds)
> KERNEL[234.858903] change   
> /devices/ocp.3/bebopr_leds.25/leds/bebopr:status_led (leds)
> KERNEL[234.887084] add      /module/pwm_test (module)
> KERNEL[234.906719] add      /bus/platform/drivers/pwm_test (drivers)
> UDEV  [234.910018] add      /devices/ocp.3/bebopr_pwm_J4_pinmux.18 (platform)
> UDEV  [234.912008] add      /devices/ocp.3/bebopr_pwm_J4.21 (platform)
> UDEV  [234.914890] add      /devices/ocp.3/bebopr_pwm_J3.20 (platform)
> UDEV  [234.916336] add      /devices/ocp.3/bebopr_pwm_J2.19 (platform)
> UDEV  [234.925208] add      /devices/virtual/gpio/gpio15 (gpio)
> UDEV  [234.926982] add      /devices/ocp.3/48304000.epwmss/48304200.ehrpwm 
> (platform)
> UDEV  [234.933246] add      /devices/virtual/gpio/gpio3 (gpio)
> UDEV  [234.937622] add      /devices/virtual/gpio/gpio2 (gpio)
> UDEV  [234.941306] add      
> /devices/ocp.3/48304000.epwmss/48304200.ehrpwm/pwm/pwmchip2 (pwm)
> UDEV  [234.960539] add      /devices/virtual/gpio/gpio14 (gpio)
> UDEV  [234.971947] add      /devices/ocp.3/bebopr_steppers.22 (platform)
> UDEV  [234.983079] add      /devices/virtual/gpio/gpio49 (gpio)
> UDEV  [235.001224] add      /devices/virtual/gpio/gpio5 (gpio)
> UDEV  [235.013049] add      /devices/virtual/gpio/gpio48 (gpio)
> UDEV  [235.021706] add      /devices/virtual/gpio/gpio46 (gpio)
> UDEV  [235.028745] add      /devices/virtual/gpio/gpio47 (gpio)
> UDEV  [235.037010] add      /devices/virtual/gpio/gpio4 (gpio)
> UDEV  [235.054443] add      /devices/virtual/gpio/gpio45 (gpio)
> UDEV  [235.063501] add      /devices/virtual/gpio/gpio44 (gpio)
> UDEV  [235.095346] add      /devices/virtual/gpio/gpio65 (gpio)
> UDEV  [235.109342] add      /devices/ocp.3/bebopr_sensors.23 (platform)
> UDEV  [235.135248] add      /devices/virtual/gpio/gpio27 (gpio)
> KERNEL[235.138455] add      /module/uio_pruss (module)
> UDEV  [235.148432] add      /devices/virtual/gpio/gpio68 (gpio)
> UDEV  [235.156159] add      /devices/virtual/gpio/gpio26 (gpio)
> KERNEL[235.170440] add      /devices/ocp.3/4a300000.pruss/uio/uio0 (uio)
> UDEV  [235.177086] add      /devices/virtual/gpio/gpio67 (gpio)
> UDEV  [235.183013] add      /devices/virtual/gpio/gpio69 (gpio)
> KERNEL[235.189895] add      /devices/ocp.3/4a300000.pruss/uio/uio1 (uio)
> KERNEL[235.191544] add      /devices/ocp.3/4a300000.pruss/uio/uio2 (uio)
> UDEV  [235.208246] add      /devices/ocp.3/bebopr_adc.24 (platform)
> KERNEL[235.221280] add      /devices/ocp.3/4a300000.pruss/uio/uio3 (uio)
> KERNEL[235.229149] add      /devices/ocp.3/4a300000.pruss/uio/uio4 (uio)
> KERNEL[235.232855] add      /devices/ocp.3/4a300000.pruss/uio/uio5 (uio)
> UDEV  [235.253074] add      /devices/ocp.3/bebopr_leds.25 (platform)
> KERNEL[235.265159] add      /devices/ocp.3/4a300000.pruss/uio/uio6 (uio)
> KERNEL[235.269976] add      /devices/ocp.3/4a300000.pruss/uio/uio7 (uio)
> UDEV  [235.273659] add      /module/pwm_test (module)
> KERNEL[235.278319] add      /bus/platform/drivers/pruss_uio (drivers)
> UDEV  [235.282275] add      /devices/ocp.3/4a300000.pruss (platform)
> UDEV  [235.285810] add      /devices/ocp.3/44e0d000.tscadc (platform)
> UDEV  [235.291244] add      
> /devices/ocp.3/bebopr_leds.25/leds/bebopr:status_led (leds)
> UDEV  [235.298998] add      /devices/ocp.3/44e0d000.tscadc/tiadc (platform)
> UDEV  [235.307871] add      /bus/platform/drivers/pwm_test (drivers)
> UDEV  [235.310061] add      /module/uio_pruss (module)
> UDEV  [235.336663] change   
> /devices/ocp.3/bebopr_leds.25/leds/bebopr:status_led (leds)
> UDEV  [235.346447] add      /devices/ocp.3/44e0d000.tscadc/tiadc/iio:device0 
> (iio)
> UDEV  [235.501150] add      /bus/platform/drivers/pruss_uio (drivers)

-- 
Charles Steinkuehler
[email protected]

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to