[Barrelfish-users] New Barrelfish Release

Simon Gerber simon.gerber at inf.ethz.ch
Thu Jan 29 13:34:23 CET 2015


Dear all,

We are pleased to announce a new release of the Barrelfish OS. Along
with various bugfixes, this release has improved support for Xeon Phi
(including booting Phi cores using the new coreboot infrastructure) as
well as improvements to our OpenMP runtime.

Additionally, we've adopted Linux's contribution process. If you want to
contribute patches to Barrelfish, add a Signed-off-by: line to the
commit message of your contribution. This certifies that you wrote it or
otherwise have the right to pass your contribution on as an open-source
patch. The detailed rules can be found in our README file [1]

As always, you can get the latest version by cloning or pulling from our
git repository [2].

Cheers,
-- Simon

[1] http://git.barrelfish.org/?p=barrelfish;a=blob;f=README;h=05bc2d7b7ca9dd318ec8f93216f0817416a3a77b;hb=HEAD
[2] git://git.barrelfish.org/git/barrelfish

---
Gerd Zellweger (31):
      Added lua 5.2.5 library and integration with hake.
      Test program for lua interpreter.
      Fix compiler errors in pit.c.
      Remove memsweep.c, file is not needed.
      Make sure usb libraries compile for x86_64
      Make sure thc-binding.c compiles (proper C application with main).
      Make sure fat_test compiles on x86_64.
      Remove temporarily generated files from pdflatex.
      Remove dvipd from hyperref.
      Remove unused armv5 files that do not compile.
      Some armv5 related fixes.
      Make sure replay/slave.c compiles again.
      RCCE make sure it compiles again.
      Compile bfscope for armv5 and exvlude bench for armv5.
      Fix syntax error in Hakefile.
      Add BF_BINARY_PREFIX define to configure binary path by build system.
      Remove unnecessary argument in build_multiboot.c.
      Include Haskell object files in gitignore.
      Remove unused code.
      Make sure test programs compile again.
      Make sure test programs compile again.
      Added binary perfix for corectrl.
      Update gitignore.
      Kaluga added stubs for gem5.
      Remove unused variable warning on armv5.
      Remove unneeded file (armv5 syscall uses arm/syscall.c)
      Move code out of header file.
      Fix the USB code that was destroying my shell.
      ARMv5: Make sure menu.lst.modules is always in base of CPIO archive.
      Defaults to gitignore.
      [clang] Fixes for the clang compiler.

Kornilios Kourtis (1):
      added a description of the sign-off procedure

Moritz Hoffmann (3):
      Change USB code to use barrelfish_usleep provided by lib_usb_wait instead of USB_WAIT macro
      fix syntax error in graphviz files. seems like more recent versions are more picky than before
      fix syntax error in graphviz files. seems like more recent versions are more picky than before

Reto Achermann (139):
      bugfix in printf of octave friendly bench analysis output.
      bugfix in xeon phi domain wait: state pointer was not forwarded.
      bugfix: handling of spawnfalgs/core arguemtn in startd
      adapted vmkit/benchmark to use bench_get_tsc()
      ioat dma benchmark: added switch to enable the benchmark.
      added dma benchmark to xeon phi dma driver.
      xeon phi driver: moved waiting for all spawnd before sysmemcap init.
      xeon phi: added memcopy benchmark to the memlatency benchmark in sysmem     caps.
      libdma: added xeon phi benchmark special case.
      libdma: disabled the DMA benchmark switch
      libdma: adapting the poll function of the client device to dispatch the     waitset of the channel.
      libbomp: enabling of vthreads.
      libdma: bugfixes in memory ranges of dma_bench
      libbomp: adding of vthread define to header.
      adding of new benchmarks for DMA and xeon phi ump.
      Merge branch 'master' of ssh://git.systems.ethz.ch/barrelfish.acreto
      compilefix in bompbenchmarks: call to backend_get_time
      xphi_ump_test: moved the waiting loops before ump initalization.
      weever: add e flag to shell script
      bugfix: xeon phi domain wait returned wrong error code.
      refactored xeon phi ump benchmark
      comment about potential buggy behavior
      adding xeon phi ump benchmarks to sybolic targets
      libdma: setting requests descriptor pointers in the request to NULL
      libdma: adding inline declaration for channel poll function.
      libbench: adding function to calculate elapesd time of two timestamps.
      xeon phi driver: adpated benchmark of sysmemcaps to match memlatency.
      ioat driver: returing actual error value instead of SYS_ERR_OK.
      libxomp: new benchmarking functionality
      libdma: new dma bench implementation (part of)
      moved some tests into /test directory
      iaot driver: added idle counter.
      libbench: adding is initialized check.
      xomp_benchmark: initial commit.
      updates to the bomp_mm and mem_latency benchmarks.
      libbomp: setting num threads workaround until the ICVs are fully     implemented
      libbomp: per worker statistics in the xomp backend
      libbomp: small refactoring of the xomp worker
      new benchmark for evaluating time to map a frame.
      libxomp: adding signatures for update the replicated frames
      xomp_bench: adding implementations for spawn/share/work benchmarks
      ifxomp: updating interface specification with mem_update message
      xomp_bench: adaptions in runs and memory sizes.
      libbomp: added comment to core stride
      reorganized symbolic_targets and set cores to 57 for Xeon Phi.
      adding of function header comments for omp spawn functions.
      bomb bench: removed break in loop.
      adaptions to xomp_bench.
      benchmark utility for libxomp
      merge with master branch
      merged with main tree
      bugfix: distinction e10k and e10k_vf includes for flounder
      removed old binary names
      Removed old green-marl submodule
      Added Submodules:     - libshoal     - green-marl
      Merge branch 'master' of ssh://git.systems.ethz.ch:8092/barrelfish.acreto into shoal
      updated symbolic targets of Xeon Phi tests
      adapted kernel for K1OM
      adapted libbarrelfish to compile again for K1om
      adapted monitor invocations for K1OM
      Cleanup of Xeon Phi Kernel:
      Made cpuboot compile for the K1OM architecture.
      added waiting for all_spawnd_up event
      Merge branch 'master' of ssh://code.systems.ethz.ch:8006/diffusion/BFI/barrelfish into shoal
      moved spawn flags into spawndomain.h
      bugfix: argc count for the CPU parameter was not increased by 4 to     handle the additional arguments.
      moved apic init() before the printf of the barrelfish to get the correct apic_id
      reverted to disabled coreboot debug.
      adding of Xeon Phi code to map the MMIO range during initialization
      disabled the lock on the Xeon Phi as it is not needed with the current     setup
      coreboot on the Xeon Phi.
      adding of corecount to corectrl to support starting more than one core
      separating apic init and signalling boot core ready
      removed waitfor all_spawnd_up in xeon phi driver
      Update the CXX support library to work again with the new GCC compilers.
      added a simple check for C++ exceptions
      moved inclusion of if/dma_def.h out of public header
      Adding conditional targets for submodules
      cleaned up symbolic targets (commented code)
      updated revision of shoal submodule
      Merge remote-tracking branch 'origin/master' into shoal
      removed no neded files from K1OM kernel
      updated lib/shoal submodule to new revision
      liblua: renamed and updated lib/lua
      liblua: moved public headers of lib lua into /include
      adapted luatest for new includes
      adding luatest domain to symbolic targets
      liblua: modifications to newlib to make it compile
      Hake: adding handling of generated source and include files to Hake.
      Cleanup of symbolic_targets.mk
      libbomp: bugfix removed assertion NYI
      updated submodules
      Merge branch 'shoal' of ssh://code.systems.ethz.ch:8006/diffusion/BFI/barrelfish into shoal
      libbarrelfish: adding new memobj type
      removing printf in libbomp
      bugfix: unused variable warning when disabling checking frame size
      bugfix in symbolic_targets for submodules
      updated submodule revisions
      adding paralellism support for GM compiler
      harness: adding tests for greenmarl
      green-marl: fixed test script of scale bench
      libnuma: adding interface specification numa.h
      libposix compat: fixed missing flounder Defs
      adding babybel to the special PCI cases.
      symbolic target: bugfix for GM targets with multiple architectures
      libnuma: testdomain and partial implementation
      Merge remote-tracking branch 'origin/master' into shoal
      SKB: Adding of new queries for obtaining NUMA info
      libnuma: setting the numa topology structure and the functionality to dump the topology
      acpi: bugfix telling SKB the number is in hex
      SKB queries to get topology information if affinities are present
      fixed interface change in numatest
      libnuma: removed unnecessary printfs when getting skb information.
      libnuma: adding check macros
      changes in format of numa debug statements
      updated harness to use the new done string
      libnuma: changes in type defs and macros
      fixed missing include in libnuma/alloc.c
      adding lua settings file to menu.lst of test
      removing resource join calls in bomb init
      writing explicit targets for greenmarl files
      adding handling of core number to greenmarl test
      Bugfix in hake: dealing with flags for C/C++ compilers
      libbitmap: adding a generic bitmap library
      libnuma: implementing bitmap functions
      libnuma: adding new error numbers
      libbomp2: initial commit of the new OMP library
      libskb: adding a check to avoid re-initialization of skb binding
      adding errstring to printf when ldt init fails.
      Merge commit '68aa7c3'
      BOMP: bugfix to match the new lock types
      libdma: bugfixes to avoid NULL pointer dereferencing.
      libdma: adding memset support
      bugfix in the mapping of the numa memobj
      adding nospawn flag to the lua settigns file
      disablibg debug for NUMA
      libbarrelfish: cleanup of code for Xeon Phi
      Merge branch 'master' of ssh://code.systems.ethz.ch:8006/diffusion/BFI/barrelfish
      Merge branch 'master' of ssh://code.systems.ethz.ch:8006/diffusion/BFI/barrelfish

Simon Gerber (6):
      cap_delete_last: Handle LMP buffer overflow more gracefully.
      x86_64: dynamically compute where kernel VA starts when dumping ptables.
      libbarrelfish: memobj: add optional frame offset to anonymous memobjs.
      Added copy-on-write example program.
      gem5: fixed booting non-bsp cores.
      copy-on-write example: added actual copying of frame contents + improved output.

Stefan Kaestle (5):
      Removed wrong libshoal submodule
      Added correct SHOAL library as submodule
      Use new libshoal version
      Fixed submodule revisions
      Fixed shoal and Green Marl path in symbolic_targets

Zaheer Chothia (6):
      Remove <nodeputy.h> from default flags
      event queue: fix typo and potential race condition.
      event queue: document unsafety for cross-core messaging.
      posixcompat: fix NULL pointer dereference in pthread_join
      posixcompat: fixed pthread_key destructor calls
      Document version, usage and modifications for external libraries




More information about the Barrelfish-users mailing list