Home | History | Annotate | Download | only in librumpuser
History log of /src/lib/librumpuser/Makefile
RevisionDateAuthorComments
 1.30  03-Jun-2023  lukem bsd.own.mk: rename GCC_NO_* to CC_WNO_*

Rename compiler-warning-disable variables from
GCC_NO_warning
to
CC_WNO_warning
where warning is the full warning name as used by the compiler.

GCC_NO_IMPLICIT_FALLTHRU is CC_WNO_IMPLICIT_FALLTHROUGH

Using the convention CC_compilerflag, where compilerflag
is based on the full compiler flag name.
 1.29  01-Nov-2021  nia Force at most partial RELRO for rump_server and related libraries

rump_server with -l uses lazy resolution by default and thus cannot be
used with full RELRO/BIND_NOW.
 1.28  13-Oct-2019  mrg introduce some common variables for use in GCC warning disables:

GCC_NO_FORMAT_TRUNCATION -Wno-format-truncation (GCC 7/8)
GCC_NO_STRINGOP_TRUNCATION -Wno-stringop-truncation (GCC 8)
GCC_NO_STRINGOP_OVERFLOW -Wno-stringop-overflow (GCC 8)
GCC_NO_CAST_FUNCTION_TYPE -Wno-cast-function-type (GCC 8)

use these to turn off warnings for most GCC-8 complaints. many
of these are false positives, most of the real bugs are already
commited, or are yet to come.


we plan to introduce versions of (some?) of these that use the
"-Wno-error=" form, which still displays the warnings but does
not make it an error, and all of the above will be re-considered
as either being "fix me" (warning still displayed) or "warning
is wrong."
 1.27  11-May-2017  sevan branches: 1.27.10;
With the removal of HAVE_REGISTER_T from rumpuser_port.h, _KERNTYPES does not
need to be defined. This allows register_t to be typedef'd to RUMP_REGISTER_T
without conflict, as highlighted in PR kern/52206.
 1.26  10-May-2017  sevan Revert previous change so builds can resume.
_KERNTYPES needs to be defined for NetBSD builds to succeed.
_KERNTYPES must not be defined for buildrum.sh builds to succeed.
 1.25  10-May-2017  sevan Do not define _KERNTYPES as this breaks build with buildrump.sh due to
conflicting types for register_t.
Closes PR kern/52206
Steered in the right direction by christos.
 1.24  23-Jan-2016  christos branches: 1.24.6;
Define _KERNTYPES for things that need it.
 1.23  09-Nov-2014  pooka Move rump kernel man pages from various sources to sys/rump

namely:
* src/lib is used only when building for POSIX'y platforms, but
the man pages have their use for all platforms
* rumpuser.3 is a function of the rump kernel, not one of the of
the POSIX'y implementation hosted in src/lib/librumpuser

no functional change
 1.22  28-Oct-2014  pooka Don't install rumpuser.h here.

It's already installed by the rump kernel build (sys/rump/include/rump)
 1.21  22-Jul-2014  justin Clean up random implementation for librumpuser

Use /dev/urandom for platforms without arc4random, not srandom(),
deduplicate code, do not read excessive random bytes

Reviewed by pooka@
 1.20  11-Jul-2014  justin Add a fiber based implementation of librumpuser in addition to the
default pthreads based version.

Discussed with pooka@
 1.19  09-Jul-2014  justin Split out file and memory access in librumpuser

This allows alternate implementations to reuse these parts, and the file
parts will at the next hypercall revision be moved to their own driver.

Discussed with pooka@
 1.18  17-Jun-2014  alnsn Antti objected to including rumpuser_sync_icache. Exclude it from the build.
 1.17  17-Jun-2014  alnsn Implement rumpuser_sync_icache hypercall.
 1.16  20-Feb-2014  pooka branches: 1.16.2;
Translate signal numbers between rump kernel and (POSIX) host.
 1.15  10-Sep-2013  pooka Install rumpuser_port.h
 1.14  15-May-2013  pooka also, bsd.own.mk to pick up mk.conf
 1.13  15-May-2013  pooka Make it possible for external parties to specify additional dplibs.
This is useful for example on platforms which require -ldl.
 1.12  30-Apr-2013  pooka put optional modules on a separate SRCS line
 1.11  30-Apr-2013  pooka Translate error codes between the hypervisor and rump kernel.
 1.10  29-Apr-2013  pooka Rework how the bio hypercalls work, part 1/n:

Reduce the set of hypercalls to one: "do block i/o". This not only
eliminates a lot of pseudo-duplicate code, it also gives the
hypervisor a lot more freedom on how to optimize the i/o.
 1.9  18-Mar-2013  pooka Move the rumpuser_net set of hypercalls to be a private to the sockin
component. This cleans up the generic hypercall interfaces from ones
specific to only one component. They should always have been private,
but the infrastructure to "make it so" didn't exist earlier.

no functional change
 1.8  01-Mar-2013  pooka Add interfaces that out-of-librumpuser hypercalls can use to unschedule
and reschedule themselves if they plan to block.
 1.7  01-Mar-2013  pooka limit use of rumpuser.h to where it is meant to be used from
 1.6  21-Mar-2012  matt branches: 1.6.2;
These directories default to WARNS?=5
 1.5  30-Nov-2010  pooka branches: 1.5.6;
Require server to be explicitly initialized with rump_init_server(url).
Also, add rump_daemonize_begin() / rump_daemonize_end() to help
with the "can't daemon() after pthread_create()" problem. Applications
could accomplish the same, but since it's such a common operation,
provide a little help.
 1.4  30-Nov-2010  pooka add commented-out -D_DIAGNOSTIC
 1.3  27-Oct-2010  pooka Start rework of system call proxying over socket ("sysproxy").
This incarnation is written in the user namespace as opposed to
the previous one which was done in kernel namespace. Also, rump
does all the handshaking now instead of excepting an application
to come up with the user namespace socket.

There's still a lot to do, including making code "a bit" more
robust, actually running different clients in a different process
inside the kernel and splitting the client side library from librump.
I'm committing this now so that I don't lose it, plus it generally
works as long as you don't use it in unexcepted ways: i've tested
ifconfig(8), route(8), envstat(8) and sysctl(8).
 1.2  26-Feb-2010  pooka librumpuser is not _KERNEL code and does not belong in sys. Move
the source files from src/sys/rump/librump/rumpuser to src/lib/librumpuser
(from where it is already built). Even so, keep rumpuser.h in
sys/rump/include for kernel source tree self-containment.
 1.1  29-Jul-2008  pooka branches: 1.1.2;
Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
* install relevant headers into /usr/include/rump
* build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
from src/lib and install as librumpuser and librump, respectively
+ this retains the ability to test a librump build with just the
kernel sources at hand
* move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
for general consumption, they are not kernel-space dwellers anyway
* build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
* add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
* build and install userspace kernel file system daemons if MKPUFFS=yes
is spexified
* retire fsconsole for now, it will make a comeback with an actually
implemented version shortly
 1.1.2.2  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.2.1  29-Jul-2008  wrstuden file Makefile was added on branch wrstuden-revivesa on 2008-09-18 04:39:25 +0000
 1.5.6.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.6.1  17-Apr-2012  yamt sync with head
 1.6.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1  23-Jun-2013  tls resync from head
 1.16.2.1  10-Aug-2014  tls Rebase.
 1.24.6.2  19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.24.6.1  11-May-2017  pgoyette Sync with HEAD
 1.27.10.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed