From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from bay0-omc4-s21.bay0.hotmail.com (bay0-omc4-s21.bay0.hotmail.com [65.54.190.223]) by dpdk.org (Postfix) with ESMTP id 9256B232 for ; Wed, 19 Jun 2013 09:20:10 +0200 (CEST) Received: from BAY177-W7 ([65.54.190.199]) by bay0-omc4-s21.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 19 Jun 2013 00:20:22 -0700 X-TMN: [KT6IiERGj84q4LUe01E7/vb5W7w+Z5h0] X-Originating-Email: [adeel_amin@hotmail.com] Message-ID: Content-Type: multipart/alternative; boundary="_b9bcbec5-556c-4baf-b139-208de189cdd1_" From: Adeel Amin To: "dev@dpdk.org" Date: Wed, 19 Jun 2013 12:20:21 +0500 Importance: Normal In-Reply-To: References: MIME-Version: 1.0 X-OriginalArrivalTime: 19 Jun 2013 07:20:22.0065 (UTC) FILETIME=[75C2EA10:01CE6CBD] Subject: [dpdk-dev] DPDK on bare-metal machine X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jun 2013 07:20:11 -0000 --_b9bcbec5-556c-4baf-b139-208de189cdd1_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello=2C Can anyone tell me that how I can run a DPDK application as a bare-metal (i= .e. without Linux support). I've tried to run rump kernel TCP/IP stack by A= ntti Kantee but I'm unable to figure out that how I'll be using it to run s= tand alone on x86 CPU. Currently I'm running the rump kernel as a Linux app= lication. Thank you. Adeel Amin Email: adeel_amin@hotmail.com = --_b9bcbec5-556c-4baf-b139-208de189cdd1_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Hello=2C

Can anyon= e tell me that how I can run a DPDK application as a bare-metal (i.e. witho= ut Linux support). I've tried to run rump kernel TCP/IP stack by =3BAntti Kantee&= nbsp=3Bbut I'm unable to figure out that how I'll be u= sing it to run stand alone on x86 CPU. Currently I'm =3Brunning<= font size=3D"3"> =3Bthe rump kernel as a Linux application.

Thank you.

Adeel Amin
Email:&nb= sp=3B adeel_amin@hotmail.com

= --_b9bcbec5-556c-4baf-b139-208de189cdd1_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.cs.hut.fi (mail.cs.hut.fi [130.233.192.7]) by dpdk.org (Postfix) with ESMTP id 2D86D232 for ; Wed, 19 Jun 2013 10:28:13 +0200 (CEST) Received: from [IPv6:::1] (hutcs.cs.hut.fi [130.233.192.10]) by mail.cs.hut.fi (Postfix) with ESMTPS id CBAE9308BD7; Wed, 19 Jun 2013 11:28:24 +0300 (EEST) Message-ID: <51C16BA7.4060001@iki.fi> Date: Wed, 19 Jun 2013 10:28:23 +0200 From: Antti Kantee MIME-Version: 1.0 To: Adeel Amin References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] DPDK on bare-metal machine X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jun 2013 08:28:13 -0000 On 19.06.2013 09:20, Adeel Amin wrote: > Hello, > > Can anyone tell me that how I can run a DPDK application as a bare-metal (i.e. without Linux support). I've tried to run rump kernel TCP/IP stack by Antti Kantee but I'm unable to figure out that how I'll be using it to run stand alone on x86 CPU. Currently I'm running the rump kernel as a Linux application. Hi, As far as I've been able to gather, the open source version of DPDK does not include bare-metal support. However, I'm not very knowledgeable on DPDK, especially on code which I cannot read myself, so maybe someone else can answer that better. I do know something about rump kernels, though. One of main future use cases I see is indeed to have them run on bare metal and therefore allow to continue use essential kernel-only implemented features but still get rid of the prehistoric OS overhead layer. I have good reason to suspect that running rump kernels this would be easy, but as far as I know, no one has done the necessary work, at least not for x86. Unless the bare-metal version of DPDK provides a suitable portability layer, you'd be looking at implementing the rump kernel hypervisor interface for bare metal (or bare firmware ?-). In such a case, you might find using that using also the device layer from a rump kernel is the shortest path to initial success, with migration to DPDK only after reaching stability in that setup. But, that's getting quite off-topic for this list. Contact me off-list if you are serious about putting effort into the above. - antti From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from acn-sweeper01.advantech.com.cn (unknown [58.211.163.100]) by dpdk.org (Postfix) with ESMTP id 4FC63232 for ; Wed, 19 Jun 2013 10:34:15 +0200 (CEST) Received: from acnht1.ACN.ADVANTECH.CORP (unverified [172.21.128.141]) by acn-sweeper01.advantech.com.cn (Clearswift SMTPRS 5.4.1) with ESMTP id ; Wed, 19 Jun 2013 16:34:25 +0800 From: =?utf-8?B?SmlhLlN1aSjotL7nnaIp?= To: Antti Kantee , Adeel Amin Date: Wed, 19 Jun 2013 16:34:23 +0800 Thread-Topic: [dpdk-dev] DPDK on bare-metal machine Thread-Index: Ac5sxv27wFju3s93Re2qKiBOANxWZgAAFdCA Message-ID: <581E2E1085FAEF45B48CF8A139824CF804E5D6D419@ACNMAIL1.ACN.ADVANTECH.CORP> References: <51C16BA7.4060001@iki.fi> In-Reply-To: <51C16BA7.4060001@iki.fi> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: zh-CN, en-US x-tm-as-product-ver: SMEX-8.0.0.1181-6.500.1024-19954.000 x-tm-as-result: No--44.381200-8.000000-31 x-tm-as-user-approved-sender: No x-tm-as-user-blocked-sender: No Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] DPDK on bare-metal machine X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jun 2013 08:34:16 -0000 SGkgQW50dGkNCg0KQXMgdGhlIERQREsgcmVsZWFzZSBub3RlIHNhaWQ6DQpUaGUgSW50ZWzCrkRQ REsgQmFyZS1tZXRhbCBmZWF0dXJlcyB3aWxsIG5vdyBiZSBwcm92aWRlZCBvZmYtcm9hZG1hcCB0 byBhIGxpbWl0ZWQgc2V0IG9mIGN1c3RvbWVycyBvbiBhIGNhc2UtYnktY2FzZSBiYXNpcyBhdCB0 aGlzIHRpbWUuIA0KUGxlYXNlIGNvbnRhY3QgeW91ciBJbnRlbCByZXByZXNlbnRhdGl2ZSBpZiB5 b3Ugd2lzaCB0byBiZSBjb25zaWRlcmVkIGFzIGFuIGV2YWx1YXRpb24gY2FuZGlkYXRlIGZvciB0 aGUgQmFyZW1ldGFsIGZlYXR1cmVzLiANCg0KSSBoYXZlbid0IHVzZSBiYXJlLW1ldGFsIGJlZm9y ZS4gU29ycnkuLg0KDQpCUnMNCkppYSBTdWkNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N CkZyb206IGRldiBbbWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgQW50 dGkgS2FudGVlDQpTZW50OiBXZWRuZXNkYXksIEp1bmUgMTksIDIwMTMgNDoyOCBQTQ0KVG86IEFk ZWVsIEFtaW4NCkNjOiBkZXZAZHBkay5vcmcNClN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIERQREsg b24gYmFyZS1tZXRhbCBtYWNoaW5lDQoNCk9uIDE5LjA2LjIwMTMgMDk6MjAsIEFkZWVsIEFtaW4g d3JvdGU6DQo+IEhlbGxvLA0KPg0KPiBDYW4gYW55b25lIHRlbGwgbWUgdGhhdCBob3cgSSBjYW4g cnVuIGEgRFBESyBhcHBsaWNhdGlvbiBhcyBhIGJhcmUtbWV0YWwgKGkuZS4gd2l0aG91dCBMaW51 eCBzdXBwb3J0KS4gSSd2ZSB0cmllZCB0byBydW4gcnVtcCBrZXJuZWwgVENQL0lQIHN0YWNrIGJ5 IEFudHRpIEthbnRlZSBidXQgSSdtIHVuYWJsZSB0byBmaWd1cmUgb3V0IHRoYXQgaG93IEknbGwg YmUgdXNpbmcgaXQgdG8gcnVuIHN0YW5kIGFsb25lIG9uIHg4NiBDUFUuIEN1cnJlbnRseSBJJ20g cnVubmluZyB0aGUgcnVtcCBrZXJuZWwgYXMgYSBMaW51eCBhcHBsaWNhdGlvbi4NCg0KSGksDQoN CkFzIGZhciBhcyBJJ3ZlIGJlZW4gYWJsZSB0byBnYXRoZXIsIHRoZSBvcGVuIHNvdXJjZSB2ZXJz aW9uIG9mIERQREsgZG9lcyANCm5vdCBpbmNsdWRlIGJhcmUtbWV0YWwgc3VwcG9ydC4gIEhvd2V2 ZXIsIEknbSBub3QgdmVyeSBrbm93bGVkZ2VhYmxlIG9uIA0KRFBESywgZXNwZWNpYWxseSBvbiBj b2RlIHdoaWNoIEkgY2Fubm90IHJlYWQgbXlzZWxmLCBzbyBtYXliZSBzb21lb25lIA0KZWxzZSBj YW4gYW5zd2VyIHRoYXQgYmV0dGVyLg0KDQpJIGRvIGtub3cgc29tZXRoaW5nIGFib3V0IHJ1bXAg a2VybmVscywgdGhvdWdoLiAgT25lIG9mIG1haW4gZnV0dXJlIHVzZSANCmNhc2VzIEkgc2VlIGlz IGluZGVlZCB0byBoYXZlIHRoZW0gcnVuIG9uIGJhcmUgbWV0YWwgYW5kIHRoZXJlZm9yZSBhbGxv dyANCnRvIGNvbnRpbnVlIHVzZSBlc3NlbnRpYWwga2VybmVsLW9ubHkgaW1wbGVtZW50ZWQgZmVh dHVyZXMgYnV0IHN0aWxsIGdldCANCnJpZCBvZiB0aGUgcHJlaGlzdG9yaWMgT1Mgb3ZlcmhlYWQg bGF5ZXIuICBJIGhhdmUgZ29vZCByZWFzb24gdG8gc3VzcGVjdCANCnRoYXQgcnVubmluZyBydW1w IGtlcm5lbHMgdGhpcyB3b3VsZCBiZSBlYXN5LCBidXQgYXMgZmFyIGFzIEkga25vdywgbm8gDQpv bmUgaGFzIGRvbmUgdGhlIG5lY2Vzc2FyeSB3b3JrLCBhdCBsZWFzdCBub3QgZm9yIHg4Ni4gIFVu bGVzcyB0aGUgDQpiYXJlLW1ldGFsIHZlcnNpb24gb2YgRFBESyBwcm92aWRlcyBhIHN1aXRhYmxl IHBvcnRhYmlsaXR5IGxheWVyLCB5b3UnZCANCmJlIGxvb2tpbmcgYXQgaW1wbGVtZW50aW5nIHRo ZSBydW1wIGtlcm5lbCBoeXBlcnZpc29yIGludGVyZmFjZSBmb3IgYmFyZSANCm1ldGFsIChvciBi YXJlIGZpcm13YXJlID8tKS4gIEluIHN1Y2ggYSBjYXNlLCB5b3UgbWlnaHQgZmluZCB1c2luZyB0 aGF0IA0KdXNpbmcgYWxzbyB0aGUgZGV2aWNlIGxheWVyIGZyb20gYSBydW1wIGtlcm5lbCBpcyB0 aGUgc2hvcnRlc3QgcGF0aCB0byANCmluaXRpYWwgc3VjY2Vzcywgd2l0aCBtaWdyYXRpb24gdG8g RFBESyBvbmx5IGFmdGVyIHJlYWNoaW5nIHN0YWJpbGl0eSBpbiANCnRoYXQgc2V0dXAuDQoNCkJ1 dCwgdGhhdCdzIGdldHRpbmcgcXVpdGUgb2ZmLXRvcGljIGZvciB0aGlzIGxpc3QuICBDb250YWN0 IG1lIG9mZi1saXN0IA0KaWYgeW91IGFyZSBzZXJpb3VzIGFib3V0IHB1dHRpbmcgZWZmb3J0IGlu dG8gdGhlIGFib3ZlLg0KDQogICAtIGFudHRpDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-x22d.google.com (mail-pa0-x22d.google.com [IPv6:2607:f8b0:400e:c03::22d]) by dpdk.org (Postfix) with ESMTP id F41A0232 for ; Wed, 19 Jun 2013 16:57:11 +0200 (CEST) Received: by mail-pa0-f45.google.com with SMTP id bi5so5255088pad.18 for ; Wed, 19 Jun 2013 07:57:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=date:from:to:cc:subject:message-id:in-reply-to:references:x-mailer :mime-version:content-type:content-transfer-encoding :x-gm-message-state; bh=X37K3yt1hPwTlhp6aKv6MJOi1GIG5CZqgy+oeg7kiE4=; b=hk1glBMaoH0Dw+owGLTN0Ozd1epqUq21EAEg3Eh0IdM66iMItTRbdz9FMliTYydecc 9rs659WUdxrEQdEQusorQmbNZdsm1Sj1bl+XmXDRAewVCqQTBmVhGhHz0eaUmFTyQ5AF rT10tdRWLHHEJJ5pbb/3GQ0wp7nRxAj1CYS8p+yOQFc+Wb8j6ZDGkwX/fwTM3W2iFnLN ZmJtpN+XuluQeFC/PuE1aOybShyBmXwq4DLelwO6ch7Kq3EGujCrLYEKrkfBf1nPOPaE EWmatI8IaTLXGD6P0CU6l34EPLzT1DljSjdBfpyEPefMc9ufjJui4rJP/tAmjiCp71ZE +nJw== X-Received: by 10.66.100.231 with SMTP id fb7mr6952293pab.162.1371653842882; Wed, 19 Jun 2013 07:57:22 -0700 (PDT) Received: from nehalam.linuxnetplumber.net (static-50-53-71-109.bvtn.or.frontiernet.net. [50.53.71.109]) by mx.google.com with ESMTPSA id at1sm23470345pbc.10.2013.06.19.07.57.21 for (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 19 Jun 2013 07:57:22 -0700 (PDT) Date: Wed, 19 Jun 2013 07:57:17 -0700 From: Stephen Hemminger To: =?utf-8?B?SmlhLlN1aQ==?=(=?utf-8?B?6LS+552i?=) Message-ID: <20130619075717.18a099fb@nehalam.linuxnetplumber.net> In-Reply-To: <581E2E1085FAEF45B48CF8A139824CF804E5D6D419@ACNMAIL1.ACN.ADVANTECH.CORP> References: <51C16BA7.4060001@iki.fi> <581E2E1085FAEF45B48CF8A139824CF804E5D6D419@ACNMAIL1.ACN.ADVANTECH.CORP> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.10; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQlpTisiO/JVw8IsDpuvW6Ecg3PI3mvmsuO+r6S5CCsgnPCw2RCwxNRxy3acySS/j930tFD5 Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] DPDK on bare-metal machine X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jun 2013 14:57:12 -0000 With latest (3.9 or later) kernels the overhead from Linux kernel is minimal and shrinking fast. The only overhead left is the timer tick and that is being eliminated. Of course it is easy to write slow code and use system calls and defeat the purpose of DPDK. Has anyone experimented with making the DPDK threads marked as real-time to keep other processes away? From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-vc0-f175.google.com (mail-vc0-f175.google.com [209.85.220.175]) by dpdk.org (Postfix) with ESMTP id 5B849232 for ; Thu, 20 Jun 2013 07:31:56 +0200 (CEST) Received: by mail-vc0-f175.google.com with SMTP id hr11so4468584vcb.34 for ; Wed, 19 Jun 2013 22:32:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=B0QRzmrfTgsQ0Twe67V6DVhiEO8IceexoqGyYSoej/k=; b=R59IxLuIVwl3vwQhe4S1ym+v70YB6n8cri97BT7r2fYPV+/Z6C9CKDjj6UW8fib7Lp lY/qZ6kEOoy89Y2WA+/qhfk0XpDF6aIkCtAOwEZU+W6rAu1N1AwhrixP2Ld7B6hzcIPf gonca2642iK+p3YnwKciU9T0x0BmKEJYabYFy6jm8Da8Hz9dN+mukhCLUun363Qb2l5W Eckgl0N76mX0vCyugPPQVmMrdb/6B4usfnx+i4h9ppbmY5BA9fJQZEmMrC+NQngM9waS ZOel02YiI/Ab64uurT9WfL79krDBXhCzliUZputhTxTDPsSlxV2NFRYQUx/Mt9Na6ASv 7tZw== MIME-Version: 1.0 X-Received: by 10.58.168.208 with SMTP id zy16mr2236381veb.3.1371706327987; Wed, 19 Jun 2013 22:32:07 -0700 (PDT) Received: by 10.220.142.15 with HTTP; Wed, 19 Jun 2013 22:32:07 -0700 (PDT) X-Originating-IP: [50.53.71.109] In-Reply-To: References: Date: Wed, 19 Jun 2013 22:32:07 -0700 Message-ID: From: Stephen Hemminger To: Adeel Amin Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQl5Z5q0R4KQnailAOznWCkUtdJYyPu1GcnNS2775Wt250p+DXhkkGQYBa0CR0olylPUXQUO Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] DPDK on bare-metal machine X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Jun 2013 05:31:56 -0000 The following might be interesting to you. https://speakerdeck.com/multicorenz/bare-metal-multicore-performance-in-a-general-purpose-operating-system It describes recent work to get kernel out of the way. On Wed, Jun 19, 2013 at 12:20 AM, Adeel Amin wrote: > Hello, > > Can anyone tell me that how I can run a DPDK application as a bare-metal > (i.e. without Linux support). I've tried to run rump kernel TCP/IP stack by > Antti Kantee but I'm unable to figure out that how I'll be using it to run > stand alone on x86 CPU. Currently I'm running the rump kernel as a Linux > application. > > Thank you. > > Adeel Amin > Email: adeel_amin@hotmail.com >