From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <zhangwqh@126.com>
Received: from m15-45.126.com (m15-45.126.com [220.181.15.45])
 by dpdk.org (Postfix) with ESMTP id 467EF2E8E
 for <dev@dpdk.org>; Tue, 19 Apr 2016 06:58:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com;
 s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=u8nGQ
 PV6T5ITJltz0uDwaakc5vkOjZ9PSKqV+Nd7r0s=; b=ZWSg6caKPocw8A4njrg8p
 0QGvSVsOPzvg4pjWnmWBLBxGM6n7cE6TAK1aKlT9tdIn4kyLdnmXR5ZVbDdsG/wR
 qzMN26dIlvLMJmsYZaMDlaOIsY+7qDrNhQihH4TMTJFc7Zbu0TS/Fuc/F17EdVfJ
 2UEzzXCV0VqhC8nspkS+eY=
Received: from zhangwqh$126.com ( [69.138.24.88, 54.215.2.217, 10.144.1.72]
 ) by ajax-webmail-wmsvr45 (Coremail) ; Tue, 19 Apr 2016 12:58:00 +0800
 (CST)
X-Originating-IP: [69.138.24.88, 54.215.2.217, 10.144.1.72]
Date: Tue, 19 Apr 2016 12:58:00 +0800 (CST)
From: =?GBK?B?1cXOsA==?= <zhangwqh@126.com>
To: "De Lara Guarch, Pablo" <pablo.de.lara.guarch@intel.com>
Cc: "Thomas Monjalon" <thomas.monjalon@6wind.com>, 
 "Gonzalez Monroy, Sergio" <sergio.gonzalez.monroy@intel.com>, 
 "dev@dpdk.org" <dev@dpdk.org>, "Dhana Eadala" <edreddy@gmail.com>, 
 "Richardson, Bruce" <bruce.richardson@intel.com>, 
 "Qiu, Michael" <michael.qiu@intel.com>
X-Priority: 3
X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build
 20160223(81157.8522) Copyright (c) 2002-2016 www.mailtech.cn 126com
In-Reply-To: <E115CCD9D858EF4F90C690B0DCB4D8973C8CE515@IRSMSX108.ger.corp.intel.com>
References: <1457921808-14261-1-git-send-email-edreddy@gmail.com>
 <76801321.W6WWktetkp@xps13>
 <E115CCD9D858EF4F90C690B0DCB4D8973C8CE515@IRSMSX108.ger.corp.intel.com>
X-CM-CTRLDATA: UHe8HGZvb3Rlcl9odG09NzcyNjo1Ng==
MIME-Version: 1.0
Message-ID: <d7d32da.5dc1.1542ce1dda4.Coremail.zhangwqh@126.com>
X-Coremail-Locale: zh_CN
X-CM-TRANSID: LcqowACnQGHZuhVXHj9+AA--.31584W
X-CM-SenderInfo: x2kd0wxztkqiyswou0bp/1tbi7ghQ6VWni+yrngACs9
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
X-Content-Filtered-By: Mailman/MimeDel 2.1.15
Subject: [dpdk-dev] rte_hash_del_key crash in multi-process environment
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Apr 2016 04:58:08 -0000

SGkgYWxsLCAKCgpJbiB0aGUgbXVsdGktcHJvY2VzcyBlbnZpcm9ubWVudCwgYmVmb3JlIEkgbWV0
IGEgYnVnIHdoZW4gY2FsbGluZyBydGVfaGFzaF9sb29rdXBfd2l0aF9oYXNoLiBVc2luZyBEaGFu
YSdzIHBhdGNoIGZpeGVkIG15IHByb2JsZW0uIE5vdyBJIG5lZWQgdG8gcmVtb3ZlIHRoZSBmbG93
IGluIHRoZSBtdWx0aS1wcm9jZXNzIGVudmlyb25tZW50LCB0aGUgc3lzdGVtIGdldHMgY3Jhc2hl
ZCB3aGVuIGNhbGxpbmcgcnRlX2hhc2hfZGVsX2tleSBmdW5jdGlvbi4gVGhlIGZvbGxvd2luZyBp
cyB0aGUgZ2RiIHRyYWNlLiBEb2VzIGFueWJvZHkgbWVldCB0aGlzIHByb2JsZW0gb3Iga25vdyBo
b3cgdG8gZml4IGl0PwoKCgoKUHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHSUxMLCBJbGxlZ2Fs
IGluc3RydWN0aW9uLgoKMHgwMDAwMDAwMDAwNDhhMGRkIGluIHJ0ZV9wb3J0X3JpbmdfcmVhZGVy
X2ZyYWdfZnJlZSAocG9ydD0weDdmZmUxMTNkNDEwMCkgYXQgL2hvbWUvemhhbmd3ZWkxOTg0L3Rp
bW9wZW5OZXRWTS9kcGRrLTIuMi4wL2xpYi9saWJydGVfcG9ydC9ydGVfcG9ydF9mcmFnLmM6MjY2
CgoyNjYgICAgICAgICAgICByZXR1cm4gLTE7CgooZ2RiKSBidAoKIzAgIDB4MDAwMDAwMDAwMDQ4
YTBkZCBpbiBydGVfcG9ydF9yaW5nX3JlYWRlcl9mcmFnX2ZyZWUgKHBvcnQ9MHg3ZmZlMTEzZDQx
MDApIGF0IC9ob21lL3poYW5nd2VpMTk4NC90aW1vcGVuTmV0Vk0vZHBkay0yLjIuMC9saWIvbGli
cnRlX3BvcnQvcnRlX3BvcnRfZnJhZy5jOjI2NgoKIzEgIDB4MDAwMDAwMDAwMDQ5YzUzNyBpbiBy
dGVfaGFzaF9kZWxfa2V5IChoPTB4N2ZmZTExM2Q0MTAwLCBrZXk9MHg3ZmZlMDkyZTEwMDApCgog
ICBhdCAvaG9tZS96aGFuZ3dlaTE5ODQvdGltb3Blbk5ldFZNL2RwZGstMi4yLjAvbGliL2xpYnJ0
ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5jOjkxNwoKIzIgIDB4MDAwMDAwMDAwMDQzNzE2YSBpbiBv
bnZtX2Z0X3JlbW92ZV9rZXkgKHRhYmxlPTB4N2ZmZTExM2MzZTgwLCBrZXk9MHg3ZmZlMDkyZTEw
MDApIGF0IC9ob21lL3poYW5nd2VpMTk4NC9vbnZtLXNoYXJlZC1jcHUvb252bS9zaGFyZWQvb252
bV9mbG93X3RhYmxlLmM6MTYwCgojMyAgMHgwMDAwMDAwMDAwNDM3NjdlIGluIG9udm1fZmxvd19k
aXJfZGVsX2FuZF9mcmVlX2tleSAoa2V5PTB4N2ZmZTA5MmUxMDAwKSBhdCAvaG9tZS96aGFuZ3dl
aTE5ODQvb252bS1zaGFyZWQtY3B1L29udm0vc2hhcmVkL29udm1fZmxvd19kaXIuYzoxNDQKCiM0
ICAweDAwMDAwMDAwMDA0Mzc2MTkgaW4gb252bV9mbG93X2Rpcl9kZWxfa2V5IChrZXk9MHg3ZmZl
MDkyZTEwMDApIGF0IC9ob21lL3poYW5nd2VpMTk4NC9vbnZtLXNoYXJlZC1jcHUvb252bS9zaGFy
ZWQvb252bV9mbG93X2Rpci5jOjEyOAoKIzUgIDB4MDAwMDAwMDAwMDQyM2RlZCBpbiByZW1vdmVf
Zmxvd19ydWxlIChpZHg9MykgYXQgL2hvbWUvemhhbmd3ZWkxOTg0L29udm0tc2hhcmVkLWNwdS9l
eGFtcGxlcy9mbG93X2Rpci9mbG93X2Rpci5jOjEzMAoKIzYgIDB4MDAwMDAwMDAwMDQyM2U0NCBp
biBjbGVhcl9zdGF0X3JlbW92ZV9mbG93X3J1bGUgKG5mX2luZm89MHg3ZmZmM2U2NTIxMDApIGF0
IC9ob21lL3poYW5nd2VpMTk4NC9vbnZtLXNoYXJlZC1jcHUvZXhhbXBsZXMvZmxvd19kaXIvZmxv
d19kaXIuYzoxNDUKCiM3ICAweDAwMDAwMDAwMDA0MjQ3ZTMgaW4gYWxsb2NfbmZzX2luc3RhbGxf
Zmxvd19ydWxlIChzZXJ2aWNlcz0weGQ2NmU5MCA8c2VydmljZXM+LCBwa3Q9MHg3ZmZlMTNmNTY0
MDApCgogICBhdCAvaG9tZS96aGFuZ3dlaTE5ODQvb252bS1zaGFyZWQtY3B1L2V4YW1wbGVzL2Zs
b3dfZGlyL2Zsb3dfZGlyLmM6MTg2CgojOCAgMHgwMDAwMDAwMDAwNDI0YmRiIGluIHBhY2tldF9o
YW5kbGVyIChwa3Q9MHg3ZmZlMTNmNTY0MDAsIG1ldGE9MHg3ZmZlMTNmNTY0NDApIGF0IC9ob21l
L3poYW5nd2VpMTk4NC9vbnZtLXNoYXJlZC1jcHUvZXhhbXBsZXMvZmxvd19kaXIvZmxvd19kaXIu
YzoyOTQKCiM5ICAweDAwMDAwMDAwMDA0MzAwMWQgaW4gb252bV9uZl9ydW4gKGluZm89MHg3ZmZm
M2U2NTFiMDAsIGhhbmRsZXI9MHg0MjRiMjEgPHBhY2tldF9oYW5kbGVyPikgYXQgL2hvbWUvemhh
bmd3ZWkxOTg0L29udm0tc2hhcmVkLWNwdS9vbnZtL29udm1fbmYvb252bV9uZmxpYi5jOjQ2MgoK
IzEwIDB4MDAwMDAwMDAwMDQyNGNjMiBpbiBtYWluIChhcmdjPTMsIGFyZ3Y9MHg3ZmZmZmZmZmU2
NjApIGF0IC9ob21lL3poYW5nd2VpMTk4NC9vbnZtLXNoYXJlZC1jcHUvZXhhbXBsZXMvZmxvd19k
aXIvZmxvd19kaXIuYzozMjMKCgoKCgoKCgpBdCAyMDE2LTAzLTIzIDAzOjUzOjQzLCAiRGUgTGFy
YSBHdWFyY2gsIFBhYmxvIiA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPiB3cm90ZToK
PkhpIFRob21hcywKPgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBUaG9t
YXMgTW9uamFsb24gW21haWx0bzp0aG9tYXMubW9uamFsb25ANndpbmQuY29tXQo+PiBTZW50OiBU
dWVzZGF5LCBNYXJjaCAyMiwgMjAxNiAxMTo0MiBBTQo+PiBUbzogRGUgTGFyYSBHdWFyY2gsIFBh
YmxvOyBHb256YWxleiBNb25yb3ksIFNlcmdpbwo+PiBDYzogZGV2QGRwZGsub3JnOyBEaGFuYSBF
YWRhbGE7IFJpY2hhcmRzb24sIEJydWNlOyBRaXUsIE1pY2hhZWwKPj4gU3ViamVjdDogUmU6IFtk
cGRrLWRldl0gW1BBVENIXSBoYXNoOiBmaXggbWVtY21wIGZ1bmN0aW9uIHBvaW50ZXIgaW4gbXVs
dGktCj4+IHByb2Nlc3MgZW52aXJvbm1lbnQKPj4gCj4+IEhpLAo+PiAKPj4gUGFibG8sIFNlcmdp
bywgcGxlYXNlIGNvdWxkIHlvdSBoZWxwIHdpdGggdGhpcyBpc3N1ZT8KPgo+SSBhZ3JlZSB0aGlz
IGlzIG5vdCB0aGUgYmVzdCB3YXkgdG8gZml4IHRoaXMuIEkgd2lsbCB0cnkgdG8gaGF2ZSBhIGZp
eCB3aXRob3V0IGhhdmluZyB0byB1c2UgaWZkZWZzLgo+Cj5UaGFua3MsCj5QYWJsbwo+PiAKPj4g
MjAxNi0wMy0xMyAyMjoxNiwgRGhhbmEgRWFkYWxhOgo+PiA+IFdlIGZvdW5kIGEgcHJvYmxlbSBp
biBkcGRrLTIuMiB1c2luZyB1bmRlciBtdWx0aS1wcm9jZXNzIGVudmlyb25tZW50Lgo+PiA+IEhl
cmUgaXMgdGhlIGJyaWVmIGRlc2NyaXB0aW9uIGhvdyB3ZSBhcmUgdXNpbmcgdGhlIGRwZGs6Cj4+
ID4KPj4gPiBXZSBoYXZlIHR3byBwcm9jZXNzZXMgcHJvYzEsIHByb2MyIHVzaW5nIGRwZGsuIFRo
ZXNlIHByb2MxIGFuZCBwcm9jMgo+PiBhcmUKPj4gPiB0d28gZGlmZmVyZW50IGNvbXBpbGVkIGJp
bmFyaWVzLgo+PiA+IHByb2MxIGlzIHN0YXJ0ZWQgYXMgcHJpbWFyeSBwcm9jZXNzIGFuZCBwcm9j
MiBhcyBzZWNvbmRhcnkgcHJvY2Vzcy4KPj4gPgo+PiA+IHByb2MxOgo+PiA+IENhbGxzIHNyY0hh
c2ggPSBydGVfaGFzaF9jcmVhdGUoInNyY19oYXNoX25hbWUiKSB0byBjcmVhdGUgcnRlX2hhc2gK
Pj4gc3RydWN0dXJlLgo+PiA+IEFzIHBhcnQgb2YgdGhpcywgdGhpcyBhcGkgaW5pdGFsaXplZCB0
aGUgcnRlX2hhc2ggc3RydWN0dXJlIGFuZCBzZXQgdGhlCj4+ID4gc3JjSGFzaC0+cnRlX2hhc2hf
Y21wX2VxIHRvIHRoZSBhZGRyZXNzIG9mIG1lbWNtcCgpIGZyb20gcHJvYzEKPj4gYWRkcmVzcyBz
cGFjZS4KPj4gPgo+PiA+IHByb2MyOgo+PiA+IGNhbGxzIHNyY0hhc2ggPSAgcnRlX2hhc2hfZmlu
ZF9leGlzdGluZygic3JjX2hhc2hfbmFtZSIpLgo+PiA+IFRoaXMgZnVuY3Rpb24gY2FsbCByZXR1
cm5zIHRoZSBydGVfaGFzaCBjcmVhdGVkIGJ5IHByb2MxLgo+PiA+IFRoaXMgc3JjSGFzaC0+cnRl
X2hhc2hfY21wX2VxIHN0aWxsIHBvaW50cyB0byB0aGUgYWRkcmVzcyBvZgo+PiA+IG1lbWNtcCgp
IGZyb20gcHJvYzEgYWRkcmVzcyBzcGFjZS4KPj4gPiBMYXRlciBwcm9jMiAgY2FsbHMKPj4gPiBy
dGVfaGFzaF9sb29rdXBfd2l0aF9oYXNoKHNyY0hhc2gsIChjb25zdCB2b2lkKikgJmtleSwga2V5
LnNpZyk7Cj4+ID4gcnRlX2hhc2hfbG9va3VwX3dpdGhfaGFzaCgpIGludm9rZXMgX19ydGVfaGFz
aF9sb29rdXBfd2l0aF9oYXNoKCksCj4+ID4gd2hpY2ggaW4gdHVybiBjYWxscyBoLT5ydGVfaGFz
aF9jbXBfZXEoa2V5LCBrLT5rZXksIGgtPmtleV9sZW4pLgo+PiA+IFRoaXMgbGVhZHMgdG8gYSBj
cmFzaCBhcyBoLT5ydGVfaGFzaF9jbXBfZXEgaXMgYW4gYWRkcmVzcwo+PiA+IGZyb20gcHJvYzEg
YWRkcmVzcyBzcGFjZSBhbmQgaXMgaW52YWxpZCBhZGRyZXNzIGluIHByb2MyIGFkZHJlc3Mgc3Bh
Y2UuCj4+ID4KPj4gPiBXZSBmb3VuZCwgZnJvbSBkcGRrIGRvY3VtZW50YXRpb24sIHRoYXQKPj4g
Pgo+PiA+ICIKPj4gPiAgVGhlIHVzZSBvZiBmdW5jdGlvbiBwb2ludGVycyBiZXR3ZWVuIG11bHRp
cGxlIHByb2Nlc3Nlcwo+PiA+ICBydW5uaW5nIGJhc2VkIG9mIGRpZmZlcmVudCBjb21waWxlZAo+
PiA+ICBiaW5hcmllcyBpcyBub3Qgc3VwcG9ydGVkLCBzaW5jZSB0aGUgbG9jYXRpb24gb2YgYSBn
aXZlbiBmdW5jdGlvbgo+PiA+ICBpbiBvbmUgcHJvY2VzcyBtYXkgYmUgZGlmZmVyZW50IHRvCj4+
ID4gIGl0cyBsb2NhdGlvbiBpbiBhIHNlY29uZC4gVGhpcyBwcmV2ZW50cyB0aGUgbGlicnRlX2hh
c2ggbGlicmFyeQo+PiA+ICBmcm9tIGJlaGF2aW5nIHByb3Blcmx5IGFzIGluIGEgIG11bHRpLQo+
PiA+ICB0aHJlYWRlZCBpbnN0YW5jZSwgc2luY2UgaXQgdXNlcyBhIHBvaW50ZXIgdG8gdGhlIGhh
c2ggZnVuY3Rpb24gaW50ZXJuYWxseS4KPj4gPgo+PiA+ICBUbyB3b3JrIGFyb3VuZCB0aGlzIGlz
c3VlLCBpdCBpcyByZWNvbW1lbmRlZCB0aGF0Cj4+ID4gIG11bHRpLXByb2Nlc3MgYXBwbGljYXRp
b25zIHBlcmZvcm0gdGhlIGhhc2gKPj4gPiAgY2FsY3VsYXRpb25zIGJ5IGRpcmVjdGx5IGNhbGxp
bmcgdGhlIGhhc2hpbmcgZnVuY3Rpb24KPj4gPiAgZnJvbSB0aGUgY29kZSBhbmQgdGhlbiB1c2lu
ZyB0aGUKPj4gPiAgcnRlX2hhc2hfYWRkX3dpdGhfaGFzaCgpL3J0ZV9oYXNoX2xvb2t1cF93aXRo
X2hhc2goKSBmdW5jdGlvbnMKPj4gPiAgaW5zdGVhZCBvZiB0aGUgZnVuY3Rpb25zIHdoaWNoIGRv
Cj4+ID4gIHRoZSBoYXNoaW5nIGludGVybmFsbHksIHN1Y2ggYXMgcnRlX2hhc2hfYWRkKCkvcnRl
X2hhc2hfbG9va3VwKCkuCj4+ID4gIgo+PiA+Cj4+ID4gV2UgZGlkIGZvbGxvdyB0aGUgcmVjb21t
ZW5kZWQgc3RlcHMgYnkgaW52b2tpbmcKPj4gcnRlX2hhc2hfbG9va3VwX3dpdGhfaGFzaCgpLgo+
PiA+IEl0IHdhcyBubyBpc3N1ZSB1cCB0byBhbmQgaW5jbHVkaW5nIGRwZGstMi4wLgo+PiA+IElu
IGxhdGVyIHJlbGVhc2VzIHN0YXJ0ZWQgY3Jhc2hpbmcgYmVjYXVzZSBydGVfaGFzaF9jbXBfZXEg
aXMKPj4gPiBpbnRyb2R1Y2VkIGluIGRwZGstMi4xCj4+ID4KPj4gPiBXZSBmaXhlZCBpdCB3aXRo
IHRoZSBmb2xsb3dpbmcgcGF0Y2ggYW5kIHdvdWxkIGxpa2UgdG8KPj4gPiBzdWJtaXQgdGhlIHBh
dGNoIHRvIGRwZGsub3JnLgo+PiA+IFBhdGNoIGlzIGNyZWF0ZWQgc3VjaCB0aGF0LCBpZiBhbnlv
bmUgd2FudGVkIHRvIHVzZSBkcGRrIGluCj4+ID4gbXVsdGktcHJvY2VzcyBlbnZpcm9ubWVudCB3
aXRoIGZ1bmN0aW9uIHBvaW50ZXJzIG5vdCBzaGFyZWQsIHRoZXkgbmVlZCB0bwo+PiA+IGRlZmlu
ZSBSVEVfTElCX01QX05PX0ZVTkNfUFRSIGluIHRoZWlyIE1ha2VmaWxlLgo+PiA+IFdpdGhvdXQg
ZGVmaW5pbmcgdGhpcyBmbGFnIGluIE1ha2VmaWxlLCBpdCB3b3JrcyBhcyBpdCBpcyBub3cuCj4+
IAo+PiBJbnRyb2R1Y2luZyAjaWZkZWYgUlRFX0xJQl9NUF9OT19GVU5DX1BUUiBpcyBub3QgcmVj
b21tZW5kZWQuCj4K
>From jianfeng.tan@intel.com  Tue Apr 19 07:22:39 2016
Return-Path: <jianfeng.tan@intel.com>
Received: from mga03.intel.com (mga03.intel.com [134.134.136.65])
 by dpdk.org (Postfix) with ESMTP id 345DA2BE4
 for <dev@dpdk.org>; Tue, 19 Apr 2016 07:22:39 +0200 (CEST)
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by orsmga103.jf.intel.com with ESMTP; 18 Apr 2016 22:22:38 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.24,505,1455004800"; d="scan'208";a="688546647"
Received: from dpdk06.sh.intel.com ([10.239.128.225])
 by FMSMGA003.fm.intel.com with ESMTP; 18 Apr 2016 22:22:36 -0700
From: Jianfeng Tan <jianfeng.tan@intel.com>
To: dev@dpdk.org
Cc: huawei.xie@intel.com, yuanhan.liu@linux.intel.com,
 Jianfeng Tan <jianfeng.tan@intel.com>
Date: Tue, 19 Apr 2016 05:22:37 +0000
Message-Id: <1461043357-19162-1-git-send-email-jianfeng.tan@intel.com>
X-Mailer: git-send-email 2.1.4
Subject: [dpdk-dev] [PATCH] virtio: fix newline under debug mode
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Apr 2016 05:22:39 -0000

Issue: output of appliations and debug info of DPDK may be mixed up
in same line when enabling below debug options of virtio:
CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_INIT
CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_TX
CONFIG_RTE_LIBRTE_VIRTIO_DEBUG_DRIVER

This patch adds "\n" in the tail of definitions like PMD_RX_LOG,
PMD_TX_LOG, and PMD_DRV_LOG, and removes some "\n" when using these
macros.

Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com>
---
 drivers/net/virtio/virtio_ethdev.c |  2 +-
 drivers/net/virtio/virtio_logs.h   |  6 +++---
 drivers/net/virtio/virtio_rxtx.c   | 12 ++++++------
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c
index 63a368a..a0ef0a1 100644
--- a/drivers/net/virtio/virtio_ethdev.c
+++ b/drivers/net/virtio/virtio_ethdev.c
@@ -827,7 +827,7 @@ virtio_mac_table_set(struct virtio_hw *hw,
 	int err, len[2];
 
 	if (!vtpci_with_feature(hw, VIRTIO_NET_F_CTRL_MAC_ADDR)) {
-		PMD_DRV_LOG(INFO, "host does not support mac table\n");
+		PMD_DRV_LOG(INFO, "host does not support mac table");
 		return;
 	}
 
diff --git a/drivers/net/virtio/virtio_logs.h b/drivers/net/virtio/virtio_logs.h
index d6c33f7..90a79ea 100644
--- a/drivers/net/virtio/virtio_logs.h
+++ b/drivers/net/virtio/virtio_logs.h
@@ -47,14 +47,14 @@
 
 #ifdef RTE_LIBRTE_VIRTIO_DEBUG_RX
 #define PMD_RX_LOG(level, fmt, args...) \
-	RTE_LOG(level, PMD, "%s() rx: " fmt , __func__, ## args)
+	RTE_LOG(level, PMD, "%s() rx: " fmt "\n", __func__, ## args)
 #else
 #define PMD_RX_LOG(level, fmt, args...) do { } while(0)
 #endif
 
 #ifdef RTE_LIBRTE_VIRTIO_DEBUG_TX
 #define PMD_TX_LOG(level, fmt, args...) \
-	RTE_LOG(level, PMD, "%s() tx: " fmt , __func__, ## args)
+	RTE_LOG(level, PMD, "%s() tx: " fmt "\n", __func__, ## args)
 #else
 #define PMD_TX_LOG(level, fmt, args...) do { } while(0)
 #endif
@@ -62,7 +62,7 @@
 
 #ifdef RTE_LIBRTE_VIRTIO_DEBUG_DRIVER
 #define PMD_DRV_LOG(level, fmt, args...) \
-	RTE_LOG(level, PMD, "%s(): " fmt , __func__, ## args)
+	RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args)
 #else
 #define PMD_DRV_LOG(level, fmt, args...) do { } while(0)
 #endif
diff --git a/drivers/net/virtio/virtio_rxtx.c b/drivers/net/virtio/virtio_rxtx.c
index ef21d8e..2dafebd 100644
--- a/drivers/net/virtio/virtio_rxtx.c
+++ b/drivers/net/virtio/virtio_rxtx.c
@@ -680,7 +680,7 @@ virtio_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, uint16_t nb_pkts)
 
 		if (unlikely(virtqueue_kick_prepare(rxvq))) {
 			virtqueue_notify(rxvq);
-			PMD_RX_LOG(DEBUG, "Notified\n");
+			PMD_RX_LOG(DEBUG, "Notified");
 		}
 	}
 
@@ -710,7 +710,7 @@ virtio_recv_mergeable_pkts(void *rx_queue,
 
 	virtio_rmb();
 
-	PMD_RX_LOG(DEBUG, "used:%d\n", nb_used);
+	PMD_RX_LOG(DEBUG, "used:%d", nb_used);
 
 	hw = rxvq->hw;
 	nb_rx = 0;
@@ -733,13 +733,13 @@ virtio_recv_mergeable_pkts(void *rx_queue,
 
 		i++;
 
-		PMD_RX_LOG(DEBUG, "dequeue:%d\n", num);
-		PMD_RX_LOG(DEBUG, "packet len:%d\n", len[0]);
+		PMD_RX_LOG(DEBUG, "dequeue:%d", num);
+		PMD_RX_LOG(DEBUG, "packet len:%d", len[0]);
 
 		rxm = rcv_pkts[0];
 
 		if (unlikely(len[0] < hdr_size + ETHER_HDR_LEN)) {
-			PMD_RX_LOG(ERR, "Packet drop\n");
+			PMD_RX_LOG(ERR, "Packet drop");
 			nb_enqueued++;
 			virtio_discard_rxbuf(rxvq, rxm);
 			rxvq->errors++;
@@ -781,7 +781,7 @@ virtio_recv_mergeable_pkts(void *rx_queue,
 				rcv_cnt = rx_num;
 			} else {
 				PMD_RX_LOG(ERR,
-					"No enough segments for packet.\n");
+					   "No enough segments for packet.");
 				nb_enqueued++;
 				virtio_discard_rxbuf(rxvq, rxm);
 				rxvq->errors++;
-- 
2.1.4