All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bart Van Assche <bvanassche-HInyCGIudOg@public.gmane.org>
To: Vasiliy Tolstov <v.tolstov-+9FY0jupvH6HXe+LvDLADg@public.gmane.org>
Cc: Hiroyuki Sato <hiroysato-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
	Or Gerlitz <ogerlitz-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	linux-rdma <linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: does i need compat-rdma package
Date: Wed, 24 Dec 2014 13:29:41 +0100	[thread overview]
Message-ID: <549AB1B5.8030308@acm.org> (raw)
In-Reply-To: <CACaajQtJJ1w42jLqZi2SRWRv+KFWY4yMGFOXjiq3-EgYFXFCOA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

[-- Attachment #1: Type: text/plain, Size: 670 bytes --]

On 12/24/14 11:19, Vasiliy Tolstov wrote:
> 2014-12-24 12:03 GMT+03:00 Hiroyuki Sato <hiroysato-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>:
>> Hello Vasilly Tolstov
>>
>> This URL might be help.
>> http://www.rdmamojo.com
>>
>> There are RDMA configuration for many OSs. (RHEL, Ubuntu, SLES..)
> 
> Thanks, but.. i'm using source based disto that not listed in this site =(

Hello Vasiliy,

A possible alternative is to start from a recent upstream kernel and to
build and install the latest RDMA libraries from the upstream git
repositories. I have attached the script I use myself since considerable
time to install the latest RDMA libraries on openSUSE systems.

Bart.

[-- Attachment #2: ofed-rebuild --]
[-- Type: text/plain, Size: 3505 bytes --]

#!/bin/bash

# See also http://www.openfabrics.org/downloads/MAINTAINERS
clone() {
  case "$1" in
    ibacm)
      git clone git://git.openfabrics.org/~shefty/ibacm.git;;
    ibutils)
      git clone git://git.openfabrics.org/~vlad/ibutils.git;;
    infiniband-diags)
      git clone git://git.openfabrics.org/~iraweiny/infiniband-diags.git;;
    libibcm)
      git clone git://git.openfabrics.org/~shefty/libibcm.git;;
    libibmad)
      git clone git://git.openfabrics.org/~iraweiny/libibmad.git;;
    libibumad)
      git clone git://git.openfabrics.org/~halr/libibumad.git;;
    libibverbs)
      git clone git://git.kernel.org/pub/scm/libs/infiniband/libibverbs.git;;
    libmlx4)
      git clone git://git.kernel.org/pub/scm/libs/infiniband/libmlx4.git;;
    librdmacm)
      git clone git://git.openfabrics.org/~shefty/librdmacm.git;;
    mstflint)
      git clone git://git.openfabrics.org/~mohammads/mstflint.git;;
    opensm)
      git clone git://git.openfabrics.org/~halr/opensm;;
    perftest)
      git clone git://git.openfabrics.org/~grockah/perftest.git;;
    srptools)
      git clone git://git.openfabrics.org/~bvanassche/srptools.git;;
    *)
      false;;
  esac
}

build() {
  local rc

  ${scripts_dir}/clean-source-tree &&
  ./autogen.sh &&
  rpm --eval '%configure' | sh &&
  make -s &&
  sudo make -s install
  rc=$?
  ${scripts_dir}/change-owner-to-bart
  return $rc
}

build_lib() {
  local rc

  ${scripts_dir}/clean-source-tree &&
  ./autogen.sh &&
  rpm --eval '%configure' \
    | sed "s|\(\./configure \)|\1 --disable-static $@ |" \
    | sh &&
  make -s &&
  sudo make -s install
  rc=$?
  ${scripts_dir}/change-owner-to-bart
  return $rc
}

build_libibcm() {
  build_lib --with-valgrind
}

build_libibverbs() {
  build_lib --with-valgrind
}

# Depends on libibverbs.
build_libmlx4() {
  build_lib --with-valgrind
}

build_libibumad() {
  build_lib --with-valgrind
}

# Depends on libibumad.
build_libibmad() {
  build_lib
}

build_librdmacm() {
  build_lib --with-valgrind
}

build_ibacm() {
  build_lib
}

build_ibutils() {
  build_lib
}

# Depends on libibumad and libosmcomp.
build_infiniband_diags() {
  build_lib --with-ibpath_override=$prefix/sbin
}

build_mstflint() {
  build
}

build_opensm() {
  build_lib
}

# Depends on librdmacm.
build_perftest() {
  if [ -e autogen.sh ]; then
    build
  else
    ${scripts_dir}/clean-source-tree &&
    make &&
    sudo cp \
      ib_atomic_bw \
      ib_atomic_lat \
      ib_clock_test \
      ib_read_bw \
      ib_read_lat \
      ib_send_bw \
      ib_send_lat \
      ib_write_bw \
      ib_write_bw_postlist \
      ib_write_lat \
      $prefix/bin
  fi
}

build_srptools() {
  build
}

prefix=/usr
scripts_dir="$(dirname $0)"
if [ "${scripts_dir#/}" = "${scripts_dir}" ]; then
  scripts_dir="$PWD/$scripts_dir"
fi

if type -p zypper >/dev/null 2>&1; then
    zypper install -y autoconf automake bison flex gcc gcc-c++ glib2-devel libtool make python-docutils valgrind-devel # graphviz-tcl swig tcl-devel tk-devel
elif type -p apt-get >/dev/null 2>&1; then
    apt-get install -q -y autoconf automake bison flex gcc libglib2.0-dev libtool make python-docutils valgrind # graphviz-tcl swig tcl-dev tk-dev
fi

components="${@:-libibverbs libmlx4 libibumad libibmad opensm infiniband-diags libibcm librdmacm srptools perftest mstflint}" # ibutils
for p in ${components}
do
  (
    echo
    echo ==== $p ====
    echo
    if [ ! -e $p ]; then
      clone $p
    fi
    cd $p &&
    build_${p/-/_}
  ) || exit $?
done

  parent reply	other threads:[~2014-12-24 12:29 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-23 14:47 does i need compat-rdma package Vasiliy Tolstov
     [not found] ` <CACaajQs03WqcSdrxF3r78wGKL494V5YS5Woa8tW4t1e3qAGGaQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-24  8:19   ` Or Gerlitz
     [not found]     ` <549A772D.1040608-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-12-24  9:03       ` Hiroyuki Sato
     [not found]         ` <CA+Tq-Rq_2ieyc=Z37G70w2=3oHVr3dA_hOMAvZV2CqoPMFyc6w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-24 10:19           ` Vasiliy Tolstov
     [not found]             ` <CACaajQtJJ1w42jLqZi2SRWRv+KFWY4yMGFOXjiq3-EgYFXFCOA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-24 12:29               ` Bart Van Assche [this message]
     [not found]                 ` <549AB1B5.8030308-HInyCGIudOg@public.gmane.org>
2014-12-24 12:37                   ` Vasiliy Tolstov
2014-12-24 10:20       ` Vasiliy Tolstov
     [not found]         ` <CACaajQvDQ9N9v_q1AAk+bxpMbQ947FEJ7dqTaG9Nj9i--4-9Bw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-24 11:38           ` Or Gerlitz
     [not found]             ` <549AA5B6.3020106-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2014-12-24 12:02               ` Vasiliy Tolstov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=549AB1B5.8030308@acm.org \
    --to=bvanassche-hinycgiudog@public.gmane.org \
    --cc=hiroysato-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=ogerlitz-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
    --cc=v.tolstov-+9FY0jupvH6HXe+LvDLADg@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.