Matthew Dillon [Thu, 2 Jan 2014 02:40:37 +0000 (18:40 -0800)]
ath - AR9300 Basic re-port, base code compile
* printf->kprintf.
* Minor compile fixes.
Matthew Dillon [Thu, 2 Jan 2014 02:29:26 +0000 (18:29 -0800)]
ath - Reimport fresh from FreeBSD 01-Jan-2014 for re-port
* Bring in ar9300 contrib files
Matthew Dillon [Thu, 2 Jan 2014 01:40:54 +0000 (17:40 -0800)]
ieee80211 - Sync support for atheros
* Add some stuff from FreeBSD to support the atheros refresh.
Matthew Dillon [Thu, 2 Jan 2014 01:31:41 +0000 (17:31 -0800)]
ath - Basic re-port, base code compile
* First re-port pass, make base code modifications to work with DragonFly.
* Remove ath locks (mostly using #define's).
* Protect entry points with our global wlan_serializer. This includes:
- callout functions
- PCI entry/exit
- ifnet access (typically already protected from the DFly kernel).
- taskqueue functions
- sysctl functions
* Rework the sysctl hierarchy a little.
* Fixup malloc->kmalloc, free->kfree, snprintf->ksnprintf.
* Fixup ether_sprintf() use cases.
* Fixup bad M_NOWAIT semantics from FreeBSD. Convert all such to
M_INTWAIT.
* IFF_RUNNING and IFF_OACTIVE adjustments.
* Temporarily #if 0 out code that our wlan infrastructure does not
yet support.
* Add appropriate DRIVER and MODULE declarations for module handling.
* #include path adjustments
* API differences in bus_dma_tag_create(), bus_dmamap_load_mbuf_sg(),
and related interactions.
* Several TAILQ_FOREACH_SAFE() interactions were broken (pushed to Adrian).
* Revert field name for now (tap->txa_tid -> tap_txa_ac). We need to fixup
our wlan infrastructure to rename txa_ac to txa_tid.
* va_list/va_start/va_end -> __va_list/__va_start/__va_end.
Matthew Dillon [Wed, 1 Jan 2014 19:18:27 +0000 (11:18 -0800)]
ath - Basic #include adjustments
* Basic include adjustments
Matthew Dillon [Wed, 1 Jan 2014 19:05:39 +0000 (11:05 -0800)]
ath - Remove __FBSDID
* Remove __FBSDID
Matthew Dillon [Wed, 1 Jan 2014 19:04:09 +0000 (11:04 -0800)]
ath - Basic Makefile infrastructure
Matthew Dillon [Wed, 1 Jan 2014 18:28:42 +0000 (10:28 -0800)]
ath - Reimport fresh from FreeBSD 01-Jan-2014 for re-port
* Bring the FreeBSD files in verbatim for the atheros driver. Create
a sub-directory "ath", move if_ath* and ah_* into ath/
* as-of (fbsd) git commitid
843c1c95adbb59b90772ccb36241906ccf1923ed
Franco Fichtner [Wed, 1 Jan 2014 21:44:26 +0000 (22:44 +0100)]
netmap: d_poll -> d_kqfilter
netmap_poll() is a monster. No clue how to move it over
to the kqfilter API just yet.
Franco Fichtner [Wed, 1 Jan 2014 20:08:08 +0000 (21:08 +0100)]
netmap: fix all the cdev prototypes
While there, reduce diff noise against vanilla sources.
Franco Fichtner [Wed, 1 Jan 2014 18:30:34 +0000 (19:30 +0100)]
netmap: more porting; undo some mistakes
Probably adds new issues, too. There's some VM magic,
cdev_t adaption and a couple of network internals left.
Matthew Dillon [Wed, 1 Jan 2014 17:41:07 +0000 (09:41 -0800)]
kernel - if_rue (old usb stack) fixes
* Fix the more obvious lockups and locking issues with if_rue (a usb
ethernet device).
* Still breaks when you run ifconfig sometimes (locks up).
Matthew Dillon [Wed, 1 Jan 2014 17:34:50 +0000 (09:34 -0800)]
boot - Hack workarounds for chromebook 'SeaBIOS' issues
* The google seabios hack to boot legacy-mode only reports 16MB of extended
memory. For now, enforce a minimum of 64MB.
This was preventing the loader from being able to load the kernel+modules.
* Fix a bug in biosdisk.c to force bounce buffers if the target buffer
is beyond the segment address limit, in addition to checking for
64KB boundary crossings.
Franco Fichtner [Wed, 1 Jan 2014 10:40:18 +0000 (11:40 +0100)]
netmap: revamped documentation
Franco Fichtner [Sat, 28 Dec 2013 13:01:23 +0000 (14:01 +0100)]
netmap: lock(9), k*() foo, no ifdefs
The ifdef glue is a bit hard to see through. Remove it now to
bring it back later with appropriate ifdefs for DragonFly.
Franco Fichtner [Tue, 24 Dec 2013 11:27:47 +0000 (12:27 +0100)]
netmap: initial import of netmap core
Vanilla sources; not hooked up to the build.
Taken-from: https://code.google.com/p/netmap/ (
3b385fe7854d)
Sascha Wildner [Tue, 31 Dec 2013 23:51:08 +0000 (00:51 +0100)]
Bump copyrights.
Sascha Wildner [Tue, 31 Dec 2013 23:41:17 +0000 (00:41 +0100)]
acpi_sony(4): Free the sysctl_ctx upon detaching.
Fixes crashes when unloading the module.
Franco Fichtner [Tue, 31 Dec 2013 14:46:03 +0000 (15:46 +0100)]
libc: use literal parens in signal.3
2550 -> 2528.
Franco Fichtner [Tue, 31 Dec 2013 14:06:42 +0000 (15:06 +0100)]
libc: sprinkle previous fairy dust around here as well
Last remaining offender is signal.3, but that needs more tinkering.
Franco Fichtner [Tue, 31 Dec 2013 13:52:26 +0000 (14:52 +0100)]
mdocml: adjust local files; fix small merge glitch
Franco Fichtner [Tue, 31 Dec 2013 13:38:23 +0000 (14:38 +0100)]
Merge branch 'vendor/MDOCML'
Conflicts:
contrib/mdocml/index.sgml
contrib/mdocml/lib.in
contrib/mdocml/mandoc.3
contrib/mdocml/mandoc.c
contrib/mdocml/mandoc.h
contrib/mdocml/mdoc.7
contrib/mdocml/roff.c
Franco Fichtner [Tue, 31 Dec 2013 13:10:20 +0000 (14:10 +0100)]
Import mdocml-1.12.3
Sascha Wildner [Tue, 31 Dec 2013 00:58:44 +0000 (01:58 +0100)]
kernel/vmx: Fix typo in a message.
Sascha Wildner [Mon, 30 Dec 2013 23:05:28 +0000 (00:05 +0100)]
Bring in FreeBSD's perror(1) utility.
Sascha Wildner [Mon, 30 Dec 2013 22:53:06 +0000 (23:53 +0100)]
pkill.1: Re-adjust the manual page a bit.
Sascha Wildner [Mon, 30 Dec 2013 22:30:54 +0000 (23:30 +0100)]
paste(1): Sync with FreeBSD (mainly for multibyte char support).
While here, also mention the affecting environment variables in the
manual page.
Sascha Wildner [Mon, 30 Dec 2013 21:20:59 +0000 (22:20 +0100)]
rev(1): Add multibyte char support.
Taken-from: FreeBSD
Sascha Wildner [Mon, 30 Dec 2013 21:10:28 +0000 (22:10 +0100)]
ul(1): Sync with FreeBSD (mainly for multibyte char support).
Franco Fichtner [Mon, 30 Dec 2013 13:26:57 +0000 (14:26 +0100)]
libdevinfo|libnetgraph7: simplify parens usage in function arguments
Franco Fichtner [Mon, 30 Dec 2013 13:15:25 +0000 (14:15 +0100)]
share/man: simplify parens usage in function names
Sascha Wildner [Mon, 30 Dec 2013 03:26:44 +0000 (04:26 +0100)]
column(1): Sync with FreeBSD (mainly for multibyte char support).
Sascha Wildner [Mon, 30 Dec 2013 03:03:31 +0000 (04:03 +0100)]
Remove main() prototypes.
Sascha Wildner [Mon, 30 Dec 2013 01:54:49 +0000 (02:54 +0100)]
colrm(1): Sync with FreeBSD (mainly for multibyte char support).
Sascha Wildner [Mon, 30 Dec 2013 01:49:40 +0000 (02:49 +0100)]
colcrt(1): Sync with FreeBSD (mainly for multibyte char support).
Sascha Wildner [Sun, 29 Dec 2013 22:55:37 +0000 (23:55 +0100)]
mem.4: Change RETURN VALUES -> ERRORS.
Sascha Wildner [Sun, 29 Dec 2013 22:55:25 +0000 (23:55 +0100)]
mandoc(1): Allow ERRORS section headers in section 4 manual pages.
They are useful for various purposes and used currently.
Franco Fichtner [Sun, 29 Dec 2013 21:30:03 +0000 (22:30 +0100)]
libpthread: simplify parens usage in function arguments
Sascha Wildner [Sun, 29 Dec 2013 18:01:36 +0000 (19:01 +0100)]
<monetary.h>: Expose strfmon_l()'s prototype properly.
Sascha Wildner [Sun, 29 Dec 2013 18:00:23 +0000 (19:00 +0100)]
getwc.3: Fix typo.
Sascha Wildner [Sun, 29 Dec 2013 18:00:10 +0000 (19:00 +0100)]
mbsrtowcs.3: Add missing type.
Sascha Wildner [Sun, 29 Dec 2013 14:42:08 +0000 (15:42 +0100)]
Remove various manual pages which have newer copies in libc/locale.
Also, remove the obsolete utf2.5.
Matthew Dillon [Sat, 28 Dec 2013 21:00:51 +0000 (13:00 -0800)]
kernel - Attempt to fix a rare vm_page_queues panic (2)
* Fix 32-bit compiles, add missing cast in kprintf().
Reported-by: jh32
Franco Fichtner [Sat, 28 Dec 2013 15:36:25 +0000 (16:36 +0100)]
mdocml: upstream sync
Minor tweaks and a follow-up for .Fo/.Fa. 2565 -> 2550.
Taken-from: mdocml.bsd.lv
Matthew Dillon [Sat, 28 Dec 2013 05:37:42 +0000 (21:37 -0800)]
kernel - Attempt to fix a rare vm_page_queues panic
* Change the way the vm_page_t markers are used in the pageout daemon.
The structures are not stable because they are declared on the stack,
but the vm pageout scan functions were assuming that a TAILQ_NEXT()
call would yield a stable vm_page_t structure that could then be locked
with vm_page_and_queue_spin_lock().
* Fix the problem by holding the appropriate vm_page_queues[] spinlock
across the TAILQ_NEXT() lookup.
* The panic could not be definitively traced to this issue so we will have
to see if it reoccurs.
* This also fixes a potential infinite marker hop-over case when multiple
cpus are trying to scan the same queue at the same time. However, it
would be exceedingly rare for this case to actually occur since only
the pageout and swapcache daemons could compete in this way.
Reported-by: swildner
Matthew Dillon [Sat, 28 Dec 2013 05:33:39 +0000 (21:33 -0800)]
kernel - Correct edge-case for machdep.pmap_mmu_optimize
* machdep.pmap_mmu_optimize defaults to disabled and is still highly
experimental.
* Fix an edge case where the segment optimization was incorrectly being
allowed for the segment straddling the end of the mapping, when the
end was not segment-aligned.
* Fixes an endless loop which can occur with the following test case
(only when machdep.pmap_mmu_optimize is enabled).
rm /var/db/pkg/repo-*
pkg update
Franco Fichtner [Fri, 27 Dec 2013 17:05:20 +0000 (18:05 +0100)]
bsd.man.mk: change `mandiff' from groff to nroff
The cacos(3) incident showed that groff(1) output is not to
be trusted. Use nroff(1) instead. 2575 -> 2565.
Franco Fichtner [Fri, 27 Dec 2013 16:44:20 +0000 (17:44 +0100)]
libm: cacos(3) character magic zapped
Assisted-by: swildner
Sascha Wildner [Fri, 27 Dec 2013 15:32:02 +0000 (16:32 +0100)]
libc: Remove documentation for strtoq_l() and strtouq_l().
They are not provided and I was misled by xlocale.3 listing them.
Fix this too.
Sascha Wildner [Fri, 27 Dec 2013 15:15:13 +0000 (16:15 +0100)]
libc: Document some more *_l() functions.
mbrtowc_l()
mbsinit_l()
mbstowcs_l()
mbtowc_l()
ungetwc_l()
wcrtomb_l()
wcsftime_l()
wcstombs_l()
wcswidth_l()
wctomb_l()
wcwidth_l()
Sascha Wildner [Thu, 26 Dec 2013 02:34:40 +0000 (03:34 +0100)]
libc: Document some more *_l() functions.
mbsnrtowcs_l()
mbsrtowcs_l()
wcsnrtombs_l()
wcsrtombs_l()
Sascha Wildner [Thu, 26 Dec 2013 00:38:28 +0000 (01:38 +0100)]
libc: Document some more *_l() functions.
fgetws_l()
fputws_l()
mblen_l()
mbrlen_l()
Sascha Wildner [Thu, 26 Dec 2013 00:20:56 +0000 (01:20 +0100)]
libc: Add xlocale(3) references to some manual pages.
Sascha Wildner [Thu, 26 Dec 2013 00:09:46 +0000 (01:09 +0100)]
libc: Document some more *_l() functions.
wcstod_l()
wcstof_l()
wcstoimax_l()
wcstol_l()
wcstold_l()
wcstoll_l()
wcstoul_l()
wcstoull_l()
wcstoumax_l()
Sascha Wildner [Wed, 25 Dec 2013 23:27:29 +0000 (00:27 +0100)]
libc: Document some more *_l() functions.
strtod_l()
strtof_l()
strtoimax_l()
strtol_l()
strtold_l()
strtoll_l()
strtoq_l()
strtoul_l()
strtoull_l()
strtoumax_l()
strtouq_l()
Sascha Wildner [Wed, 25 Dec 2013 22:44:25 +0000 (23:44 +0100)]
libc: Document some more *_l() functions.
fgetwc_l()
getwc_l()
getwchar_l()
fputwc_l()
putwc_l()
putwchar_l()
Franco Fichtner [Wed, 25 Dec 2013 16:46:38 +0000 (17:46 +0100)]
mdocml: mark lib.in as locally modified
DragonFly, FreeBSD, and groff all disagree on the name of
libbluetooth. Treat the previous commit as a DragonFly
modification then. Thanks to Ingo Schwarze for pointing
out this fact.
Sascha Wildner [Wed, 25 Dec 2013 16:03:26 +0000 (17:03 +0100)]
zic.8: Fix section in .Xr macro.
Franco Fichtner [Wed, 25 Dec 2013 14:06:19 +0000 (15:06 +0100)]
mdocml: adjust libbluetooth name
Franco Fichtner [Wed, 25 Dec 2013 13:14:31 +0000 (14:14 +0100)]
mdocml: fix .Fo/.Fa output
`mandiff' differences reduced from 2686 to 2575.
Sascha Wildner [Wed, 25 Dec 2013 15:01:28 +0000 (16:01 +0100)]
Some improvements to *_l.3 manual pages (all part of 1003.1-2008).
* Fix the SYNOPSIS to show that for these functions, <xlocale.h> need
not be included.
* Better markup for the locale argument.
* Additional mentioning of the *_l() function in descriptions, return
value, etc.
Franco Fichtner [Wed, 25 Dec 2013 12:01:41 +0000 (13:01 +0100)]
smrsh: silence patching
Franco Fichtner [Wed, 25 Dec 2013 11:37:44 +0000 (12:37 +0100)]
mdocml: most recent stable fixes; especially .Fn indent fix
Reduces `make mandiff | grep "^@@" | wc -l' run from 2921 to 2682.
Taken-from: mdocml.bsd.lv
Franco Fichtner [Wed, 25 Dec 2013 10:53:40 +0000 (11:53 +0100)]
mdocml: update to stable snapshot as per 12/23/13
Courtesy-of: Ingo Schwarze <schwarze at mdocml dot bsd dot lv>
Sascha Wildner [Wed, 25 Dec 2013 12:13:10 +0000 (13:13 +0100)]
zoneinfo: Add the NEWS file from tzcode.
Sascha Wildner [Wed, 25 Dec 2013 02:11:50 +0000 (03:11 +0100)]
strcasecmp.3: Mention _l() functions better, add to STANDARDS.
Sascha Wildner [Wed, 25 Dec 2013 02:10:39 +0000 (03:10 +0100)]
<xlocale.h>: strcasecmp_l() and strncasecmp_l() are in 1003.1-2008.
Sascha Wildner [Wed, 25 Dec 2013 01:52:00 +0000 (02:52 +0100)]
Improve various ctype.h manual pages.
Mention the *_l() functions in descriptions, return type information etc.,
and additional other improvements.
Sascha Wildner [Wed, 25 Dec 2013 00:52:43 +0000 (01:52 +0100)]
We don't have wcscasecmp_l() and wcsncasecmp_l(), so #if 0 prototypes.
Sascha Wildner [Wed, 25 Dec 2013 00:51:23 +0000 (01:51 +0100)]
Document wcscoll_l() and wcsxfrm_l().
Sascha Wildner [Tue, 24 Dec 2013 23:46:05 +0000 (00:46 +0100)]
iswalnum_l: iswnumber_l() isn't in 1003.1-2008 either.
Franco Fichtner [Mon, 23 Dec 2013 09:12:46 +0000 (10:12 +0100)]
mdocml: revert local test changes to apropos/mandocdb
Our makewhatis(8) got fixed. No need to replace it then.
Franco Fichtner [Mon, 23 Dec 2013 09:05:03 +0000 (10:05 +0100)]
mdocml: end-of-sentence spacing for man(7) macros
This patch needed upstream confirmation. It got merged yesterday,
so it's safe to pull this in now.
Sascha Wildner [Mon, 23 Dec 2013 13:21:49 +0000 (14:21 +0100)]
Remove America/Shiprock and Antarctica/South_Pole zones via 'make upgrade'.
They are equivalent to existing same-country-code zones for post-1970
time stamps.
Sascha Wildner [Sun, 22 Dec 2013 15:59:46 +0000 (16:59 +0100)]
mount_msdos(8): Adjust usage() and the manual page SYNOPSIS.
Sascha Wildner [Sun, 22 Dec 2013 10:47:01 +0000 (11:47 +0100)]
Sync zoneinfo database with tzdata2013i from ftp://ftp.iana.org/tz/releases
See https://github.com/eggert/tz/blob/master/NEWS for a list of
what changed. We were previously in sync with tzdata2013d.
Sascha Wildner [Sun, 22 Dec 2013 09:29:33 +0000 (10:29 +0100)]
zic(8): Sync with tzcode2013i from ftp://ftp.iana.org/tz/releases
See https://github.com/eggert/tz/blob/master/NEWS for a list of
what changed. We were previously in sync with tzcode2012c.
Sascha Wildner [Sun, 22 Dec 2013 08:21:36 +0000 (09:21 +0100)]
libc/stdtime: Sync with tzcode2013i from ftp://ftp.iana.org/tz/releases
The compile-time flag NOSOLAR has been removed, as nowadays the
benefit of slightly shrinking runtime table size is outweighed by the
cost of disallowing potential future updates that exceed old limits.
Antonio Huete Jimenez [Thu, 19 Dec 2013 13:20:15 +0000 (05:20 -0800)]
libhammer - Gather additional information about PFSes.
* Add transaction information to libhammer_pfsinfo.
* Add reserved field for future expansion.
Note that the TID numbers gathered can become outdated for slave PFSes
that are the target of mirroring operations.
Sascha Wildner [Thu, 19 Dec 2013 07:27:36 +0000 (08:27 +0100)]
mandoc(1): Add XSH4.2 to the list of known standards (for .St).
Sascha Wildner [Thu, 19 Dec 2013 06:36:07 +0000 (07:36 +0100)]
kgdb(1): Mention -w in the usage().
Nicolas Thery [Wed, 18 Dec 2013 09:40:37 +0000 (10:40 +0100)]
kernel: forbid ptrace on system processes
The scenario that triggered this change is the GDB test suite which
tries to attach to process 0 (the swapper). This dereferenced a NULL
pointer while reparenting the swapper to GDB as the former has no
parent.
ptrace(2) is intended for debugging user processes so prevent it
altogether on system processes as this is deadlock prone.
There were already calls to procfs for preventing accesses to registers
of system processes. Remove the now superfluous comments but leave
these calls as they may be extended someday to check for more
conditions.
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue2615>
Sascha Wildner [Tue, 17 Dec 2013 12:59:21 +0000 (13:59 +0100)]
Mark up some email addresses in various manual pages.
Sascha Wildner [Tue, 17 Dec 2013 12:46:20 +0000 (13:46 +0100)]
nsdispatch.3: Use lists instead of displays to better handle nesting.
While here, properly use .Vt and .Fa instead of .Va everywhere.
Sascha Wildner [Tue, 17 Dec 2013 12:44:53 +0000 (13:44 +0100)]
libalias.3: Remove nested displays, we can live without them here.
Nicolas Thery [Mon, 16 Dec 2013 11:28:20 +0000 (12:28 +0100)]
dfregress.8: fix typo
Sascha Wildner [Mon, 16 Dec 2013 10:55:23 +0000 (11:55 +0100)]
ppp.8: Fix the last mandoc(1) warnings.
Taken-from: OpenBSD
Sascha Wildner [Sun, 15 Dec 2013 22:26:41 +0000 (23:26 +0100)]
Update the pciconf(8) database.
December 10, 2013 snapshot from http://pciids.sourceforge.net/
Nicolas Thery [Sat, 14 Dec 2013 18:50:59 +0000 (19:50 +0100)]
strlcpy.3: fix parameter name
Sascha Wildner [Fri, 13 Dec 2013 04:07:54 +0000 (05:07 +0100)]
Remove libxpg4 from bsd.libnames.mk too.
Matthew Dillon [Fri, 13 Dec 2013 01:24:47 +0000 (17:24 -0800)]
hammer2 - Refactor file unlink w/open descriptor (3)
* Fix a bug where hammer2_inode_connect() was not calling
hammer2_chain_lookup() to properly adjust the parent chain pointer
to the correct insertion point when moving an unlinked-but-open file
to the hidden directory.
(triggered with poudriere which uses open/unlinked filesystem FIFO nodes).
* Minor documentation cleanup.
Matthew Dillon [Thu, 12 Dec 2013 17:06:01 +0000 (09:06 -0800)]
kernel - Add cache_isopen()
* Add cache_isopen(), a function which nominally returns whether the
file referenced by a namecache structure is active (opened or mmapped).
The code currently just checks the ref-count on the underlying vnode
if it is present, which should be sufficient.
* Used by HAMMER2.
Matthew Dillon [Thu, 12 Dec 2013 17:01:40 +0000 (09:01 -0800)]
kernel - Fix rare buffer cache deadlock
* cluster_collectbufs() was improperly using a blocking vfs/bio calls
to find nearby buffers, which can deadlock against multi-threaded
filesystems.
* Only occurs in the write path, probably only H2 is affected.
Sascha Wildner [Thu, 12 Dec 2013 16:58:50 +0000 (17:58 +0100)]
{ctype,iswalnum}_l.3: Remove references to non-existant is{w,}ascii_l().
Matthew Dillon [Thu, 12 Dec 2013 07:17:41 +0000 (23:17 -0800)]
hammer2 - cleanup embedded data hacks
* Chains of type BREF_TYPE_INODE and BREF_TYPE_FREEMAP_LEAF were embedding
their data (using a kmalloc()'d copy instead of a buffer-cache mapping).
This was done due to recursive locking issues with struct buf's.
* With the new hammer2_dio.c module we no longer have to use this hack.
Remove it and use device buffer mappings (via dio) for these two chain
types.
* All chains except the embedded volume and freemap headers now use buffer
maps.
* This should substantially reduce adhoc kernel memory use and improve
performance as VOP calls no longer have to kmalloc/bcopy/kfree clean
inode data on every call.
Matthew Dillon [Thu, 12 Dec 2013 03:44:38 +0000 (19:44 -0800)]
hammer2 - Refactor file unlink w/open descriptor (2)
* Stabilization pass
* Fix various deadlocks. When dealing with hardlinks lock the common
parent directory before locking the source/target directories.
Move cache_rename() outside of internal H2 locks.
* Fix an issue with nlinks counting.
* Remove some debugging.
Matthew Dillon [Wed, 11 Dec 2013 21:33:11 +0000 (13:33 -0800)]
hammer2 - Refactor file unlink w/open descriptor
* Remove the H2 special cases for the HAMMER2_CHAIN_DELETED flag. These
special cases existed to deal with the unlink-open-file case, but hackish
and didn't deal with all the issues (such as bulk-free scan code losing
track of the unlinked open file).
* Change the unlink case when the file is still open or mmap'd. Instead of
deleting the inode H2 will now move the inode to a hidden directory in
the mount root. This way the bulk freeing code still sees it.
When the inode is moved it is re-keyed to its inode number, thus guaranteed
not to conflict with anything else sitting in the hidden directory.
* Add code to create the hidden directory in the mount root if it does not
exist.
* Add code to wipe the contents of the hidden directory on-mount (as a crash
recovery mechanic).
Sascha Wildner [Wed, 11 Dec 2013 17:00:28 +0000 (18:00 +0100)]
rdist.1: Untangle nested displays.
Matthew Dillon [Wed, 11 Dec 2013 04:45:06 +0000 (20:45 -0800)]
hammer2 - Refactor reserved block selection in freemap code (2)
* Fix off-by-1 bug in last commit when calculating the new offset
in the freemap code.
* Remove some debugging.
Sepherosa Ziehau [Tue, 10 Dec 2013 15:38:36 +0000 (23:38 +0800)]
callout: Fix callout_terminate() if the callout_reset() is never called
If callout_reset() is never called, then c_gd will be NULL