From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 34D5D43CE0; Mon, 18 Mar 2024 08:48:19 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 15BA1402EB; Mon, 18 Mar 2024 08:48:15 +0100 (CET) Received: from smtp.cecloud.com (unknown [1.203.97.246]) by mails.dpdk.org (Postfix) with ESMTP id D46C7402BF for ; Mon, 18 Mar 2024 03:48:15 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by smtp.cecloud.com (Postfix) with ESMTP id A68617C0115 for ; Mon, 18 Mar 2024 10:48:12 +0800 (CST) X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 bpcheck: 1 X-ANTISPAM-LEVEL: 2 X-ABS-CHECKED: 1 Received: from desktop-db736ns (unknown [111.48.58.10]) by smtp.cecloud.com (postfix) whith ESMTP id P235493T281471621263728S1710730091605844_; Mon, 18 Mar 2024 10:48:12 +0800 (CST) X-IP-DOMAINF: 1 X-RL-SENDER: junwang01@cestc.cn X-SENDER: junwang01@cestc.cn X-LOGIN-NAME: junwang01@cestc.cn X-FST-TO: stephen@networkplumber.org X-RCPT-COUNT: 2 X-LOCAL-RCPT-COUNT: 0 X-MUTI-DOMAIN-COUNT: 0 X-SENDER-IP: 111.48.58.10 X-ATTACHMENT-NUM: 0 X-UNIQUE-TAG: X-System-Flag: 0 Date: Mon, 18 Mar 2024 10:48:03 +0800 From: "junwang01@cestc.cn" To: "Stephen Hemminger" Cc: dev Subject: Re: Re: dumpcap coredump for 82599 NIC References: <202403131000157988276@cestc.cn>, <20240313092953.517ac6c7@hermes.local>, <2024031417223703681414@cestc.cn> X-Priority: 3 X-GUID: 488C6160-2B73-41B0-8A9E-E6534B1ABBB9 X-Has-Attach: no X-Mailer: Foxmail 7, 1, 3, 52[cn] Mime-Version: 1.0 Message-ID: <2024031810480057847316@cestc.cn> Content-Type: multipart/alternative; boundary="----=_001_NextPart263114264125_=----" X-Mailman-Approved-At: Mon, 18 Mar 2024 08:48:13 +0100 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This is a multi-part message in MIME format. ------=_001_NextPart263114264125_=---- Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhlIGlzc3VlIGluZGVlZCBsaWVzIHdpdGggdGhlIGl4Z2JlIGRyaXZlci4gQWZ0ZXIgbWFraW5n IHRoZSBmb2xsb3dpbmcgbW9kaWZpY2F0aW9ucywgZHBkay1kdW1wY2FwIGlzIG5vdyBmdW5jdGlv bmluZyBwcm9wZXJseS4NCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhk ZXYuYyBiL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5jDQppbmRleCBkNmNmMDAzMTdl NzdiNjRmOTgyMmMxNTUxMTVmMzg4YWU2MjI0MWViLi45OWIyNmYzYzc1OGIzYzdjZWQ1ZDU5YzZi MjdmMzA1ZWZlNmNjMzNjIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRo ZGV2LmMNCisrKyBiL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5jDQpAQCAtNDMwMSw0 OCArNDMwMSw1MCBAQCBpeGdiZV9kZXZfbGlua191cGRhdGVfc2hhcmUoc3RydWN0IHJ0ZV9ldGhf ZGV2ICpkZXYsDQogCXdhaXQgPSAxOw0KICNlbmRpZg0KIA0KLQlpZiAodmYpDQotCQlkaWFnID0g aXhnYmV2Zl9jaGVja19saW5rKGh3LCAmbGlua19zcGVlZCwgJmxpbmtfdXAsIHdhaXQpOw0KLQll bHNlDQotCQlkaWFnID0gaXhnYmVfY2hlY2tfbGluayhodywgJmxpbmtfc3BlZWQsICZsaW5rX3Vw LCB3YWl0KTsNCisJaWYgKHJ0ZV9lYWxfcHJvY2Vzc190eXBlKCkgPT0gUlRFX1BST0NfUFJJTUFS WSkgew0KKwkJaWYgKHZmKQ0KKwkJCWRpYWcgPSBpeGdiZXZmX2NoZWNrX2xpbmsoaHcsICZsaW5r X3NwZWVkLCAmbGlua191cCwgd2FpdCk7DQorCQllbHNlDQorCQkJZGlhZyA9IGl4Z2JlX2NoZWNr X2xpbmsoaHcsICZsaW5rX3NwZWVkLCAmbGlua191cCwgd2FpdCk7DQogDQotCWlmIChkaWFnICE9 IDApIHsNCi0JCWxpbmsubGlua19zcGVlZCA9IFJURV9FVEhfU1BFRURfTlVNXzEwME07DQotCQls aW5rLmxpbmtfZHVwbGV4ID0gUlRFX0VUSF9MSU5LX0ZVTExfRFVQTEVYOw0KLQkJcmV0dXJuIHJ0 ZV9ldGhfbGlua3N0YXR1c19zZXQoZGV2LCAmbGluayk7DQotCX0NCisJCWlmIChkaWFnICE9IDAp IHsNCisJCQlsaW5rLmxpbmtfc3BlZWQgPSBSVEVfRVRIX1NQRUVEX05VTV8xMDBNOw0KKwkJCWxp bmsubGlua19kdXBsZXggPSBSVEVfRVRIX0xJTktfRlVMTF9EVVBMRVg7DQorCQkJcmV0dXJuIHJ0 ZV9ldGhfbGlua3N0YXR1c19zZXQoZGV2LCAmbGluayk7DQorCQl9DQorDQorCQlpZiAoaXhnYmVf Z2V0X21lZGlhX3R5cGUoaHcpID09IGl4Z2JlX21lZGlhX3R5cGVfZmliZXIgJiYNCisJCSAgICAh YWQtPnNkcDNfbm9fdHhfZGlzYWJsZSkgew0KKwkJCWVzZHBfcmVnID0gSVhHQkVfUkVBRF9SRUco aHcsIElYR0JFX0VTRFApOw0KKwkJCWlmICgoZXNkcF9yZWcgJiBJWEdCRV9FU0RQX1NEUDMpKQ0K KwkJCQlsaW5rX3VwID0gMDsNCisJCX0NCiANCi0JaWYgKGl4Z2JlX2dldF9tZWRpYV90eXBlKGh3 KSA9PSBpeGdiZV9tZWRpYV90eXBlX2ZpYmVyICYmDQotCSAgICAhYWQtPnNkcDNfbm9fdHhfZGlz YWJsZSkgew0KLQkJZXNkcF9yZWcgPSBJWEdCRV9SRUFEX1JFRyhodywgSVhHQkVfRVNEUCk7DQot CQlpZiAoKGVzZHBfcmVnICYgSVhHQkVfRVNEUF9TRFAzKSkNCi0JCQlsaW5rX3VwID0gMDsNCi0J fQ0KLQ0KLQlpZiAobGlua191cCA9PSAwKSB7DQotCQlpZiAoaXhnYmVfZ2V0X21lZGlhX3R5cGUo aHcpID09IGl4Z2JlX21lZGlhX3R5cGVfZmliZXIpIHsNCi0JCQlpeGdiZV9kZXZfd2FpdF9zZXR1 cF9saW5rX2NvbXBsZXRlKGRldiwgMCk7DQotCQkJLyogTk9URTogcmV2aWV3IGZvciBwb3RlbnRp YWwgb3JkZXJpbmcgb3B0aW1pemF0aW9uICovDQotCQkJaWYgKCFfX2F0b21pY190ZXN0X2FuZF9z ZXQoJmFkLT5saW5rX3RocmVhZF9ydW5uaW5nLCBfX0FUT01JQ19TRVFfQ1NUKSkgew0KLQkJCQkv KiBUbyBhdm9pZCByYWNlIGNvbmRpdGlvbiBiZXR3ZWVuIHRocmVhZHMsIHNldA0KLQkJCQkgKiB0 aGUgSVhHQkVfRkxBR19ORUVEX0xJTktfQ09ORklHIGZsYWcgb25seQ0KLQkJCQkgKiB3aGVuIHRo ZXJlIGlzIG5vIGxpbmsgdGhyZWFkIHJ1bm5pbmcuDQotCQkJCSAqLw0KLQkJCQlpbnRyLT5mbGFn cyB8PSBJWEdCRV9GTEFHX05FRURfTElOS19DT05GSUc7DQotCQkJCWlmIChydGVfdGhyZWFkX2Ny ZWF0ZV9pbnRlcm5hbF9jb250cm9sKCZhZC0+bGlua190aHJlYWRfdGlkLA0KLQkJCQkJCSJpeGdi ZS1saW5rIiwNCi0JCQkJCQlpeGdiZV9kZXZfc2V0dXBfbGlua190aHJlYWRfaGFuZGxlciwgZGV2 KSA8IDApIHsNCisJCWlmIChsaW5rX3VwID09IDApIHsNCisJCQlpZiAoaXhnYmVfZ2V0X21lZGlh X3R5cGUoaHcpID09IGl4Z2JlX21lZGlhX3R5cGVfZmliZXIpIHsNCisJCQkJaXhnYmVfZGV2X3dh aXRfc2V0dXBfbGlua19jb21wbGV0ZShkZXYsIDApOw0KKwkJCQkvKiBOT1RFOiByZXZpZXcgZm9y IHBvdGVudGlhbCBvcmRlcmluZyBvcHRpbWl6YXRpb24gKi8NCisJCQkJaWYgKCFfX2F0b21pY190 ZXN0X2FuZF9zZXQoJmFkLT5saW5rX3RocmVhZF9ydW5uaW5nLCBfX0FUT01JQ19TRVFfQ1NUKSkg ew0KKwkJCQkJLyogVG8gYXZvaWQgcmFjZSBjb25kaXRpb24gYmV0d2VlbiB0aHJlYWRzLCBzZXQN CisJCQkJCSAqIHRoZSBJWEdCRV9GTEFHX05FRURfTElOS19DT05GSUcgZmxhZyBvbmx5DQorCQkJ CQkgKiB3aGVuIHRoZXJlIGlzIG5vIGxpbmsgdGhyZWFkIHJ1bm5pbmcuDQorCQkJCQkgKi8NCisJ CQkJCWludHItPmZsYWdzIHw9IElYR0JFX0ZMQUdfTkVFRF9MSU5LX0NPTkZJRzsNCisJCQkJCWlm IChydGVfdGhyZWFkX2NyZWF0ZV9pbnRlcm5hbF9jb250cm9sKCZhZC0+bGlua190aHJlYWRfdGlk LA0KKwkJCQkJCQkiaXhnYmUtbGluayIsDQorCQkJCQkJCWl4Z2JlX2Rldl9zZXR1cF9saW5rX3Ro cmVhZF9oYW5kbGVyLCBkZXYpIDwgMCkgew0KKwkJCQkJCVBNRF9EUlZfTE9HKEVSUiwNCisJCQkJ CQkJIkNyZWF0ZSBsaW5rIHRocmVhZCBmYWlsZWQhIik7DQorCQkJCQkJLyogTk9URTogcmV2aWV3 IGZvciBwb3RlbnRpYWwgb3JkZXJpbmcgb3B0aW1pemF0aW9uICovDQorCQkJCQkJX19hdG9taWNf Y2xlYXIoJmFkLT5saW5rX3RocmVhZF9ydW5uaW5nLCBfX0FUT01JQ19TRVFfQ1NUKTsNCisJCQkJ CX0NCisJCQkJfSBlbHNlIHsNCiAJCQkJCVBNRF9EUlZfTE9HKEVSUiwNCi0JCQkJCQkiQ3JlYXRl IGxpbmsgdGhyZWFkIGZhaWxlZCEiKTsNCi0JCQkJCS8qIE5PVEU6IHJldmlldyBmb3IgcG90ZW50 aWFsIG9yZGVyaW5nIG9wdGltaXphdGlvbiAqLw0KLQkJCQkJX19hdG9taWNfY2xlYXIoJmFkLT5s aW5rX3RocmVhZF9ydW5uaW5nLCBfX0FUT01JQ19TRVFfQ1NUKTsNCisJCQkJCQkiT3RoZXIgbGlu ayB0aHJlYWQgaXMgcnVubmluZyBub3chIik7DQogCQkJCX0NCi0JCQl9IGVsc2Ugew0KLQkJCQlQ TURfRFJWX0xPRyhFUlIsDQotCQkJCQkiT3RoZXIgbGluayB0aHJlYWQgaXMgcnVubmluZyBub3ch Iik7DQogCQkJfQ0KKwkJCXJldHVybiBydGVfZXRoX2xpbmtzdGF0dXNfc2V0KGRldiwgJmxpbmsp Ow0KIAkJfQ0KLQkJcmV0dXJuIHJ0ZV9ldGhfbGlua3N0YXR1c19zZXQoZGV2LCAmbGluayk7DQog CX0NCiANCiAJbGluay5saW5rX3N0YXR1cyA9IFJURV9FVEhfTElOS19VUDsNCg0KDQoNCg0KanVu d2FuZzAxQGNlc3RjLmNuDQoNCkZyb206IGp1bndhbmcwMUBjZXN0Yy5jbg0KRGF0ZTogMjAyNC0w My0xNCAxNzoyMg0KVG86IFN0ZXBoZW4gSGVtbWluZ2VyDQpDQzogZGV2DQpTdWJqZWN0OiBSZTog UmU6IGR1bXBjYXAgY29yZWR1bXAgZm9yIDgyNTk5IE5JQw0KWWVzLCBJIHRoaW5rIHlvdSBhcmUg cmlnaHQuIEFmdGVyIGFkZGluZyBzb21lIGRlYnVnIGluZm9ybWF0aW9uLCBJIGNhbiBjb25maXJt IHRoYXQgaXQncyBwcm9iYWJseSBhbiBpbml0aWFsaXphdGlvbiBpc3N1ZSB3aXRoIHRoZSBpeGdi ZSBkcml2ZXIuIA0KU2Vjb25kYXJ5IHByb2Nlc3NlcyBzaG91bGQgaW5pdGlhbGl6ZSBzb21lIGNh bGxiYWNrIGZ1bmN0aW9ucywgYnV0IHRoZXkgc2VlbSB0byBiZSBtaXNzaW5nLiANCg0KSSBtYWRl IHNvbWUgbWlub3IgbW9kaWZpY2F0aW9ucyBieSBtb3ZpbmcgdGhlIGl4Z2JlX2luaXRfc2hhcmVk X2NvZGUoaHcpIHBvc2l0aW9uIGJlZm9yZSB0aGUgc2Vjb25kYXJ5IHByb2Nlc3Nlcy4NCldoaWxl IHRoaXMgYnJvdWdodCBhYm91dCBzb21lIGNoYW5nZXMsIHRoZXJlIHN0aWxsIG9jY3VycmVkIGEg Y29yZSBkdW1wLg0KSSBzdXNwZWN0IHRoZXJlIG1pZ2h0IGJlIG90aGVyIGlzc3VlcyBvciB0aGF0 IHN1Y2ggbW9kaWZpY2F0aW9uIG1pZ2h0IG5vdCBiZSBhcHByb3ByaWF0ZS4NCg0KW3Jvb3RAeGMw My1jb21wdXRlMyAvXSMgL2RwZGsvYXBwL2RwZGstZHVtcGNhcCAtaSAwMDAwOjE4OjAwLjANCm1s eDVfbmV0OiBDYW5ub3QgYXR0YWNoIG1seDUgc2hhcmVkIGRhdGENCm1seDVfbmV0OiBVbmFibGUg dG8gaW5pdCBQTUQgZ2xvYmFsIGRhdGE6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCm1seDVf Y29tbW9uOiBGYWlsZWQgdG8gbG9hZCBkcml2ZXIgbWx4NV9ldGgNCkVBTDogUmVxdWVzdGVkIGRl dmljZSAwMDAwOjNiOjAwLjAgY2Fubm90IGJlIHVzZWQNCm1seDVfbmV0OiBDYW5ub3QgYXR0YWNo IG1seDUgc2hhcmVkIGRhdGENCm1seDVfbmV0OiBVbmFibGUgdG8gaW5pdCBQTUQgZ2xvYmFsIGRh dGE6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkNCm1seDVfY29tbW9uOiBGYWlsZWQgdG8gbG9h ZCBkcml2ZXIgbWx4NV9ldGgNCkVBTDogUmVxdWVzdGVkIGRldmljZSAwMDAwOjNiOjAwLjEgY2Fu bm90IGJlIHVzZWQNCkZpbGU6IC90bXAvZHBkay1kdW1wY2FwXzBfMDAwMDoxODowMC4wXzIwMjQw MzE0MDkxOTEwLnBjYXBuZw0KQ2FwdHVyaW5nIG9uICcwMDAwOjE4OjAwLjAnDQpQYWNrZXRzIGNh cHR1cmVkOiAyIFByaW1hcnkgcHJvY2VzcyBpcyBubyBsb25nZXIgYWN0aXZlLCBleGl0aW5nLi4u DQpFQUw6IEZhaWwgdG8gcmVjdiByZXBseSBmb3IgcmVxdWVzdCAvdmFyL3J1bi9kcGRrL3J0ZS9t cF9zb2NrZXQ6bXBfcGR1bXANCnBkdW1wX3ByZXBhcmVfY2xpZW50X3JlcXVlc3QoKTogY2xpZW50 IHJlcXVlc3QgZm9yIHBkdW1wIGVuYWJsZS9kaXNhYmxlIGZhaWxlZA0KRmxvYXRpbmcgcG9pbnQg ZXhjZXB0aW9uIChjb3JlIGR1bXBlZCkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2l4Z2Jl L2l4Z2JlX2V0aGRldi5jIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMNCmluZGV4 IGQ2Y2YwMDMxN2U3N2I2NGY5ODIyYzE1NTExNWYzODhhZTYyMjQxZWIuLjBiZjg4NWQ3ZWFiYTM2 ODlmYjliOThjZGNhYTZhOTI4YWE3ODc5ODUgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC9peGdi ZS9peGdiZV9ldGhkZXYuYw0KKysrIGIvZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVfZXRoZGV2LmMN CkBAIC0xMTA0LDYgKzExMDQsMjQgQEAgZXRoX2l4Z2JlX2Rldl9pbml0KHN0cnVjdCBydGVfZXRo X2RldiAqZXRoX2Rldiwgdm9pZCAqaW5pdF9wYXJhbXMgX19ydGVfdW51c2VkKQ0KIAlldGhfZGV2 LT50eF9wa3RfYnVyc3QgPSAmaXhnYmVfeG1pdF9wa3RzOw0KIAlldGhfZGV2LT50eF9wa3RfcHJl cGFyZSA9ICZpeGdiZV9wcmVwX3BrdHM7DQogDQorCS8qIFZlbmRvciBhbmQgRGV2aWNlIElEIG5l ZWQgdG8gYmUgc2V0IGJlZm9yZSBpbml0IG9mIHNoYXJlZCBjb2RlICovDQorCWh3LT5kZXZpY2Vf aWQgPSBwY2lfZGV2LT5pZC5kZXZpY2VfaWQ7DQorCWh3LT52ZW5kb3JfaWQgPSBwY2lfZGV2LT5p ZC52ZW5kb3JfaWQ7DQorCWh3LT5od19hZGRyID0gKHZvaWQgKilwY2lfZGV2LT5tZW1fcmVzb3Vy Y2VbMF0uYWRkcjsNCisJaHctPmFsbG93X3Vuc3VwcG9ydGVkX3NmcCA9IDE7DQorDQorCS8qIElu aXRpYWxpemUgdGhlIHNoYXJlZCBjb2RlIChiYXNlIGRyaXZlcikgKi8NCisjaWZkZWYgUlRFX0xJ QlJURV9JWEdCRV9CWVBBU1MNCisJZGlhZyA9IGl4Z2JlX2J5cGFzc19pbml0X3NoYXJlZF9jb2Rl KGh3KTsNCisjZWxzZQ0KKwlkaWFnID0gaXhnYmVfaW5pdF9zaGFyZWRfY29kZShodyk7DQorI2Vu ZGlmIC8qIFJURV9MSUJSVEVfSVhHQkVfQllQQVNTICovDQorDQorCWlmIChkaWFnICE9IElYR0JF X1NVQ0NFU1MpIHsNCisJCVBNRF9JTklUX0xPRyhFUlIsICJTaGFyZWQgY29kZSBpbml0IGZhaWxl ZDogJWQiLCBkaWFnKTsNCisJCXJldHVybiAtRUlPOw0KKwl9DQorDQogCS8qDQogCSAqIEZvciBz ZWNvbmRhcnkgcHJvY2Vzc2VzLCB3ZSBkb24ndCBpbml0aWFsaXNlIGFueSBmdXJ0aGVyIGFzIHBy aW1hcnkNCiAJICogaGFzIGFscmVhZHkgZG9uZSB0aGlzIHdvcmsuIE9ubHkgY2hlY2sgd2UgZG9u J3QgbmVlZCBhIGRpZmZlcmVudA0KQEAgLTExMzUsMjQgKzExNTMsNiBAQCBldGhfaXhnYmVfZGV2 X2luaXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpldGhfZGV2LCB2b2lkICppbml0X3BhcmFtcyBfX3J0 ZV91bnVzZWQpDQogCXJ0ZV9ldGhfY29weV9wY2lfaW5mbyhldGhfZGV2LCBwY2lfZGV2KTsNCiAJ ZXRoX2Rldi0+ZGF0YS0+ZGV2X2ZsYWdzIHw9IFJURV9FVEhfREVWX0FVVE9GSUxMX1FVRVVFX1hT VEFUUzsNCiANCi0JLyogVmVuZG9yIGFuZCBEZXZpY2UgSUQgbmVlZCB0byBiZSBzZXQgYmVmb3Jl IGluaXQgb2Ygc2hhcmVkIGNvZGUgKi8NCi0JaHctPmRldmljZV9pZCA9IHBjaV9kZXYtPmlkLmRl dmljZV9pZDsNCi0JaHctPnZlbmRvcl9pZCA9IHBjaV9kZXYtPmlkLnZlbmRvcl9pZDsNCi0JaHct Pmh3X2FkZHIgPSAodm9pZCAqKXBjaV9kZXYtPm1lbV9yZXNvdXJjZVswXS5hZGRyOw0KLQlody0+ YWxsb3dfdW5zdXBwb3J0ZWRfc2ZwID0gMTsNCi0NCi0JLyogSW5pdGlhbGl6ZSB0aGUgc2hhcmVk IGNvZGUgKGJhc2UgZHJpdmVyKSAqLw0KLSNpZmRlZiBSVEVfTElCUlRFX0lYR0JFX0JZUEFTUw0K LQlkaWFnID0gaXhnYmVfYnlwYXNzX2luaXRfc2hhcmVkX2NvZGUoaHcpOw0KLSNlbHNlDQotCWRp YWcgPSBpeGdiZV9pbml0X3NoYXJlZF9jb2RlKGh3KTsNCi0jZW5kaWYgLyogUlRFX0xJQlJURV9J WEdCRV9CWVBBU1MgKi8NCi0NCi0JaWYgKGRpYWcgIT0gSVhHQkVfU1VDQ0VTUykgew0KLQkJUE1E X0lOSVRfTE9HKEVSUiwgIlNoYXJlZCBjb2RlIGluaXQgZmFpbGVkOiAlZCIsIGRpYWcpOw0KLQkJ cmV0dXJuIC1FSU87DQotCX0NCi0NCiAJaWYgKGh3LT5tYWMub3BzLmZ3X3JlY292ZXJ5X21vZGUg JiYgaHctPm1hYy5vcHMuZndfcmVjb3ZlcnlfbW9kZShodykpIHsNCiAJCVBNRF9JTklUX0xPRyhF UlIsICJcbkVSUk9SOiAiDQogCQkJIkZpcm13YXJlIHJlY292ZXJ5IG1vZGUgZGV0ZWN0ZWQuIExp bWl0aW5nIGZ1bmN0aW9uYWxpdHkuXG4iDQoNCg0KQWRkaXRpb25hbGx5LCBJJ20gdXNpbmcgYSBk ZWJ1ZyBidWlsZCwgYnV0IHRoZSBwcmludGVkIGNhbGwgc3RhY2sgc3RpbGwgZG9lc24ndCBmZWVs IGNsZWFyIGVub3VnaCwgd2hpY2ggaXMgcXVpdGUgc3RyYW5nZS4gDQoNCiAgICBtZXNvbiAgLURj X2FyZ3M9Ii1tbm8tYXZ4NTEyZiIgLURkaXNhYmxlX2RyaXZlcnM9bmV0L2FyayxuZXQvYXRsYW50 aWMsbmV0L2F2cCxuZXQvYXhnYmUsbmV0L3BmZSxuZXQvbmV0dnNjIC1EbWF4X251bWFfbm9kZXM9 OCAtRG1heF9ldGhwb3J0cz0xMjggLS1idWlsZHR5cGU9ZGVidWcgLS1vcHRpbWl6YXRpb249MCBi dWlsZCANCiAgICBuaW5qYSAtQyBidWlsZCBpbnN0YWxsDQoNCg0KDQoNCmp1bndhbmcwMUBjZXN0 Yy5jbg0KDQpGcm9tOiBTdGVwaGVuIEhlbW1pbmdlcg0KRGF0ZTogMjAyNC0wMy0xNCAwMDoyOQ0K VG86IGp1bndhbmcwMUBjZXN0Yy5jbg0KQ0M6IGRldg0KU3ViamVjdDogUmU6IGR1bXBjYXAgY29y ZWR1bXAgZm9yIDgyNTk5IE5JQw0KT24gV2VkLCAxMyBNYXIgMjAyNCAxMDowMDoxNyArMDgwMA0K Imp1bndhbmcwMUBjZXN0Yy5jbiIgPGp1bndhbmcwMUBjZXN0Yy5jbj4gd3JvdGU6DQoNCj4gSGks IHdoZW4gSSB1c2UgZHVtcGNhcCB0byBjYXB0dXJlIHBhY2tldHMgb24gdGhlIDgyNTU5IG5ldHdv cmsgY2FyZCwgY29yZWR1bXAgYXBwZWFycy4gDQo+IFRoZSBuZXR3b3JrIGNhcmQgYm91bmQgdG8g b3ZzLWRwZGsgaXMgODI1OTksIGJ1dCB3aGVuIEkgY2FwdHVyZSBwYWNrZXRzIGluIG90aGVyIG5v bi04MjU5OSBuZXR3b3JrIGNhcmRzIChtZWxsYW5veCBDWDUvQzYgb3IgSW50ZWwncyBFODEwKSwg aXQgaXMgbm9ybWFsLiAsDQo+IHRoZSBkcGRrIHZlcnNpb24gSSBhbSB1c2luZyBpcyAyMi4xMS4x LCBidXQgSSBzZWUgdGhhdCB0aGUgY2FsbCBzdGFjayBpcyBzdHJhbmdlLCBzbyBJIGFtIGFza2lu ZyB5b3UgZm9yIGhlbHAuIA0KPiANCj4gDQo+IA0KPiAgDQo+IA0KPiBJIHRob3VnaHQgdGhlIG5l dyB2ZXJzaW9uIG9mIGRwZGsgbWlnaHQgc29sdmUgaXQsIHNvIEkgdXBncmFkZWQgdGhlIGRwZGsg dmVyc2lvbiB0byAyMy4xMSwgYnV0IHRoZSBwcm9ibGVtIGlzIHN0aWxsIHRoZSBzYW1lLCBidXQg dGhlIGNhbGwgc3RhY2sgaXMgZGlmZmVyZW50IGFuZCB3ZWlyZGVyLiANCj4gDQo+IA0KPiANCj4g DQo+IA0KPiANCj4ganVud2FuZzAxQGNlc3RjLmNuDQoNClRoaXMgaXMgbm90IGFuIGlzc3VlIHdp dGggZHVtcGNhcC4gVGhlIHByb2JsZW0gaXMgaW4gaXhnYmUgZHJpdmVyLg0KU29tZSBwYXJ0IG9m IHRoZSBjb2RlIGZvciBjaGVja2luZyBsaW5rIHN0YXR1cyBpcyBub3Qgc2FmZSB0byBiZSBjYWxs ZWQgaW4NCnNlY29uZGFyeSBwcm9jZXNzLg0KDQpUaGUgYmFja3RyYWNlIGxvb2tzIGEgYml0IG1l c3NlZCB1cCwgc2luY2UgaXhnYmUgZHJpdmVyIHNob3VsZCBub3QgYmUgY2FsbGluZyBpNDBlIGNv ZGUuDQpNYXliZSBkbyBhIGRlYnVnIGJ1aWxkIChzbyBtb3JlIGNvbXBsZXRlIHN5bWJvbHMgYXZh aWxhYmxlKS4= ------=_001_NextPart263114264125_=---- Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =EF=BB=BF
The issue indeed lies with the ixgbe dr=
iver. After making the following modifications, dpdk-dumpcap is now functi=
oning properly.
 

junwang01@cestc.cn
 
From: junwang01@cestc.cn
Date: 2024-03-14 17:22
CC: dev
Subject: Re: Re: dumpcap coredump for 82599=20 NIC
Yes, I think you are right. After adding some debug information, I ca= n=20 confirm that it's probably an initialization issue with the ixgbe driver. =
Secondary processes should initialize some callback functions, but th= ey=20 seem to be missing.
 
I made some minor modifications by moving the ixgbe_init_shared_code(= hw)=20 position before the secondary processes.
While this brought about some changes, there still occurred a core=20 dump.
I suspect there might be other issues or that such modification might= not=20 be appropriate.
 
[root@xc03-compute3 /]# /dpdk/app/dpdk-dumpcap -i 0000:18:00.0
mlx5_net: Cannot attach mlx5 shared data
mlx5_net: Unable to init PMD global data: No such file or directory
mlx5_common: Failed to load driver mlx5_eth
EAL: Requested device 0000:3b:00.0 cannot be used
mlx5_net: Cannot attach mlx5 shared data
mlx5_net: Unable to init PMD global data: No such file or directory
mlx5_common: Failed to load driver mlx5_eth
EAL: Requested device 0000:3b:00.1 cannot be used
File: /tmp/dpdk-dumpcap_0_0000:18:00.0_20240314091910.pcapng
Capturing on '0000:18:00.0'
Packets captured: 2 Primary process is no longer active, exiting...
EAL: Fail to recv reply for request=20 /var/run/dpdk/rte/mp_socket:mp_pdump
pdump_prepare_client_request(): client request for pdump enable/disab= le=20 failed
Floating point exception (core dumped)
 
diff --git a/drivers/=
net/ixgbe/ixgbe_ethdev.c b/drivers/net/ixgbe/ixgbe_ethdev.c
index d6cf00317e77b64f9822c155115f388ae62241eb..0bf885d7eaba3689fb9b98cdca=
a6a928aa787985 100644
--- a/drivers/net/ixgbe/ixgbe_ethdev.c
+++ b/drivers/net/ixgbe/ixgbe_ethdev.c
@@ -1104,6 +1104,24 @@ eth_ixgbe_dev_init(struct rte_eth_dev *eth_dev, voi=
d *init_params __rte_unused)
 	eth_dev->tx_pkt_burst =3D &ixgbe_xmit_pkts;
 	eth_dev->tx_pkt_prepare =3D &ixgbe_prep_pkts;
=20
+	/* Vendor and Device ID need to be set before init of shared code */
+	hw->device_id =3D pci_dev->id.device_id;
+	hw->vendor_id =3D pci_dev->id.vendor_id;
+	hw->hw_addr =3D (void *)pci_dev->mem_resource[0].addr;
+	hw->allow_unsupported_sfp =3D 1;
+
+	/* Initialize the shared code (base driver) */
+#ifdef RTE_LIBRTE_IXGBE_BYPASS
+	diag =3D ixgbe_bypass_init_shared_code(hw);
+#else
+	diag =3D ixgbe_init_shared_code(hw);
+#endif /* RTE_LIBRTE_IXGBE_BYPASS */
+
+	if (diag !=3D IXGBE_SUCCESS) {
+		PMD_INIT_LOG(ERR, "Shared code init failed: %d", diag);
+		return -EIO;
+	}
+
 	/*
 	 * For secondary processes, we don't initialise any further as primary
 	 * has already done this work. Only check we don't need a different
@@ -1135,24 +1153,6 @@ eth_ixgbe_dev_init(struct rte_eth_dev *eth_dev, voi=
d *init_params __rte_unused)
 	rte_eth_copy_pci_info(eth_dev, pci_dev);
 	eth_dev->data->dev_flags |=3D RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS;
=20
-	/* Vendor and Device ID need to be set before init of shared code */
-	hw->device_id =3D pci_dev->id.device_id;
-	hw->vendor_id =3D pci_dev->id.vendor_id;
-	hw->hw_addr =3D (void *)pci_dev->mem_resource[0].addr;
-	hw->allow_unsupported_sfp =3D 1;
-
-	/* Initialize the shared code (base driver) */
-#ifdef RTE_LIBRTE_IXGBE_BYPASS
-	diag =3D ixgbe_bypass_init_shared_code(hw);
-#else
-	diag =3D ixgbe_init_shared_code(hw);
-#endif /* RTE_LIBRTE_IXGBE_BYPASS */
-
-	if (diag !=3D IXGBE_SUCCESS) {
-		PMD_INIT_LOG(ERR, "Shared code init failed: %d", diag);
-		return -EIO;
-	}
-
 	if (hw->mac.ops.fw_recovery_mode && hw->mac.ops.fw_recover=
y_mode(hw)) {
 		PMD_INIT_LOG(ERR, "\nERROR: "
 			"Firmware recovery mode detected. Limiting functionality.\n"
 
 
Additionally, I'm using a debug build, but the printed call stack sti= ll=20 doesn't feel clear enough, which is quite strange.
 
    meson  -Dc_args=3D"-mno-avx512f"=20 -Ddisable_drivers=3Dnet/ark,net/atlantic,net/avp,net/axgbe,net/pfe,net/net= vsc=20 -Dmax_numa_nodes=3D8 -Dmax_ethports=3D128 --buildtype=3Ddebug --optimizati= on=3D0 build=20
    ninja -C build install
 

junwang01@cestc.cn
 
Date: 2024-03-14 00:29
To: junwang01@cestc.cn
CC: dev
Subject: Re: dumpcap coredump for 82599 NIC
On Wed, 13 Mar 2024 10:00:17 +0800
"junwang01@cestc.cn" <junwang01@cestc.cn> wrote:
 
> Hi, when I use dumpcap to capture packets on the 82559 network c= ard,=20 coredump appears.
> The network card bound to ovs-dpdk is 82599, but when I capture=20 packets in other non-82599 network cards (mellanox CX5/C6 or Intel's E810)= , it=20 is normal. ,
> the dpdk version I am using is 22.11.1, but I see that the call = stack=20 is strange, so I am asking you for help.
>
>
>
>
> I thought the new version of dpdk might solve it, so I upgraded = the=20 dpdk version to 23.11, but the problem is still the same, but the call sta= ck is=20 different and weirder.
>
>
>
>
>
>
> junwang01@cestc.cn
 
This is not an issue with dumpcap. The problem is in ixgbe driver.
Some part of the code for checking link status is not safe to be call= ed=20 in
secondary process.
 
The backtrace looks a bit messed up, since ixgbe driver should not be= =20 calling i40e code.
Maybe do a debug build (so more complete symbols available).
 
 
------=_001_NextPart263114264125_=------