John Marino [Thu, 9 May 2013 00:47:07 +0000 (02:47 +0200)]
Merge branch 'vendor/AWK'
John Marino [Wed, 8 May 2013 23:40:12 +0000 (01:40 +0200)]
Update awk from
20110810 to
20121220 on vendor branch
Matthew Dillon [Thu, 9 May 2013 00:24:23 +0000 (17:24 -0700)]
hammer2 - flush sequencing part 4 - stabilization and cleanup, flush sep
* Fix bugs in the handling of DIRECTDATA. The data for small
files <= 512 bytes is stored in the inode itself using the
area that would otherwise contain the indirect block table.
Cleanup the flag handling for this data, ensure synchronous bwrite()s
for this data area (the strategy code for direct-data reads and writes
doesn't actually do any I/O), and ensure proper read-before-write
operation.
* Adjust hammer2_inode_create() and hammer2_chain_modify_ip() to take/return
(*chainp).
* Change the inode locking APIs to return the locked chain (unlocking APIs
take the locked chain as an argument). This allows the chain to be
manipulated by the code inbetween, including replacing it with other
chains, instead of the mess we had before where ip->chain had an implied
lock associated with it.
With this change, replacing ip->chain is just a matter of adjusting
ref counts and not also having to worry about locks.
* Modify the inode chain proactively instead of indirectly.
* Set HAMMER2_INODE_MODIFIED proactively instead of indirectly. This flag
is now only used to filter vfs_sync scans.
* Start working on flush transitions. hammer2_modify_chain() and friends
will now delete/duplicate an underlying chain that is already in the
MODIFIED state (returning the new chain) for the case where the previous
modifications are associated with a flush-in-progress and the current
modifications are outside of that flush.
* Add hammer2_chain_delete_duplicate(), a function which combines the
DELETE and duplication operation in one atomic op. Otherwise a lookup
or find can catch such operations in the middle and improperly believe
that the element is fully deleted when it isn't.
* Fix chain refs in a few places.
Matthew Dillon [Wed, 8 May 2013 23:11:55 +0000 (16:11 -0700)]
kernel - Wakeup p->p_step on procfs close.
* Wakeup p->p_step in addition to p->p_stype on procfs close.
Reported-by: vsrinivas
John Marino [Wed, 8 May 2013 18:52:13 +0000 (20:52 +0200)]
zlib: Upgrade from version 1.2.7 to 1.2.8
There were four releases since the last update. These bullets were
selectively removed from the Changelog:
Changes in 1.2.7.1 (24 Mar 2013)
- Replace use of unsafe string functions with snprintf if available
- Fix gzgetc undefine when Z_PREFIX set [Turk]
- Fix bug in 'F' mode for gzopen()
- Add inflateGetDictionary() function
- Correct comment in deflate.h
- Delete "--version" file if created by "ar --version" [Richard G.]
- Remove unused variable in infback9.c
- Fix argument checks in gzlog_compress() and gzlog_write()
- Clean up the usage of z_const and respect const usage within zlib
- Avoid shift equal to bits in type (caused endless loop)
- Fix unintialized value bug in gzputc() introduced by const patches
- Fix memory allocation error in examples/zran.c [Nor]
- Fix bug where gzopen(), gzclose() would write an empty file
- Fix bug in gzclose() when gzwrite() runs out of memory
- Add note to contrib/blast to use binary mode in stdio
- Fix comparisons of differently signed integers in contrib/blast
- Check for invalid code length codes in contrib/puff
- Fix serious but very rare decompression bug in inftrees.c
- Update inflateBack() comments, since inflate() can be faster
- Use underscored I/O function names for WINAPI_FAMILY
- Add _tr_flush_bits to the external symbols prefixed by --zprefix
- Fix casting error in contrib/testzlib/testzlib.c
- Fix types in contrib/minizip to match result of get_crc_table()
- Simplify contrib/vstudio/vc10 with 'd' suffix
- Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h
- Add gzvprintf() as an undocumented function in zlib
- Remove runtime check in configure for four-byte integer type
- Add casts and consts to ease user conversion to C++
- Do not return Z_BUF_ERROR if deflateParam() has nothing to write
Changes in 1.2.7.2 (13 Apr 2013)
- Change check for a four-byte type back to hexadecimal
- Fix typo in win32/Makefile.msc
- Add casts in gzwrite.c for pointer differences
Changes in 1.2.7.3 (13 Apr 2013)
[Not applicable]
Changes in 1.2.8 (28 Apr 2013)
- Do not force Z_CONST for C++
- Correct spelling error in zlib.h
John Marino [Wed, 8 May 2013 19:37:49 +0000 (21:37 +0200)]
Merge branch 'vendor/ZLIB'
John Marino [Wed, 8 May 2013 18:27:59 +0000 (20:27 +0200)]
Update zlib from version 1.2.7 to 1.2.8 on vendor branch
Sascha Wildner [Wed, 8 May 2013 18:26:52 +0000 (20:26 +0200)]
kernel/acpi: Sync acpi_pci_link with FreeBSD.
* Fix use-after-free bug for extended IRQ resource[1].
* Some BIOSes use an Extended IRQ resource descriptor in _PRS for a link
that uses non-ISA IRQs but use a plain IRQ resource in _CRS. However,
a non-ISA IRQ can't fit into a plain IRQ resource. If we encounter a
link like this, build the resource buffer from _PRS instead of _CRS.
* Set the correct size of the end tag in a resource buffer.
* Make MALLOC_DEFINEs that have no corresponding MALLOC_DECLAREs static.
Reviewed-and-tested-by: sephe
John Marino [Wed, 8 May 2013 11:09:38 +0000 (13:09 +0200)]
gcc47: Update base compiler to from version 4.7.2 to 4.7.3
This is a bug fix release.
The official change page is http://gcc.gnu.org/gcc-4.7/changes.html
According to it, 119 bugs have been resolved since version 4.7.2 was released
although many of them are surely not applicable for DragonFly. The fixes
include 3 top priority bug reports and 27 second-priority bug reports.
John Marino [Wed, 8 May 2013 16:37:36 +0000 (18:37 +0200)]
Merge branch 'vendor/GCC47'
John Marino [Wed, 8 May 2013 10:35:36 +0000 (12:35 +0200)]
Upgrade GCC from 4.7.2 to 4.7.3 on the vendor branch
Sascha Wildner [Wed, 8 May 2013 15:35:43 +0000 (17:35 +0200)]
kernel/acpi: Fix a typo in a function name.
Sepherosa Ziehau [Wed, 8 May 2013 07:24:04 +0000 (15:24 +0800)]
syncache: Make sure the accepcted socket is created in the proper netisr
While, im here, remove the no longer applied comment; tcp threads are
long gone.
Matthew Dillon [Wed, 8 May 2013 02:37:48 +0000 (19:37 -0700)]
hammer2 - Add 'snapshot' directive
* Add the snapshot directive, which by default snapshots the current
directory or the specified directory.
A label is optional. If not specified the PFS name prefix and a timecode
postfix is constructed. Snapshots are created in the super-root, so use
pfs-list to list them along with any discrete PFS's.
* Fix the pfs-delete directive.
* Subdirectories of the H2 mount can be snapshotted with the caveat that
hardlinks which cross above the snapshot directory will not be in the
snapshot (have lookup failures when accessed via the snapshot).
Matthew Dillon [Wed, 8 May 2013 02:32:04 +0000 (19:32 -0700)]
hammer2 - flush sequencing part 3 - add snapshots
* Basic snapshot creation currently uses a duplicate/create sequence
to duplicate the directory being snapshotted, with caveats listed in
the TODO.
Snapshotting the mount point works as expected though work needs to be
done on the flushing. Snapshotting a subdirectory works with some
issues (hardlinks which span above the parent directory will not be
snapshotted).
* Add the PFS_SNAPSHOT ioctl for writable snapshot creation.
* Adjust the PFS_GET ioctl to support retrieval of the PFS specific to
the file descriptor.
* Implement PFS deletion and augment the unlink code to allow non-empty
snapshots to be deleted.
* Add restricted flushing to support flushing the snapshot concurrent to
modifying operations occurring during the snapshot flush. Untested.
Sascha Wildner [Tue, 7 May 2013 18:00:25 +0000 (20:00 +0200)]
bsd-family-tree: Sync with FreeBSD (adds OpenBSD 5.3 & DragonFly 3.4.1).
Eitan Adler [Mon, 6 May 2013 18:31:53 +0000 (14:31 -0400)]
devd: Prefer using the C++ version of the standard headers
These place the names within the std namespace (and possibly within the
global namespace).
The main advantage is that the C++ versions can provide optimized versions
or simplified interfaces.
Obtained From: FreeBSD (r250186)
Eitan Adler [Mon, 6 May 2013 18:46:09 +0000 (14:46 -0400)]
devd: Use simpler dst += *x instead of str.append(x, 1)
Also fix typo in comment
Obtained From: FreeBSD
Eitan Adler [Mon, 6 May 2013 18:49:18 +0000 (14:49 -0400)]
devd: Use string::empty() instead of string::length() == 0
Obtained From: FreeBSD
Eitan Adler [Mon, 6 May 2013 18:44:58 +0000 (14:44 -0400)]
devd: Use 'const' where possible
Eitan Adler [Mon, 6 May 2013 18:44:27 +0000 (14:44 -0400)]
devd: Use volatile sig_atomic_t...
...for the flag set by a signal handler. Remove call to _exit() from signal
handler, which also sets a stop flag.
Obtained From: FreeBSD
Eitan Adler [Mon, 6 May 2013 18:40:17 +0000 (14:40 -0400)]
devd: Prefer the use of initializer lists to ctor assignment
Eitan Adler [Mon, 6 May 2013 18:37:39 +0000 (14:37 -0400)]
devd: Avoid the creation of a temporary object...
...by using the prefix operator for non-primitive types.
Obtained From: FreeBSD (r243931)
Eitan Adler [Fri, 26 Apr 2013 17:57:15 +0000 (13:57 -0400)]
rm(1): Some minor style and bug fixes from FreeBSD
Sepherosa Ziehau [Mon, 6 May 2013 03:30:28 +0000 (11:30 +0800)]
bnx: Use different TX coalesce BDs for polling and interrupt mode
Justin C. Sherrill [Mon, 6 May 2013 02:26:03 +0000 (22:26 -0400)]
Remove advertising header from man pages.
By: Eitan Adler <lists@eitanadler.com>
Justin C. Sherrill [Mon, 6 May 2013 02:18:44 +0000 (22:18 -0400)]
Remove advertising clause from all that isn't contrib or userland bin.
By: Eitan Adler <lists@eitanadler.com>
Justin C. Sherrill [Mon, 6 May 2013 02:09:38 +0000 (22:09 -0400)]
Remove advertising header from all userland binaries.
From: Eitan Adler <lists@eitanadler.com>
François Tigeot [Sun, 5 May 2013 08:30:44 +0000 (10:30 +0200)]
ahci(4): Maximum I/O size is 2MB
Matthew Dillon [Sun, 5 May 2013 19:37:32 +0000 (12:37 -0700)]
cpdup - add -n (not-for-real) option
* Add cpdup -n, which causes cpdup to go through the motions but not
actually make any modifications.
Matthew Dillon [Sun, 5 May 2013 19:34:47 +0000 (12:34 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Sepherosa Ziehau [Sun, 5 May 2013 13:56:35 +0000 (21:56 +0800)]
bnx: Utilize hardware supplied RSS hash
The IP fragments detection is done in the same fashion as:
42ad0e07a760aa29981d4650100f65e770f8f144
which may need further investigation.
Sascha Wildner [Sun, 5 May 2013 10:46:02 +0000 (12:46 +0200)]
kernel/scsi_da: If booting verbosely, si_iosize_max when registering.
Sascha Wildner [Sun, 5 May 2013 10:31:50 +0000 (12:31 +0200)]
kernel/scsi_da: Use __func__ for printing function names.
François Tigeot [Sun, 5 May 2013 06:44:01 +0000 (08:44 +0200)]
sbp(4): Maximum I/O size is 512KB
Sascha Wildner [Sat, 4 May 2013 19:58:43 +0000 (21:58 +0200)]
Use C99 __func__ instead of __FUNCTION__.
Matthew Dillon [Sat, 4 May 2013 18:14:20 +0000 (11:14 -0700)]
hammer2 - flush sequencing part 2
* API adjustments. Add trans to setsubmod and pass &chain to
hammer2_chain_modify() so it can (soon) modify/duplicate and
return a different chain.
* Tentitively add flush_tid tracking to the hmp which will
soon be used by the modify code to determine when a duplication
is required.
Matthew Dillon [Sat, 4 May 2013 04:31:31 +0000 (21:31 -0700)]
hammer2 - flush sequencing part 1
* Rip out the jerry-rigged flush sequencer and start work on a real
one.
* Sync and fsync calls create synchronization points and will be serialized
against each other.
* Modifying operations occurring before a synchronization point will stall
modifying operations occurring after the synchronization point until
they complete. This will need to be optimized.
* However, the synchronization points are coded such that modifying operations
occurring after a synchronization point will be able to run concurrently
with the disk flush related to that synchronization point.
So if there is only one synchronization point (sync or fsync or background
sync) active, modifying operations will generally not stall. At least not
for very long.
Matthew Dillon [Fri, 3 May 2013 20:17:26 +0000 (13:17 -0700)]
hammer2 - Major restructuring, part 6/several
* Stabilization pass.
* Protect vfs_sync with a master lock to serialize operations, to protect
the master volume header sequencing. The related fsync scan will use the
same transaction id.
* Fix a bug where races could cause SUBMODIFIED set in deep chains to not
propagate back up to the root.
* Limit debug dumps on unmount.
* API adjustments.
Matthew Dillon [Fri, 3 May 2013 17:55:39 +0000 (10:55 -0700)]
hammer2 - Major restructuring, part 5/several
* Stabilization pass. Force VOP_WRITE operations on inode-embedded data
to be synchronous, otherwise the asynchronous strategy code can catch
inode->chain while it is in flux.
Sascha Wildner [Fri, 3 May 2013 17:22:11 +0000 (19:22 +0200)]
kernel/netgraph: Fix a 64 bit pointer issue.
Previously, ng_parse_uint32_type was taken on x86_64 too.
Taken-from: FreeBSD
Sascha Wildner [Fri, 3 May 2013 16:52:18 +0000 (18:52 +0200)]
Unbreak buildworld.
Sepherosa Ziehau [Fri, 3 May 2013 13:21:51 +0000 (21:21 +0800)]
bnx: Fix up some comment abount ring control blocks (RCBs)
Sepherosa Ziehau [Wed, 17 Apr 2013 14:12:29 +0000 (22:12 +0800)]
bnx: Implement multiple RX/TX rings and MSI-X support for 5718/57785
BCM5718 and BCM57785 families support 4 RX rings and 5 MSI-X vectors.
Additionally BCM5719/BCM5720 support 4 TX rings, while other chips in
these two families only support 1 TX ring. Each MSI-X vector has its
own interrupt moderation parameters.
Hardware supplied RSS hash and packet type are not utilized yet; they
will be supported in the upcoming commits.
This commit also fixes some RX standard ring refilling races introduced
in:
841cdf08263117c54b0a800440c7630b6913c21e
RX standard ring refilling scheduling may enjoy futher optimization.
Matthew Dillon [Fri, 3 May 2013 08:36:27 +0000 (01:36 -0700)]
hammer2 - Improve 'hammer2 show'
* The show directive now chooses the best volume header by default
(but will dump all four if you specify -vvv).
Matthew Dillon [Fri, 3 May 2013 08:28:00 +0000 (01:28 -0700)]
hammer2 - Major restructuring, part 4/several
* Add inumber -> inode structure tracking and lookup. This is needed to
ensure that only a single inode structure be used to track multiple
hardlinks to the same place.
* Continue stabilization. Remove modify_tid/delete_tid checks in the
flush code and (for now) only flush along the live path.
Refactor held chains when creating new chains. The creation of a new
chain can move around existing chains, causing the held chain to be
marked deleted.
When a hardlink is consolidated in a parent directory the source chain
used in the duplication is not deleted. Numerous chain->duplink
handling code was assuming that the source was always deleted. Fix
that.
* The shared inode lock now refactors ip->chain (the exclusive inode lock
already did so).
* Fix most ref-counting of the chain structure, fixing most of the memory
leakage issues on unmount.
* There are still some issues with small files not inheriting their data
on duplication. cpdup /usr/share works but a significant number of
small files lose their data references on re-mount.
Matthew Dillon [Thu, 2 May 2013 20:06:28 +0000 (13:06 -0700)]
hammer2 - Major restructuring, part 3/several
* Use hammer2_chain_duplicate() to move hardlinks to common parents.
* Adjust flush algorithms, particularly when it comes to figuring out
when we can clear the MOVED bit on a chain.
* chain RBTREE sorts on delete_tid in addition to sorting on the key.
Add ranged searches.
The frontend no longer modifies indirect blocks. Instead, chains in
the RBTREE are used to placehold both insertions and deletions.
* Stabilization pass. (still work to do on chain refs / unmount and
optimizing the flush).
Sascha Wildner [Thu, 2 May 2013 17:40:23 +0000 (19:40 +0200)]
rtadvd(8): Fix a typo in a message.
Sepherosa Ziehau [Thu, 2 May 2013 09:19:12 +0000 (17:19 +0800)]
toeplitz: Return raw hash
Currently only 16 bits are valid, since the key is seeded with 2 bytes.
Sepherosa Ziehau [Thu, 2 May 2013 08:57:02 +0000 (16:57 +0800)]
ip_demux: Save raw hash, instead of hash masked w/ ncpus2_mask, i.e. cpuid
Sepherosa Ziehau [Thu, 2 May 2013 08:42:23 +0000 (16:42 +0800)]
ip_demux: Remove unused udp_mpsafe_thread global variable
Sepherosa Ziehau [Thu, 2 May 2013 08:23:10 +0000 (16:23 +0800)]
netisr: Fix comment
Sepherosa Ziehau [Thu, 2 May 2013 08:07:15 +0000 (16:07 +0800)]
netisr: Renaming, cpufn -> hashfn; no functional changes
Sepherosa Ziehau [Thu, 2 May 2013 07:21:10 +0000 (15:21 +0800)]
netisr: Add netisr_hashcpu, which maps pkt hash to cpuid
Sepherosa Ziehau [Thu, 2 May 2013 06:59:23 +0000 (14:59 +0800)]
netisr: Add netisr_hashport, which finds netisr msgport based on pkt hash
Sepherosa Ziehau [Thu, 2 May 2013 06:29:30 +0000 (14:29 +0800)]
netisr: Inline netisr_cpuport() and netisr_curport()
These two functions do nothing more than just return pointer to the
element in the array.
Per our header file naming convention, put these two functions in
net/netisr2.h
Sascha Wildner [Tue, 30 Apr 2013 22:18:03 +0000 (00:18 +0200)]
<pthread.h>: Adjust the visibility of pthread_{get,set}stackaddr() protos.
The functions were removed from issue 7 of the specification.
http://pubs.opengroup.org/onlinepubs/
9699919799/xrat/V4_xsh_chap01.html
Matthew Dillon [Mon, 29 Apr 2013 19:27:34 +0000 (12:27 -0700)]
kernel - Terminate ddb backtraces at Xfast_syscall
* Terminate ddb backtraces at Xfast_syscall to try to avoid double-faults
from recursing into garbage.
Sascha Wildner [Mon, 29 Apr 2013 16:23:11 +0000 (18:23 +0200)]
Merge <machine/uvparam.h> into <time.h> and remove it.
Its only purpose was to define separate CLK_TCK and CLOCKS_PER_SEC per
platform, all of which were 128. It also was missing for vkernel64
architecture.
FreeBSD has since merged it into <time.h>, too.
Matthew Dillon [Sun, 28 Apr 2013 23:24:56 +0000 (16:24 -0700)]
hammer2 - Major restructuring, part 2/several
* Stabilization pass on hammer2_inode_connect() and
hammer2_hardlink_consolidate(). Adjust the API to accomodate
requirements (primarily that the caller is responsible for holding
the inode locked and for replacing ip->chain).
* Add hammer2_inode_repoint() to handle the guts of replacing ip->chain.
* Flush code shouldn't be messing the chain->bref when deleting the chain
as the chain may be used in a duplication operation after the call.
* basic rm/mv/ln operations now work (note: we still need to code the
reparenting of sub-chains based on chain->duplink, and hardlinks are
still buggy when parent directories get renamed).
François Tigeot [Sun, 28 Apr 2013 13:53:56 +0000 (15:53 +0200)]
sbp(4): Support MAXPHYS up to 512KB
- We need at least two OCBs with indirect pointers allocated in a 4KB page.
- SBP_MAXPHYS can increase to 1MB once we separate management OCB/ORB
which usually does not need indirect pointers.
- We have to increase SBP_DMA_SIZE for MAXPHYS larger than 1MB.
Obtained-from: FreeBSD
François Tigeot [Sun, 28 Apr 2013 12:56:24 +0000 (14:56 +0200)]
sbp(4): Sync sbp.h with FreeBSD
* Change u_intXX_t to uintXX_t.
* Change a couple of 'unsigned long's to uint32_t where appropriate.
* Define Logical Unit Reset so it can be used in sbp_targ
Obtained-from: FreeBSD
Sascha Wildner [Sun, 28 Apr 2013 08:52:47 +0000 (10:52 +0200)]
usr.sbin/Makefile: Fix typo from the last commit.
Sascha Wildner [Sun, 28 Apr 2013 08:27:14 +0000 (10:27 +0200)]
Remove pca and speaker device remains (both deleted).
Sepherosa Ziehau [Sun, 28 Apr 2013 08:12:58 +0000 (16:12 +0800)]
netisr: Function renaming; no functional changes
This cleans up code for keeping input packets' hash instead of masking
the hash with ncpus2_mask. netisr_hashport(), which maps packet hash
to netisr port, will be added soon.
Sascha Wildner [Sun, 28 Apr 2013 08:03:53 +0000 (10:03 +0200)]
Remove <machine/if_wl_wavelan.h>, which was for the deleted wl(4) driver.
Sascha Wildner [Sun, 28 Apr 2013 07:48:25 +0000 (09:48 +0200)]
Remove some header files for drivers that were deleted.
Matthew Dillon [Sun, 28 Apr 2013 07:49:09 +0000 (00:49 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Sun, 28 Apr 2013 05:38:20 +0000 (22:38 -0700)]
hammer2 - Major restructuring, part 1/several
* This breaks a lot of things. The next few commits will get it all
working again.
* Significantly rework the data structures. Instead of embedding the
RBTREE for a chain's children in the chain, the chain instead points
to a secondary structure containing the RBTREE.
Chains can no longer be moved within the in-memory topology. That is,
if a file is renamed or a block is resized or a block is moved into or
out of an indirect block, the in-memory chain representing that block
is NOT moved. Instead, the in-memory chain is marked deleted and a
copy is created at the new location. Both the old and the new chain
reference the same secondary structure and thus share the same RBTREE,
and reference the same media storage.
In addition, chain->duplink points from the deleted chain to its relocated
copy and maintains a reference on the target until the deleted chain is
deallocated. It is possible for the linked list to span more than one
element.
This link will soon be used to retarget inode->chain pointers (which can
wind up pointing to stale data) and also eventually effect chain->parent
traversals (real parent becomes chain->parent->[duplink*]). A rethink
might be needed down the line.
* This will allow the flush code to run 100% asynchronous from the
frontend and still be able to flush to a synchronization point no
matter how complex a set of changes have occured to the filesystem
concurrent to the flush (but after its synchronization point).
* The change also stabilizes chain->parent, which simplifies quite a bit
of code.
* Simplify nearly all the hammer2_chain_*() API functions, and other
functions.
* Add a hammer2_trans (transaction) structure to keep track of modifying
transactions. This will be flushed out later and used to detect flush
synchronization points. It currently contains the transaction id.
* Start adding API infrastructure and start reworking the flush and other
tree-modifying code to work under the new abstraction.
Sepherosa Ziehau [Sun, 28 Apr 2013 06:53:57 +0000 (14:53 +0800)]
netisr: Function renaming; no functional changes
Matthew Dillon [Sun, 28 Apr 2013 05:36:42 +0000 (22:36 -0700)]
hammer2 - Fix compiler warnings
* Fix compiler warnings
Sepherosa Ziehau [Sat, 27 Apr 2013 01:54:27 +0000 (09:54 +0800)]
intr: Don't embed struct thread in intr_info
After the per-cpu IDT support, the intr_info array grows so large that
embedding struct thread in intr_info wastes too much memory. After this
commit, the intr_info.i_thread is allocated on demand.
Noticed-by: dillon@
Sascha Wildner [Sat, 27 Apr 2013 01:03:29 +0000 (03:03 +0200)]
kernel/ng_iface: Add missing braces.
Sascha Wildner [Sat, 27 Apr 2013 00:57:05 +0000 (02:57 +0200)]
kernel/hptiop: Add missing braces.
Sascha Wildner [Wed, 24 Apr 2013 18:18:39 +0000 (20:18 +0200)]
Remove some trailing whitespace in the manpages.
Sascha Wildner [Tue, 23 Apr 2013 22:15:05 +0000 (00:15 +0200)]
gpio/dsched/devfs: Fix wrong lock checks.
John Marino [Tue, 23 Apr 2013 20:00:32 +0000 (22:00 +0200)]
libmpfr: Update from version 3.1.0 to 3.1.2
Changes from version 3.1.0 to version 3.1.1:
- Improved MPFR manual.
- Test coverage: 96.5% lines of code.
- Bug fixes, see <http://www.mpfr.org/mpfr-3.1.0/#fixed>
Changes from version 3.1.1 to version 3.1.2:
- Bug fixes, see <http://www.mpfr.org/mpfr-3.1.1/#fixed>
John Marino [Tue, 23 Apr 2013 20:35:58 +0000 (22:35 +0200)]
Merge branch 'vendor/MPFR'
John Marino [Tue, 23 Apr 2013 19:48:02 +0000 (21:48 +0200)]
Upgrade MPFR from 3.1.0 to 3.1.2 on the vendor branch
John Marino [Tue, 23 Apr 2013 19:02:49 +0000 (21:02 +0200)]
diff utils: Update from version 3.2 to 3.3
** New features
--new-file (-N) and --unidirectional-new-file now allow comparisons to
"-". A standard input that's closed acts like a nonexistent file.
A file name containing spaces, double quotes, backslashes or control
characters is now encoded in a diff header as a double-quoted C string
literal. The escape sequences \\, \", \a, \b, \f, \n, \r, \t, \v and
\ooo (a three-digit octal number between 0 and 255) are used.
John Marino [Tue, 23 Apr 2013 19:32:32 +0000 (21:32 +0200)]
Merge branch 'vendor/DIFFUTILS'
John Marino [Tue, 23 Apr 2013 18:22:30 +0000 (20:22 +0200)]
Upgrade diffutils from 3.2 to 3.3 on the vendor branch
John Marino [Tue, 23 Apr 2013 17:04:18 +0000 (19:04 +0200)]
grep utils: Update from version 2.12 to 2.14
=== 2.14 Bug fixes ===
* grep -i '^$' could exit 0 (i.e., report a match) in a multi-byte locale,
even though there was no match, and the command generated no output.
E.g., seq 2 | LC_ALL=en_US.utf8 grep -il '^$' would mistakenly print
"(standard input)". Related, seq 9 | LC_ALL=en_US.utf8 grep -in '^$'
would print "2:4:6:8:10:12:14:16" and exit 0. Now it prints nothing
and exits with status of 1. [bug introduced in grep-2.6]
* 'grep' no longer falsely reports text files as being binary on file
systems that compress contents or that store tiny contents in metadata.
=== 2.13 Bug fixes ===
* grep -i, in a multi-byte locale, when matching a line containing a character
like the UTF-8 Turkish I-with-dot (U+0130) (whose lower-case representation
occupies fewer bytes), would print an incomplete output line.
Similarly, with a matched line containing a character (e.g., the Latin
capital I in a Turkish UTF-8 locale), where the lower-case representation
occupies more bytes, grep could print garbage.
[bug introduced in grep-2.6]
* --include and --exclude can again be combined, and again apply to
the command line, e.g., "grep --include='*.[ch]' --exclude='system.h'
PATTERN *" again reads all *.c and *.h files except for system.h.
[bug introduced in grep-2.6]
=== New 2.13 features ===
* 'grep' without -z now treats a sparse file as binary, if it can
easily determine that the file is sparse.
John Marino [Tue, 23 Apr 2013 17:53:14 +0000 (19:53 +0200)]
Merge branch 'vendor/GREP'
John Marino [Tue, 23 Apr 2013 14:44:50 +0000 (16:44 +0200)]
Upgrade grep from 2.12 to 2.14 on the vendor branch
John Marino [Tue, 23 Apr 2013 14:19:27 +0000 (16:19 +0200)]
libexpat: remove local modification
This was a modification added to implement CVE-2009-3720.
That CVE is included in 2.1.0, and this change was left over.
Remove the modification; there are now no differences from the
vendor branch.
John Marino [Tue, 23 Apr 2013 11:38:06 +0000 (13:38 +0200)]
libexpat (libbsdxml): Upgrade from version 2.0.1 to 2.1.0
This is a security update. Bug fixes since Release 2.0.1:
#1742315: Harmful XML_ParserCreateNS suggestion.
#2895533: CVE-2012-1147 - Resource leak in readfilemap.c.
#1785430: Expat build fails on linux-amd64 with gcc version>=4.1 -O3.
#1983953, 2517952, 2517962, 2649838:
Build modifications using autoreconf instead of buildconf.sh.
#2815947, #2884086: OBJEXT and EXEEXT support while building.
#1990430: CVE-2009-3720 - Parser crash with special UTF-8 sequences.
#2517938: xmlwf should return non-zero exit status if not well-formed.
#2517946: Wrong statement about XMLDecl in xmlwf.1 and xmlwf.sgml.
#2855609: Dangling positionPtr after error.
#2894085: CVE-2009-3560 - Buffer over-read and crash in big2_toUtf8().
#2958794: CVE-2012-1148 - Memory leak in poolGrow.
#2990652: CMake support.
#3010819: UNEXPECTED_STATE with a trailing "%" in entity value.
#3206497: Unitialized memory returned from XML_Parse.
#3287849: make check fails on mingw-w64.
#3496608: CVE-2012-0876 - Hash DOS attack.
New Features / API changes:
Added new API member XML_SetHashSalt() that allows setting an intial
value (salt) for hash calculations. This is part of the fix for
bug #3496608 to randomize hash parameters.
When compiled with XML_ATTR_INFO defined, adds new API member
XML_GetAttributeInfo() that allows retrieving the byte
offsets for attribute names and values (patch #3446384).
Added CMake build system.
See bug #2990652 and patch #3312568.
Added run-benchmark target to Makefile.in - relies on testdata module
present in the same relative location as in the repository.
John Marino [Tue, 23 Apr 2013 13:56:15 +0000 (15:56 +0200)]
Merge branch 'vendor/EXPAT'
John Marino [Tue, 23 Apr 2013 13:54:59 +0000 (15:54 +0200)]
Upgrade Expat from 2.0.1 to 2.1.0 on the vendor branch
Matthew Dillon [Tue, 23 Apr 2013 05:29:41 +0000 (22:29 -0700)]
buildworld - Reorder libcrypto to before libradius
* Reorder libcrypto to build it before libradius. A future libradius
may wind up depending on it, so get this out of the way now.
Sascha Wildner [Mon, 22 Apr 2013 18:08:50 +0000 (20:08 +0200)]
Sync zoneinfo database with tzdata2013c from ftp://ftp.iana.org/tz/releases
* antarctica/australasia/zone.tab: Fix times of habitation for Macquarie
to agree with the Tasmania Parks & Wildlife Service history, which
indicates that permanent habitation was 1899-1919 and 1948 on. It is
politically part of Australia, not Antarctica. (Thanks to Tobias
Conradi.) Also, sort Macquarie more consistently with other parts of
Australia. (Thanks to Tim Parenti.)
* asia: Palestine observed DST starting March 29, 2013. (Thanks to
Steffen Thorsen.) From 2013 on, Gaza and Hebron both observe DST,
with the predicted rules being the last Thursday in March at 24:00
to the first Friday on or after September 21 at 01:00. Also, fix
some historical data for Palestine to agree with that of
timeanddate.com.
* southamerica: Assume that the recent change to Paraguay's DST rules is
permanent, by moving the end of DST to the 4th Sunday in March every
year. (Thanks to Carlos Raul Perasso.)
Sascha Wildner [Sun, 21 Apr 2013 11:27:29 +0000 (13:27 +0200)]
nrelease: Handle dports' /usr/distfiles better and remove /usr/dports.
Sascha Wildner [Sun, 21 Apr 2013 09:15:06 +0000 (11:15 +0200)]
nrelease: Add pkg(8) to our images and ISOs.
'make release' now requires an additional directory with the dports tree.
This commit adds some more steps (such as running 'pkg autoremove').
In-discussion-with: marino
Sascha Wildner [Sat, 20 Apr 2013 11:33:16 +0000 (13:33 +0200)]
nrelease: Remove an unused variable.
Sascha Wildner [Fri, 19 Apr 2013 16:22:36 +0000 (18:22 +0200)]
Update the pciconf(8) database.
April 4, 2013 snapshot from http://pciids.sourceforge.net/
Sascha Wildner [Fri, 19 Apr 2013 15:53:25 +0000 (17:53 +0200)]
nrelease: Don't install the git meta-pkg (it will pull in gitk).
Matthew Dillon [Thu, 18 Apr 2013 17:17:49 +0000 (10:17 -0700)]
powerd - Fix load factor calculation bug for niced processes
* A type-o in the load calculation code was not counting niced
processes at all, so if you have a lot of niced processes
(like ffmpeg's which nice themselves down), powerd can wind
up restricting them all to a single cpu. Doh!
Sascha Wildner [Wed, 17 Apr 2013 20:57:04 +0000 (22:57 +0200)]
installer: Make it possible to start the installer from a running system.
Also clean up a little and add a small manual page.
Note that the installer isn't hooked into the normal build/install per
this commit. These changes are mainly to help with testing and debugging.
John Marino [Tue, 16 Apr 2013 00:42:13 +0000 (02:42 +0200)]
Makefile.inc: Rework automatic backup (bug 2527)
There were three main problems with the recently added backup feature:
1. It didn't work over NFS
2. It didn't work when a non-root built world the second time
3. It didn't use DESTDIR which had potential to conflict backups
It also previously featured "NO_BACKUP" which turned off the automatic
backup feature. To fix the #2 problem, the install timestamp has been
removed, so to avoid unwanted backups for multiple installworlds after
one buildworld, the user needs to pass NO_BACKUP in the command line.
This patch was contributed by Thomas Nikolajsen with minor modifications
added by John Marino.
http://bugs.dragonflybsd.org/issues/2527
Sascha Wildner [Tue, 16 Apr 2013 17:13:19 +0000 (19:13 +0200)]
kernel/checkpoint: Fix wrong sizeof (p_sigacts is a pointer).