From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0809237141282422715==" MIME-Version: 1.0 From: Shahar Salzman Subject: [SPDK] Building spdk on CentOS6 Date: Sun, 22 Apr 2018 13:40:45 +0000 Message-ID: List-ID: To: spdk@lists.01.org --===============0809237141282422715== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, Finally got to looking at support of spdk build on CentOS6, things look goo= d, except for one issue. spdk is latest 18.01.x version, dpdk is 16.07 (+3 dpdk patches to allow com= pilation) and some minor patches (mainly some memory configuration stuff), = kernel is a patched 4.9.6. build succeeded except for the usage of the dpdk function pci_vfio_is_enabl= ed. I had to apply the patch bellow, removing the usage of this function and th= en compilation completed without any issues. It seems that I am missing some sort of dpdk configuration as I see that th= e function is built, but not packaged into the generated archive. I went back to square one and ran the instructions in http://www.spdk.io/do= c/getting_started.html, but I see no mention of dpdk there. Actually the ./= configure requires it. My next step is to use a more recent dpdk, but shouldn't this work with my = version? Am I missing some dpdk configuration? BTW, as we are not using vhost, on our 17.07 version we simply use CONFIG_V= HOST=3Dn in order to skip this, but I would be happier if we used a better = solution. Shahar P.S. Here is the patch to remove use of this function: diff --git a/lib/env_dpdk/vtophys.c b/lib/env_dpdk/vtophys.c index 92aa256..f38929f 100644 --- a/lib/env_dpdk/vtophys.c +++ b/lib/env_dpdk/vtophys.c @@ -53,8 +53,10 @@ #define SPDK_VFIO_ENABLED 1 #include +#if 0 /* Internal DPDK function forward declaration */ int pci_vfio_is_enabled(void); +#endif struct spdk_vfio_dma_map { struct vfio_iommu_type1_dma_map map; @@ -341,9 +343,11 @@ spdk_vtophys_iommu_init(void) DIR *dir; struct dirent *d; +#if 0 if (!pci_vfio_is_enabled()) { return; } +#endif dir =3D opendir("/proc/self/fd"); if (!dir) { --===============0809237141282422715== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl eHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0xIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIiBzdHls ZT0iZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO30g LS0+PC9zdHlsZT4KPC9oZWFkPgo8Ym9keSBkaXI9Imx0ciI+CjxkaXYgaWQ9ImRpdnRhZ2RlZmF1 bHR3cmFwcGVyIiBzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWls eTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPSJsdHIiPgo8ZGl2IGlkPSJkaXZ0 YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsgY29sb3I6IHJnYigwLCAw LCAwKTsgZm9udC1mYW1pbHk6IENhbGlicmksIEhlbHZldGljYSwgc2Fucy1zZXJpZiwgRW1vamlG b250LCAmcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkgRW1vamkm cXVvdDssIE5vdG9Db2xvckVtb2ppLCAmcXVvdDtTZWdvZSBVSSBTeW1ib2wmcXVvdDssICZxdW90 O0FuZHJvaWQgRW1vamkmcXVvdDssIEVtb2ppU3ltYm9sczsiIGRpcj0ibHRyIj4KPHAgc3R5bGU9 Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjAiPkhpLDwvcD4KPHAgc3R5bGU9Im1hcmdpbi10 b3A6MDttYXJnaW4tYm90dG9tOjAiPjxicj4KPC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDowO21h cmdpbi1ib3R0b206MCI+RmluYWxseSBnb3QgdG8gbG9va2luZyBhdCBzdXBwb3J0IG9mIHNwZGsg YnVpbGQgb24gQ2VudE9TNiwgdGhpbmdzIGxvb2sgZ29vZCwgZXhjZXB0IGZvciBvbmUgaXNzdWUu PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MCI+c3BkayBpcyBsYXRl c3QgMTguMDEueCB2ZXJzaW9uLCBkcGRrIGlzIDE2LjA3ICgmIzQzOzMgZHBkayZuYnNwO3BhdGNo ZXMgdG8gYWxsb3cgY29tcGlsYXRpb24pIGFuZCBzb21lIG1pbm9yIHBhdGNoZXMgKG1haW5seSBz b21lIG1lbW9yeSBjb25maWd1cmF0aW9uIHN0dWZmKSwga2VybmVsIGlzIGEgcGF0Y2hlZCA0Ljku Ni48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowIj48YnI+CjwvcD4K PHAgc3R5bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjAiPmJ1aWxkIHN1Y2NlZWRlZCBl eGNlcHQgZm9yIHRoZSB1c2FnZSBvZiB0aGUmbmJzcDtkcGRrIGZ1bmN0aW9uJm5ic3A7PHNwYW4+ cGNpX3ZmaW9faXNfZW5hYmxlZC48L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDowO21h cmdpbi1ib3R0b206MCI+PHNwYW4+SSBoYWQgdG8gYXBwbHkgdGhlIHBhdGNoIGJlbGxvdywgcmVt b3ZpbmcgdGhlIHVzYWdlIG9mIHRoaXMgZnVuY3Rpb24gYW5kIHRoZW4gY29tcGlsYXRpb24gY29t cGxldGVkIHdpdGhvdXQgYW55IGlzc3Vlcy48L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRv cDowO21hcmdpbi1ib3R0b206MCI+PHNwYW4+PGJyPgo8L3NwYW4+PC9wPgo8cCBzdHlsZT0ibWFy Z2luLXRvcDowO21hcmdpbi1ib3R0b206MCI+SXQgc2VlbXMgdGhhdCBJIGFtIG1pc3Npbmcgc29t ZSBzb3J0IG9mIGRwZGsgY29uZmlndXJhdGlvbiBhcyBJIHNlZSB0aGF0IHRoZSBmdW5jdGlvbiBp cyBidWlsdCwgYnV0IG5vdCBwYWNrYWdlZCBpbnRvIHRoZSBnZW5lcmF0ZWQgYXJjaGl2ZS48L3A+ CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowIj48YnI+CjwvcD4KPHAgc3R5 bGU9Im1hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjAiPkkgd2VudCBiYWNrIHRvIHNxdWFyZSBv bmUgYW5kIHJhbiB0aGUgaW5zdHJ1Y3Rpb25zIGluJm5ic3A7PGEgaHJlZj0iaHR0cDovL3d3dy5z cGRrLmlvL2RvYy9nZXR0aW5nX3N0YXJ0ZWQuaHRtbCIgY2xhc3M9Ik9XQUF1dG9MaW5rIiBpZD0i TFBsbms2NDUzODMiIHByZXZpZXdyZW1vdmVkPSJ0cnVlIj5odHRwOi8vd3d3LnNwZGsuaW8vZG9j L2dldHRpbmdfc3RhcnRlZC5odG1sPC9hPiwgYnV0CiBJIHNlZSBubyBtZW50aW9uIG9mIGRwZGsg dGhlcmUuIEFjdHVhbGx5IHRoZSAuL2NvbmZpZ3VyZSByZXF1aXJlcyBpdC48L3A+CjxwIHN0eWxl PSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowIj48YnI+CjwvcD4KPHAgc3R5bGU9Im1hcmdp bi10b3A6MDttYXJnaW4tYm90dG9tOjAiPk15IG5leHQgc3RlcCBpcyB0byB1c2UgYSBtb3JlIHJl Y2VudCBkcGRrLCBidXQgc2hvdWxkbid0IHRoaXMgd29yayB3aXRoIG15IHZlcnNpb24/IEFtIEkg bWlzc2luZyBzb21lIGRwZGsgY29uZmlndXJhdGlvbj88L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9w OjA7bWFyZ2luLWJvdHRvbTowIj5CVFcsIGFzIHdlIGFyZSBub3QgdXNpbmcgdmhvc3QsIG9uIG91 ciAxNy4wNyB2ZXJzaW9uIHdlIHNpbXBseSB1c2UgQ09ORklHX1ZIT1NUPW4gaW4gb3JkZXIgdG8g c2tpcCB0aGlzLCBidXQgSSB3b3VsZCBiZSBoYXBwaWVyIGlmIHdlIHVzZWQgYSBiZXR0ZXIgc29s dXRpb24uPC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MCI+PGJyPgo8 L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowIj5TaGFoYXI8L3A+Cjxi cj4KPC9kaXY+CjxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0iZm9udC1zaXpl OiAxMnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0 aWNhLCBzYW5zLXNlcmlmLCBFbW9qaUZvbnQsICZxdW90O0FwcGxlIENvbG9yIEVtb2ppJnF1b3Q7 LCAmcXVvdDtTZWdvZSBVSSBFbW9qaSZxdW90OywgTm90b0NvbG9yRW1vamksICZxdW90O1NlZ29l IFVJIFN5bWJvbCZxdW90OywgJnF1b3Q7QW5kcm9pZCBFbW9qaSZxdW90OywgRW1vamlTeW1ib2xz OyIgZGlyPSJsdHIiPgpQLlMuIEhlcmUgaXMgdGhlIHBhdGNoIHRvIHJlbW92ZSB1c2Ugb2YgdGhp cyBmdW5jdGlvbjo8L2Rpdj4KPGRpdiBpZD0iZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPSJm b250LXNpemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBDYWxpYnJp LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYsIEVtb2ppRm9udCwgJnF1b3Q7QXBwbGUgQ29sb3IgRW1v amkmcXVvdDssICZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7LCBOb3RvQ29sb3JFbW9qaSwgJnF1 b3Q7U2Vnb2UgVUkgU3ltYm9sJnF1b3Q7LCAmcXVvdDtBbmRyb2lkIEVtb2ppJnF1b3Q7LCBFbW9q aVN5bWJvbHM7IiBkaXI9Imx0ciI+CjxkaXY+ZGlmZiAtLWdpdCBhL2xpYi9lbnZfZHBkay92dG9w aHlzLmMgYi9saWIvZW52X2RwZGsvdnRvcGh5cy5jPC9kaXY+CjxkaXY+aW5kZXggOTJhYTI1Ni4u ZjM4OTI5ZiAxMDA2NDQ8L2Rpdj4KPGRpdj4tLS0gYS9saWIvZW52X2RwZGsvdnRvcGh5cy5jPC9k aXY+CjxkaXY+JiM0MzsmIzQzOyYjNDM7IGIvbGliL2Vudl9kcGRrL3Z0b3BoeXMuYzwvZGl2Pgo8 ZGl2PkBAIC01Myw4ICYjNDM7NTMsMTAgQEA8L2Rpdj4KPGRpdj4mbmJzcDsjZGVmaW5lIFNQREtf VkZJT19FTkFCTEVEIDE8L2Rpdj4KPGRpdj4mbmJzcDsjaW5jbHVkZSAmbHQ7bGludXgvdmZpby5o Jmd0OzwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PiYjNDM7I2lmIDA8L2Rpdj4KPGRpdj4m bmJzcDsvKiBJbnRlcm5hbCBEUERLIGZ1bmN0aW9uIGZvcndhcmQgZGVjbGFyYXRpb24gKi88L2Rp dj4KPGRpdj4mbmJzcDtpbnQgcGNpX3ZmaW9faXNfZW5hYmxlZCh2b2lkKTs8L2Rpdj4KPGRpdj4m IzQzOyNlbmRpZjwvZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PiZuYnNwO3N0cnVjdCBzcGRr X3ZmaW9fZG1hX21hcCB7PC9kaXY+CjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHN0 cnVjdCB2ZmlvX2lvbW11X3R5cGUxX2RtYV9tYXAgbWFwOzwvZGl2Pgo8ZGl2PkBAIC0zNDEsOSAm IzQzOzM0MywxMSBAQCBzcGRrX3Z0b3BoeXNfaW9tbXVfaW5pdCh2b2lkKTwvZGl2Pgo8ZGl2PiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBESVIgKmRpcjs8L2Rpdj4KPGRpdj4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgc3RydWN0IGRpcmVudCAqZDs8L2Rpdj4KPGRpdj4mbmJzcDs8L2Rp dj4KPGRpdj4mIzQzOyNpZiAwPC9kaXY+CjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGlmICghcGNpX3ZmaW9faXNfZW5hYmxlZCgpKSB7PC9kaXY+CjxkaXY+Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZXR1cm47PC9kaXY+Cjxk aXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IH08L2Rpdj4KPGRpdj4mIzQzOyNlbmRpZjwv ZGl2Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBk aXIgPSBvcGVuZGlyKCZxdW90Oy9wcm9jL3NlbGYvZmQmcXVvdDspOzwvZGl2Pgo8ZGl2PiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBpZiAoIWRpcikgezwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+ Cjxicj4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K --===============0809237141282422715==--