Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lagopus cannot start normally #18

Open
monstery opened this issue Oct 21, 2014 · 1 comment
Open

lagopus cannot start normally #18

monstery opened this issue Oct 21, 2014 · 1 comment
Assignees

Comments

@monstery
Copy link

Hi,
We have two CPU Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz on socket0 and socket1(total 24 cores), memory size is 48G and 28 Intel NICs on board, but we can not initiate lagopus.

The command is only to start 24 NICs but at last it will fail.
sudo /usr/sbin/lagopus -d -- -cfff -n 4 -- -pffffff

The following is our log.

user@debian:~$ sudo /usr/sbin/lagopus -d -- -cfff -n 4 -- -pffffff
EAL: Detected lcore 0 as core 0 on socket 0
EAL: Detected lcore 1 as core 1 on socket 0
EAL: Detected lcore 2 as core 2 on socket 0
EAL: Detected lcore 3 as core 3 on socket 0
EAL: Detected lcore 4 as core 4 on socket 0
EAL: Detected lcore 5 as core 5 on socket 0
EAL: Detected lcore 6 as core 0 on socket 1
EAL: Detected lcore 7 as core 1 on socket 1
EAL: Detected lcore 8 as core 2 on socket 1
EAL: Detected lcore 9 as core 3 on socket 1
EAL: Detected lcore 10 as core 4 on socket 1
EAL: Detected lcore 11 as core 5 on socket 1
EAL: Detected lcore 12 as core 0 on socket 0
EAL: Detected lcore 13 as core 1 on socket 0
EAL: Detected lcore 14 as core 2 on socket 0
EAL: Detected lcore 15 as core 3 on socket 0
EAL: Detected lcore 16 as core 4 on socket 0
EAL: Detected lcore 17 as core 5 on socket 0
EAL: Detected lcore 18 as core 0 on socket 1
EAL: Detected lcore 19 as core 1 on socket 1
EAL: Detected lcore 20 as core 2 on socket 1
EAL: Detected lcore 21 as core 3 on socket 1
EAL: Detected lcore 22 as core 4 on socket 1
EAL: Detected lcore 23 as core 5 on socket 1
EAL: Support maximum 64 logical core(s) by configuration.
EAL: Detected 24 lcore(s)
EAL: Setting up memory...
EAL: Ask a virtual area of 0x7b400000 bytes
EAL: Virtual area found at 0x7f7cf1a00000 (size = 0x7b400000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f7cf1400000 (size = 0x400000)
EAL: Ask a virtual area of 0x2000000 bytes
EAL: Virtual area found at 0x7f7cef200000 (size = 0x2000000)
EAL: Ask a virtual area of 0xc00000 bytes
EAL: Virtual area found at 0x7f7cee400000 (size = 0xc00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7cee000000 (size = 0x200000)
EAL: Ask a virtual area of 0x800000 bytes
EAL: Virtual area found at 0x7f7ced600000 (size = 0x800000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7ced200000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7cece00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7ceca00000 (size = 0x200000)
EAL: Ask a virtual area of 0x800000 bytes
EAL: Virtual area found at 0x7f7cec000000 (size = 0x800000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7cebc00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7ceb800000 (size = 0x200000)
EAL: Ask a virtual area of 0x7f000000 bytes
EAL: Virtual area found at 0x7f7c6c600000 (size = 0x7f000000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7c6c200000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f7c6bc00000 (size = 0x400000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f7c6b600000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7c6b200000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7c6ae00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f7c6aa00000 (size = 0x200000)
EAL: Requesting 1024 pages of size 2MB from socket 0
EAL: Requesting 1024 pages of size 2MB from socket 1
EAL: TSC frequency is ~2000000 KHz
EAL: Master core 0 is ready (tid=71ac3800)
EAL: Core 7 is ready (tid=671e1700)
EAL: Core 8 is ready (tid=669e0700)
EAL: Core 9 is ready (tid=661df700)
EAL: Core 10 is ready (tid=659de700)
EAL: Core 11 is ready (tid=651dd700)
EAL: Core 6 is ready (tid=679e2700)
EAL: Core 5 is ready (tid=681e3700)
EAL: Core 4 is ready (tid=689e4700)
EAL: Core 3 is ready (tid=691e5700)
EAL: Core 2 is ready (tid=699e6700)
EAL: Core 1 is ready (tid=6a1e7700)
EAL: PCI device 0000:05:00.0 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d71a6d000
EAL:   PCI memory mapped at 0x7f7d71a69000
EAL: PCI device 0000:05:00.1 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d71a49000
EAL:   PCI memory mapped at 0x7f7d71a45000
EAL: PCI device 0000:05:00.2 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d71a25000
EAL:   PCI memory mapped at 0x7f7d71a21000
EAL: PCI device 0000:05:00.3 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d71a01000
EAL:   PCI memory mapped at 0x7f7d719fd000
EAL: PCI device 0000:07:00.0 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d719dd000
EAL:   PCI memory mapped at 0x7f7d719d9000
EAL: PCI device 0000:07:00.1 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d719b9000
EAL:   PCI memory mapped at 0x7f7d719b5000
EAL: PCI device 0000:07:00.2 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d71995000
EAL:   PCI memory mapped at 0x7f7d71991000
EAL: PCI device 0000:07:00.3 on NUMA socket 0
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d71971000
EAL:   PCI memory mapped at 0x7f7d7196d000
EAL: PCI device 0000:0c:00.0 on NUMA socket 0
EAL:   probe driver: 8086:10d3 rte_em_pmd
EAL:   PCI memory mapped at 0x7f7d7194d000
EAL:   PCI memory mapped at 0x7f7d71949000
EAL: PCI device 0000:0d:00.0 on NUMA socket 0
EAL:   probe driver: 8086:10d3 rte_em_pmd
EAL:   PCI memory mapped at 0x7f7d71929000
EAL:   PCI memory mapped at 0x7f7d71925000
EAL: PCI device 0000:83:00.0 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cfa0000
EAL:   PCI memory mapped at 0x7f7d71b0e000
EAL: PCI device 0000:83:00.1 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cf80000
EAL:   PCI memory mapped at 0x7f7d6cf7c000
EAL: PCI device 0000:83:00.2 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cf5c000
EAL:   PCI memory mapped at 0x7f7d6cf58000
EAL: PCI device 0000:83:00.3 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cf38000
EAL:   PCI memory mapped at 0x7f7d6cf34000
EAL: PCI device 0000:85:00.0 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cf14000
EAL:   PCI memory mapped at 0x7f7d6cf10000
EAL: PCI device 0000:85:00.1 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cef0000
EAL:   PCI memory mapped at 0x7f7d6ceec000
EAL: PCI device 0000:85:00.2 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cecc000
EAL:   PCI memory mapped at 0x7f7d6cec8000
EAL: PCI device 0000:85:00.3 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6cea8000
EAL:   PCI memory mapped at 0x7f7d6cea4000
EAL: PCI device 0000:87:00.0 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6ce84000
EAL:   PCI memory mapped at 0x7f7d6ce80000
EAL: PCI device 0000:87:00.1 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6ce60000
EAL:   PCI memory mapped at 0x7f7d6ce5c000
EAL: PCI device 0000:87:00.2 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6ce3c000
EAL:   PCI memory mapped at 0x7f7d6ce38000
EAL: PCI device 0000:87:00.3 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7d6ce18000
EAL:   PCI memory mapped at 0x7f7d6ce14000
EAL: PCI device 0000:89:00.0 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7cf19e0000
EAL:   PCI memory mapped at 0x7f7cf19dc000
EAL: PCI device 0000:89:00.1 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   PCI memory mapped at 0x7f7cf19bc000
EAL:   PCI memory mapped at 0x7f7cf19b8000
EAL: PCI device 0000:89:00.2 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   0000:89:00.2 not managed by UIO driver, skipping
EAL: PCI device 0000:89:00.3 on NUMA socket 1
EAL:   probe driver: 8086:1521 rte_igb_pmd
EAL:   0000:89:00.3 not managed by UIO driver, skipping
PANIC in app_init_rings_tx():
Algorithmic error (no I/O core to handle TX of port 16)
12: [/usr/sbin/lagopus() [0x40b865]]
11: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd) [0x7f7d6ece8ead]]
10: [/usr/sbin/lagopus() [0x40c79c]]
9: [/usr/sbin/lagopus() [0x40c154]]
8: [/usr/lib/liblagopus_util.so.0(lagopus_module_initialize_all+0x76) [0x7f7d6f91ff19]]
7: [/usr/lib/liblagopus_util.so.0(+0x1f986) [0x7f7d6f91f986]]
6: [/usr/lib/liblagopus_dataplane.so.0(datapath_initialize+0x41) [0x7f7d700cd555]]
5: [/usr/lib/liblagopus_dataplane.so.0(lagopus_datapath_init+0xc5) [0x7f7d700f7ba5]]
4: [/usr/lib/liblagopus_dataplane.so.0(app_init+0x18) [0x7f7d700f78c1]]
3: [/usr/lib/liblagopus_dataplane.so.0(app_init_rings_tx+0xe5) [0x7f7d701010a2]]
2: [/usr/sbin/lagopus(__rte_panic+0xc3) [0x40b6f5]]
1: [/usr/sbin/lagopus() [0x4a2463]]
user@debian:~$ 
@ynkjm
Copy link

ynkjm commented Dec 16, 2014

Thank you for your report.
Due to he current limitation of DPDK and lagopus, the maximum number of ports is limited to 16 in Lagopus and 32 in DPDK.

Please change the source code as follows:

src/dataplane/dpdk/dpdk.h
 @@ -70,11 +70,11 @@
 #endif

 #ifndef APP_MAX_NIC_RX_QUEUES_PER_IO_LCORE
-#define APP_MAX_NIC_RX_QUEUES_PER_IO_LCORE 16
+#define APP_MAX_NIC_RX_QUEUES_PER_IO_LCORE 32
 #endif

 #ifndef APP_MAX_NIC_TX_PORTS_PER_IO_LCORE
-#define APP_MAX_NIC_TX_PORTS_PER_IO_LCORE 16
+#define APP_MAX_NIC_TX_PORTS_PER_IO_LCORE 32
 #endif
 #if (APP_MAX_NIC_TX_PORTS_PER_IO_LCORE > APP_MAX_NIC_PORTS)
 #error "APP_MAX_NIC_TX_PORTS_PER_IO_LCORE too big"

@ynkjm ynkjm self-assigned this Dec 16, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants