I found examples that showed the last two lines from my prior email in reversed order (that is, set ip_hdr->hdr_checksum = 0 before calling rte_ipv4_phdr_cksum()). I switched those lines and it sometimes works now, but eventually fails again (after several hundred thousand packets) whereas the tx_burst() was reliable before I tried to use offload. Is there still something else wrong here?
-Alan