It sounds like you are hitting one of the quotas - probably the slot quota.
There are two quotas for each service - a slot quota that counts how many slots a service is currently using, and a message quota that tracks the overall number of bytes occupied by data for that service. The default slot quota is half the total number of slots, and the default message quota is the lesser of 256 * (total slots/2) and 64K.
Are you recycling the slots as the data is used? The protocol is symmetric (aside from which side processes the bulk transfers), so the Linux implementation contains all the relevant code needed to understand the VideoCore side.
There are two quotas for each service - a slot quota that counts how many slots a service is currently using, and a message quota that tracks the overall number of bytes occupied by data for that service. The default slot quota is half the total number of slots, and the default message quota is the lesser of 256 * (total slots/2) and 64K.
Are you recycling the slots as the data is used? The protocol is symmetric (aside from which side processes the bulk transfers), so the Linux implementation contains all the relevant code needed to understand the VideoCore side.
Statistics: Posted by PhilE — Fri Oct 04, 2024 7:37 am