summaryrefslogtreecommitdiffstats
path: root/share/examples/kld
Commit message (Collapse)AuthorAgeFilesLines
* Update share/examples/* to properly install /usr/share/examples.gjb2016-05-1013-0/+26
| | | | | | | | | | As result of this, a new examples package is now created. Note, this is only effective with 'SHARED=copies' (the default), as the 'SHARED=symlinks' mechanism will create a symlink to the source tree version of the file(s). Sponsored by: The FreeBSD Foundation
* share: minor spelling fixes.pfg2016-05-011-1/+1
| | | | | | Mostly comments but these tend to be user-visible. MFC after: 2 weeks
* This is the much-discussed major upgrade to the random(4) device, known to ↵markm2014-10-301-15/+39
| | | | | | | | | | | | | | | | | | | you all as /dev/random. This code has had an extensive rewrite and a good series of reviews, both by the author and other parties. This means a lot of code has been simplified. Pluggable structures for high-rate entropy generators are available, and it is most definitely not the case that /dev/random can be driven by only a hardware souce any more. This has been designed out of the device. Hardware sources are stirred into the CSPRNG (Yarrow, Fortuna) like any other entropy source. Pluggable modules may be written by third parties for additional sources. The harvesting structures and consequently the locking have been simplified. Entropy harvesting is done in a more general way (the documentation for this will follow). There is some GREAT entropy to be had in the UMA allocator, but it is disabled for now as messing with that is likely to annoy many people. The venerable (but effective) Yarrow algorithm, which is no longer supported by its authors now has an alternative, Fortuna. For now, Yarrow is retained as the default algorithm, but this may be changed using a kernel option. It is intended to make Fortuna the default algorithm for 11.0. Interested parties are encouraged to read ISBN 978-0-470-47424-2 "Cryptography Engineering" By Ferguson, Schneier and Kohno for Fortuna's gory details. Heck, read it anyway. Many thanks to Arthur Mesh who did early grunt work, and who got caught in the crossfire rather more than he deserved to. My thanks also to folks who helped me thresh this out on whiteboards and in the odd "Hallway track", or otherwise. My Nomex pants are on. Let the feedback commence! Reviewed by: trasz,des(partial),imp(partial?),rwatson(partial?) Approved by: so(des)
* NO_MAN= has been deprecated in favor of MAN= for some time, go aheadimp2014-04-132-2/+2
| | | | | | and finish the job. ncurses is now the only Makefile in the tree that uses it since it wasn't a simple mechanical change, and will be addressed in a future commit.
* Snapshot. This passes the build test, but has not yet been finished or debugged.markm2013-10-041-17/+24
| | | | | | | | | | | | | | | | | | | | | | | | | Contains: * Refactor the hardware RNG CPU instruction sources to feed into the software mixer. This is unfinished. The actual harvesting needs to be sorted out. Modified by me (see below). * Remove 'frac' parameter from random_harvest(). This was never used and adds extra code for no good reason. * Remove device write entropy harvesting. This provided a weak attack vector, was not very good at bootstrapping the device. To follow will be a replacement explicit reseed knob. * Separate out all the RANDOM_PURE sources into separate harvest entities. This adds some secuity in the case where more than one is present. * Review all the code and fix anything obviously messy or inconsistent. Address som review concerns while I'm here, like rename the pseudo-rng to 'dummy'. Submitted by: Arthur Mesh <arthurmesh@gmail.com> (the first item)
* Remove short-lived idea; thread to harvest (eg) RDRAND enropy into the usual ↵markm2013-08-301-19/+1
| | | | | | harvest queues. It was a nifty idea, but too heavyweight. Submitted by: Arthur Mesh <arthurmesh@gmail.com>
* 1) example (partially humorous random_adaptor, that I call "EXAMPLE")markm2013-08-243-1/+119
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * It's not meant to be used in a real system, it's there to show how the basics of how to create interfaces for random_adaptors. Perhaps it should belong in a manual page 2) Move probe.c's functionality in to random_adaptors.c * rename random_ident_hardware() to random_adaptor_choose() 3) Introduce a new way to choose (or select) random_adaptors via tunable "rngs_want" It's a list of comma separated names of adaptors, ordered by preferences. I.e.: rngs_want="yarrow,rdrand" Such setting would cause yarrow to be preferred to rdrand. If neither of them are available (or registered), then system will default to something reasonable (currently yarrow). If yarrow is not present, then we fall back to the adaptor that's first on the list of registered adaptors. 4) Introduce a way where RNGs can play a role of entropy source. This is mostly useful for HW rngs. The way I envision this is that every HW RNG will use this functionality by default. Functionality to disable this is also present. I have an example of how to use this in random_adaptor_example.c (see modload event, and init function) 5) fix kern.random.adaptors from kern.random.adaptors: yarrowpanicblock to kern.random.adaptors: yarrow,panic,block 6) add kern.random.active_adaptor to indicate currently selected adaptor: root@freebsd04:~ # sysctl kern.random.active_adaptor kern.random.active_adaptor: yarrow Submitted by: Arthur Mesh <arthurmesh@gmail.com>
* Fix typo.glebius2013-07-171-1/+1
| | | | Submitted by: ae
* Improve example, so that it doesn't dump core when example moduleglebius2013-07-171-2/+6
| | | | isn't loaded.
* Revert previous commit...kevlo2012-10-102-2/+2
| | | | Pointyhat to: kevlo (myself)
* Prefer NULL over 0 for pointerskevlo2012-10-092-2/+2
|
* Minor style(9) improvementemaste2012-08-071-3/+3
|
* Uuencode the sample "binary" firmware image file (instead of explicitlyemaste2011-04-013-23/+20
| | | | | | | adding \0 bytes). This is a technique that would be used in an actual driver and is more suitable as an example. Reviewed by: mlaier
* Avoid having a binary file in our source tree and instead create it atemaste2011-03-312-0/+4
| | | | | build time, to avoid possible grief maintaining FreeBSD source in alternative version control tools.
* Add an example Khelp module, which will be referenced in the forthcoming Khelplstewart2011-02-114-1/+172
| | | | | | | | | documentation. Sponsored by: FreeBSD Foundation Discussed with: David Hayes <dahayes at swin edu au> MFC after: 5 weeks X-MFC with: r216615
* Fix a few more SYSCTL_PROC() that were missing a CTLFLAG type specifier.mdf2011-01-191-2/+3
|
* Fix the syscall module name after r205320.kib2010-06-151-1/+1
| | | | | Submitted by: Vladislav Movchan <vladislav.movchan gmail com> MFC after: 1 week
* Conform style.Makefile(5) and replace = and += with ?=, which lets you towkoszek2010-02-012-2/+2
| | | | | | override WARNS. Reported by: <marius@nuenneri.ch> and uqs@
* Include unistd.h for read(), write() and stdlib.h for exit().wkoszek2010-01-182-3/+6
| | | | Bump WARNS to 5 while being here.
* Small cleanup while being here:wkoszek2010-01-182-14/+6
| | | | | | | | | | - sort includes - remove usage(), since it seems to come from older version of the KLD - remove unnecessary variable - mark argc/argv as unused Bring WARNS = 5 to the Makefile.
* Include stdlib.h for exit(3) and unistd.h for syscall(2). This makeswkoszek2010-01-181-0/+2
| | | | this program to compile cleanly.
* Small fix for making this KLD to compile.wkoszek2010-01-181-1/+1
|
* Where if not in examples we should follow style(9)?pjd2009-06-032-34/+30
|
* Include the <sys/sysproto.h> header which includes the prerequisite headerkevlo2007-07-221-0/+1
| | | | | | for AUE_NULL. Approved by: re (kensmith)
* We don't have d_maj field in cdevsw structure anymore.sobomax2006-05-191-8/+1
|
* Style.ru2006-03-151-2/+2
|
* firmware(9) is a subsystem to load binary data into the kernel via amlaier2006-01-297-1/+114
| | | | | | | | | | specially crafted module. There are several handrolled sollutions to this problem in the tree already which will be replaced with this. They include iwi(4), ipw(4), ispfw(4) and digi(4). No objection from: arch MFC after: 2 weeks X-MFC after: some drivers have been converted
* Start the dreaded NOFOO -> NO_FOO conversion.ru2004-12-212-2/+2
| | | | OK'ed by: core
* For variables that are only checked with defined(), don't provideru2004-10-241-1/+2
| | | | any fake value.
* According to module(9), when command is unrecognized, the module shouldpjd2004-08-303-3/+3
| | | | return EOPNOTSUPP.
* Update for struct cdevsw and dev_t -> struct cdev * changes, plus onetjr2004-07-162-7/+9
| | | | 64-bit portability fix.
* Style.maxim2004-06-091-5/+4
|
* Remove duplicate #include.le2004-06-091-1/+0
| | | | | PR: misc/67748 Submitted by: bugghy <bugghy@phenix.rootshell.be>
* Fix the cdev kld example.mbr2003-08-034-23/+14
| | | | | | PR: 52954 Submitted by: Priit Piipuu <priit.piipuu@mail.ee> Reviewed by: phk
* Update the SUBDIR hacks to work with the current bsd.subdir.mk.ru2002-07-112-73/+4
|
* Update the KLD examples so they will work with current.arr2001-11-132-4/+10
| | | | Reviewed: jhb
* Style.ru2001-09-181-83/+8
|
* Style.ru2001-09-181-13/+3
|
* Removed unneeded stuff.ru2001-05-181-12/+0
|
* Unbreak by syncing with changes in <sys/sysctl.h> macros.abial2001-02-101-12/+12
|
* Add `_PATH_DEVZERO'.obrien2000-12-091-1/+3
| | | | Use _PATH_* where where possible.
* Fix cdev kld example after it has been broken for year or so. Also extend listsobomax2000-10-027-15/+114
| | | | | | | | of supported operations by example read() and write() operations. Inspired by: http://www.daemonnews.org/200010/blueprints.html PR: 16173 Submitted by: sobomax
* These patches implement dynamic sysctls. It's possible now to addabial2000-07-154-1/+197
| | | | | | | | | | | | | | | | | | | | | | and remove sysctl oids at will during runtime - they don't rely on linker sets. Also, the node oids can be referenced by more than one kernel user, which means that it's possible to create partially overlapping trees. Add sysctl contexts to help programmers manage multiple dynamic oids in convenient way. Please see the manpages for detailed discussion, and example module for typical use. This work is based on ideas and code snippets coming from many people, among them: Arun Sharma, Jonathan Lemon, Doug Rabson, Brian Feldman, Kelly Yancey, Poul-Henning Kamp and others. I'd like to specially thank Brian Feldman for detailed review and style fixes. PR: kern/16928 Reviewed by: dfr, green, phk
* $Id$ -> $FreeBSD$peter1999-08-284-4/+4
|
* * Tidy up a few things and fix some more warnings.dfr1999-06-275-31/+34
| | | | | * Change the devsw declaration to standard form and add missing fields * Change the filename from cdev_mod.ko to cdev.ko
* Make this sample build again.dfr1999-06-253-4/+4
|
* Use modstat(2) to get the syscall number.dfr1999-01-091-6/+7
|
* Replace the misc example with a simpler syscall example using the newdfr1999-01-0914-832/+172
| | | | | | module registration hooks for syscalls. Submitted by: Assar Westerlund <assar@sics.se>
* Sample modules for KLD.dfr1998-12-1117-0/+1713
PR: misc/8621 Submitted by: Rajesh Vaidheeswarran <rv@fore.com>
OpenPOWER on IntegriCloud