[Barrelfish-users] New Barrelfish Release

Turowski Adam S. adam.turowski at inf.ethz.ch
Wed Jul 26 14:39:52 CEST 2017


Dear all,
We are pleased to announce a new release of the Barrelfish OS. Along with various bug fixes, this release includes Skate, a new device drivers domains infrastucture, FreeBSD libc, lwip2 and a new network API.

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

--
Regards,
Adam

[1] git://git.barrelfish.org/git/barrelfish
[2] https://github.com/BarrelfishOS/barrelfish

---
Adam Turowski (38):
     Merge branch 'lwip-next': new lwip-2 network stack
     net/arp and net/dhcp: adding missing includes
     Removing Windows newlines.
     lwip2: fixing pbuf reallocation and tuning TCP options
     pci library: adding a user state pointer
     devif: e1000 backend initial version
     spawn: fixing creation of an environment, empty string could be insterted on non-x86
     schemas: converting 'right single quotation mark' to normal apostrophe
     numa: changing PRI macros to SCN in a scanf-alike call
     armv7: enabling VFP
     hake: fixing linking order of static libraries by grouping them, removing newlib and libc include paths, changing armv7 abi to hard floats
     platforms: disabling sshd
     skb: switching from dlmalloc to libc malloc
     libc: removing newlib, adding BSD libc     posixcompat: moving gettimeofday to libc     harness: adding a simple math test     lwip, lwip2: moving includes to /include, compiling with BSD headers
     harness: call hake with a proper architecture
     gdtoa: fixing Hakefile
     rpc_cap_test: adding missing include
     armv7: moving do_resume from the general arm part (which didn't work for armv8 anyway) to the armv7 section
     armv7: save vfp context (at least part of it)
     devif_test: fixing e10k queue constructor call     fvp: reverting the fvp path
     compiler-rt: removing an arm abi override, defaulting to compiler's
     k1om: some fix-ups
     net_sockets: converting nfs
     net: converting lwip types to bsd types
     net_sockets: e1000 server
     harness: changing tests to net sockets
     net: enabling DHCP
     tftpclient: converting to net sockets     net_sockets: adding local/remote addresses/ports to the net_socket structure     net,dhcp: adding a possibility of setting of static IP
     harness: adjusting http tests to a new network stack
     net_sockets: some TCP fixups
     net: adding command-line IP configuration options
     hake: removing an unknown warning option from the x86_64 target     harness: do an actual read in the webserver stress test
     Fixing compilation issues on x86_64 and armv8
     Removing ssh
     Merge branch 'bsdlibc'
     net: adding a loopback interface
     net,loopback: small fix
     net,e1000: fixing interrupt handling

Gerd Zellweger (15):
     Add addModules flag to hake.
     Added infrastructure for driver domains, device driver modules and     device driver instances.
     Added template for driver domain and driver module.
     Extend glossary with the new driver terminology.
     Update documentation for device drivers.
     Small fix to glossary.
     Check-in older changes from FDIF conversion.
     Pass cap correct in driver domain to fdif instance.
     Convert mmchs to new driver interface.
     Fix dependencies for mmchs driver.
     Commit SDMA driver changes.
     Kaluga modifications to start domain.
     Change the pandaboard drivers to new driver format.
     Remove debug print in waitset.c
     Fix platform file.

Lukas Humbel (3):
     ARMv8: Use generated armv8 mackerel files
     ARMv8: Make gic_v3 use new ARMv8 mackerel file
     ARMv8: Remove generic_timer.dev (now in armv8.dev)

Reto Achermann (127):
     lwip-2.0.2: initial import of recent LWIP version
     lwip-2.0.2: adding ppp files for completeness
     lwip-2.0.2: disabling IP debug option
     lwip-2.0.2: removing mistakenly added *.c files in include directory
     lwip-2.0.2: WIP - adding some code for lwip-devif glue.
     Merge remote-tracking branch 'origin' into lwip-next
     devif: making the loopback interface work
     lwip-2.0.2: moving pbuf alloc/free functions to separate library
     initial commit of libnet
     libnet: adding solarflare and dhcp
     libnet: adding timeout function
     libnet: adding include of solarflare backend
     devif: accounting for valid data when calculating paddr
     lwip-2.0.2: returning the correct ms for sys_now()
     libnet: adding check for non-null pbuf in udp receive
     lwip-2.0.2: always use the force option for barrelfish pbuf header
     lwip-2.0.2: disable debug output
     libnet: always allocate pbufs of type ref, as they are not backed by RAM or pools
     libnet: disable debug output
     libnet: adding basic benchmarking for enqueue and lwip stack
     libnet: obtaining MAC address and DHCP timers
     Merge remote-tracking branch 'origin' into lwip-next
     making netflags explicit unsigned long.
     devif: return QUEUE_EMTPY when re-enqueuing a buffer with RX failure
     libnet: adding buffer debug facilities
     devif: fixes and improvements of the solarflare queue
     libnet: improve benchmarking of LWIP stack
     lwip-2.0.2: update lwip options
     libnet: adding ping domain
     devif: bugfixes in the solarflare queue
     libnet: adding ping facility to Hakefile
     libnet: adding switch for turning on interrupts
     libnet: use shifts instead of divisions for netbuf
     libnet: don't do pbuf realloc
     lwip-2.0.2: enabling the raw interface
     adding UDP ping facility
     devif: making use of power of two pool size
     libnet: adding timeout message to ping
     libnet: printing IP info only if IP is set
     libnet: adding DHCP management functionality
     libnet: refactor initialization code
     libnet: fixing compilation with enabled debug
     libnet: some bugfixes in the DHCP functionality
     libnet: passing state pointer to queue init
     devicedb: allowing multiple instances of SFN and e10k
     devif: adding control message to the solarflare interface
     libnet: remove unneeded test code for the lwip stack
     solarflare: only start if the supplied arguments are valid
     libnet: ensure DHCP timeout is checked in polling mode
     libnet: rename the polling flag
     libnet: refactor initialization functions to take a state pointer
     libnet: bugfixes in dhcp module
     libnet: don't do DHCP by default
     sfn5122f: implement local rpc handlers
     sfn5122f: fixing compilation after merge
     libnet: adding functionality to publish/subscribe to ARPs
     lwip-2.0.2: enable static ARP entries
     libnet: integrating arp service to library and adding test domains
     lwip-2.0.2: updating LWIP options
     libnet: don't install arp cache entries for IP 0.0.0.0
     libnet: moving net.h to public include.
     doc: updating and re-naming documetation 20: sockeye -> skate
     doc: adding more content to TN-020
     doc/TN-020: adding more description of the syntax
     TN-020: finishing up syntax, starting with C mapping chapter
     TN-020: adding descriptions and placeholders for C mappings
     TN-020: adding text and sections to syntax
     skate: initial commit of skate with working parser
     TN: adding synbf macro
     skate: adding skate checker module
     skate: adding wiki abstract syntax
     skate: moving filename check to SkateChecker module
     skate: remove old header generation
     skate: adding basic Skate output functions
     TN-020: reorganizing and more documentation
     TN-020: adding more description to the Skate syntax definition
     TN-020: removing some of the old description
     skate: starting the typetable and adding comments.
     Skate: implement check for type table
     skate: implementation of declaration table
     skate: implementation of basic checks on declrations
     skate: extend parser to support fully qualified names
     skate: initial parts fo the C header backend
     skate: implementation of C header for enums and constants
     skate: adding struct definitions for the facts
     hake: integration of skate into the build system
     moving lib/machinemodel to schemas directory
     skate: adding optional arch argument
     skate: adding ACPI MADt schema
     skate: adding more error messages to the parser
     schema/acpi: making the MADT schema definition compile with the new parser
     removing references to old lib machinemodel
     datagatherer: remove generated dependeicy
     removing tools/sockeye -> transition to skate
     Skate: defining varios functions for type handling and code generation
     TN-020: adding examples for flags/constants/enums
     TN-020: adding motivational usescases fo Skate
     TN-020: adding some notes on the AST checks
     skate: store source position when parsing a skatefile
     armv8: adding modules to enable multi-core tests to harness
     harness: removing PCI domain from modules list of ARMv8
     compiler-rt: white space changes that caused compiler warning
     compiler-rt: actually use arch_cFlags and disabling subft3 test on ARMv8
     skate: adding generation of fact format string
     Add code generation for functions to add facts to the SKB
     skate: make generated C code compile
     TN-020: adding a remark regarding case sensitivity
     Merge branch 'skate'
     skate: use architecture instead of arch family
     armv8: fixing misaligned page-table in bootdriver
     fixing build for the documentation
     armv8: fixing menu.lst files and adding bootdriver to the platforms
     octopus: remove include to flounder file in public include
     solarflare: adding missing flounder defs to hakefile
     cdefs: do not use __nonnull function argument attribute
     harness: adding netsockets server to xeon phi test
     weever: differentiate error values from elfload
     K1OM: fixing patch to change the elf type for CPU driver
     k1om: fixing initialization of apic timer interrupts
     xeon_phi: fix compilation with full debug enabled
     flounder: sending the right bind/bind-reply message types
     harness: checking the right condition for the xeon phi test
     armv8: fix compilation for lrpc benchmark
     armv8: do not set all_spawnds_up by default on ARMv8
     armv8: actually use 64-bit values to store initial registers
     harness: increasing timeout for the mt_waitset test, to avoid timeout on armv8 machines
     increasing boot timeout for the big ARM machine

Roni Häcki (18):
     libnet: implemented adding/removing hardware filters from solarflare card
     platforms hakefile fixed trailing comma
     solaflare: driver removing old filter code
     solarflare: init queue 0 in driver
     solarflare: removed old management interface code
     netlib: better integration of harware filtering
     netlib: integrated e10k device queue including hardware filters
     e10k: driver working using legacy descriptors
     e10k: enabling requesting default queue
     e10k: fixed adding filter bug
     libnet: adding hardware filter for udp ping test
     solarflare: call networking_poll in polling mode
     solarflare: fixed polling mode to not raise additional interrupts
     skb: revert core hint of drivers to core 0
     e10k: legacy interrupts working with new network stack
     libnet: udp ping adapted to also work with interrupts
     libnet: benchmark mode only count dequeues that do not fail
     libnet: benchmarking distinguish between rx/tx dequeue

Simon Gerber (20):
     harness: fix gorgonzola2 machine data
     armv8: kaluga: remove early oct_set("all_spawnds_up")
     harness: cleanup tests to not override is_finished() where possible
     harness: distops tests: make sure tests have run when reporting test success
     tests: update L1/L2 CNode creation tests and add harness test
     documentation: tn13: start updating capmgmt technote
     doc: tn13: update capability type section
     doc: tn13: Add one sentence description for all currently available Kernel cap invocations
     doc: tn13: add KCB to cap types
     doc: tn13: fix comment in hakefile
     doc: tn13: add mapping capability to types
     doc: tn13: Update wording for frame/devframe ondelete()
     doc: tn13: Add section on implementation of cap database
     doc: tn13: Add section on Mark's hybrid operations in ch6
     doc: tn13: Reword hybrid solution section
     doc: tn13: more updates to ch6
     doc: tn13: add invocations on VNode and some minor changes
     kernel: caps_lookup_slot: fix edgecase for l1 index out of range
     tests: fix skb cap storage test to use %PRIuGENPADDR instead of %zu
     doc: tn04: update vm technote to match recent implementation changes

Timothy Roscoe (1):
     Converted Filet-o-Fish Literate Haskell code into a Technical Note

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.inf.ethz.ch/pipermail/barrelfish-users/attachments/20170726/0dd9216e/attachment-0001.html>


More information about the Barrelfish-users mailing list