From: Jacob Kroon <jacob.kroon@gmail.com>
To: linux-can@vger.kernel.org
Subject: CM-ITC, pch_can/c_can_pci, sendto() returning ENOBUFS
Date: Thu, 25 Aug 2022 15:25:16 +0200 [thread overview]
Message-ID: <15a8084b-9617-2da1-6704-d7e39d60643b@gmail.com> (raw)
Hi,
I am using a CM-ITC board
(https://www.compulab.com/products/computer-on-modules/cm-itc/) with an
application that uses the CAN interface. After a while of successfully
sending packets, sendto() starts returning ENOBUFS. I wait a whole
second and try to send, several retries, but I get ENOBUFS every time.
I'm using kernel 5.15.59, and I've tried both the pch_can and c_can_pci
driver, but both show the same error.
In the console I see several of:
can0: can_put_echo_skb: BUG! echo_skb 0 is occupied
I've also tried to increase the txqueuelen to 1000, as suggested here
https://stackoverflow.com/questions/40424433/write-no-buffer-space-available-socket-can-linux-can
but I think that if I increase the queuelen the threads just block
forever in sendto() (sockets are opened in blocking mode)
If I bring down the interface with
ifconfig can0 down
ifconfig can0 up
the transmitting does get unblocked.
Is there anything I can do to debug this further ? Any other ideas ?
Thanks,
Jacob
next reply other threads:[~2022-08-25 13:25 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-25 13:25 Jacob Kroon [this message]
2022-08-26 11:24 ` CM-ITC, pch_can/c_can_pci, sendto() returning ENOBUFS Jacob Kroon
2022-08-29 9:14 ` Jacob Kroon
2022-08-29 13:20 ` Jacob Kroon
2022-08-29 13:53 ` Oliver Hartkopp
2022-08-30 12:59 ` Jacob Kroon
2022-08-30 19:15 ` Oliver Hartkopp
2022-09-01 9:38 ` Jacob Kroon
2022-09-01 16:35 ` Oliver Hartkopp
2022-09-02 15:13 ` Jacob Kroon
2022-09-02 16:39 ` Jacob Kroon
2022-09-05 14:17 ` Marc Kleine-Budde
2022-09-05 15:54 ` Marc Kleine-Budde
2022-09-16 4:14 ` Jacob Kroon
2022-09-19 23:24 ` Jacob Kroon
2022-09-20 1:23 ` Vincent Mailhol
2022-09-20 5:08 ` Jacob Kroon
2022-09-21 7:25 ` dariobin
2022-09-21 7:47 ` Marc Kleine-Budde
2022-09-21 8:26 ` Jacob Kroon
2022-09-21 9:55 ` Oliver Hartkopp
2022-09-21 10:32 ` Marc Kleine-Budde
2022-09-21 10:39 ` Oliver Hartkopp
2022-09-21 10:53 ` Marc Kleine-Budde
2022-09-21 11:00 ` Oliver Hartkopp
2022-09-22 7:20 ` dariobin
2022-09-23 11:36 ` Marc Kleine-Budde
2022-09-23 17:55 ` dariobin
2022-09-23 19:03 ` Jacob Kroon
2022-09-23 19:21 ` Jacob Kroon
2022-09-23 19:45 ` dariobin
2022-09-23 20:27 ` Jacob Kroon
2022-09-24 5:17 ` Jacob Kroon
2022-09-28 8:25 ` Marc Kleine-Budde
2022-09-28 8:28 ` Jacob Kroon
2022-09-28 8:02 ` Marc Kleine-Budde
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=15a8084b-9617-2da1-6704-d7e39d60643b@gmail.com \
--to=jacob.kroon@gmail.com \
--cc=linux-can@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.