기본 콘텐츠로 건너뛰기

HowTo manage Mellanox Linux Driver modules and RPMs



HowTo manage Mellanox Linux Driver modules and RPMs

?? 3
This post shows various of commands to manage the Linux driver modules and PRMs.
This post is basic and meant for beginners.

References


Note: in different OS distributions the output may be different.

Kernel Module management

Use the following commands:
  • lsmod
  • modprobe
  • modinfo

For example:

lsmod

lsmod | grep ib
ib_ucm                 22546  0
ib_ipoib              136649  0
ib_uverbs              66467  2 ib_ucm,rdma_ucm
ib_umad                22221  0
mlx5_ib               142352  0
mlx5_core             108415  1 mlx5_ib
mlx4_ib               200149  0
mlx4_core             336659  2 mlx4_en,mlx4_ib
ib_iser                52192  0
rdma_cm                44355  2 ib_iser,rdma_ucm
ib_cm                  48505  3 rdma_cm,ib_ucm,ib_ipoib
ib_sa                  39729  5 rdma_cm,ib_cm,mlx4_ib,rdma_ucm,ib_ipoib
ib_mad                 51544  4 ib_cm,ib_sa,mlx4_ib,ib_umad
ib_core               130594  13 rdma_cm,ib_cm,ib_sa,iw_cm,mlx4_ib,mlx5_ib,ib_mad,ib_ucm,ib_iser,ib_umad,ib_uverbs,rdma_ucm,ib_ipoib
ib_addr                18737  3 rdma_cm,ib_core,ib_uverbs
compat                 15936  18 rdma_cm,ib_cm,ib_sa,iw_cm,mlx4_en,mlx4_ib,mlx5_ib,ib_mad,ib_ucm,ib_addr,ib_core,ib_iser,ib_umad,ib_uverbs,mlx4_core,mlx5_core,rdma_ucm,ib_ipoib
libiscsi               57278  1 ib_iser
scsi_transport_iscsi    99754  3 ib_iser,libiscsi
libahci                32009  1 ahci
libata                219478  2 ahci,libahci

lsmod | grep _en
mlx4_en               137100  0
vxlan                  37584  1 mlx4_en
mlx4_core             336659  2 mlx4_en,mlx4_ib
compat                 15936  18 rdma_cm,ib_cm,ib_sa,iw_cm,mlx4_en,mlx4_ib,mlx5_ib,ib_mad,ib_ucm,ib_addr,ib_core,ib_iser,ib_umad,ib_uverbs,mlx4_core,mlx5_core,rdma_ucm,ib_ipoib
ptp                    18933  2 e1000e,mlx4_en

lsmod | grep rdma
rdma_ucm               22410  0
ib_uverbs              66467  2 ib_ucm,rdma_ucm
rdma_cm                44355  2 ib_iser,rdma_ucm
iw_cm                  18547  1 rdma_cm
ib_cm                  48505  3 rdma_cm,ib_ucm,ib_ipoib
ib_sa                  39729  5 rdma_cm,ib_cm,mlx4_ib,rdma_ucm,ib_ipoib
ib_core               130594  13 rdma_cm,ib_cm,ib_sa,iw_cm,mlx4_ib,mlx5_ib,ib_mad,ib_ucm,ib_iser,ib_umad,ib_uverbs,rdma_ucm,ib_ipoib
ib_addr                18737  3 rdma_cm,ib_core,ib_uverbs
compat                 15936  18 rdma_cm,ib_cm,ib_sa,iw_cm,mlx4_en,mlx4_ib,mlx5_ib,ib_mad,ib_ucm,ib_addr,ib_core,ib_iser,ib_umad,ib_uverbs,mlx4_core,mlx5_core,rdma_ucm,ib_ipoib

modinfo
# modinfo mlx4_en
filename:       /lib/modules/3.10.0-123.el7.x86_64/extra/mlnx-ofa_kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
version:        2.4-1.0.4 (Mar  8 2015)
license:        Dual BSD/GPL
description:    Mellanox ConnectX HCA Ethernet driver
author:         Liran Liss, Yevgeny Petrilin
srcversion:     8E1CD57B955BEC04E92C0A6
depends:        mlx4_core,compat,ptp,vxlan
vermagic:       3.10.0-123.el7.x86_64 SMP mod_unload modversions
signer:         Mellanox Technologies signing key
sig_key:        61:FE:B0:74:FC:72:92:F9:58:41:93:86:FF:DD:9D:5C:A9:99:E4:03
sig_hashalgo:   sha256
parm:           udp_rss:Enable RSS for incoming UDP traffic (uint)
parm:           pfctx:Priority based Flow Control policy on TX[7:0]. Per priority bit mask (uint)
parm:           pfcrx:Priority based Flow Control policy on RX[7:0]. Per priority bit mask (uint)
parm:           inline_thold:Threshold for using inline data (range: 17-104, default: 104) (uint)

modprobe

1. To Load a module, run:  modprobe
# modprobe xprtrdma
2. To remove a module run: modprobe -r
# modprobe -r xprtrdma
3. Add a module with parameters:
# modprobe ....



RPM Management

1. Quary RPMs
rpm -qa | grep srp
perl-srpm-macros-1-8.el7.noarch
kmod-srp-1.4-OFED.2.4.1.0.4.1.g13136df.rhel7u0.x86_64
srptools-1.0.1-OFED.2.4.40.g68b353c.x86_64

2. To install RPMs use rpm -ivh
# rpm -ivh srptools-1.0.1-OFED.2.4.40.g68b353c.x86_64

3. To remove RPM use rpm -e
# rpm –e srptools-1.0.1-OFED.2.4.40.g68b353c.x86_64
See here for more RPM command info - Linux rpm cheat sheet.

댓글

이 블로그의 인기 게시물

[Java] Http File Download 이어받기

Http 서버로부터 다운로드 받는 파일을 이어받기 위해서는 Http Header에 아래 두가지 정보를 추가해 주면 된다. URLConnection conn = url.openConnection(); conn.setRequestProperty("Accept-Ranges", "bytes"); conn.setRequestProperty("Range", "bytes=" + mOffset + "-"); 그러면 서버에서는 해당 Offset으로부터 File을 다운로드 시켜준다. 클라이언트가 요청헤더에 Range 필드를 포함 시켜서 보내면, 서버는 그 정보를 가지고 어디서 부터 파일을 보낼지 판단을 합니다. 하지만 클라이언트가(브라우저) Range 필드를 포함 시켜야 할지를 판단하는 기준은 최초 다운로드 요청시 서버의 응답헤더에 따라 다음 요청헤더에 Range 헤더를 생성할지 않할지 판단하게 됩니다. 그걸 당락짓는 응답 헤더 필드는 다음과 같습니다. Accept-Ranges , ETag, Last-Modified 반드시 위 필드를 응답 헤더에 같이 보내줘야 클라이언트는 다음 요청시 Range헤더를 포함시켜 보내게 됩니다. 참고로 말씀 드리면 위 필드를 포함 시켜서 보내더라도 value는 반드시 " " 로 묶어서 보내야 합니다. 안그러면 브라우저는 죽어도 Range 필드를 생성시키지 않습니다. HTTP 1.1 스펙은 따옴표를 강제적으로 해줘라 이런 내용 없습니다. 자바기준 40byte의 파일이라치면 클리이언트 요청을 두번으로 나누었다치면 이케 connection.setRequestProperty("Range", "bytes=0-20"); connection.setRequestProperty("Range", "bytes=20-40"); 단 co...

java 특정 디렉토리에 있는 파일 목록을 읽어내기, 정렬해서 가져오기

폴더 리스트 가져오기 String path="C:\"; File dirFile=new File(path); File []fileList=dirFile.listFiles(); for(File tempFile : fileList) {   if(tempFile.isFile()) {     String tempPath=tempFile.getParent();     String tempFileName=tempFile.getName();     System.out.println("Path="+tempPath);     System.out.println("FileName="+tempFileName);     /*** Do something withd tempPath and temp FileName ^^; ***/   } } 정렬해서 가져오기 import java.io.FileFilter; import java.io.IOException; import java.util.Arrays; import java.util.Date; import org.apache.commons.io.comparator.LastModifiedFileComparator; import org.apache.commons.io.filefilter.FileFileFilter; public class LastModifiedFileComparatorTest { public static void main(String[] args) throws IOException { File directory = new File("."); // get just files, not directories File[] files = directory.listFiles((FileFilter) FileFileFilter.FILE); System.out.println("Defaul...