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.
