Утечка памяти при использовании KalkanCrypt через Go (gokalkan)

Здравствуйте!

Использую библиотеку libkalkancryptwr-64.so.2.0.13 через обёртку на Go (gokalkan).
На каждый запрос создаю клиента, загружаю ключевое хранилище, подписываю файл и обязательно вызываю Close() (в котором вызывается Finalize).
Для подписи вызывается метод SignData, отсоединенная подпись

Проблема: даже при небольшой нагрузке (1 RPS, 5 минут) потребление памяти сервисом постоянно растёт и не освобождается.
В профилировщике Go видно, что сборщик мусора работает, но память, выделенная внутри libkalkancryptwr, не возвращается.
Известны ли проблемы с утечками памяти?

Добрый день, Ксения!
Вам удалось решить проблему с утечкой памяти?

Нет. Пробовала создавать только одного клиента, а не на каждый запрос, ситуация такая же

Здравствуйте! Можете отправить кусок кода, чтобы мы могли повторить также? На knca@pki.gov.kz

Здравствуйте, отправила

Не подскажете, ожидается ли исправление? Или способ как обойти утечку? У нас в проекте точно такая же проблема как у Xenia

Ну как временный костыль вы можете запускать текущий код в отдельном процессе настроить IPC или RPC для взаимодействия с кодом “враппером” над ним, ну и периодически убивать процесс который течет и запуском его вновь. Так в принципе можно пожить пока не будет фикса, если утечка действительно присутствует.

Здравствуйте!
Нам прислали пример. Утечка не была обнаружена.

Для большей уверенности попрошу Вас также на knca@pki.gov.kz прислать вашу реализацию с “утечкой”.

В ответном сообщении я Вам написала, что утечка была на 4 разных компах, на 4 разных ОС. Уже получается на пяти. У вас ее нет. Не кажется ли это странным?
Собственно пришлось закостылить в проекте примерно так же, как товарищ выше написал.