Am 17.08.2011 10:38, schrieb "Müller, René":
Hi all,

I have an performance issue with socketcan and an MPC5200B. My setup looks like 
this:
  - MPC5200B board (TQM5200)
  - custom base board with two PCA82C251, one for each can controller
  - linux-2.6.27.18-denx, I use the mpc52xx driver
  - booted with uboot and kernel from flash
  - mount root filesystem via NFS
  - can0 with 1Mbit/s
  - candump -l can0 to tmpfs

Hi René,

can you check if the frames are dropped on socket-level? I assume, that the candump is not able to dump the stuff into tmpfs at full speed.

See details at:

http://www.mail-archive.com/[email protected]/msg00170.html

As this functionality is only working on a 2.6.33+, i created a patch for our MPC5200 based system (which has a 2.6.28.10), that upgrades the CAN network and drivers to a recent functionality (including dropcount, isotp, cangw and a recent mpc52xx driver).

I can send the (huge) patches to you, if you're interested.

Regards,
Oliver


Now I play with the busload on can0 (generated by CANalyzer and three 
CANcaseXL). This leads to the following results:
  - 0% to 71% busload ->  no missing frames
  - 74% busload ->  5% missing frames
  - 77% busload ->  10% missing frames
  - 90% busload ->  45% missing frames

The missing frames are measured by comparison of the candump log file against 
the CANalyzer log file. The indicated busload is measured by CANalyzer. The 
cause seems to be very simple: the cpu load is too high (or the cpu is too 
slow). When the busload is under 71%, the cpu load is under 100%. When the 
busload goes higher than 71%, the cpu load is 100%. This seems to be the cause 
for the missing frames.

Has anyone else ever seen such an performance issue? Does someone use the 
MPC5200B in high busload environments? Maybe I configured something wrong in my 
linux.

What about lincan? It has an character device approach with very little 
overhead. Is there an chance, that this will solve my problem?


Best regards,
René

_______________________________________________
Socketcan-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-users

_______________________________________________
Socketcan-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/socketcan-users

Reply via email to