Ошибка сегментации при запуске субагента net-snmp (сокет agentx)

#sockets #segmentation-fault #net-snmp #snmpd

#розетки #ошибка сегментации #сеть-snmp #snmpd

Вопрос:

Я работаю с субагентом net-snmp, управляющим пользовательскими идентификаторами OID для моего приложения.

Проблема, с которой я сталкиваюсь, заключается в том, что после нескольких (тысяч) обходных запросов субагент выходит из строя из-за ошибки сегментации, и я думаю, что это как-то связано с тем, что сокет agentx застревает или не полностью реагирует (или в любом случае это как-то связано с agentx, так как, если я его не использую, у меня нет сбоя). Вот пример сообщения о сбое:

 [72378.761186] do_page_fault(): sending SIGSEGV to snmpsubagent for invalid read access from 7700603c [72378.779400] epc = 7725424c in libuClibc-0.9.33.2.so[7720d000 58000] [72378.791916] ra = 772541c8 in libuClibc-0.9.33.2.so[7720d000 58000] [72378.804448] [87442.450087] [87442.450087] do_page_fault(): sending SIGSEGV to snmpsubagent for invalid read access from 00000030 [87442.468314] epc = 00000030 in fmsnmpsubagent[400000 12000] [87442.479307] ra = 7757e7ec in libuClibc-0.9.33.2.so[77551000 58000] [87442.491900] [96978.925006] [96978.925006] do_page_fault(): sending SIGSEGV to snmpsubagent for invalid read access from 0000000c [96978.943457] epc = 7730e298 in libuClibc-0.9.33.2.so[772c7000 58000] [96978.956109] ra = 7730e1c8 in libuClibc-0.9.33.2.so[772c7000 58000] [96978.968650] [166676.380944] [166676.380944] do_page_fault(): sending SIGSEGV to snmpsubagent for invalid read access from 01231fec [166676.399365] epc = 7788bfbc in libuClibc-0.9.33.2.so[77855000 58000] [166676.412143] ra = 7788b91c in libuClibc-0.9.33.2.so[77855000 58000] [166676.424884]  

Я запускаю встроенное ПО на устройстве MIPS на основе OpenWRT и протестировал несколько версий net-snmp (например, 5.7.3, 5.8), не устраняя проблему. Я также безуспешно тестировал различные комбинации параметров agentx (например, следующие).

 agentxPingInterval agentXTimeout agentXRetries  

Поскольку это происходит после огромного количества запросов, мне интересно, есть ли какие-то проблемы и с механизмом кэширования.

У вас есть какие-либо идеи или предложения по устранению этой проблемы?

Спасибо!