You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
Version 1
Next »
Useful Documentation
lustre-release/lnet
include
lnet
uapi
- include used by user space and other kernel modules
klnds
gnilnd
- Cray LNet Driver (LND). Developed and tested by Cray/HPE
o2iblnd
- IB LND used by mellanox and Intel OmniPath. It uses the Verbs API
- Only uses IBoIP for connection establishment
- socklnd
- Socket LND used for ethernet interfaces. It uses TCP/IP
lnet
- LNet kernel source directory
selftest
- LNet selftest tool. Generated RDMA traffic. Runs in knernel
utils
- User space tools including lnetctl and liblnetconfig.
- lnetctl is a CLI used to configure lnet
- liblnetconfig is the library used by lnetctl to communicate with the lnet kernel module
Title | Creator | Modified |
---|
Useful Links | Serguei Smirnov | Jun 03, 2024 |
Frequently Asked Questions | Amir Shehata | Jun 03, 2024 |
MLX Info and Tips | Amir Shehata | Aug 09, 2023 |
Crash course on Crash | Amir Shehata | Aug 03, 2023 |
MR Cluster Setup | Amir Shehata | May 19, 2023 |
Adhoc Lustre Tips | Amir Shehata | Jan 04, 2023 |
GIT tips | Amir Shehata | Jan 04, 2023 |
Loading hfi1.conf parameters on boot | Amir Shehata | Nov 23, 2022 |
Useful Lustre commands | Amir Shehata | Aug 31, 2022 |
Kernel Debugging Misc | Amir Shehata | Jun 10, 2022 |
Installing MOFED | Amir Shehata | Oct 05, 2021 |
Installing debug symbols on Ubuntu | Amir Shehata | Jun 18, 2021 |
Virsh cheat sheet | Amir Shehata | May 20, 2021 |
Issues to look out for | Amir Shehata | May 04, 2021 |
Kernel GDB live Debugging with KVM | Amir Shehata | Apr 24, 2021 |
Lustre QoS | Amir Shehata | Apr 22, 2021 |
Setting up a Failover Pair with virsh/virt-manager | Amir Shehata | Jul 23, 2020 |
self-test template script | Amir Shehata | Jul 12, 2020 |
Building Lustre | Amir Shehata | Jun 22, 2020 |
Changing and Building the Linux Kernel | Amir Shehata | May 14, 2020 |
Presentations
Tasks
- LNet Router Testing
- We need to expand our testing of LNet. The link above lists a set of routing tests. We need to write LUTF scripts for them
- Benefits:
- Learn how to configure LNet routers
- Learn how to use the LUTF
- Learn how to test LNet
- Learn the code
- LU-12041
Access
- Access trevis/onyx
- Learning to reserve and load VMs on trevis/onyx
- Access to Wiki/Build/Jira/Gerrit
- E-mail
Setup
- Setup build system
- Setup test VMs
Build & Deploy
- Checkout Lustre
- Build Lustre
- Deploy and mount Lustre
Code Overview
- LNet Overview
- Configuration
- NI Structure
- LPNI Structure
- Routing Structures
- MD Structures
- o2iblnd NI
- o2iblnd lpni
- o2iblnd send path
- o2iblnd recv path
- o2iblnd memory mapping
- socklnd NI
- socklnd lpni
- socklnd send path
- socklnd recv path
Ramp-up Tasks
Code Area | Ticket |
---|
LNet configuration |
LU-12817
-
Getting issue details...
STATUS
|
LNet Configuration |
LU-12290
-
Getting issue details...
STATUS
|
socklnd connection creation |
LU-12815
-
Getting issue details...
STATUS
|
lnet-selftest |
LU-12729
-
Getting issue details...
STATUS
|
o2iblnd port failure handling |
LU-12287
-
Getting issue details...
STATUS
|
LNet Peer NI Selection algorithm |
LU-12288
-
Getting issue details...
STATUS
|
LNet Health |
LU-12289
-
Getting issue details...
STATUS
|
LNet Failure handling |
LU-12291
-
Getting issue details...
STATUS
|
LNet Health Value |
LU-12292
-
Getting issue details...
STATUS
LU-12303
-
Getting issue details...
STATUS
|
LNet UDSP Feature |
LU-9121
-
Getting issue details...
STATUS
|
LNet Unit Test Framework |
LU-10973
-
Getting issue details...
STATUS
|
Ramp-up Timeline
Date | Milestone |
---|
| Deploy and Mount Lustre |
| Configuration Code overview - IOCTL - NI - LPNI |
| LU-12817 completed |
| Configuration code overview - routing NI Structure LPNI Structure |
| LU-12290 completed |