aboutsummaryrefslogtreecommitdiff
path: root/sys/tools
Commit message (Collapse)AuthorAgeFilesLines
* Fix MFS builds when both MD_ROOT_SIZE and MFS_IMAGE are specifiedAdrian Chadd2016-02-021-4/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | MD_ROOT_SIZE and embed_mfs.sh were basically retired as part of https://reviews.freebsd.org/D2903 . However, when building a kernel with 'options MD_ROOT_SIZE' specified, this results in a non-working MFS, as within sys/dev/md/md.c we fall within the wrong # ifdef. This patch implements the following: * Allow kernels to be built without the MD_ROOT_SIZE option, which results in a kernel built as per D2903. * Allow kernels to be built with the MD_ROOT_SIZE option, which results in a kernel built similarly to the pre-D2903 way, with the following differences: * The MFS is now put in a separate section within the kernel (oldmfs, so it differs from the mfs section introduced by D2903). * embed_mfs.sh is changed, so it looks up the oldmfs section within the kernel, gets its size and offset, sees if the MFS will fit within the allocated oldmfs section and only if all is well does a dd of the MFS image into the kernel. Submitted by: Stanislav Galabov <sgalabov@gmail.com> Reviewed by: brooks, imp Differential Revision: https://reviews.freebsd.org/D5093 Notes: svn path=/head/; revision=295137
* Rename the /usr/share/doc/legal files to driver.LICENSE to work aroundBryan Drewery2015-10-161-1/+1
| | | | | | | | | | | | | | | | bug of installing 'realtek' and 'intel_iwn' as files rather then as a 'LICENSE' file in their directories. Also add obsolete entries for the older names and names that existed in head for a period of time. Suggested by: jmg X-MFC-With: r289391 MFC after: 3 weeks Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=289399
* save some bytes by using more concise SDT_PROBE<n> instead of SDT_PROBEAndriy Gapon2015-09-281-2/+2
| | | | | | | | | | | | SDT_PROBE requires 5 parameters whereas SDT_PROBE<n> requires n parameters where n is typically smaller than 5. Perhaps SDT_PROBE should be made a private implementation detail. MFC after: 20 days Notes: svn path=/head/; revision=288336
* Allow the make_dtb script to work outside of a "make buildkernel" contextIan Lepore2014-08-301-0/+4
| | | | | | | | | by setting MACHINE from uname -m if it's not set already. Reviewed by: imp, tuexen Notes: svn path=/head/; revision=270863
* Call cpp with -P to avoid printing line markings.Rui Paulo2014-06-101-1/+1
| | | | Notes: svn path=/head/; revision=267319
* Fix logic error. <blush>Warner Losh2014-04-301-1/+1
| | | | | | | Submitted by: ian@ Notes: svn path=/head/; revision=265163
* Turns out this .if evaluated not in the context of the makedtb targetWarner Losh2014-04-301-0/+5
| | | | | | | | sometimes due to Makefile expansion rules. Make the test for things being NULL elsewhere... Notes: svn path=/head/; revision=265162
* Allow FDT_DTS_FILE to be a list, either in the makedtb target, or in aWarner Losh2014-04-301-3/+7
| | | | | | | | | | kernel config file. If you also want to have a static DTB compiled into your kernel, however, it cannot be a list. We have no mechanism in the kernel for picking one, so that doesn't make sense and will result in a compile-time error. Notes: svn path=/head/; revision=265154
* Update NetBSD Foundation copyrights to 2-clause BSDEd Maste2014-03-182-14/+0
| | | | | | | | | | | | | | The NetBSD Foundation states "Third parties are encouraged to change the license on any files which have a 4-clause license contributed to the NetBSD Foundation to a 2-clause license." This change removes clauses 3 and 4 from copyright / license blocks that list The NetBSD Foundation as the only copyright holder. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=263289
* Use proper include path for dtc as well as cpp.Warner Losh2014-02-281-1/+1
| | | | Notes: svn path=/head/; revision=262626
* Integrate device-tree upstream files into the build process:Warner Losh2014-02-281-0/+11
| | | | | | | | | | | | | | | | | (1) Invoke cpp to bring in files via #include (although the old /include/ stuff is supported still). (2) bring in files from either vendor tree or freebsd-custom files when building. (3) move all dts* files from sys/boot/fdt/dts to sys/boot/fdt/dts/${MACHINE} as appropriate. (4) encode all the magic to do the build in sys/tools/fdt/make_dtb.sh so that the different places in the tree use the exact same logic. (5) switch back to gpl dtc by default. the bsdl one in the tree has significant issues not easily addressed by those unfamiliar with the code. Notes: svn path=/head/; revision=262614
* dtrace sdt: remove the ugly sname parameter of SDT_PROBE_DEFINEAndriy Gapon2013-11-261-2/+2
| | | | | | | | | | | In its stead use the Solaris / illumos approach of emulating '-' (dash) in probe names with '__' (two consecutive underscores). Reviewed by: markj MFC after: 3 weeks Notes: svn path=/head/; revision=258622
* - For kernel compiled only with KDTRACE_HOOKS and not any lock debuggingAttilio Rao2013-11-251-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | option, unbreak the lock tracing release semantic by embedding calls to LOCKSTAT_PROFILE_RELEASE_LOCK() direclty in the inlined version of the releasing functions for mutex, rwlock and sxlock. Failing to do so skips the lockstat_probe_func invokation for unlocking. - As part of the LOCKSTAT support is inlined in mutex operation, for kernel compiled without lock debugging options, potentially every consumer must be compiled including opt_kdtrace.h. Fix this by moving KDTRACE_HOOKS into opt_global.h and remove the dependency by opt_kdtrace.h for all files, as now only KDTRACE_FRAMES is linked there and it is only used as a compile-time stub [0]. [0] immediately shows some new bug as DTRACE-derived support for debug in sfxge is broken and it was never really tested. As it was not including correctly opt_kdtrace.h before it was never enabled so it was kept broken for a while. Fix this by using a protection stub, leaving sfxge driver authors the responsibility for fixing it appropriately [1]. Sponsored by: EMC / Isilon storage division Discussed with: rstone [0] Reported by: rstone [1] Discussed with: philip Notes: svn path=/head/; revision=258541
* Further refine the handling of stop signals in the NFS client. TheJohn Baldwin2013-02-211-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | changes in r246417 were incomplete as they did not add explicit calls to sigdeferstop() around all the places that previously passed SBDRY to _sleep(). In addition, nfs_getcacheblk() could trigger a write RPC from getblk() resulting in sigdeferstop() recursing. Rather than manually deferring stop signals in specific places, change the VFS_*() and VOP_*() methods to defer stop signals for filesystems which request this behavior via a new VFCF_SBDRY flag. Note that this has to be a VFC flag rather than a MNTK flag so that it works properly with VFS_MOUNT() when the mount is not yet fully constructed. For now, only the NFS clients are set this new flag in VFS_SET(). A few other related changes: - Add an assertion to ensure that TDF_SBDRY doesn't leak to userland. - When a lookup request uses VOP_READLINK() to follow a symlink, mark the request as being on behalf of the thread performing the lookup (cnp_thread) rather than using a NULL thread pointer. This causes NFS to properly handle signals during this VOP on an interruptible mount. PR: kern/176179 Reported by: Russell Cattelan (sigdeferstop() recursion) Reviewed by: kib MFC after: 1 month Notes: svn path=/head/; revision=247116
* Fix build on ARM (and probably other platforms)Oleksandr Tymoshenko2012-12-281-1/+1
| | | | Notes: svn path=/head/; revision=244765
* - Add new machine parsable KTR macros for timing events.Jeff Roberson2012-12-191-20/+7
| | | | | | | | | | - Use this new format to automatically handle syscalls and VOPs. This changes the earlier format but is still human readable. Sponsored by: EMC / Isilon Storage Division Notes: svn path=/head/; revision=244445
* Revert previous commit...Kevin Lo2012-10-101-1/+1
| | | | | | | Pointyhat to: kevlo (myself) Notes: svn path=/head/; revision=241394
* Prefer NULL over 0 for pointersKevin Lo2012-10-091-1/+1
| | | | Notes: svn path=/head/; revision=241370
* Make vnode_if.awk parse vnode operations with underscores, like VOP_FOO_BAR.Mikolaj Golub2012-02-211-1/+1
| | | | | | | | Reviewed by: kib MFC after: 1 week Notes: svn path=/head/; revision=231975
* Restore the comment that I removed by accident.Ed Schouten2011-11-091-0/+1
| | | | | | | The comment still applies to this block of code. Notes: svn path=/head/; revision=227385
* Simplify the code emitted by makeobjops.awk slightly.Ed Schouten2011-11-091-6/+1
| | | | | | | | | Just place the default kobj_method inside the kobjop_desc structure. There's no need to give these kobj_methods their own symbol. This shaves off 10 KB of a GENERIC kernel binary. Notes: svn path=/head/; revision=227384
* Make kobj_methods constant.Ed Schouten2011-11-081-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These structures hold no information that is modified during runtime. By marking this constant, we see approximately 600 symbols become read-only (amd64 GENERIC). While there, also mark the kobj_method structures generated by makeobjops.awk static. They are only referenced by the kobjop_desc structures within the same file. Before: $ ls -l kernel -rwxr-xr-x 1 ed wheel 15937309 Nov 8 16:29 kernel* $ size kernel text data bss dec hex filename 12260854 1358468 2848832 16468154 fb48ba kernel $ nm kernel | fgrep -c ' r ' 8240 After: $ ls -l kernel -rwxr-xr-x 1 ed wheel 15922469 Nov 8 16:25 kernel* $ size kernel text data bss dec hex filename 12302869 1302660 2848704 16454233 fb1259 kernel $ nm kernel | fgrep -c ' r ' 8838 Notes: svn path=/head/; revision=227343
* GNU awk does not output escaped newlines in multi-line printc statements. ThisRyan Stone2011-03-311-8/+8
| | | | | | | | | | | | | | | | | | leads to compile errors when trying to compile firmware(9) stubs created with gawk, as multiple #include statements end up on the same line. Replace the multi-line printc statement that outputs all of the #includes with one printc per #include. This allows modules compatible with firmware(9) to be cross-built from a Linux machine without requiring the one true awk to be installed. I've intentionally done the minimal set of changes necessary to make gawk produce valid (but not pretty) C code, to reduce the churn and keep fw_stubs.awk as readable as possible. Approved by: emaste (mentor) MFC after: 2 weeks Notes: svn path=/head/; revision=220227
* Add an extra comment to the SDT probes definition. This allows us to getRui Paulo2010-08-221-2/+2
| | | | | | | | | | | | use '-' in probe names, matching the probe names in Solaris.[1] Add userland SDT probes definitions to sys/sdt.h. Sponsored by: The FreeBSD Foundation Discussed with: rwaston [1] Notes: svn path=/head/; revision=211616
* Flattened Device Tree helper scripts.Rafal Jaworowski2010-06-022-0/+52
| | | | | | | | Reviewed by: imp Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=208749
* Output a comment on top of each generated file explaining where it cameRui Paulo2009-10-251-1/+5
| | | | | | | from. Notes: svn path=/head/; revision=198466
* Rename default to default_function, for compatibility with GNU awk.Ed Maste2009-10-221-7/+7
| | | | | | | (For cross-compiling out-of-tree kernel modules, for example.) Notes: svn path=/head/; revision=198374
* Allow KMOD with hypens and dots.Max Khon2009-10-201-7/+9
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=198277
* - Increase dynamic range of filter coefficients from 28bit to 30bit.Ariff Abdullah2009-07-051-3/+110
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This cause dramatic effect in overall precision and conversion quality by pushing down most aliasing artifacts around -180 dB. Spectrogram analysis/comparison: http://people.freebsd.org/~ariff/z_comparison/z_28vs30/ - Guard against possible 64bit overflow during accumulation process by slightly normalize and saturate sample and coefficient multiplication, possible during extreme 32bit downsampling (eg. 380KHz -> 8KHz) with custom preset that require more than ~7000 taps filter (which is overkill). - Add knobs through FEEDER_RATE_PRESETS to set dynamic range of filter coefficients/accumulator and prefered polynomial interpolator: COEFFICIENT_BIT:X (where 1 <= X <= 30, default: 30) ACCUMULATOR_BIT:X (where 32 <= X <=64, default: 58) INTERPOLATOR:I (where I = ZOH, LINEAR, QUADRATIC, HERMITE, BSPLINE, OPT32X, OPT16X, OPT8X, OPT4X, OPT2X) Approved by: re (kib) Notes: svn path=/head/; revision=195378
* Slightly increase amount of bandwidth of resampling filter forAriff Abdullah2009-07-021-1/+1
| | | | | | | | | | | | | | | | | | feeder_rate_quality=3. This have the benefit of reducing aliasing artifacts due to alias masking. Spectrogram analysis: o Old preset (100:36:0.90) http://people.freebsd.org/~ariff/z_comparison/z_q3_old.png o New preset (100:36:0.92): http://people.freebsd.org/~ariff/z_comparison/z_q3_new.png Approved by: re (kib) Notes: svn path=/head/; revision=195283
* - Add a way to change filter oversampling factor throughAriff Abdullah2009-06-151-14/+39
| | | | | | | | | | | | | | | | FEEDER_RATE_PRESET "OVERSAMPLING_FACTOR:X .. .." where X = log2(oversampling factor). - Lower down default filter oversampling factor from 128 (log2 = 7) to 32 (log2 = 5), saving worth of 80 Kb. The use of better polynomial interpolator will raise its conversion quality/accuracy to match (or slightly better) with previous settings. - Bump driver version. Notes: svn path=/head/; revision=194233
* Move all sound related scripts to its own 'sound' subdir.Ariff Abdullah2009-06-104-0/+0
| | | | | | | Suggested by: jmallett Notes: svn path=/head/; revision=193889
* Sound Mega-commit. Expect further cleanup until code freeze.Ariff Abdullah2009-06-073-0/+1376
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For a slightly thorough explaination, please refer to [1] http://people.freebsd.org/~ariff/SOUND_4.TXT.html . Summary of changes includes: 1 Volume Per-Channel (vpc). Provides private / standalone volume control unique per-stream pcm channel without touching master volume / pcm. Applications can directly use SNDCTL_DSP_[GET|SET][PLAY|REC]VOL, or for backwards compatibility, SOUND_MIXER_PCM through the opened dsp device instead of /dev/mixer. Special "bypass" mode is enabled through /dev/mixer which will automatically detect if the adjustment is made through /dev/mixer and forward its request to this private volume controller. Changes to this volume object will not interfere with other channels. Requirements: - SNDCTL_DSP_[GET|SET][PLAY|REC]_VOL are newer ioctls (OSSv4) which require specific application modifications (preferred). - No modifications required for using bypass mode, so applications like mplayer or xmms should work out of the box. Kernel hints: - hint.pcm.%d.vpc (0 = disable vpc). Kernel sysctls: - hw.snd.vpc_mixer_bypass (default: 1). Enable or disable /dev/mixer bypass mode. - hw.snd.vpc_autoreset (default: 1). By default, closing/opening /dev/dsp will reset the volume back to 0 db gain/attenuation. Setting this to 0 will preserve its settings across device closing/opening. - hw.snd.vpc_reset (default: 0). Panic/reset button to reset all volume settings back to 0 db. - hw.snd.vpc_0db (default: 45). 0 db relative to linear mixer value. 2 High quality fixed-point Bandlimited SINC sampling rate converter, based on Julius O'Smith's Digital Audio Resampling - http://ccrma.stanford.edu/~jos/resample/. It includes a filter design script written in awk (the clumsiest joke I've ever written) - 100% 32bit fixed-point, 64bit accumulator. - Possibly among the fastest (if not fastest) of its kind. - Resampling quality is tunable, either runtime or during kernel compilation (FEEDER_RATE_PRESETS). - Quality can be further customized during kernel compilation by defining FEEDER_RATE_PRESETS in /etc/make.conf. Kernel sysctls: - hw.snd.feeder_rate_quality. 0 - Zero-order Hold (ZOH). Fastest, bad quality. 1 - Linear Interpolation (LINEAR). Slightly slower than ZOH, better quality but still does not eliminate aliasing. 2 - (and above) - Sinc Interpolation(SINC). Best quality. SINC quality always start from 2 and above. Rough quality comparisons: - http://people.freebsd.org/~ariff/z_comparison/ 3 Bit-perfect mode. Bypasses all feeder/dsp effects. Pure sound will be directly fed into the hardware. 4 Parametric (compile time) Software Equalizer (Bass/Treble mixer). Can be customized by defining FEEDER_EQ_PRESETS in /etc/make.conf. 5 Transparent/Adaptive Virtual Channel. Now you don't have to disable vchans in order to make digital format pass through. It also makes vchans more dynamic by choosing a better format/rate among all the concurrent streams, which means that dev.pcm.X.play.vchanformat/rate becomes sort of optional. 6 Exclusive Stream, with special open() mode O_EXCL. This will "mute" other concurrent vchan streams and only allow a single channel with O_EXCL set to keep producing sound. Other Changes: * most feeder_* stuffs are compilable in userland. Let's not speculate whether we should go all out for it (save that for FreeBSD 16.0-RELEASE). * kobj signature fixups, thanks to Andriy Gapon <avg@freebsd.org> * pull out channel mixing logic out of vchan.c and create its own feeder_mixer for world justice. * various refactoring here and there, for good or bad. * activation of few more OSSv4 ioctls() (see [1] above). * opt_snd.h for possible compile time configuration: (mostly for debugging purposes, don't try these at home) SND_DEBUG SND_DIAGNOSTIC SND_FEEDER_MULTIFORMAT SND_FEEDER_FULL_MULTIFORMAT SND_FEEDER_RATE_HP SND_PCM_64 SND_OLDSTEREO Manual page updates are on the way. Tested by: joel, Olivier SMEDTS <olivier at gid0 d org>, too many unsung / unnamed heroes. Notes: svn path=/head/; revision=193640
* Add SDT DTrace probes for VFS vnode operations in the vfs:vopRobert Watson2009-03-291-0/+12
| | | | | | | | | | | | | | | provider namespace. These are inserted dynamically into the VOP_..._AP() functions created from vnode_if.src. Each VOP has entry and return probes, as arg0 the primary vnode, arg1 the vnode operation argument structure pointer, providing access to IN and OUT arguments, and for return probes, arg2 the return value. MFC after: 1 month Sponsored by: Google, Inc. Notes: svn path=/head/; revision=190518
* Remove some unused and broken code that attempted to not invoke lockingJohn Baldwin2008-11-031-6/+0
| | | | | | | | asserts on NULL vnode pointers. All the vnode assertion routines already check for NULL vnode pointers. Notes: svn path=/head/; revision=184598
* Introduce a standalone shell script for embedding MFS image.Rafal Jaworowski2008-02-051-0/+39
| | | | | | | | | | | | This allows to fix a problem with ARM kernel.bin not having the MFS image embedded: it is objcopied from the kernel.noheader temporary ELF file, which was not subject to embedding the MFS image previously. Reviewed by: imp Approved by: cognet (mentor) Notes: svn path=/head/; revision=175984
* Catch up with ACPI-CA 20070320 import.Jung-uk Kim2007-03-221-5/+5
| | | | Notes: svn path=/head/; revision=167814
* - Add Intel firmwares for Intel PRO/Wireless LAN 2100/2200/2915 cards in aFlorent Thoumie2007-03-021-4/+30
| | | | | | | | | | | | | | | | uuencoded format along with their respective LICENSE files. - Add new share/doc/legal directory to BSD.usr.dist mtree file. This is the place we install LICENSE files for restricted firmwares. - Teach firmware(9) and kmod.mk about licensed firmwares. Restricted firmwares won't load properly unless legal.<name>.license_ack is set to 1, either via kenv(1) or /boot/loader.conf. Reviewed by: mlaier, sam Permitted by: Intel (via Andrew Wilson) MFC after: 1 month Notes: svn path=/head/; revision=167165
* Fix obvious typo (use long name if short name isn't provided).Florent Thoumie2007-02-271-1/+1
| | | | | | | | Reviewed by: sam MFC after: 3 days Notes: svn path=/head/; revision=167077
* Cleanup and document the implementation of firmware(9) based onLuigi Rizzo2007-02-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a version that i posted earlier on the -current mailing list, and subsequent feedback received. The core of the change is just in sys/firmware.h and kern/subr_firmware.c, while other files are just adaptation of the clients to the ABI change (const-ification of some parameters and hiding of internal info, so this is fully compatible at the binary level). In detail: - reduce the amount of information exported to clients in struct firmware, and constify the pointer; - internally, document and simplify the implementation of the various functions, and make sure error conditions are dealt with properly. The diffs are large, but the code is really straightforward now (i hope). Note also that there is a subtle issue with the implementation of firmware_register(): currently, as in the previous version, we just store a reference to the 'imagename' argument, but we should rather copy it because there is no guarantee that this is a static string. I realised this while testing this code, but i prefer to fix it in a later commit -- there is no regression with respect to the past. Note, too, that the version in RELENG_6 has various bugs including missing locks around the module release calls, mishandling of modules loaded by /boot/loader, and so on, so an MFC is absolutely necessary there. I was just postponing it until this cleanup to avoid doing things twice. MFC after: 1 week Notes: svn path=/head/; revision=166756
* Check for errors when registering and unregistering firmware modules. ThisJohn Baldwin2006-06-161-12/+25
| | | | | | | | | | | | prevents the unfortunate situation whereby one might kldload a firmware module by hand and later kldunload it while a driver still has an open reference to it. MFC after: 1 week Glanced at by: iedowse Notes: svn path=/head/; revision=159670
* - Add two checks for syntax errorsDiomidis Spinellis2006-05-301-7/+13
| | | | | | | | - Improve error reporting - Remove redundant conditionals Notes: svn path=/head/; revision=159083
* Assertion code specifications are introduced using special characterDiomidis Spinellis2006-05-301-5/+5
| | | | | | | | sequences that are distinct from comments. %% is used for argument locks; %! for pre- and post-conditions. Notes: svn path=/head/; revision=159082
* Update usage comment to match reality.Diomidis Spinellis2006-05-261-1/+2
| | | | Notes: svn path=/head/; revision=158936
* Fix a leftover "iwi_boot" string.Max Laier2006-01-301-1/+1
| | | | | | | Submitted by: gallatin Notes: svn path=/head/; revision=155055
* firmware(9) is a subsystem to load binary data into the kernel via aMax Laier2006-01-291-0/+189
| | | | | | | | | | | | | 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 Notes: svn path=/head/; revision=154974
* Eradicate caddr_t from the VFS API.Dag-Erling Smørgrav2005-12-141-2/+2
| | | | Notes: svn path=/head/; revision=153400
* Nuke vnodeop_desc.vdesc_transports, which has been unused since the dawnDag-Erling Smørgrav2005-12-141-2/+1
| | | | | | | of time (or the inception of ncvs, whichever came last) Notes: svn path=/head/; revision=153397
* Add convenience macros for bus_space usage that doesn't require specificationPoul-Henning Kamp2005-09-241-0/+68
| | | | | | | | | | | | | | | of bus tag+handle. Instead of bus_space_write_1(sc->tag, sc->handle, ...) this macros offer bus_write_1(sc->resource, ...) The name+argument transformation is constant and the the macros are generated (by hand) by the script in tools/bus_macro.sh. Notes: svn path=/head/; revision=150524
* Allow EVFILT_VNODE events to work on every filesystem type, not justSuleiman Souhlal2005-06-091-9/+6
| | | | | | | | | | | | | | | | | | UFS by: - Making the pre and post hooks for the VOP functions work even when DEBUG_VFS_LOCKS is not defined. - Moving the KNOTE activations into the corresponding VOP hooks. - Creating a MNTK_NOKNOTE flag for the mnt_kern_flag field of struct mount that permits filesystems to disable the new behavior. - Creating a default VOP_KQFILTER function: vfs_kqfilter() My benchmarks have not revealed any performance degradation. Reviewed by: jeff, bde Approved by: rwatson, jmg (kqueue changes), grehan (mentor) Notes: svn path=/head/; revision=147198