Hi -
I have multi-process application in which primary process initializes all 
crypto devices and sets up sessions. Secondary process uses the pre-initialized 
devices and sessions.
It was working fine till DPDK 18.05. When switched to DPDK 18.11,  secondary 
process started giving seg fault on receive. Primary process can still send and 
receive packets to/from crypto devices.
When switched to use HW crypto (QAT) instead of software crypto, same 
application works fine on DPDK 18.11.  Is the usage model correct? Anything 
changed in DPDK 18.11 which might explain this?

Regards
Pravin

GDB backtrace

Program terminated with signal SIGSEGV, Segmentation fault.
#0  post_process_mb_job (qp=0x7007df2d600, job=0x55b48daa6b00)
    at /.../dpdk-18.11/drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c:931
---Type <return> to continue, or q <return> to quit---
931             if (likely(op->status == RTE_CRYPTO_OP_STATUS_NOT_PROCESSED)) {
[Current thread is 1 (Thread 0x7f7e8b2f4c00 (LWP 39715))]
(gdb)
(gdb) p op
$1 = (struct rte_crypto_op *) 0x0
(gdb) p sess
$2 = <optimized out>
(gdb)

Reply via email to