Home | History | Annotate | only in /src/sys/rump/include/machine
History log of /src/sys/rump/include/machine
RevisionDateAuthorComments
 1.2 14-Dec-2008  pooka If the arch uses __BSWAP_RENAME, provide non-namespaced kernel
symbols which just call the libc symbols. Allows to get rid of
rump machine/bswap.h.

XXX:
1) this is unlikely to work on non-NetBSD
==>
2) should look into including libkern in librump
 1.1 08-Aug-2007  pooka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.14; 1.1.30; 1.1.34; 1.1.42;
Provide rumpmachine bswap.h, which makes bswapxx() call rumpuser
directly instead of relying on a symbol in rumpkern. I would like
to make it call the libc symbol directly, but I don't currently know
how to make it do that MI.

Makes hfs work (on i386), as it avoids endless recursion in bswap64().
Thanks to dillo for the image!
 1.1.42.1 19-Jan-2009  skrll Sync with HEAD.
 1.1.34.1 04-May-2009  yamt sync with head.
 1.1.30.1 17-Jan-2009  mjf Sync with HEAD.
 1.1.14.2 02-Nov-2007  joerg Reduce diff to HEAD by adding files forgotten in early merges.
 1.1.14.1 08-Aug-2007  joerg file bswap.h was added on branch jmcneill-pm on 2007-11-02 12:43:47 +0000
 1.1.8.2 03-Sep-2007  yamt sync with head.
 1.1.8.1 08-Aug-2007  yamt file bswap.h was added on branch yamt-lazymbuf on 2007-09-03 14:45:20 +0000
 1.1.4.2 20-Aug-2007  ad Sync with HEAD.
 1.1.4.1 08-Aug-2007  ad file bswap.h was added on branch vmlocking on 2007-08-20 22:07:24 +0000
 1.1.2.2 15-Aug-2007  skrll Sync with HEAD.
 1.1.2.1 08-Aug-2007  skrll file bswap.h was added on branch nick-csl-alignment on 2007-08-15 13:50:33 +0000
 1.3 15-Jul-2011  dyoung Use <sys/bus.h> not <machine/bus.h>.
 1.2 13-Feb-2010  pooka branches: 1.2.2; 1.2.6;
Add missing public members of bus_dmamap_t per interface specification
(nothing uses them here for now, so untested).
 1.1 09-Feb-2010  pooka Add a bus.h blanket header which forces definition of bus space /
bus dma interfaces as functions and therefore makes it possible to
use rump on archs which suffer from macro maladies, i.e. everything
except i386 and amd64.

(build-tested on sparc64 and vax, which are usually the two extremes
of weirdness in these cases)
 1.2.6.2 30-Apr-2010  uebayasi Sync with HEAD.
 1.2.6.1 13-Feb-2010  uebayasi file bus.h was added on branch uebayasi-xip on 2010-04-30 14:44:29 +0000
 1.2.2.2 11-Mar-2010  yamt sync with head
 1.2.2.1 13-Feb-2010  yamt file bus.h was added on branch yamt-nfs-mp on 2010-03-11 15:04:37 +0000
 1.24 04-Dec-2019  riastradh Fix rump definition of cpu_number().
 1.23 01-Dec-2019  ad Add ci_onproc.
 1.22 22-Apr-2015  pooka branches: 1.22.18;
Apparently not all ports define struct clockframe in cpu.h, so we cannot
provide our definition that way. Instead, generate the struct clockframe
passed to hardclock() in MD code.
 1.21 22-Apr-2015  pooka emulgate clockframe
 1.20 15-Mar-2014  pooka branches: 1.20.6;
Allow compile-time optimizations to curlwp. This can have a pretty
staggering impact on performance. When running sendto() in a loop,
the improvement is 200k more calls per second with an inlined __thread
curlwp as opposed to the default. In other words, it shaves off hundreds
of CPU cycles per call (~20%). Even just eliminating the x86_curlwp()
call in favor of an inline gives an improvement of 60k calls per second.
 1.19 10-Mar-2014  pooka update comments
 1.18 22-Jan-2014  christos Kludges like to procreate. Add alpha cpu_frequency() kludge.
 1.17 30-Oct-2013  mrg mark rump's CPU_INFO_ITERATOR as being __unused.
 1.16 02-May-2013  pooka branches: 1.16.4;
Inform the rump kernel hypervisor of valid thread contexts so
that the implementation can allocate and release storage for them
in an optimal fashion, if necessary.
 1.15 21-Mar-2011  pooka branches: 1.15.4; 1.15.14;
Update copyright statements.

no functional change.
 1.14 04-Jan-2011  pooka branches: 1.14.2;
Add SMP support for all architectures.

tested on sparc64 by martin
 1.13 02-Dec-2010  pooka add ci_curlwp since we use it now
 1.12 15-Oct-2009  pooka branches: 1.12.4;
rump_get_curlwp() is dead
 1.11 15-Oct-2009  pooka fix previous to make sense
 1.10 15-Oct-2009  pooka adjust for new rump_cpu
 1.9 06-Jan-2009  pooka powerpc md stuff for libkern
 1.8 05-Jan-2009  pooka Assemble with _LOCORE.
 1.7 02-Jan-2009  pooka My clever hack was not enough. Disable DELAY via ifndef _RUMPKERN in
subr_prf until I manage to get all archs in line with a proper MI
signature.
 1.6 02-Jan-2009  pooka Sauce with some kludges:
* revert rev 1.68 of emul.c: delay() is hopelessly MD and needs
whipping (not the fun kind)
* #undef DELAY in cpu.h

This will hopefully fix build for all archs and give me time to
hop through our 46521 fine archs and edit the headers.
 1.5 11-Dec-2008  pooka Apparently some ports rely on cpu.h including machine/pcb.h.
 1.4 12-Oct-2008  pooka branches: 1.4.2;
Add some shameful kludges for the vax build. Eventually I'd like
to use the native kernel machine directory, so don't waste too much
effort fighting this now.
 1.3 31-Oct-2007  pooka branches: 1.3.16; 1.3.20; 1.3.26;
Make it possible to run rumps multithreaded. This brings real
locking and makes it possible to run file systems which create
threads. It also makes rump file system behaviour better match
file system behaviour in the kernel.
 1.2 26-Oct-2007  pooka branches: 1.2.2;
few stubs
 1.1 05-Aug-2007  pooka branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.12; 1.1.14;
Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.14.2 05-Aug-2007  pooka Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.14.1 05-Aug-2007  pooka file cpu.h was added on branch matt-mips64 on 2007-08-05 22:28:07 +0000
 1.1.12.1 13-Nov-2007  bouyer Sync with HEAD
 1.1.8.4 15-Nov-2007  yamt sync with head.
 1.1.8.3 27-Oct-2007  yamt sync with head.
 1.1.8.2 03-Sep-2007  yamt sync with head.
 1.1.8.1 05-Aug-2007  yamt file cpu.h was added on branch yamt-lazymbuf on 2007-09-03 14:45:21 +0000
 1.1.6.1 06-Nov-2007  matt sync with HEAD
 1.1.4.2 20-Aug-2007  ad Sync with HEAD.
 1.1.4.1 05-Aug-2007  ad file cpu.h was added on branch vmlocking on 2007-08-20 22:07:24 +0000
 1.1.2.2 15-Aug-2007  skrll Sync with HEAD.
 1.1.2.1 05-Aug-2007  skrll file cpu.h was added on branch nick-csl-alignment on 2007-08-15 13:50:33 +0000
 1.2.2.2 31-Oct-2007  joerg Sync with HEAD.
 1.2.2.1 26-Oct-2007  joerg file cpu.h was added on branch jmcneill-pm on 2007-10-31 23:14:14 +0000
 1.3.26.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.26.1 19-Oct-2008  haad Sync with HEAD.
 1.3.20.2 11-Mar-2010  yamt sync with head
 1.3.20.1 04-May-2009  yamt sync with head.
 1.3.16.1 17-Jan-2009  mjf Sync with HEAD.
 1.4.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.12.4.2 21-Apr-2011  rmind sync with head
 1.12.4.1 05-Mar-2011  rmind sync with head
 1.14.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.15.14.3 03-Dec-2017  jdolecek update from HEAD
 1.15.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.14.1 23-Jun-2013  tls resync from head
 1.15.4.1 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.16.4.1 18-May-2014  rmind sync with head
 1.20.6.1 06-Jun-2015  skrll Sync with HEAD
 1.22.18.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 11-Mar-2014  pooka branches: 1.3.6;
Reinstance cpu_counter.h so that we don't have to work around the
MD implications everywhere else.
 1.2 08-Dec-2008  pooka branches: 1.2.12; 1.2.18;
Remove rump cpu_counter.h in favour of the arch native one. I'm
sure there was a reason why I originally added this, but I can't
find what would break without it now. If something does pop up,
I'll fix it properly this time instead of adding silly headers.
 1.1 26-Oct-2007  pooka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.10; 1.1.24; 1.1.28; 1.1.34; 1.1.36;
It's non-trivial to say that "no, we don't have cpu counter on this
arch (rump)", so emulate it. But this is suboptimal. The crux of
the problem seems to be that types.h contains both information on
the machine architecture (which we want) as well as other defines
such as __HAVE_CPU_COUNTER (which we don't want).
 1.1.36.1 19-Jan-2009  skrll Sync with HEAD.
 1.1.34.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.28.1 04-May-2009  yamt sync with head.
 1.1.24.1 17-Jan-2009  mjf Sync with HEAD.
 1.1.10.2 13-Nov-2007  bouyer Sync with HEAD
 1.1.10.1 26-Oct-2007  bouyer file cpu_counter.h was added on branch bouyer-xenamd64 on 2007-11-13 16:03:12 +0000
 1.1.8.2 06-Nov-2007  matt sync with HEAD
 1.1.8.1 26-Oct-2007  matt file cpu_counter.h was added on branch matt-armv6 on 2007-11-06 23:34:32 +0000
 1.1.4.2 28-Oct-2007  joerg Sync with HEAD.
 1.1.4.1 26-Oct-2007  joerg file cpu_counter.h was added on branch jmcneill-pm on 2007-10-28 20:11:15 +0000
 1.1.2.2 27-Oct-2007  yamt sync with head.
 1.1.2.1 26-Oct-2007  yamt file cpu_counter.h was added on branch yamt-lazymbuf on 2007-10-27 11:36:20 +0000
 1.2.18.1 18-May-2014  rmind sync with head
 1.2.12.1 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.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 11-Mar-2014  tls file cpu_counter.h was added on branch tls-maxphys on 2014-08-20 00:04:39 +0000
 1.23 17-Aug-2023  andvar fix typos in comments.
 1.22 19-Apr-2018  christos s/static inline/static __inline/g for consistency.
 1.21 11-Apr-2016  martin branches: 1.21.16;
Add a dummy splraiseipl()
 1.20 19-Jan-2014  martin branches: 1.20.6;
Make IPL_ values different.
This makes ni real difference for rump, but avoods
KASSERTs in common code when we try to assert
"ipl not higher as...".
Suggested by riastradh, OK: pooka.
 1.19 08-Jan-2013  skrll branches: 1.19.2;
Provide splsoftserial.

GRRR RUMP
 1.18 21-Mar-2011  pooka branches: 1.18.4; 1.18.10; 1.18.14; 1.18.16;
Update copyright statements.

no functional change.
 1.17 30-Aug-2010  pooka branches: 1.17.2;
Make IPLs not equal IPL_NONE to avoid some KASSERTs.
 1.16 06-Feb-2009  pooka branches: 1.16.4; 1.16.6;
Rip out the rwlock spl emulation code. It never did anything useful
except keep my feet warm by consuming an insane amount of cpu
cycles -- in rump our current "cpu" context is never interrupted
& we have MULTIPROCESSOR.

(itch i'm scratching: it made the networking stack 10-20% slower.
this is one of the places where fast code actually matters)
 1.15 24-Jan-2009  he Define IPL_SOFTSERIAL and provide a makeiplcookie() implementation,
so that kern/subr_pool.c can build again.

OK'ed by martin@
 1.14 05-Jan-2009  pooka Assemble with _LOCORE.
 1.13 02-Jan-2009  pooka printf needs IPL_HIGH
 1.12 26-Nov-2008  pooka Add a few symbols required by nfsd
 1.11 14-Oct-2008  pooka branches: 1.11.2;
+IPL_SOFTNET
 1.10 02-Sep-2008  pooka Add IPL_SOFTCLOCK, something required it (although I can't quite
recall what, this has been floating in my tree for a while)
 1.9 27-Jan-2008  pooka branches: 1.9.6; 1.9.10; 1.9.12; 1.9.16;
Use vfs_subr.c from sys/kern. This brings differences in the vnode
life cycle between rump and a real kernel to a minimum.
 1.8 02-Jan-2008  ad Merge vmlocking2 to head.
 1.7 03-Dec-2007  ad branches: 1.7.2; 1.7.6;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.6 07-Nov-2007  pooka Emulate spls by using pthread rwlocks: splfoo() takes a read lock
and when doing processing in an interrupt (effectively when calling
biodone()), we take the write lock.
 1.5 07-Nov-2007  ad Define ipl_cookie_t, ipl_t.
 1.4 31-Oct-2007  pooka branches: 1.4.2; 1.4.4;
"Support" splhigh(), requested by reinoud. But the spl emulation
code needs to be actually written soon ...
 1.3 11-Sep-2007  briggs branches: 1.3.4;
Define splclock() so that this will at least compile on architectures
without _HAVE_TIMECOUNTER.
 1.2 14-Aug-2007  pooka branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8;
interrupt headers necessary for vfs_bio
 1.1 05-Aug-2007  pooka branches: 1.1.2;
Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.2.2 05-Aug-2007  pooka Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.2.1 05-Aug-2007  pooka file intr.h was added on branch matt-mips64 on 2007-08-05 22:28:07 +0000
 1.2.8.7 04-Feb-2008  yamt sync with head.
 1.2.8.6 21-Jan-2008  yamt sync with head
 1.2.8.5 07-Dec-2007  yamt sync with head
 1.2.8.4 15-Nov-2007  yamt sync with head.
 1.2.8.3 27-Oct-2007  yamt sync with head.
 1.2.8.2 03-Sep-2007  yamt sync with head.
 1.2.8.1 14-Aug-2007  yamt file intr.h was added on branch yamt-lazymbuf on 2007-09-03 14:45:21 +0000
 1.2.6.4 23-Mar-2008  matt sync with HEAD
 1.2.6.3 09-Jan-2008  matt sync with HEAD
 1.2.6.2 08-Nov-2007  matt sync with -HEAD
 1.2.6.1 06-Nov-2007  matt sync with HEAD
 1.2.4.3 09-Oct-2007  ad Sync with head.
 1.2.4.2 20-Aug-2007  ad Sync with HEAD.
 1.2.4.1 14-Aug-2007  ad file intr.h was added on branch vmlocking on 2007-08-20 22:07:25 +0000
 1.2.2.2 15-Aug-2007  skrll Sync with HEAD.
 1.2.2.1 14-Aug-2007  skrll file intr.h was added on branch nick-csl-alignment on 2007-08-15 13:50:34 +0000
 1.3.4.1 13-Nov-2007  bouyer Sync with HEAD
 1.4.4.3 18-Feb-2008  mjf Sync with HEAD.
 1.4.4.2 08-Dec-2007  mjf Sync with HEAD.
 1.4.4.1 19-Nov-2007  mjf Sync with HEAD.
 1.4.2.5 09-Dec-2007  jmcneill Sync with HEAD.
 1.4.2.4 11-Nov-2007  joerg Sync with HEAD.
 1.4.2.3 02-Nov-2007  joerg Remove the rest of the unintentional diff in sys/rump.
 1.4.2.2 31-Oct-2007  joerg Sync with HEAD.
 1.4.2.1 31-Oct-2007  joerg file intr.h was added on branch jmcneill-pm on 2007-10-31 23:14:15 +0000
 1.7.6.1 02-Jan-2008  bouyer Sync with HEAD
 1.7.2.1 28-Dec-2007  ad Make rump build.
 1.9.16.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.9.16.1 19-Oct-2008  haad Sync with HEAD.
 1.9.12.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.10.2 09-Oct-2010  yamt sync with head
 1.9.10.1 04-May-2009  yamt sync with head.
 1.9.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.9.6.1 28-Sep-2008  mjf Sync with HEAD.
 1.11.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.11.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.16.6.2 21-Apr-2011  rmind sync with head
 1.16.6.1 05-Mar-2011  rmind sync with head
 1.16.4.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.17.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.18.16.1 08-Feb-2013  riz Pull up following revision(s) (requested by rmind in ticket #782):
sys/rump/include/machine/intr.h: revision 1.19
sys/kern/subr_pserialize.c: revision 1.6
sys/kern/kern_softint.c: revision 1.39
- softint_dispatch: perform pserialize(9) switchpoint when softintr processing
finishes (without blocking). Problem reported by hannken@, thanks!
- pserialize_read_enter: use splsoftserial(), not splsoftclock().
- pserialize_perform: add xcall(9) barrier as interrupts may be coalesced.
Provide splsoftserial.
GRRR RUMP
 1.18.14.3 03-Dec-2017  jdolecek update from HEAD
 1.18.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.14.1 25-Feb-2013  tls resync with head
 1.18.10.1 08-Feb-2013  riz Pull up following revision(s) (requested by rmind in ticket #782):
sys/rump/include/machine/intr.h: revision 1.19
sys/kern/subr_pserialize.c: revision 1.6
sys/kern/kern_softint.c: revision 1.39
- softint_dispatch: perform pserialize(9) switchpoint when softintr processing
finishes (without blocking). Problem reported by hannken@, thanks!
- pserialize_read_enter: use splsoftserial(), not splsoftclock().
- pserialize_perform: add xcall(9) barrier as interrupts may be coalesced.
Provide splsoftserial.
GRRR RUMP
 1.18.4.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.18.4.1 23-Jan-2013  yamt sync with head
 1.19.2.1 18-May-2014  rmind sync with head
 1.20.6.1 22-Apr-2016  skrll Sync with HEAD
 1.21.16.1 22-Apr-2018  pgoyette Sync with HEAD
 1.2 13-Dec-2008  pooka Get rid of local machine/{mutex,rwlock}.h files by treating the
object storage as a single pointer (all archs have at least one
uintptr_t in the objects).
 1.1 31-Oct-2007  pooka branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10; 1.1.24; 1.1.28; 1.1.36;
Make it possible to run rumps multithreaded. This brings real
locking and makes it possible to run file systems which create
threads. It also makes rump file system behaviour better match
file system behaviour in the kernel.
 1.1.36.1 19-Jan-2009  skrll Sync with HEAD.
 1.1.28.1 04-May-2009  yamt sync with head.
 1.1.24.1 17-Jan-2009  mjf Sync with HEAD.
 1.1.10.2 15-Nov-2007  yamt sync with head.
 1.1.10.1 31-Oct-2007  yamt file mutex.h was added on branch yamt-lazymbuf on 2007-11-15 11:45:25 +0000
 1.1.8.2 13-Nov-2007  bouyer Sync with HEAD
 1.1.8.1 31-Oct-2007  bouyer file mutex.h was added on branch bouyer-xenamd64 on 2007-11-13 16:03:13 +0000
 1.1.6.2 06-Nov-2007  matt sync with HEAD
 1.1.6.1 31-Oct-2007  matt file mutex.h was added on branch matt-armv6 on 2007-11-06 23:34:33 +0000
 1.1.2.2 31-Oct-2007  joerg Sync with HEAD.
 1.1.2.1 31-Oct-2007  joerg file mutex.h was added on branch jmcneill-pm on 2007-10-31 23:14:15 +0000
 1.8 22-Aug-2022  mlelstv provide pmap_wired_count macro.
 1.7 17-Apr-2015  pooka Give the kernel/local pmaps actual storage.

That way friendly neighborhood macros won't go scribbling
in the wrong places.
 1.6 17-Jun-2010  pooka branches: 1.6.18; 1.6.36;
Fix snafu in previous -- if your test it flawed, it doesn't matter
how many times you pass.
 1.5 16-Jun-2010  pooka Reinstate the blanket pmap.h for archs which do not conform to the
kernel ABI (i.e. not i386 or amd64). Due to the "half function,
half macro, all noodles" nature of pmap.h, it's too entangling and
too brittle to keep up with an ifdeffy MI implementation.
 1.4 12-Dec-2008  pooka branches: 1.4.4; 1.4.6;
Add a few MD ifdefs into the rump pmap stubs to enable us to get
rid of the local pmap.h and unify the pmap ABI with the kernel.
(XXX: compiles but doesn't work on vax)

Thanks once again to Greg Oster for helping with testbuilds.
 1.3 09-Dec-2008  pooka Make pmap_kernel() a MI macro for struct pmap *kernel_pmap_ptr,
which is now the "API" provided by the pmap module. pmap_kernel()
remains as the syntactic sugar.

Bonus cosmetics round: move all the pmap_t pointer typedefs into
uvm_pmap.h.

Thanks to Greg Oster for providing cpu muscle for doing test builds.
 1.2 15-Oct-2008  pooka branches: 1.2.2;
Add support bits necessary for rumpnet functionality.
 1.1 05-Aug-2007  pooka branches: 1.1.2; 1.1.4; 1.1.8; 1.1.14; 1.1.30; 1.1.34; 1.1.40; 1.1.42;
Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.42.2 05-Aug-2007  pooka Introduce RUMPs - Runnable Userspace Meta-Programs

/sys/rump contains programs which run unmodified kernel code in an
emulated userspace environment. The kernel environment is provided
by librump. Currently supported are a number of file systems,
which by using puffs integrate seamlessly into the system and
provide a similar user experience to if the code was running as
part of the kernel. Potential future rumpification targets include
for example parts of the networking stack and some device drivers.

This work was supported by Google Summer of Code 2007.
 1.1.42.1 05-Aug-2007  pooka file pmap.h was added on branch matt-mips64 on 2007-08-05 22:28:08 +0000
 1.1.40.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.40.1 19-Oct-2008  haad Sync with HEAD.
 1.1.34.2 11-Aug-2010  yamt sync with head.
 1.1.34.1 04-May-2009  yamt sync with head.
 1.1.30.1 17-Jan-2009  mjf Sync with HEAD.
 1.1.14.2 02-Nov-2007  joerg Reduce diff to HEAD by adding files forgotten in early merges.
 1.1.14.1 05-Aug-2007  joerg file pmap.h was added on branch jmcneill-pm on 2007-11-02 12:43:48 +0000
 1.1.8.2 03-Sep-2007  yamt sync with head.
 1.1.8.1 05-Aug-2007  yamt file pmap.h was added on branch yamt-lazymbuf on 2007-09-03 14:45:22 +0000
 1.1.4.2 20-Aug-2007  ad Sync with HEAD.
 1.1.4.1 05-Aug-2007  ad file pmap.h was added on branch vmlocking on 2007-08-20 22:07:25 +0000
 1.1.2.2 15-Aug-2007  skrll Sync with HEAD.
 1.1.2.1 05-Aug-2007  skrll file pmap.h was added on branch nick-csl-alignment on 2007-08-15 13:50:34 +0000
 1.2.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.4.6.1 03-Jul-2010  rmind sync with head
 1.4.4.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.6.36.1 06-Jun-2015  skrll Sync with HEAD
 1.6.18.1 03-Dec-2017  jdolecek update from HEAD
 1.3 13-Dec-2008  pooka Get rid of local machine/{mutex,rwlock}.h files by treating the
object storage as a single pointer (all archs have at least one
uintptr_t in the objects).
 1.2 31-Oct-2007  pooka branches: 1.2.4; 1.2.18; 1.2.22; 1.2.30;
Make it possible to run rumps multithreaded. This brings real
locking and makes it possible to run file systems which create
threads. It also makes rump file system behaviour better match
file system behaviour in the kernel.
 1.1 22-Sep-2007  pooka branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
add rw_tryenter() and rw_lock_held(), inspired by Adam Hamsik
 1.1.10.3 15-Nov-2007  yamt sync with head.
 1.1.10.2 27-Oct-2007  yamt sync with head.
 1.1.10.1 22-Sep-2007  yamt file rwlock.h was added on branch yamt-lazymbuf on 2007-10-27 11:36:21 +0000
 1.1.8.1 13-Nov-2007  bouyer Sync with HEAD
 1.1.6.2 09-Oct-2007  ad Sync with head.
 1.1.6.1 22-Sep-2007  ad file rwlock.h was added on branch vmlocking on 2007-10-09 13:45:02 +0000
 1.1.4.3 31-Oct-2007  joerg Sync with HEAD.
 1.1.4.2 02-Oct-2007  joerg Sync with HEAD.
 1.1.4.1 22-Sep-2007  joerg file rwlock.h was added on branch jmcneill-pm on 2007-10-02 18:29:25 +0000
 1.2.30.1 19-Jan-2009  skrll Sync with HEAD.
 1.2.22.1 04-May-2009  yamt sync with head.
 1.2.18.1 17-Jan-2009  mjf Sync with HEAD.
 1.2.4.2 06-Nov-2007  matt sync with HEAD
 1.2.4.1 31-Oct-2007  matt file rwlock.h was added on branch matt-armv6 on 2007-11-06 23:34:33 +0000
 1.4 08-Dec-2008  pooka Instead of punishing all archs for a fake vmparam.h, punish only
evbppc for its insolence and pick a ppc cpu family at random in
Makefile.rump.
 1.3 16-Oct-2008  pooka branches: 1.3.2; 1.3.4;
Alpha requires 8k pages for mbuf size calculation to work (maybe
sparc64 too?). Make it so.
 1.2 09-Oct-2008  pooka Bump virtual page shift from 10 to 12. Otherwise the mbuf generating
macros fail to operate properly due to M_EXT_MAXPAGES being too
large and hence struct _m_ext being over MSIZE already by itself.
 1.1 28-Jul-2008  pooka branches: 1.1.2; 1.1.4; 1.1.6;
Give rump a faux vmparam.h to work around problematic ports (hooray
for evbppc). Obligatory inlined rant: it would be really nice if
we didn't have weird ports like that which sport totally incompatible
code for different kernels.
 1.1.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.1.6.1 28-Jul-2008  mjf file vmparam.h was added on branch mjf-devfs2 on 2008-09-28 10:41:03 +0000
 1.1.4.3 10-Oct-2008  skrll Sync with HEAD.
 1.1.4.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.4.1 28-Jul-2008  wrstuden file vmparam.h was added on branch wrstuden-revivesa on 2008-09-18 04:37:04 +0000
 1.1.2.2 31-Jul-2008  simonb Sync with head.
 1.1.2.1 28-Jul-2008  simonb file vmparam.h was added on branch simonb-wapbl on 2008-07-31 04:51:05 +0000
 1.3.4.1 19-Jan-2009  skrll Sync with HEAD.
 1.3.2.3 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.3.2.2 19-Oct-2008  haad Sync with HEAD.
 1.3.2.1 16-Oct-2008  haad file vmparam.h was added on branch haad-dm on 2008-10-19 22:18:06 +0000

RSS XML Feed