Load jenkins build can be time consuming and using it becomes not feasible when debugging. Having to make changes, then push a patch for build only, then reload the machine would be a waste of time.

Instead, it's easier to build locally, then replace the lnet.ko file or even install the rpms from scratch. 

Below is the procedure to do that.

  1. setup the system to build as instructed here: https://wiki.hpdd.intel.com/pages/viewpage.action?pageId=52104622. Follow the steps in section:
    1. Provision machine and installing dependencies
    2. Preparing the Lustre Source
  2. You don't need to build lustre against a patched kernel if you're only using ldsikfs. So you can download and install the kernel-devel, kernel-debug and kernel-debug-common package:
  3. install the devel rpm (sometimes if you're going to downgrade the kernel, then you'll need to use the '–oldpackage' option):
    1. rpm -hiv --oldpackage kernel-devel*
  4. sh ./autogen.sh
  5. /configure --with-linux=/usrc/src/kernels/<kernel-release>/
  6. make rpms
  7. rpm -qa | grep lustre # list installed rpms
  8. rpm -e --nodeps <all of the existing rpms> # remove existing rpms reported by above command.
  9. rpm -ivh --nodeps <all the new rpms> # install the new rpms in your build directory.
  10. now we can make changes to LNet, run "make" then replace ./usr/lib/modules/<kernel release>/extra/lustre/net/lnet.ko with the new lnet.ko