forked from rumpkernel/buildrump.sh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
91 lines (76 loc) · 3.68 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
This file describes major user-visible changes between snapshot releases
that are available from:
http://sourceforge.net/projects/rumpkernel/files/snapshots/
Note that most improvements due to the bumping of the NetBSD timestamp
are not described. For a more complete list of NetBSD changes, see:
http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/doc/CHANGES
Snapshot 7.10.2014
+ update NetBSD timestamp to 20140826 1100UTC
+ remove prehistoric examples subdirectory, just use rumprun-*
if you want a POSIX-like API to the rump kernel
+ add initial aarch64 support
+ support cooperatively scheduled fibers as an alternative to
pthreads on POSIX platforms
+ migrate to new github mirror of NetBSD source code at
https://github.com/rumpkernel/src-netbsd (branch buildrump-src is
the default one used by buildrump.sh)
+ add -F option for setting flags; replaces -32 and -64 options
+ add rump_boot_etfs_register(); used for registering etfs keys
that will be visible immediately when (if) mountroot runs during
rump kernel bootstrap, and can therefore be used for e.g. firmware
images for device drivers
Snapshot 26.5.2014
+ update NetBSD timestamp to 20140526 1100UTC
+ most weak symbols have been eliminated from rump kernels, and
it is now possible to dlopen() components even with the
Solaris ld.so weak symbol semantics (fixed platforms include
Solaris, musl, and glibc with LD_DYNAMIC_WEAK unset)
+ add support for shared libs with the GNU gold linker and on
FreeBSD and OpenBSD
+ added support for aio syscalls (via NetBSD)
+ librumpdev_scsitest is no longer installed (it was a test library
for the SCSI stack, and is not required for normal operation. The
SCSI protocol stack is still offered as librumpdev_scsipi)
Snapshot 5.4.2014
+ fix a critical bug in librumpclient (caused stdin to be closed)
+ actually include the rumpkern_time changes that were supposed to
be included in the previous snapshot
+ linux syscall compat for time-related syscalls
Snapshot 2.4.2014
+ add Android support
+ on Linux, remote clients can be interrupted with a signal while they
are blocking on a rump kernel syscall (previously only SIGSTOP/SIGKILL
were possible)
+ use sysconf to get processor count on all platforms
+ functionality provided by the rumpkern_time component is now in
librump (i.e. do not use -lrumpkern_time)
Snapshot 17.3.2014
+ update NetBSD timestamp to 20140317 2200UTC
+ compile options affecting rump kernels are now documented in
src/sys/rump/README.compileopts. to access, run
"./buildrump.sh checkout" first
+ a high-performance version of "curlwp" will be automatically
used if supported by the target
+ rump kernels were fixed to work in static binaries with
e.g. glibc and musl
+ support for NPF firewall driver has been added
+ many sysctl nodes required by rumprun utilities now available by
default, including kern.urandom, kern.rawpartition, etc.
+ add rump_wmd(1) (short for Where's My Dependency). Given a
rump kernel component, rump_wmd lists all the components that
are needed for successful linking
+ even more Linux syscall compat fixes (via NetBSD)
+ OpenBSD support
+ armeb support
Snapshot 3.1.2014
+ allow IPv4-only and IPv6-only rump kernels, i.e. libnet_netinet
provides only IPv4, and libnet_netinet6 provides only IPv6
+ update NetBSD timestamp to 20140103 1400UTC
+ allow user to specify any debug/optimization compiler flags by
setting BUILDRUMP_DBG in the env
+ Linux syscall compat improvements (mostly via NetBSD)
+ support IPv6 address configuration in the netconfig component
+ fix NetBSD 5.x host support
Snapshot 6.12.2013
Older changes are documented only in buildrump.sh logs at:
https://github.com/rumpkernel/buildrump.sh/commits/master