[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