Skip to content
Snippets Groups Projects
  1. Mar 16, 2016
  2. Jan 28, 2016
  3. Jul 29, 2015
  4. Aug 15, 2014
  5. Aug 12, 2014
  6. Mar 25, 2014
  7. Sep 20, 2013
  8. May 24, 2013
    • Dmitry Eremin's avatar
      LU-2784 build: Provide RPMs build for Xeon Phi(TM) card · 426194de
      Dmitry Eremin authored
      
      Enhance Lustre build to provide RPMs which can be installed on
      Xeon Phi(TM) card automatically. This means the binaries
      should be compiled by cross compiler and deployed into Xeon
      Phi(TM) infrastructure on host to be automatically installed
      on card after boot.
      
      To produce Lustre client RPMs for Xeon Phi(TM) card just
      execute the following commands:
      
      export PATH=/usr/linux-k1om-4.7/bin:$PATH
      
      sh ./autogen.sh
      
      ./configure --with-linux=/opt/intel/mic/src/card/kernel \
          --disable-server --without-o2ib \
          --host=x86_64-k1om-linux --build=x86_64-pc-linux
      
      make rpms
      
      NOTE: You should have "intel-mic-gpl-<version>.x86_64" package
      installed and MIC GPL sources unpacked in /opt/intel/mic/src.
      
      and the following RPMs will be produced:
      
      lustre-client-mic-<version>.x86_64.rpm
      lustre-client-mic-debuginfo-<version>.x86_64.rpm
      lustre-client-mic-modules-<version>.x86_64.rpm
      lustre-client-mic-source-<version>.x86_64.rpm
      lustre-client-mic-tests-<version>.x86_64.rpm
      lustre-client-mic-<version>.src.rpm
      
      Signed-off-by: default avatarDmitry Eremin <dmitry.eremin@intel.com>
      Change-Id: I8d61133614443e2a6a33f5c1b1b097250b11d749
      Reviewed-on: http://review.whamcloud.com/5324
      
      
      Tested-by: Hudson
      Tested-by: default avatarMaloo <whamcloud.maloo@gmail.com>
      Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
      426194de
  9. Mar 30, 2013
  10. Mar 28, 2013
    • Christopher J. Morrone's avatar
      LU-1199 build: Clean out the build directory · 25c93758
      Christopher J. Morrone authored
      
      Clean up the build directory.  Move in the direction of reserving
      "build/" for the special-purpose Makefile that lives there.
      Eventually we could rewrite the autoconf tests to eliminate that
      Makfile, and the build directory could disappear altogether (after
      finding homes for anything else that is left).
      
      The autoconf m4 file move into a top level "config" directory.
      
      Most other things that have moved are put in the new "contrib"
      top-level directory.  For instance, "contrib/lbuild" contains
      all of the lbuild-related files, and "contrib/git-hooks" contains
      the git hooks for lustre developers.
      
      Most of the moved files were unchanged, however the lbuild scripts
      needed some tweaking to deal with the new location.
      
      Because of the way that Intel's build farm and git hooks expect to
      find certain files in fixed locations I have had to leave a few
      symlinks in place that point to the new locations.
      
      Change-Id: I04dc529d4f4060b892e1e4eaa8613bbc3337c414
      Signed-off-by: default avatarChristopher J. Morrone <morrone2@llnl.gov>
      Reviewed-on: http://review.whamcloud.com/5035
      
      
      Reviewed-by: default avatarBrian J. Murrell <brian.murrell@intel.com>
      Tested-by: Hudson
      Tested-by: default avatarMaloo <whamcloud.maloo@gmail.com>
      Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
      25c93758
  11. Mar 22, 2013
  12. Mar 18, 2013
  13. Mar 15, 2013
  14. Mar 13, 2013
  15. Mar 11, 2013
  16. Feb 27, 2013
    • Christopher J. Morrone's avatar
      LU-2473 ldiskfs: Reorganize ldiskfs kernel patches · 574a82bd
      Christopher J. Morrone authored
      
      This commit makes no changes to the patches, only moving
      their location.
      
      For some time we have supported only a single kernel per major
      OS release, e.g. RHEL 6.3, or RHEL 6.2, but not both.  While
      it is understandable to only support a single kernel, it is
      quite another to intentionally destroy the patchset for the previous
      kernel every time we upgrade.
      
      This makes the logistics of upgrading an OS release (even a minor
      one like RHEL 6.2 to 6.3, or 6.3 to 6.4) quite complicated.
      
      We should really start a new patch series when we update support
      for a new kernel.  That way we can leave the patch sets for
      previous kernels in place.  We do not need to "support" them, but
      at least leaving them unmolested until the users of the previous
      patch set have time to upgrade would be greatly appreciated.
      
      This commit attempts to organize the patches into subdirectories
      according to the kernel/os in which they were first created.  A
      later commit will then add support for RHEL6.4.
      
      Also, fix build/confirmpatches.sh to allow checking
      ldiskfs/kernel_patches (a bug prevent checking anything but the
      default).
      
      Extend both confirmpatches.sh and clearpatches.sh to work with
      series files that point to patches organized into subdirectories.
      
      Change-Id: I6552fc271fff1f00657ba1430c4a1215dea5b530
      Signed-off-by: default avatarChristopher J. Morrone <morrone2@llnl.gov>
      Reviewed-on: http://review.whamcloud.com/4803
      
      
      Reviewed-by: default avatarJames Simmons <uja.ornl@gmail.com>
      Tested-by: Hudson
      Reviewed-by: default avatarJeff Mahoney <jeffm@suse.com>
      Tested-by: default avatarMaloo <whamcloud.maloo@gmail.com>
      Reviewed-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
      574a82bd
  17. Feb 10, 2013
  18. Feb 09, 2013
  19. Jan 26, 2013
  20. Jan 25, 2013
  21. Jan 22, 2013
  22. Jan 08, 2013
  23. Jan 04, 2013
    • Christopher J. Morrone's avatar
      LU-1199 build: Untangle the ldiskfs build system from lustre · 39f87f91
      Christopher J. Morrone authored
      
      Make ldiskfs have its own independant build system, with no
      sharing of files from higher up the tree in lustre.  To begin
      with, this means some minor duplication of functions in build
      scripts.  However, it is my opinion that the simpicity that
      is gained by having a clear separation of the build systems
      far outweighs the costs of some initial duplication.  It
      also opens up the possibility of easily moving ldiskfs into
      its own separate git repo should we choose to do so in the
      future.
      
      The separation of the build systems began by removing the
      ldiskfs/build->lustre/build symbolic link, and making a
      complete copy of the lustre/build tree into ldiskfs/build.
      Then I iterated on removing everything from ldiskfs/build
      that was unnecessary to build ldiskfs.
      
      Since lustre's build/autogen.sh is no longer shared between
      two build systems, I removed the wrapper autogen.sh scripts
      and made the upper-level autogen.sh in both lustre and
      ldiskfs full-fledged scripts.  This meant making a minor
      change to remove bash specific language (pushd/popd).
      
      Now the ldiskfs subtree is capable of being built completely
      absent of the lustre tree.  There are no doubt more things
      that can be trimmed and cleaned up, but that much is now
      complete.
      
      Also, along the way I noted build/Makefile is being ignored
      by git, even though it is part of the source tree, and not
      auto-generated by the build system.  I added "!Makefile" to
      .gitignore in the lustre/build directory so that it is no
      longer ignored.
      
      Change-Id: I98e437a0da897680e3ea6f21f15bcd6287367166
      Signed-off-by: default avatarChristopher J. Morrone <morrone2@llnl.gov>
      Reviewed-on: http://review.whamcloud.com/4409
      
      
      Tested-by: Hudson
      Tested-by: default avatarMaloo <whamcloud.maloo@gmail.com>
      Reviewed-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
      Reviewed-by: default avatarBrian J. Murrell <brian.murrell@intel.com>
      39f87f91
  24. Dec 19, 2012
  25. Dec 05, 2012
    • Andreas Dilger's avatar
      LU-1346 libcfs: replace libcfs wrappers with kernel API · 9fb46705
      Andreas Dilger authored
      
      The libcfs kernel portability library had wrappers for many low-level
      kernel functions (locking, bit operations, etc) that were simple
      wrappers around Linux kernel functions.  This provides no value for
      Linux clients and clients for other kernels are not under development.
      
      Remove the cfs_ prefix from these simple wrapper functions.  For other
      kernels, they will need to use the Linux kernel API for portability.
      
      Affected primitives:
      spinlock_t, spin_lock_init, spin_lock, spin_unlock, spin_lock_bh,
      spin_lock_bh_init, spin_unlock_bh, spin_trylock, spin_is_locked,
      spin_lock_irq, spin_unlock_irq, read_lock_irqsave, write_lock_irqsave,
      read_lock_irqrestore, write_lock_irqrestore, spin_lock_irqsave,
      spin_unlock_irqrestore, SPIN_LOCK_UNLOCKED
      
      rw_semaphore, init_rwsem, down_read, down_read_trylock, up_read,
      down_write, down_write_trylock, up_write, fini_rwsem, DECLARE_RWSEM
      
      semaphore, rw_semaphore, init_completion_module, call_wait_handler,
      wait_handler_t, mt_completion_t, mt_init_completion,
      mt_wait_for_completion, mt_complete, mt_fini_completion, mt_atomic_t,
      mt_atomic_read, mt_atomic_set, mt_atomic_dec_and_test, mt_atomic_inc,
      mt_atomic_dec, mt_atomic_add, mt_atomic_sub
      
      rw_lock_t, rwlock_init, read_lock, read_unlock,
      read_unlock_irqrestore, write_lock, write_unlock, write_lock_bh,
      write_unlock_bh, RW_LOCK_UNLOCKED
      
      completion_t, DECLARE_COMPLETION, INIT_COMPLETION, complete,
      COMPLETION_INITIALIZER, init_completion, wait_for_completion,
      wait_for_completion_interruptible, complete_and_exit, fini_completion
      
      semaphore_t, DEFINE_SEMAPHORE, sema_init, up, down,
      down_interruptible, down_trylock
      
      mutex_t, DEFINE_MUTEX, mutex_init, mutex_lock, mutex_unlock,
      mutex_lock_interruptible, mutex_trylock, mutex_is_locked,
      mutex_destroy
      
      lock_kernel, unlock_kernel
      
      lock_class_key, lock_class_key_t, lockdep_set_class, lockdep_off,
      lockdep_on, mutext_lock_nexted, spin_lock_nexted, down_read_nested,
      down_write_nested
      
      test_bit, set_bit, clear_bit, test_and_set_bit, test_and_clear_bit,
      find_first_bit, find_first_zero_bit, find_next_bit,
      find_next_zero_bit, ffz, ffs, fls
      
      Change-Id: I36db204c703ed414504eaa9ba22e97ad7eb6cc2c
      Signed-off-by: default avatarLiu Xuezhao <xuezhao.liu@emc.com>
      Signed-off-by: default avatarOleg Drokin <green@whamcloud.com>
      Reviewed-on: http://review.whamcloud.com/2829
      
      
      Tested-by: Hudson
      Tested-by: default avatarMaloo <whamcloud.maloo@gmail.com>
      9fb46705
  26. Nov 29, 2012
  27. Nov 05, 2012
  28. Oct 23, 2012
  29. Oct 13, 2012
  30. Oct 09, 2012
  31. Oct 03, 2012
  32. Sep 27, 2012
  33. Sep 13, 2012
  34. Sep 05, 2012
Loading