Antonio Huete Jimenez [Thu, 2 Aug 2012 19:15:43 +0000 (21:15 +0200)]
dhclient.conf(5) - Few fixes. Reword a sentence.
Taken-from: OpenBSD
Antonio Huete Jimenez [Thu, 2 Aug 2012 18:15:28 +0000 (20:15 +0200)]
dhclient - Make sure an interface is registered before we start using it.
Taken-from: OpenBSD
Antonio Huete Jimenez [Thu, 2 Aug 2012 18:13:02 +0000 (20:13 +0200)]
dhclient - Add and ignore DHCP option 66/0x42 TFTP server name.
Taken-from: OpenBSD
Antonio Huete Jimenez [Thu, 2 Aug 2012 17:55:19 +0000 (19:55 +0200)]
dhclient(8) - Remove NOTES section.
Taken from: OpenBSD
Antonio Huete Jimenez [Thu, 2 Aug 2012 17:39:08 +0000 (19:39 +0200)]
dhclient - Add 'egress' command-line option.
- It can be used to refetch a lease without remembering
which interface dhclient was actually active on.
Taken-from: OpenBSD
Antonio Huete Jimenez [Thu, 2 Aug 2012 09:50:39 +0000 (11:50 +0200)]
dhclient - Remove unused function.
Taken-from: OpenBSD
Antonio Huete Jimenez [Thu, 2 Aug 2012 09:46:36 +0000 (11:46 +0200)]
dhclient - Use strdup() instead of malloc/strlcpy.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 19:43:24 +0000 (21:43 +0200)]
dhclient - Be more strict in check_option().
ISC dhclient had a buffer overflow: http://www.kb.cert.org/vuls/id/410676 and
while our dhclient is not vulnerable to that, it got us looking at how the
subnet mask option is handled.
This limits specific ip address options to length 4 in conformance with RFC 2132.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 19:25:29 +0000 (21:25 +0200)]
dhclient - Silence dhclient by immediately exiting if the interface doesn't exist.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 19:12:15 +0000 (21:12 +0200)]
dhclient - Make room for trailing \0 on prepend/append for dhcp options.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 19:07:59 +0000 (21:07 +0200)]
dhclient - Use addr_eq() when possible.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 19:06:34 +0000 (21:06 +0200)]
dhclient - Lets state_panic() check the rest of valid leases.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 18:36:59 +0000 (20:36 +0200)]
dhclient - Print out debug messages only when DEBUG is defined.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 18:10:47 +0000 (20:10 +0200)]
dhclient - Remove unneeded ARGSUSED
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 18:06:32 +0000 (20:06 +0200)]
dhclient - Fix old bug that could cause lease mangling.
Taken-from: OpenBSD
Antonio Huete Jimenez [Wed, 1 Aug 2012 17:51:25 +0000 (19:51 +0200)]
dhclient - Error out if _dhcp user is missing.
Taken-from: OpenBSD
Antonio Huete Jimenez [Tue, 31 Jul 2012 20:29:29 +0000 (22:29 +0200)]
dhclient - Add 6-byte MAC address to the log entries for DHCP ACK/NAK/OFFER.
- Log the packets before checking the client state. Makes it easy to find
MACs for 'surprise' DHCP servers.
- Swap ifi status check logic to be the first one.
Antonio Huete Jimenez [Tue, 31 Jul 2012 20:05:41 +0000 (22:05 +0200)]
dhclient - Improve comment about resolv.conf creation.
Taken-from: OpenBSD
Antonio Huete Jimenez [Tue, 31 Jul 2012 19:59:00 +0000 (21:59 +0200)]
dhclient - Term consistency about the config script.
- Also fix manpage section for dhclient-scripts.
Taken-from: OpenBSD
Antonio Huete Jimenez [Tue, 31 Jul 2012 19:53:54 +0000 (21:53 +0200)]
dhclient - Fix typo.
Taken-from: OpenBSD
Antonio Huete Jimenez [Tue, 31 Jul 2012 19:53:05 +0000 (21:53 +0200)]
dhclient - Clarify discussion of option modifiers.
They only affect values passed to dhclient-script. Our default script
only uses a few options so others are unaffected by option modifiers.
Taken-from: OpenBSD
Antonio Huete Jimenez [Tue, 31 Jul 2012 19:44:12 +0000 (21:44 +0200)]
dhclient - Fix spurious 'got link'
Taken-from: OpenBSD
Antonio Huete Jimenez [Tue, 31 Jul 2012 19:28:36 +0000 (21:28 +0200)]
dhclient - Fix OpenBSD CVS ids to match current version.
Also remove DFly ones.
Sepherosa Ziehau [Tue, 14 Aug 2012 23:40:38 +0000 (07:40 +0800)]
bge: Allow max BDs based coalesce to be disabled
Sepherosa Ziehau [Tue, 14 Aug 2012 23:16:27 +0000 (07:16 +0800)]
bge: Don't peek at the TX descriptor in txeof()
François Tigeot [Tue, 14 Aug 2012 09:25:19 +0000 (11:25 +0200)]
ixgbe: Remove the multicast spinlock
Multicast read/write is serialized by netisr0, there is no need to
add another protection layer.
Advised-by: Sepherosa Ziehau
John Marino [Tue, 14 Aug 2012 14:38:31 +0000 (16:38 +0200)]
rtld: Parse notes later (bug# 2376)
Parse notes only after object structure has been allocated.
Taken-from: FreeBSD svn 239019
DragonFly-bug: <http://bugs.dragonflybsd.org/issue/2376>
Sepherosa Ziehau [Tue, 14 Aug 2012 09:27:24 +0000 (17:27 +0800)]
bnx: Don't peek at the TX descriptor in txeof()
Which is completely unnecessary and pollute cache badly.
Sepherosa Ziehau [Tue, 14 Aug 2012 08:48:41 +0000 (16:48 +0800)]
emx: Pack boolean fields into flags
Sepherosa Ziehau [Tue, 14 Aug 2012 08:21:49 +0000 (16:21 +0800)]
igb: Remove no longer referenced code
Sepherosa Ziehau [Tue, 14 Aug 2012 08:17:24 +0000 (16:17 +0800)]
igb: Remove unused code; adjust and add comment
Sepherosa Ziehau [Tue, 14 Aug 2012 08:10:26 +0000 (16:10 +0800)]
igb: Remove unused field
François Tigeot [Tue, 14 Aug 2012 05:49:31 +0000 (07:49 +0200)]
ixgbe: Remove a useless assertion
Found-by: Sascha Wildner
Sascha Wildner [Mon, 13 Aug 2012 18:42:13 +0000 (20:42 +0200)]
installer: When setting the slice type for >2TB, ignore fdisk warnings.
With disks >2TB this step will lead to some whining from fdisk(8), but
since we'll boot anyway (with
34ea800d, we resort to the media size
when a maxed out slice size is detected), just ignore any issues which
fdisk(8) reports in this case.
After this commit, installing and booting from that installation on a
disk which is >2TB will work (tested with a 3TB ahci attached drive as
well as with a 4.5TB hptrr(4) RAID).
Dragonfly-bug: <https://bugs.dragonflybsd.org/issues/2264>
Reported-by: ftigeot
Sepherosa Ziehau [Mon, 13 Aug 2012 01:20:52 +0000 (09:20 +0800)]
bce: Unbreak LINT building
Reminded-by: swildner@
Sascha Wildner [Mon, 13 Aug 2012 00:33:30 +0000 (02:33 +0200)]
ahci(4)/sili(4): Fix for drives >2TB.
CAM will issue the 16 byte version of the READ CAPACITY command when
maxsector is 0xffffffff:
----- scsi_da.c -----
if (maxsector == 0xffffffff) {
softc->state = DA_STATE_PROBE2;
kfree(rdcap, M_SCSIDA);
xpt_release_ccb(done_ccb);
xpt_schedule(periph, /*priority*/5);
return;
}
---------------------
However, we are subtracting 1 from it (presumably because it's a "last
sector on the device" value starting at 0) so in CAM, it ended up being
0xfffffffe, resulting in disks attached via ahci(4) and sili(4) to be
limited to 2TB.
To fix, set the local var to 0 in this case, so that after subtracting 1
from the value (cast to 32 bit) CAM gets 0xffffffff.
Fix-by: dillon
François Tigeot [Sun, 12 Aug 2012 16:57:10 +0000 (18:57 +0200)]
ixgbe: replace direct lockmgr calls by macros
Only 3 lines didn't use the IXGBE_CORE_LOCK/UNLOCK() abstractions
Sepherosa Ziehau [Sun, 12 Aug 2012 10:44:28 +0000 (18:44 +0800)]
bge: Add TSO support for BCM5755 family chips
Obtained-from: FreeBSD
François Tigeot [Sun, 12 Aug 2012 11:00:20 +0000 (13:00 +0200)]
ixgbe(4): remove a lockinit() call
No need to initialize some lockmgr lock twice
Matthew Dillon [Sun, 12 Aug 2012 00:09:11 +0000 (17:09 -0700)]
boot - Fix boot probe ordering
* When boot loader support is compiled w/ UFS and HAMMER together, which
is the default (note: HAMMER booting's never worked well)... the probe
order was to check for the hammer volume header first and UFS second.
* Change the probe order to check for UFS first and HAMMER second. The
reason is that a 'newfs' (for UFS) doesn't wipe the hammer volume header
because the ufs's newfs tries to 'skip' the partition reserved area of
the disk.
This is a huge throwback to the original BSD fdisk/disklabel which put
the boot code INSIDE the 'a' partition.
* The DragonFly disklabel64 (which is now the default) does not have this
problem so we could probably at some point adjust the UFS 'newfs' code to
wipe the old 'reserve' area to really put a cap on the problem.
Reported-by: tuxillo
Sascha Wildner [Sat, 11 Aug 2012 20:15:12 +0000 (22:15 +0200)]
hptrr.4: Remove unneeded .Pp
Sascha Wildner [Sat, 11 Aug 2012 10:25:10 +0000 (12:25 +0200)]
pflogd(8): Raise WARNS to 5.
Sascha Wildner [Sat, 11 Aug 2012 10:14:24 +0000 (12:14 +0200)]
libm & rtld: Ansify some remaining functions.
Sascha Wildner [Fri, 10 Aug 2012 21:22:03 +0000 (23:22 +0200)]
/usr/src/Makefile: Remove duplicate target.
Sepherosa Ziehau [Fri, 10 Aug 2012 08:22:44 +0000 (16:22 +0800)]
bce: Add TSO support
Obatined-from: FreeBSD
With following modification:
These chips can handle ip.ip_len and tcphdr.th_sum, if they are setup
according to Microsoft LSO specification, so ip.ip_len should not be
cleared and tcphdr.th_sum should be left as it is.
According-to: bnx2
Sepherosa Ziehau [Fri, 10 Aug 2012 06:20:49 +0000 (14:20 +0800)]
bce: Remove debug stuffs from polling code
Sepherosa Ziehau [Fri, 10 Aug 2012 06:19:15 +0000 (14:19 +0800)]
bce: Remove debug stuffs from output path
Antonio Huete Jimenez [Fri, 10 Aug 2012 08:42:07 +0000 (10:42 +0200)]
tuxload - Minor modifications.
- Add some output.
- First create the files, then mmap() them
Sepherosa Ziehau [Fri, 10 Aug 2012 04:51:59 +0000 (12:51 +0800)]
bce: Set RX interrupt rate ~6000Hz
Sepherosa Ziehau [Fri, 10 Aug 2012 04:36:17 +0000 (12:36 +0800)]
bce: Don't loop in the interrupt handler to drain TX/RX
Sepherosa Ziehau [Fri, 10 Aug 2012 02:27:13 +0000 (10:27 +0800)]
bce: Remove debug stuffs on RX/TX interrupt path
Sepherosa Ziehau [Fri, 10 Aug 2012 02:19:01 +0000 (10:19 +0800)]
bce: Remove debugging stuffs in interrupt handler
Sascha Wildner [Thu, 9 Aug 2012 19:15:53 +0000 (21:15 +0200)]
posix_memalign.3: Document aligned_alloc().
Sascha Wildner [Thu, 9 Aug 2012 17:42:46 +0000 (19:42 +0200)]
libc: Add a copyright to aligned_alloc.c
Sascha Wildner [Thu, 9 Aug 2012 17:39:11 +0000 (19:39 +0200)]
malloc.3: Remove a ,
François Tigeot [Thu, 9 Aug 2012 10:52:34 +0000 (12:52 +0200)]
ixgbe(4): Sync with FreeBSD
Update to the ixgbe driver:
- Add a couple of new devices
- Flow control changes in shared and core code
- Bug fix to Flow Director for 82598
- Shared code sync to internal with required core change
François Tigeot [Thu, 9 Aug 2012 08:47:55 +0000 (10:47 +0200)]
ixgbe: compilation fix for debug routines
The driver didn't build when DBG was set to 1.
Sascha Wildner [Thu, 9 Aug 2012 07:58:46 +0000 (09:58 +0200)]
at_quick_exit.3: Add an ERRORS section.
Submitted-by: vsrinivas
Sascha Wildner [Thu, 9 Aug 2012 07:58:31 +0000 (09:58 +0200)]
libc: Add a copyright to quick_exit.c
Reported-by: vsrinivas
Sascha Wildner [Thu, 9 Aug 2012 07:53:03 +0000 (09:53 +0200)]
<stdlib.h>: Adjust the visibility of our C11 functions.
Sascha Wildner [Thu, 9 Aug 2012 07:50:14 +0000 (09:50 +0200)]
Add at_quick_exit(3) and quick_exit(3) manual pages.
Taken-from: FreeBSD
Sascha Wildner [Thu, 9 Aug 2012 07:40:10 +0000 (09:40 +0200)]
mdoc: Let us refer to C11 in manual pages with ".St -isoC-2011".
John Marino [Wed, 8 Aug 2012 23:00:33 +0000 (01:00 +0200)]
xterm: Remove ability to restore console after man, less, etc.
Having a man page disappear before the read the end (if it indeed appears
at all) is pretty annoying. Equally annoying is using the "more" command
on a file with few lines only to see nothing. The default behavior of
xterm console had few fans.
This removes the smcup and rmcup codes from xterm-basic, the basis for
the xterm console definitions. Now man pages are left on the screen
after viewing, and the pagers work as expected.
Sepherosa Ziehau [Thu, 9 Aug 2012 06:56:45 +0000 (14:56 +0800)]
emx: Status change is protected by main serializer
No need to hold all of the serializers during a status poll
Sascha Wildner [Thu, 9 Aug 2012 00:56:25 +0000 (02:56 +0200)]
cut(1): Add back -w (split on whitespace functionality).
Reported-by: Tim Darby <t+dfbsd@timdarby.net>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2385>
John Marino [Wed, 8 Aug 2012 21:22:08 +0000 (23:22 +0200)]
cut: Sync with FreeBSD
Addresses:
http://bugs.dragonflybsd.org/issues/2385
reported-by: Tim Darby
Sascha Wildner [Wed, 8 Aug 2012 13:42:58 +0000 (15:42 +0200)]
hpt27xx(4): Use NULL for pointers.
Sascha Wildner [Wed, 8 Aug 2012 12:18:22 +0000 (14:18 +0200)]
Add the hpt27xx(4) driver for HighPoint RocketRAID 27xx SAS controllers.
The manual page mentions the following adapters to be supported:
* RocketRAID 271x
* RocketRAID 272x
* RocketRAID 274x
* RocketRAID 276x
* RocketRAID 278x
I have tested it with a RocketRAID 2720.
Taken-from: FreeBSD
Sepherosa Ziehau [Wed, 8 Aug 2012 13:11:11 +0000 (21:11 +0800)]
bnx: Disable RX max BDs based interrupt moderation
The RX max coalesce BDs is limited to 255, which means that the chip will
generate ~5800 interrupts/s when it sinks 1.48Mpps tiny packets. However,
interrupt rate at 4000Hz is already enough for the chip to sink 1.48Mpps
tiny packets, so ticks based RX interrupt moderation should be prefered.
Sepherosa Ziehau [Wed, 8 Aug 2012 11:11:03 +0000 (19:11 +0800)]
bnx: Allow TX/RX max coalesce BDs to be 0; mainly for debugging
Sepherosa Ziehau [Wed, 8 Aug 2012 08:35:53 +0000 (16:35 +0800)]
bnx: Correct debug messages
Sepherosa Ziehau [Wed, 8 Aug 2012 08:11:11 +0000 (16:11 +0800)]
bnx: Rearrange the code to check the spare TX descripors first
While im here, remove the useless fragmentation checksum code, which
is never supported by this driver
Sepherosa Ziehau [Wed, 8 Aug 2012 07:53:30 +0000 (15:53 +0800)]
bnx: Increase spare TX descriptors to 33 to incorporate TSO segment
Sepherosa Ziehau [Wed, 8 Aug 2012 05:31:56 +0000 (13:31 +0800)]
emx: emx_timer() only requires main serializer
Sepherosa Ziehau [Wed, 8 Aug 2012 05:21:20 +0000 (13:21 +0800)]
em/emx: Fix up detach path
- We could release management control only if PCI BAR is mapped
- Release multicase array memory
Sepherosa Ziehau [Wed, 8 Aug 2012 04:18:26 +0000 (12:18 +0800)]
emx: Increase spare TX descriprors to 33 incorporate TSO segment
Sepherosa Ziehau [Wed, 8 Aug 2012 04:09:51 +0000 (12:09 +0800)]
emx: Make sure that mbuf is changed before busdma sync
This should not be problem for emx, since it does not have any
busdma constraint thus no effective busdma sync will happen.
Sepherosa Ziehau [Wed, 8 Aug 2012 03:49:41 +0000 (11:49 +0800)]
igb: Make sure that mbuf is changed before busdma sync
This should not be problem for igb, since it does not have any
busdma constraint thus no effective busdma sync will happen.
Sepherosa Ziehau [Mon, 6 Aug 2012 12:15:15 +0000 (20:15 +0800)]
alc: Stablize this driver and fix various porting overlooks
- Use ifnet serializer to protect driver data. This should fix the
various panics that were observed on the network output path.
- Fix busdma setup.
- Always allocate the descriptor rings and status blocks at the lower
4GB. The original way will require the RX/TX bufs to be located at
the lower 4GB, which is a great waste of bounce buffers, cpu cycles
and memory bandwidth.
- Don't mess up M_PKTHDR on RX path.
- Allocate mbuf w/ MB_WAIT on initialization path.
- Enable MSI by default.
John Marino [Tue, 7 Aug 2012 11:35:26 +0000 (13:35 +0200)]
ncurses: Fix pkgsrc check and use of ncurses
Without the macro SET_NEED_WCHAR_H defined, the ncurses header will not
include wchar.h which is where the wint_t type is defined. This breaks
any program loading ncurses.h without defining this macro because several
functions use the wint_t type.
Define wint_t as int if wchar.h isn't included. This fixes the ncurses
check on several pkgsrc configuration checks and allows the package to
build with the system ncurses.
Sascha Wildner [Tue, 7 Aug 2012 07:19:35 +0000 (09:19 +0200)]
arcmsr(4): Use cam_calc_geometry().
Sascha Wildner [Tue, 7 Aug 2012 07:16:38 +0000 (09:16 +0200)]
mpt(4): Fix a porting mistake I did in
6d259fc1.
I left in both the code of the "#if __FreeBSD_version" as well as that of
its "#else". This caused the geometry to be calculated twice.
Sascha Wildner [Tue, 7 Aug 2012 01:31:59 +0000 (03:31 +0200)]
kernel/dsched: Add a version parameter to the DSCHED_POLICY_MODULE macro.
Sascha Wildner [Tue, 7 Aug 2012 01:25:51 +0000 (03:25 +0200)]
hptmv(4): Use cam_calc_geometry().
Also add a dependency on cam(4).
Taken-from: FreeBSD
Sascha Wildner [Tue, 7 Aug 2012 01:03:31 +0000 (03:03 +0200)]
hptiop(4): Add some more PCI IDs.
The following adapters were added:
RocketRAID 4210
RocketRAID 4211
RocketRAID 4310
RocketRAID 4311
RocketRAID 3530
RocketRAID 3560
This commit also adds a cam(4) dependency.
Taken-from: FreeBSD
Sascha Wildner [Mon, 6 Aug 2012 13:56:12 +0000 (15:56 +0200)]
libc/rpc: Remove redundant check.
Sascha Wildner [Mon, 6 Aug 2012 13:53:41 +0000 (15:53 +0200)]
kernel/x86_64: Fix kernel build without DDB.
Reported-by: nant
Sascha Wildner [Sat, 4 Aug 2012 10:29:28 +0000 (12:29 +0200)]
Ansify some function definitions that were previously overlooked.
Sascha Wildner [Sat, 4 Aug 2012 09:11:21 +0000 (11:11 +0200)]
hptrr(4): Add a __printflike().
Sascha Wildner [Fri, 3 Aug 2012 21:27:39 +0000 (23:27 +0200)]
open.2: Fix .Dv and combine lines.
Sascha Wildner [Fri, 3 Aug 2012 20:51:27 +0000 (22:51 +0200)]
mdoc.local: Add FreeBSD 7.3 and 8.1 which we are referencing.
Sascha Wildner [Fri, 3 Aug 2012 20:29:02 +0000 (22:29 +0200)]
hptrr.4: Move the tunable info into its own section and improve wording.
Sascha Wildner [Fri, 3 Aug 2012 20:28:24 +0000 (22:28 +0200)]
amr.4: Add missing .Bd
Sascha Wildner [Fri, 3 Aug 2012 19:45:49 +0000 (21:45 +0200)]
disklabel32/64: Add support for 'T' size specifier.
Sascha Wildner [Fri, 3 Aug 2012 10:20:15 +0000 (12:20 +0200)]
Sync zoneinfo database with tzdata2012e from ftp://ftp.iana.org/tz/releases
* australasia (Pacific/Fakaofo): Tokelau is UTC+13, not UTC+14.
(Thanks to Steffen Thorsen.)
François Tigeot [Fri, 3 Aug 2012 09:23:11 +0000 (11:23 +0200)]
kernel: add a flags argument to LOCK_SYSINIT
We may not want to use LK_CAN_RECURSE in all situations
Sepherosa Ziehau [Fri, 3 Aug 2012 07:57:43 +0000 (15:57 +0800)]
bnx: Remove unused code
François Tigeot [Fri, 22 Jun 2012 13:55:49 +0000 (15:55 +0200)]
kernel: add a LOCK_SYSINIT helper macro
* Inspired from FreeBSD's MTX_SYSINIT
* This will help with driver porting
Nuno Antunes [Fri, 3 Aug 2012 06:27:52 +0000 (07:27 +0100)]
kernel: Fix kernel build when compiled without INVARIANTS.
Sascha Wildner [Fri, 3 Aug 2012 00:18:34 +0000 (02:18 +0200)]
Add the hptrr(4) driver for HighPoint RocketRAID 17xx, 22xx, 23xx and 25xx.
The manual page mentions the following adapters to be supported:
* RocketRAID 172x series
* RocketRAID 174x series
* RocketRAID 2210
* RocketRAID 222x series
* RocketRAID 2240
* RocketRAID 230x series
* RocketRAID 231x series
* RocketRAID 232x series
* RocketRAID 2340
* RocketRAID 2522
I have tested it with a RocketRAID 2300.
Taken-from: FreeBSD