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).
Sascha Wildner [Tue, 16 Apr 2013 17:01:01 +0000 (19:01 +0200)]
kernel/isa: Remove redundant check. Already depends on isa per 'files'.
Sascha Wildner [Tue, 16 Apr 2013 16:48:30 +0000 (18:48 +0200)]
kernel: Use NULL for pointers in DRIVER_MODULE()s.
Sascha Wildner [Tue, 16 Apr 2013 16:37:19 +0000 (18:37 +0200)]
kernel/ndis: Fix typo in DRIVER_MODULE().
Sascha Wildner [Tue, 16 Apr 2013 16:22:22 +0000 (18:22 +0200)]
libc: Fix some warnings.
Sascha Wildner [Mon, 15 Apr 2013 21:39:28 +0000 (23:39 +0200)]
mandoc.3: Some small fixes.
Sascha Wildner [Sun, 14 Apr 2013 09:55:10 +0000 (11:55 +0200)]
mandoc(1): Adjust Makefile for 1.12.1.
Sascha Wildner [Sun, 14 Apr 2013 09:49:23 +0000 (11:49 +0200)]
Add libmandoc.
Sascha Wildner [Mon, 15 Apr 2013 20:19:59 +0000 (22:19 +0200)]
Merge branch 'vendor/MDOCML'
Sascha Wildner [Mon, 15 Apr 2013 20:11:00 +0000 (22:11 +0200)]
rm(1): Add -x option to prevent recursive rm crossing mount points.
Submitted-by: Joris Giovannangeli <joris@giovannangeli.fr>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2546>
Sepherosa Ziehau [Mon, 15 Apr 2013 14:27:47 +0000 (22:27 +0800)]
bnx: Save inetrrupt mailbox register in bnx_intr_data
Sepherosa Ziehau [Mon, 15 Apr 2013 14:09:47 +0000 (22:09 +0800)]
bnx: There is no non-oneshot MSI interrupt handler now
Sepherosa Ziehau [Mon, 15 Apr 2013 13:34:43 +0000 (21:34 +0800)]
bnx: Chips supported by this driver always support "one shot" MSI
Sepherosa Ziehau [Mon, 15 Apr 2013 13:21:18 +0000 (21:21 +0800)]
bnx: Move status block related fields into bnx_intr_data
For MSI-X support, each MSI-X vector needs one status block.
Sepherosa Ziehau [Sun, 14 Apr 2013 12:46:08 +0000 (20:46 +0800)]
bnx: Properly setup RX return ring cons index position
Sepherosa Ziehau [Sun, 14 Apr 2013 10:51:56 +0000 (18:51 +0800)]
bnx: Use pre-configured array to setup TX ring's mailbox register
Sepherosa Ziehau [Sun, 14 Apr 2013 08:29:06 +0000 (16:29 +0800)]
bnx: Create dedicated thread for RX standard ring refilling
The RX standard ring descriptors and RX standard producer index register
are updated only in the dedicated thread. The RX standard ring software
ring data are shared between RX return rings' processing threads and the
dedicated thread. The RX standard ring software ring data are updated in
lockless fashion, since only one RX return ring could be the owner of the
entry of RX standard ring software ring data.
The RX standard ring refilling thread scheduling is optimized that only
when certain amount of packets are received by the RX return ring, the
RX standard ring refiling thread will be scheduled.
This prepares for the multiple RX rings support.
Eitan Adler [Sat, 13 Apr 2013 20:37:10 +0000 (16:37 -0400)]
touch(1): Constify where appropriate
Reported-by: emaste@FreeBSD.org
Sascha Wildner [Sun, 14 Apr 2013 08:03:58 +0000 (10:03 +0200)]
Import mdocml-1.12.1
Sascha Wildner [Sat, 13 Apr 2013 07:31:42 +0000 (09:31 +0200)]
pathconf.2: Mention lpathconf() in the ERRORS section.
Sascha Wildner [Sat, 13 Apr 2013 07:09:58 +0000 (09:09 +0200)]
kernel/rmdir: Return EBUSY if the dir is a mount point for a mounted fs.
See: http://pubs.opengroup.org/onlinepubs/
009695399/functions/rmdir.html
It was already documented like that in the manual page.
While here, also document that we return EINVAL if the last component of
the path is "." or ".." (taken from FreeBSD).
Reported-by: Joris Giovannangeli <joris@giovannangeli.fr>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2543>
Sascha Wildner [Sat, 13 Apr 2013 06:58:19 +0000 (08:58 +0200)]
kernel: Add lpathconf(2) syscall.
It's like pathconf(2) but doesn't follow symlinks.
Manual page changes taken from FreeBSD.
Sascha Wildner [Fri, 12 Apr 2013 15:43:26 +0000 (17:43 +0200)]
touch(1): Move ids back to the comments (as per
1de703daf6).
Sepherosa Ziehau [Fri, 12 Apr 2013 05:21:15 +0000 (13:21 +0800)]
bnx: Fix up CPUID for tick callout
Sepherosa Ziehau [Fri, 12 Apr 2013 03:13:40 +0000 (11:13 +0800)]
bnx: Reimplement polling in non-compat mode
Take advantage of the independent TX/RX serializers.
Additionally, save the status tag's location in RX return ring struct.
François Tigeot [Thu, 11 Apr 2013 12:06:34 +0000 (14:06 +0200)]
touch(1): Reintroduce local changes
Major changes introduced by the update from FreeBSD:
* Add the 'h' flag to operate on symlinks rather than what they point to.
* Add -A flag to adjust existing time stamps.
* Add the -d option from POSIX.1-2008.
This is much like -t but with a different format which is ISO8601-like
and allows fractions of a second.
* Remove the advertising clause from UCB copyrighted files. This
is in accordance with the information provided at
ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
* Remove useless and potentially dangerous rw() function which tries to
update access and modification times by reading and writing the file.
François Tigeot [Thu, 11 Apr 2013 07:02:56 +0000 (09:02 +0200)]
touch(1): Sync with FreeBSD
Sepherosa Ziehau [Thu, 11 Apr 2013 08:54:08 +0000 (16:54 +0800)]
bnx: Add read-only sysctl node for RX/TX queue count
Sepherosa Ziehau [Thu, 11 Apr 2013 08:15:28 +0000 (16:15 +0800)]
bnx: Switch to IFQ subqueue functions and use per-TX queue watchdog
Sepherosa Ziehau [Thu, 11 Apr 2013 07:33:24 +0000 (15:33 +0800)]
bnx: Split RX/TX serializers
Sascha Wildner [Wed, 10 Apr 2013 17:10:53 +0000 (19:10 +0200)]
Add EXIT STATUS messages in some manual pages.
Sascha Wildner [Wed, 10 Apr 2013 16:57:21 +0000 (18:57 +0200)]
rmdir.1: Add EXIT STATUS section and fix a typo.
Sascha Wildner [Wed, 10 Apr 2013 16:12:08 +0000 (18:12 +0200)]
Makefile_upgrade.inc: Fix typo.
Sepherosa Ziehau [Wed, 10 Apr 2013 09:05:56 +0000 (17:05 +0800)]
bnx: Group interrupt related fields together
Sepherosa Ziehau [Wed, 10 Apr 2013 03:10:33 +0000 (11:10 +0800)]
ioapic: Relocate IRQ if it hits SYSCALL entry
The system hitting the "unused IRQ assertion" has 5x24 pin IOAPICs
Reported-by: ruse39
Sepherosa Ziehau [Wed, 10 Apr 2013 02:13:56 +0000 (10:13 +0800)]
bnx: Save RX return ring and TX ring status block indices' location
Sepherosa Ziehau [Tue, 9 Apr 2013 12:52:24 +0000 (20:52 +0800)]
bnx: Field renaming; no functional changes
Sepherosa Ziehau [Tue, 9 Apr 2013 09:41:37 +0000 (17:41 +0800)]
bnx: Factor out bnx_{alloc,setup,free}_intr()
Sepherosa Ziehau [Tue, 9 Apr 2013 09:18:31 +0000 (17:18 +0800)]
bce: BCM5716's MSI does not have bug either
Sepherosa Ziehau [Tue, 9 Apr 2013 09:03:40 +0000 (17:03 +0800)]
bnx: Don't commit coalesce param changes in interrupt/polling handler
This is only intended for old chips. Just commit the coalesce param
changes in sysctl handlers.
Sepherosa Ziehau [Sat, 6 Apr 2013 11:47:59 +0000 (19:47 +0800)]
bnx: Regroup RX std and return rings into their own structs
Sepherosa Ziehau [Tue, 9 Apr 2013 03:06:39 +0000 (11:06 +0800)]
ip/udp: Fix IP source address setting for multicast address bound socket
It is a common practice to bind UDP socket to multicast address to enjoy
kernel level destination multicast address and port filtering. However,
if data are sent on this kind of socket, source address of the IP packet
will be the bound multicast address?!
Two fixes are added to address this bug:
1) Don't set IP source address in udp_output(), if the inpcb's laddr is
multicast address. Instead the IP source address is set to INADDR_ANY,
so ip_output() could pick up a proper IP source address.
2) With 1) in place, it is possible that IP source address is INADDR_ANY
before the ifnet.if_output() using following steps:
- If the IP_MULTICAST_IF socket option is set to iface0
- The iface0's last IP address is unset, before the ip_output()
This condition could easily be reproduced by using test/mcast:
mcast -m 224.2.2.2 -p 3000 -i iface0_ip -D 10
During the 10sec delay, wipe out all IP addresses from iface0
Well, even without 1), raw IP still could generate IP packet using
INADDR_ANY as source address.
Two checks on the source IP address are added to ip_output() before
ifnet.if_output()
- IP source address should not be INADDR_ANY
- IP source address should not be multicast address
And for multicast IP packets, if the IP source address could be
determined, they will not be looped back and forwarded.
Reported-by: zeroxia
Sepherosa Ziehau [Tue, 9 Apr 2013 03:05:46 +0000 (11:05 +0800)]
test/mcast: Add test for send(2) on multicast address bound socket
Sepherosa Ziehau [Tue, 9 Apr 2013 02:32:22 +0000 (10:32 +0800)]
ip_output: Record the "src was INADDR_ANY" for multicast packets
While I'm here, fix the comment on the unicast packet output path.
Sascha Wildner [Sun, 7 Apr 2013 21:59:44 +0000 (23:59 +0200)]
mined(1): Fix alignment issue on strict alignment architectures.
Reported-by: Eitan Adler <eadler@freebsd.org>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2541>
Sascha Wildner [Sun, 7 Apr 2013 21:04:53 +0000 (23:04 +0200)]
mined.1: Move some info from CAVEATS to DESCRIPTION.
mandoc(1) warns about CAVEATS not being in conventional order and
silencing it by moving the section would have caused it to be behind
HISTORY even.
However, the info is more important than the editor's history, so
instead add it to the DESCRIPTION, which is short in this case, anyway.
Reported-by: Eitan Adler <eadler@freebsd.org>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2540>
Peter Avalos [Sun, 7 Apr 2013 04:55:23 +0000 (21:55 -0700)]
ftp: Update files for tnftp-
20121224 import.
Peter Avalos [Sun, 7 Apr 2013 05:00:55 +0000 (22:00 -0700)]
Merge branch 'vendor/TNFTP'
Sepherosa Ziehau [Sun, 7 Apr 2013 04:57:49 +0000 (12:57 +0800)]
de: Reset chip after calling ether_ifattach()
Else the ifnet is not completely initialized
Reported-by: swildner@