History log of /src/sys/arch/xen/include/xbdvar.h |
Revision | | Date | Author | Comments |
1.17 |
| 02-May-2015 |
mlelstv | Merge dk_intf and dkdriver interfaces. Merge common disk driver functionality in ld.c with dksubr.c. Adjust the two previous users of dk_intf (cgd and xbd) to the changes.
bump kernel version to 7.99.14
|
1.16 |
| 14-Apr-2015 |
riastradh | Include <sys/rndsource.h> where it is actually used.
I had removed <sys/rnd.h> from files that didn't mention anything of the rnd(9) API. But they included other files which assumed <sys/rnd.h> had already been included.
|
1.15 |
| 20-Mar-2014 |
skrll | branches: 1.15.6; Mechanically replace simplelock with kmutex_t.
|
1.14 |
| 02-Feb-2012 |
tls | branches: 1.14.6; 1.14.10; Entropy-pool implementation move and cleanup.
1) Move core entropy-pool code and source/sink/sample management code to sys/kern from sys/dev.
2) Remove use of NRND as test for presence of entropy-pool code throughout source tree.
3) Remove use of RND_ENABLED in device drivers as microoptimization to avoid expensive operations on disabled entropy sources; make the rnd_add calls do this directly so all callers benefit.
4) Fix bug in recent rnd_add_data()/rnd_add_uint32() changes that might have lead to slight entropy overestimation for some sources.
5) Add new source types for environmental sensors, power sensors, VM system events, and skew between clocks, with a sample implementation for each.
ok releng to go in before the branch due to the difficulty of later pullup (widespread #ifdef removal and moved files). Tested with release builds on amd64 and evbarm and live testing on amd64.
|
1.13 |
| 19-Nov-2011 |
tls | branches: 1.13.2; First step of random number subsystem rework described in <20111022023242.BA26F14A158@mail.netbsd.org>. This change includes the following:
An initial cleanup and minor reorganization of the entropy pool code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are fixed. Some effort is made to accumulate entropy more quickly at boot time.
A generic interface, "rndsink", is added, for stream generators to request that they be re-keyed with good quality entropy from the pool as soon as it is available.
The arc4random()/arc4randbytes() implementation in libkern is adjusted to use the rndsink interface for rekeying, which helps address the problem of low-quality keys at boot time.
An implementation of the FIPS 140-2 statistical tests for random number generator quality is provided (libkern/rngtest.c). This is based on Greg Rose's implementation from Qualcomm.
A new random stream generator, nist_ctr_drbg, is provided. It is based on an implementation of the NIST SP800-90 CTR_DRBG by Henric Jungheim. This generator users AES in a modified counter mode to generate a backtracking-resistant random stream.
An abstraction layer, "cprng", is provided for in-kernel consumers of randomness. The arc4random/arc4randbytes API is deprecated for in-kernel use. It is replaced by "cprng_strong". The current cprng_fast implementation wraps the existing arc4random implementation. The current cprng_strong implementation wraps the new CTR_DRBG implementation. Both interfaces are rekeyed from the entropy pool automatically at intervals justifiable from best current cryptographic practice.
In some quick tests, cprng_fast() is about the same speed as the old arc4randbytes(), and cprng_strong() is about 20% faster than rnd_extract_data(). Performance is expected to improve.
The AES code in src/crypto/rijndael is no longer an optional kernel component, as it is required by cprng_strong, which is not an optional kernel component.
The entropy pool output is subjected to the rngtest tests at startup time; if it fails, the system will reboot. There is approximately a 3/10000 chance of a false positive from these tests. Entropy pool _input_ from hardware random numbers is subjected to the rngtest tests at attach time, as well as the FIPS continuous-output test, to detect bad or stuck hardware RNGs; if any are detected, they are detached, but the system continues to run.
A problem with rndctl(8) is fixed -- datastructures with pointers in arrays are no longer passed to userspace (this was not a security problem, but rather a major issue for compat32). A new kernel will require a new rndctl.
The sysctl kern.arandom() and kern.urandom() nodes are hooked up to the new generators, but the /dev/*random pseudodevices are not, yet.
Manual pages for the new kernel interfaces are forthcoming.
|
1.12 |
| 23-Oct-2009 |
snj | branches: 1.12.12; Remove 3rd and 4th clauses. OK cl@ (copyright holder).
|
1.11 |
| 16-Apr-2008 |
cegger | branches: 1.11.4; 1.11.18; device_t / softc split reviewed, tested and approved by bouyer
|
1.10 |
| 11-Jan-2008 |
bouyer | branches: 1.10.6; Merge the bouyer-xeni386 branch to head, at tag bouyer-xeni386-merge1 (the branch is still active and will see i386PAE support developement). Sumary of changes: - switch xeni386 to the x86/x86/pmap.c, and the xen/x86/x86_xpmap.c pmap bootstrap. - merge back most of xen/i386/ to i386/i386 - change the build to reduce diffs between i386 and amd64 in file locations - remove include files that were identical to the i386/amd64 counterparts, the build will find them via the xen-ma/machine link.
|
1.9 |
| 05-May-2006 |
jld | branches: 1.9.38; 1.9.44; 1.9.52; Suspend/resume support for xbd -- keep enough info on live I/O to replay.
The rest of suspend/resume isn't there yet, but the parts that touch regular usage have been tested. Discussed on port-xen on 2006-04-25; approved by bouyer@.
|
1.8 |
| 11-Dec-2005 |
christos | branches: 1.8.4; 1.8.6; 1.8.8; 1.8.10; 1.8.12; merge ktrace-lwp.
|
1.7 |
| 09-Mar-2005 |
bouyer | branches: 1.7.4; Merge the bouyer-xen2 branch. This add supports for the Xen 2.0 virtual machine kernel (both privileged and non-privileged domains), and remove support for the old xen 1.2.
|
1.6 |
| 15-Sep-2004 |
tls | branches: 1.6.4; 1.6.6; 1.6.8; Actually mix samples into the kernel RNG pool. There's a buglet here: all disk samples are reported as belonging to the first disk.
|
1.5 |
| 07-May-2004 |
cl | branches: 1.5.2; 1.5.4; add support for hot-add/-remove of block devices
|
1.4 |
| 24-Apr-2004 |
cl | Add sysctl nodes for Xen disk cookies used by domain creation tools.
|
1.3 |
| 24-Apr-2004 |
cl | Allow the block device driver to impersonate wd/sd/cd devices. This allows for most system seamless migration from a NetBSD/i386 setup to a NetBSD/xen setup without changing /etc/fstab or creating additional device nodes.
|
1.2 |
| 24-Apr-2004 |
cl | Add ``hypervisor at mainbus'' and attach all devices provided by the hypervisor to it instead of mainbus.
rename arch/xen/i386/hypervisor.c -> arch/xen/i386/hypervisor_machdep.c
|
1.1 |
| 17-Apr-2004 |
cl | add block device driver
|
1.5.4.5 |
| 01-Apr-2005 |
skrll | Sync with HEAD.
|
1.5.4.4 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.5.4.3 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.5.4.2 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.5.4.1 |
| 07-May-2004 |
skrll | file xbdvar.h was added on branch ktrace-lwp on 2004-08-03 10:43:11 +0000
|
1.5.2.3 |
| 16-Sep-2004 |
jmc | Pullup rev 1.6 (requested by tls in ticket #846)
Actually mix samples into the kernel RNG pool.
|
1.5.2.2 |
| 22-May-2004 |
he | Pull up revisions 1.1-1.5 (requested by cl in ticket #337): Upgrade xen support: - add block device driver - network device driver bug fixes - support for vga/keyboard/mouse - support for domain0 operations - fix /dev/mem and i386_iopl, reboot, event dispatch - fix clock support, cpu speed report, lazy fpu switching - add xen12load loader - sys/arch/xen parts of build.sh release support [cl, ticket #337]
|
1.5.2.1 |
| 07-May-2004 |
he | file xbdvar.h was added on branch netbsd-2-0 on 2004-05-22 15:58:45 +0000
|
1.6.8.1 |
| 19-Mar-2005 |
yamt | sync with head. xen and whitespace. xen part is not finished.
|
1.6.6.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.6.4.2 |
| 18-Jan-2005 |
bouyer | xbd_scan_finish() is dead.
|
1.6.4.1 |
| 13-Dec-2004 |
bouyer | Commit files from netbsd-2.0-xen-sparse/sys/arch/xen in the Xen-2.0 distribution. These are the files modified from the 2.0 tree to get NetBSD/xen working with Xen 2.
|
1.7.4.2 |
| 21-Jan-2008 |
yamt | sync with head
|
1.7.4.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.8.12.1 |
| 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.8.10.1 |
| 11-May-2006 |
elad | sync with head
|
1.8.8.1 |
| 24-May-2006 |
yamt | sync with head.
|
1.8.6.1 |
| 01-Jun-2006 |
kardel | Sync with head.
|
1.8.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.9.52.1 |
| 08-Jan-2008 |
bouyer | Make XEN kernels build again.
|
1.9.44.1 |
| 18-Feb-2008 |
mjf | Sync with HEAD.
|
1.9.38.1 |
| 23-Mar-2008 |
matt | sync with HEAD
|
1.10.6.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.11.18.1 |
| 01-Nov-2009 |
jym | Sync with HEAD.
|
1.11.4.1 |
| 11-Mar-2010 |
yamt | sync with head
|
1.12.12.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.12.12.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.13.2.1 |
| 18-Feb-2012 |
mrg | merge to -current.
|
1.14.10.1 |
| 18-May-2014 |
rmind | sync with head
|
1.14.6.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.14.6.1 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.15.6.1 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|