Похоже, что у распределителя памяти на определенном контактном соединении есть все буферы в пользователе с внешними ссылками, и поэтому он засыпал в ожидании возврата нового буфера для переработки.
Это ожидаемое поведение, и проблема либо в недостаточном количестве буферов, либо в чрезмерных ссылках.
Кажется, вы можете идентифицировать контактное соединение, используя стек вызовов, и вы можете либо увеличить количество буферов, либо предоставить специальный распределитель памяти, который расширяется по требованию.
Самое простое - это когда ваш фильтр является частью соединения, и вы можете влиять на распределитель на этапе согласования, предоставляя требования распределителя или напрямую обновляя свойства распределителя. В более сложных случаях вы можете найти существующее соединение и изменить свойства, прежде чем активировать. В еще более сложных ситуациях вы можете вставить свой неоперативный фильтр в цепочку обработки только для того, чтобы получить промежуточный доступ и получить прямой доступ к эффективному распределителю.